[INFO] fetching crate optionstratlib 0.3.3...
[INFO] testing optionstratlib-0.3.3 against nightly-2025-01-18 for randomize-layout-2
[INFO] extracting crate optionstratlib 0.3.3 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate optionstratlib 0.3.3 on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate optionstratlib 0.3.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate optionstratlib 0.3.3
[INFO] tweaked toml for crates.io crate optionstratlib 0.3.3 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] crate crates.io crate optionstratlib 0.3.3 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" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-test v0.3.50
[INFO] [stderr]   Downloaded rust_decimal_macros v1.36.0
[INFO] [stderr]   Downloaded wasm-bindgen-rayon v1.3.0
[INFO] [stderr]   Downloaded wasm_sync v0.1.2
[INFO] [stderr]   Downloaded minicov v0.3.7
[INFO] [stderr]   Downloaded plotters-canvas v0.3.0
[INFO] [stderr]   Downloaded plotters-bitmap v0.3.7
[INFO] [stderr]   Downloaded float-ord v0.3.2
[INFO] [stderr]   Downloaded borsh-derive v1.5.4
[INFO] [stderr]   Downloaded clap v4.5.26
[INFO] [stderr]   Downloaded bitflags v2.7.0
[INFO] [stderr]   Downloaded yeslogic-fontconfig-sys v6.0.0
[INFO] [stderr]   Downloaded pathfinder_simd v0.5.4
[INFO] [stderr]   Downloaded borsh v1.5.4
[INFO] [stderr]   Downloaded statrs v0.18.0
[INFO] [stderr]   Downloaded wasm-bindgen-test-macro v0.3.50
[INFO] [stderr]   Downloaded cc v1.2.9
[INFO] [stderr]   Downloaded clap_builder v4.5.26
[INFO] [stderr]   Downloaded font-kit v0.14.2
[INFO] [stderr]   Downloaded pathfinder_geometry v0.5.1
[INFO] [stderr]   Downloaded freetype-sys v0.20.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f29bd533be67298aa7a48e1cb3254520f7a8b67d6eafa65f714d422fa8415264
[INFO] running `Command { std: "docker" "start" "-a" "f29bd533be67298aa7a48e1cb3254520f7a8b67d6eafa65f714d422fa8415264", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f29bd533be67298aa7a48e1cb3254520f7a8b67d6eafa65f714d422fa8415264", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f29bd533be67298aa7a48e1cb3254520f7a8b67d6eafa65f714d422fa8415264", kill_on_drop: false }`
[INFO] [stdout] f29bd533be67298aa7a48e1cb3254520f7a8b67d6eafa65f714d422fa8415264
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 75692a97e7f0a03bd0d6e23fd87af812bcbfeff2d23a16fc7962fea2f4811033
[INFO] running `Command { std: "docker" "start" "-a" "75692a97e7f0a03bd0d6e23fd87af812bcbfeff2d23a16fc7962fea2f4811033", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling syn v2.0.96
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.100
[INFO] [stderr]    Compiling semver v1.0.24
[INFO] [stderr]    Compiling pkg-config v0.3.31
[INFO] [stderr]    Compiling bytemuck v1.21.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling log v0.4.25
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling bumpalo v3.16.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling cc v1.2.9
[INFO] [stderr]    Compiling rustversion v1.0.19
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling pathfinder_simd v0.5.4
[INFO] [stderr]    Compiling miniz_oxide v0.8.3
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v6.0.0
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling wasm-bindgen v0.2.100
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling flate2 v1.0.35
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling libloading v0.8.6
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling dlib v0.5.2
[INFO] [stderr]    Compiling wide v0.7.32
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling freetype-sys v0.20.1
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling tracing-core v0.1.33
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling font-kit v0.14.2
[INFO] [stderr]    Compiling jpeg-decoder v0.3.1
[INFO] [stderr]    Compiling rust_decimal v1.36.0
[INFO] [stderr]    Compiling weezl v0.1.8
[INFO] [stderr]    Compiling gif v0.12.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.100
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling simba v0.9.0
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.100
[INFO] [stderr]    Compiling pathfinder_geometry v0.5.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling float-ord v0.3.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.61
[INFO] [stderr]    Compiling serde_json v1.0.135
[INFO] [stderr]    Compiling bitflags v2.7.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.100
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling itoa v1.0.14
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling chrono v0.4.39
[INFO] [stderr]    Compiling js-sys v0.3.77
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling plotters-bitmap v0.3.7
[INFO] [stderr]    Compiling csv-core v0.1.11
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling ttf-parser v0.20.0
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling web-sys v0.3.77
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling rust_decimal_macros v1.36.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling csv v1.3.1
[INFO] [stderr]    Compiling statrs v0.18.0
[INFO] [stderr]    Compiling plotters-canvas v0.3.0
[INFO] [stderr]    Compiling optionstratlib v0.3.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 44s
[INFO] running `Command { std: "docker" "inspect" "75692a97e7f0a03bd0d6e23fd87af812bcbfeff2d23a16fc7962fea2f4811033", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75692a97e7f0a03bd0d6e23fd87af812bcbfeff2d23a16fc7962fea2f4811033", kill_on_drop: false }`
[INFO] [stdout] 75692a97e7f0a03bd0d6e23fd87af812bcbfeff2d23a16fc7962fea2f4811033
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4cb841638350a92ed5b832e202b0c1f299c21ae59242f55da4363fdc0d812d27
[INFO] running `Command { std: "docker" "start" "-a" "4cb841638350a92ed5b832e202b0c1f299c21ae59242f55da4363fdc0d812d27", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling half v2.4.1
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling clap_lex v0.7.4
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.50
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.50
[INFO] [stderr]    Compiling clap_builder v4.5.26
[INFO] [stderr]    Compiling is-terminal v0.4.13
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.4
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.50
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.5.26
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling serde_json v1.0.135
[INFO] [stderr]    Compiling csv v1.3.1
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rust_decimal v1.36.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling optionstratlib v0.3.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "4cb841638350a92ed5b832e202b0c1f299c21ae59242f55da4363fdc0d812d27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4cb841638350a92ed5b832e202b0c1f299c21ae59242f55da4363fdc0d812d27", kill_on_drop: false }`
[INFO] [stdout] 4cb841638350a92ed5b832e202b0c1f299c21ae59242f55da4363fdc0d812d27
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 99a3699b7ada31a2a9fd95033bf80c96055f09f2feeee15022e9b4b21f8aff42
[INFO] running `Command { std: "docker" "start" "-a" "99a3699b7ada31a2a9fd95033bf80c96055f09f2feeee15022e9b4b21f8aff42", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/optionstratlib-65b87eff104e9d30)
[INFO] [stdout] 
[INFO] [stdout] running 1999 tests
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_rnd_tests::test_expired_option ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_rnd_tests::test_basic_rnd_calculation ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_rnd_tests::test_default ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_rnd_tests::test_tolerance_adjustment ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_rnd_tests_bis::test_negative_risk_free_rate ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_rnd_tests::test_zero_tolerance ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_rnd_tests_bis::test_strike_interval_detection ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_rnd_tests_bis::test_verify_rnd_properties ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_rnd_tests_bis::test_invalid_date_format ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_skew_tests::test_empty_chain_skew ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_skew_tests::test_flat_volatility_surface ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_skew_tests::test_basic_skew_calculation ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_skew_tests::test_missing_implied_volatility ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_skew_tests::test_relative_strike_calculation ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_skew_tests_bis::test_skew_monotonic ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_skew_tests_bis::test_skew_with_smile ... ok
[INFO] [stdout] test chains::chain::rnd_analysis_tests::calculate_skew_tests_bis::test_strike_range_coverage ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_get_title_i ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_get_title_ii ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_new_option_chain ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_add_option ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_set_from_title_i ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_set_from_title_ii ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_set_from_title_iv ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_set_from_title_v ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators::test_get_double_inclusive_iter_empty ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators::test_get_double_inclusive_iter_multiple ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators::test_get_double_inclusive_iter_single ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators::test_get_double_iter_empty ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators::test_get_double_iter_multiple ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators::test_get_double_iter_single ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_quad_inclusive_iter_empty ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_quad_inclusive_iter_multiple ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_quad_inclusive_iter_single ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_quad_iter_empty ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_set_from_title_iii ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_quad_iter_three_elements ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_quad_iter_multiple ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_triple_inclusive_iter_empty ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_triple_inclusive_iter_single ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_triple_inclusive_iter_multiple ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_triple_iter_empty ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_triple_iter_multiple ... ok
[INFO] [stdout] test chains::chain::tests_chain_iterators_bis::test_get_triple_iter_two_elements ... ok
[INFO] [stdout] test chains::chain::tests_filter_option_data::test_filter_lower ... ok
[INFO] [stdout] test chains::chain::tests_filter_option_data::test_filter_all ... ok
[INFO] [stdout] test chains::chain::tests_filter_option_data::test_filter_upper ... ok
[INFO] [stdout] test chains::chain::tests_filter_option_data::test_filter_range ... ok
[INFO] [stdout] test chains::chain::tests_filter_options_in_strike::test_filter_all_strikes ... ok
[INFO] [stdout] test chains::chain::tests_filter_options_in_strike::test_filter_empty_chain ... ok
[INFO] [stdout] test chains::chain::tests_filter_options_in_strike::test_filter_invalid_range ... ok
[INFO] [stdout] test chains::chain::tests_filter_options_in_strike::test_filter_all_strikes_deltas ... ok
[INFO] [stdout] test chains::chain::tests_filter_options_in_strike::test_filter_lower_strikes ... ok
[INFO] [stdout] test chains::chain::tests_filter_options_in_strike::test_filter_range_strikes ... ok
[INFO] [stdout] test chains::chain::tests_get_random_positions::test_empty_chain ... ok
[INFO] [stdout] test chains::chain::tests_get_random_positions::test_long_calls_only ... ok
[INFO] [stdout] test chains::chain::tests_get_random_positions::test_long_puts_only ... ok
[INFO] [stdout] test chains::chain::tests_get_random_positions::test_mixed_positions ... ok
[INFO] [stdout] test chains::chain::tests_get_random_positions::test_short_calls_only ... ok
[INFO] [stdout] test chains::chain::tests_filter_options_in_strike::test_filter_upper_strikes ... ok
[INFO] [stdout] test chains::chain::tests_get_random_positions::test_short_puts_only ... ok
[INFO] [stdout] test chains::chain::tests_get_random_positions::test_zero_quantity ... ok
[INFO] [stdout] test chains::chain::tests_is_valid_optimal_side::test_all_side ... ok
[INFO] [stdout] test chains::chain::tests_is_valid_optimal_side::test_lower_side_invalid ... ok
[INFO] [stdout] test chains::chain::tests_is_valid_optimal_side::test_range_side_at_boundaries ... ok
[INFO] [stdout] test chains::chain::tests_is_valid_optimal_side::test_range_side_invalid_above ... ok
[INFO] [stdout] test chains::chain::tests_is_valid_optimal_side::test_range_side_invalid_below ... ok
[INFO] [stdout] test chains::chain::tests_is_valid_optimal_side::test_range_side_valid ... ok
[INFO] [stdout] test chains::chain::tests_is_valid_optimal_side::test_upper_side_invalid ... ok
[INFO] [stdout] test chains::chain::tests_is_valid_optimal_side::test_upper_side_valid ... ok
[INFO] [stdout] [2m2025-01-20T23:14:35.876327Z[0m [32m INFO[0m [2moptionstratlib::chains::chain::tests_option_data[0m[2m:[0m 100                                                    0.000         0.000                              
[INFO] [stdout] test chains::chain::tests_option_data::test_calculate_prices_missing_volatility ... ok
[INFO] [stdout] [2m2025-01-20T23:14:35.879961Z[0m [32m INFO[0m [2moptionstratlib::chains::chain::tests_option_data[0m[2m:[0m 100        10.41213504105627615738324212 10.41213504105627615738324212 0.0020194186563746409824912775 0.0020194186563746409824912775 0.200         0.000                              
[INFO] [stdout] [2m2025-01-20T23:14:35.880143Z[0m [32m INFO[0m [2moptionstratlib::chains::chain::tests_option_data[0m[2m:[0m 100        10.40      10.42                            0.200         0.000                              
[INFO] [stdout] test chains::chain::tests_option_data::test_calculate_prices_override_volatility ... ok
[INFO] [stdout] test chains::chain::tests_is_valid_optimal_side::test_lower_side_valid ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_calculate_prices_success ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_new_option_data ... ok
[INFO] [stdout] [2m2025-01-20T23:14:35.891590Z[0m [32m INFO[0m [2moptionstratlib::chains::chain::tests_chain_base[0m[2m:[0m Symbol: SP500
[INFO] [stdout] Underlying Price: 100.0
[INFO] [stdout] Expiration Date: 2025-02-19
[INFO] [stdout] ----------------------------------------------------------------------------------------------------------
[INFO] [stdout] Strike     Call Bid   Call Ask   Put Bid    Put Ask    Implied Vol.  Delta      Volume     Open Interest
[INFO] [stdout] ----------------------------------------------------------------------------------------------------------
[INFO] [stdout] 90         10.02      10.04      0.02       0.04       0.170         0.981                              
[INFO] [stdout] 91         9.04       9.06       0.04       0.06       0.170         0.970                              
[INFO] [stdout] 92         8.07       8.09       0.07       0.09       0.170         0.954                              
[INFO] [stdout] 93         7.13       7.15       0.13       0.15       0.170         0.931                              
[INFO] [stdout] 94         6.22       6.24       0.22       0.24       0.170         0.898                              
[INFO] [stdout] 95         5.35       5.37       0.35       0.37       0.170         0.855                              
[INFO] [stdout] 96         4.53       4.55       0.53       0.55       0.170         0.802                              
[INFO] [stdout] 97         3.77       3.79       0.77       0.79       0.170         0.738                              
[INFO] [stdout] 98         3.08       3.10       1.08       1.10       0.170         0.666                              
[INFO] [stdout] 99         2.47       2.49       1.47       1.49       0.170         0.588                              
[INFO] [stdout] 100        1.93       1.95       1.93       1.95       0.170         0.507                              
[INFO] [stdout] 101        1.48       1.50       2.48       2.50       0.170         0.426                              
[INFO] [stdout] 102        1.11       1.13       3.11       3.13       0.170         0.349                              
[INFO] [stdout] 103        0.82       0.84       3.82       3.84       0.170         0.279                              
[INFO] [stdout] 104        0.58       0.60       4.58       4.60       0.170         0.216                              
[INFO] [stdout] 105        0.41       0.43       5.41       5.43       0.170         0.163                              
[INFO] [stdout] 106        0.27       0.29       6.27       6.29       0.170         0.120                              
[INFO] [stdout] 107        0.18       0.20       7.18       7.20       0.170         0.085                              
[INFO] [stdout] 108        0.11       0.13       8.11       8.13       0.170         0.059                              
[INFO] [stdout] 109        0.07       0.09       9.07       9.09       0.170         0.040                              
[INFO] [stdout] 110        0.04       0.06       10.04      10.06      0.170         0.026                              
[INFO] [stdout] 
[INFO] [stdout] test chains::chain::tests_chain_base::test_new_option_chain_build_chain ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_calculate_prices_with_all_parameters ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_valid_call ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_valid_call_missing_ask ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_valid_put_missing_ask ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_valid_put_missing_bid ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_valid_call_missing_bid ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_valid_put ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_validate_missing_both_sides ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_validate_no_implied_volatility ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_validate_valid_option ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_validate_zero_strike ... ok
[INFO] [stdout] test chains::chain::tests_option_data_display::test_display_empty_data ... ok
[INFO] [stdout] test chains::chain::tests_option_data_display::test_display_full_data ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_option::test_get_option_missing_iv ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_option::test_get_option_success ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_option::test_get_option_using_data_iv ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_options_in_strike::test_get_options_in_strike_all_properties ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_options_in_strike::test_get_options_in_strike_deltas ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_options_in_strike::test_get_options_in_strike_missing_iv ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_options_in_strike::test_get_options_in_strike_success ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_options_in_strike::test_get_options_in_strike_using_data_iv ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_prices::test_get_call_buy_price ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_prices::test_get_call_sell_price ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_prices::test_get_prices_with_none_values ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_prices::test_get_put_buy_price ... ok
[INFO] [stdout] test chains::chain::tests_strike_price_range_vec::test_multiple_options ... ok
[INFO] [stdout] test chains::chain::tests_strike_price_range_vec::test_empty_chain ... ok
[INFO] [stdout] test chains::chain::tests_option_data_get_prices::test_get_put_sell_price ... ok
[INFO] [stdout] test chains::chain::tests_strike_price_range_vec::test_step_size ... ok
[INFO] [stdout] test chains::legs::tests::test_clone ... ok
[INFO] [stdout] test chains::legs::tests::test_display_four_legs ... ok
[INFO] [stdout] test chains::legs::tests::test_display_six_legs ... ok
[INFO] [stdout] test chains::legs::tests::test_display_two_legs ... ok
[INFO] [stdout] test chains::legs::tests::test_four_legs_creation ... ok
[INFO] [stdout] test chains::legs::tests::test_six_legs_creation ... ok
[INFO] [stdout] test chains::legs::tests::test_two_legs_creation ... ok
[INFO] [stdout] test chains::rnd::additional_tests::numerical_stability_tests::test_numerical_stability_large_values ... ok
[INFO] [stdout] test chains::rnd::additional_tests::numerical_stability_tests::test_numerical_stability_small_values ... ok
[INFO] [stdout] test chains::rnd::additional_tests::rnd_calculation_extended_tests::test_calculate_rnd_high_volatility ... ok
[INFO] [stdout] test chains::rnd::additional_tests::rnd_calculation_extended_tests::test_calculate_rnd_different_tolerances ... ok
[INFO] [stdout] test chains::rnd::additional_tests::rnd_calculation_extended_tests::test_calculate_rnd_wide_spread ... ok
[INFO] [stdout] test chains::rnd::additional_tests::rnd_statistics_extended_tests::test_asymmetric_distribution ... ok
[INFO] [stdout] test chains::rnd::additional_tests::rnd_statistics_extended_tests::test_bimodal_distribution ... ok
[INFO] [stdout] test chains::rnd::additional_tests::rnd_statistics_extended_tests::test_extreme_values_distribution ... ok
[INFO] [stdout] test chains::rnd::additional_tests::rnd_statistics_extended_tests::test_uniform_distribution ... ok
[INFO] [stdout] test chains::chain::tests_strike_price_range_vec::test_single_option ... ok
[INFO] [stdout] test chains::rnd::chain_test::test_chain_creation ... ok
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_discrete_uniform ... ok
[INFO] [stdout] test chains::rnd::chain_test::test_rnd_calculation_debug ... ok
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_gap_distribution ... ok
[INFO] [stdout] [2m2025-01-20T23:14:35.997166Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 1 - Mean: 54
[INFO] [stdout] [2m2025-01-20T23:14:35.997290Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 2 - Variance: 1584
[INFO] [stdout] [2m2025-01-20T23:14:35.997387Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 3a - Std Dev: 39.7994974842648
[INFO] [stdout] [2m2025-01-20T23:14:35.997471Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 3b - Std Dev^4: 2509056.0000000004565835537722
[INFO] [stdout] [2m2025-01-20T23:14:35.997604Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m x: 10, diff: -44, diff^4: 3748096, p: 0.45
[INFO] [stdout] [2m2025-01-20T23:14:35.997703Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m x: 90, diff: 36, diff^4: 1679616, p: 0.55
[INFO] [stdout] [2m2025-01-20T23:14:35.997876Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 3c - Fourth Moment: 2610432
[INFO] [stdout] [2m2025-01-20T23:14:35.997910Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 4 - Final Kurtosis: -1.9595959595959597852863284545
[INFO] [stdout] [2m2025-01-20T23:14:35.998011Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m 
[INFO] [stdout] Structure values:
[INFO] [stdout] [2m2025-01-20T23:14:35.998055Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Mean: 54
[INFO] [stdout] [2m2025-01-20T23:14:35.998085Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Variance: 1584
[INFO] [stdout] [2m2025-01-20T23:14:35.998112Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Kurtosis: -1.9595959595959595959595959596
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_gap_distribution_detailed ... ok
[INFO] [stdout] [2m2025-01-20T23:14:35.998397Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Manual Calculation:
[INFO] [stdout] [2m2025-01-20T23:14:35.998455Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Mean: 100
[INFO] [stdout] [2m2025-01-20T23:14:35.998486Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Variance as Decimal: 120
[INFO] [stdout] [2m2025-01-20T23:14:35.998558Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Std Dev (manual): 10.95445115010332
[INFO] [stdout] [2m2025-01-20T23:14:35.998607Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Std Dev^4 (manual): 14399.999999999988068555202005
[INFO] [stdout] [2m2025-01-20T23:14:35.998641Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Fourth Moment: 36000
[INFO] [stdout] [2m2025-01-20T23:14:35.998698Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Kurtosis (manual): -0.4999999999999979285686114592
[INFO] [stdout] [2m2025-01-20T23:14:35.998740Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m 
[INFO] [stdout] Structure Calculation:
[INFO] [stdout] [2m2025-01-20T23:14:35.998842Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Mean: 100
[INFO] [stdout] [2m2025-01-20T23:14:35.998932Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Variance: 120
[INFO] [stdout] [2m2025-01-20T23:14:35.998997Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Kurtosis: -0.50
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_kurtosis_calculation_comparison ... ok
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_moment_properties ... ok
[INFO] [stdout] [2m2025-01-20T23:14:35.999589Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 1 - Mean: 100
[INFO] [stdout] [2m2025-01-20T23:14:35.999699Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 2 - Variance: 120
[INFO] [stdout] [2m2025-01-20T23:14:35.999788Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 3a - Std Dev: 10.95445115010332
[INFO] [stdout] [2m2025-01-20T23:14:35.999861Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 3b - Std Dev^4: 14399.999999999988068555202005
[INFO] [stdout] [2m2025-01-20T23:14:35.999939Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m x: 80, diff^4: 160000
[INFO] [stdout] [2m2025-01-20T23:14:36.000007Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m x: 90, diff^4: 10000
[INFO] [stdout] [2m2025-01-20T23:14:36.000082Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m x: 100, diff^4: 0
[INFO] [stdout] [2m2025-01-20T23:14:36.000147Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m x: 110, diff^4: 10000
[INFO] [stdout] test chains::rnd::chain_test::test_rnd_calculation_tolerance_comparison ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.000236Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m x: 120, diff^4: 160000
[INFO] [stdout] [2m2025-01-20T23:14:36.000303Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 3c - Fourth Moment: 36000
[INFO] [stdout] [2m2025-01-20T23:14:36.000330Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step 4 - Final Kurtosis: -0.4999999999999979285686114592
[INFO] [stdout] [2m2025-01-20T23:14:36.000431Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m 
[INFO] [stdout] Structure values:
[INFO] [stdout] [2m2025-01-20T23:14:36.000473Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Mean: 100
[INFO] [stdout] [2m2025-01-20T23:14:36.000508Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Variance: 120
[INFO] [stdout] [2m2025-01-20T23:14:36.000532Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Kurtosis: -0.50
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_normal_distribution_detailed ... ok
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_normalization ... ok
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_simple_mean ... ok
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_simple_variance ... ok
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_small_values ... ok
[INFO] [stdout] test chains::rnd::statistical_validation_tests::validation_utils::test_raw_moments ... ok
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_extreme_values ... ok
[INFO] [stdout] test chains::rnd::tests::helper_method_tests::test_get_atm_implied_volatility ... ok
[INFO] [stdout] test chains::rnd::tests::integration_tests::test_extreme_market_conditions ... ok
[INFO] [stdout] test chains::rnd::tests::helper_method_tests::test_get_call_price ... ok
[INFO] [stdout] test chains::rnd::tests::integration_tests::test_full_rnd_workflow ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_calculation_tests::test_calculate_rnd_empty_chain ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_calculation_tests::test_calculate_rnd_normal_case ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_calculation_tests::test_calculate_rnd_zero_tolerance ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_parameters_tests::test_custom_parameters ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_parameters_tests::test_default_parameters ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_statistics_tests::test_calculate_kurtosis_empty_densities ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_statistics_tests::test_calculate_kurtosis_normal_case ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_statistics_tests::test_calculate_mean_empty_densities ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.017971Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step-by-step mean: 100
[INFO] [stdout] [2m2025-01-20T23:14:36.018017Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step-by-step variance: 120
[INFO] [stdout] [2m2025-01-20T23:14:36.018043Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Step-by-step kurtosis: -0.4999999999999979285686114592
[INFO] [stdout] [2m2025-01-20T23:14:36.018105Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Structure values:
[INFO] [stdout] [2m2025-01-20T23:14:36.018116Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Mean: 100
[INFO] [stdout] [2m2025-01-20T23:14:36.018125Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Variance: 120
[INFO] [stdout] [2m2025-01-20T23:14:36.018135Z[0m [32m INFO[0m [2moptionstratlib::chains::rnd::statistical_validation_tests::moments_tests[0m[2m:[0m Kurtosis: -0.50
[INFO] [stdout] test chains::rnd::statistical_validation_tests::moments_tests::test_normal_distribution_step_by_step ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_statistics_tests::test_calculate_skewness_empty_densities ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_calculation_tests::test_calculate_rnd_high_risk_free_rate ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_statistics_tests::test_calculate_mean_normal_case ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_statistics_tests::test_calculate_variance_normal_case ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_statistics_tests::test_calculate_volatility_empty_densities ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_statistics_tests::test_calculate_variance_empty_densities ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_statistics_tests::test_calculate_skewness_normal_case ... ok
[INFO] [stdout] test chains::rnd::tests::skew_calculation_tests::test_calculate_skew_empty_chain ... ok
[INFO] [stdout] test chains::rnd::tests::skew_calculation_tests::test_calculate_skew_normal_case ... ok
[INFO] [stdout] test chains::rnd::tests::skew_calculation_tests::test_calculate_skew_missing_implied_volatility ... ok
[INFO] [stdout] test chains::rnd::tests::rnd_statistics_tests::test_calculate_volatility_normal_case ... ok
[INFO] [stdout] test chains::utils::tests_adjust_volatility::test_adjust_volatility_none ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.029048Z[0m [32m INFO[0m [2moptionstratlib::chains::chain::tests_chain_base[0m[2m:[0m Symbol: SP500
[INFO] [stdout] Underlying Price: 5878.1
[INFO] [stdout] Expiration Date: 2025-03-21
[INFO] [stdout] ----------------------------------------------------------------------------------------------------------
[INFO] [stdout] Strike     Call Bid   Call Ask   Put Bid    Put Ask    Implied Vol.  Delta      Volume     Open Interest
[INFO] [stdout] ----------------------------------------------------------------------------------------------------------
[INFO] [stdout] 5250       628.09     628.11                           0.053         0.991                              
[INFO] [stdout] 5275       603.09     603.11                           0.051         0.991                              
[INFO] [stdout] 5300       578.09     578.11                           0.050         0.991                              
[INFO] [stdout] 5325       553.09     553.11                           0.048         0.991                              
[INFO] [stdout] 5350       528.09     528.11                           0.046         0.991                              
[INFO] [stdout] 5375       503.09     503.11                           0.045         0.991                              
[INFO] [stdout] 5400       478.09     478.11                           0.043         0.991                              
[INFO] [stdout] 5425       453.09     453.11                           0.042         0.991                              
[INFO] [stdout] 5450       428.09     428.11                           0.041         0.991                              
[INFO] [stdout] 5475       403.09     403.11                           0.039         0.991                              
[INFO] [stdout] 5500       378.09     378.11                           0.038         0.991                              
[INFO] [stdout] 5525       353.09     353.11                           0.037         0.991                              
[INFO] [stdout] 5550       328.09     328.11                           0.036         0.991                              
[INFO] [stdout] 5575       303.09     303.11                           0.035         0.991                              
[INFO] [stdout] 5600       278.10     278.12                           0.034         0.991                              
[INFO] [stdout] 5625       253.10     253.12     0          0.02       0.033         0.991                              
[INFO] [stdout] 5650       228.13     228.15     0.03       0.05       0.033         0.990                              
[INFO] [stdout] 5675       203.18     203.20     0.08       0.10       0.032         0.988                              
[INFO] [stdout] 5700       178.31     178.33     0.21       0.23       0.031         0.983                              
[INFO] [stdout] 5725       153.61     153.63     0.51       0.53       0.031         0.973                              
[INFO] [stdout] 5750       129.26     129.28     1.16       1.18       0.030         0.952                              
[INFO] [stdout] 5775       105.61     105.63     2.51       2.53       0.030         0.916                              
[INFO] [stdout] 5800       83.16      83.18      5.06       5.08       0.030         0.855                              
[INFO] [stdout] 5825       62.61      62.63      9.51       9.53       0.030         0.766                              
[INFO] [stdout] 5850       44.72      44.74      16.62      16.64      0.030         0.649                              
[INFO] [stdout] 5875.0     30.08      30.10      26.98      27         0.030         0.515                              
[INFO] [stdout] 5900       18.97      18.99      40.87      40.89      0.030         0.379                              
[INFO] [stdout] 5925       11.18      11.20      58.08      58.10      0.030         0.257                              
[INFO] [stdout] 5950       6.17       6.19       78.07      78.09      0.030         0.161                              
[INFO] [stdout] 5975       3.20       3.22       100.10     100.12     0.030         0.093                              
[INFO] [stdout] 6000       1.57       1.59       123.47     123.49     0.030         0.050                              
[INFO] [stdout] 6025       0.73       0.75       147.63     147.65     0.031         0.026                              
[INFO] [stdout] 6050       0.33       0.35       172.23     172.25     0.031         0.012                              
[INFO] [stdout] 6075       0.14       0.16       197.04     197.06     0.032         0.006                              
[INFO] [stdout] 6100       0.06       0.08       221.96     221.98     0.032         0.002                              
[INFO] [stdout] 6125       0.02       0.04       246.92     246.94     0.033         0.001                              
[INFO] [stdout] 6150       0          0.02       271.90     271.92     0.034         0.000                              
[INFO] [stdout] 6175                             296.90     296.92     0.035         0.000                              
[INFO] [stdout] 6200                             321.89     321.91     0.036         0.000                              
[INFO] [stdout] 6225                             346.89     346.91     0.037         0.000                              
[INFO] [stdout] 6250                             371.89     371.91     0.038         0.000                              
[INFO] [stdout] 6275                             396.89     396.91     0.039         0.000                              
[INFO] [stdout] 6300                             421.89     421.91     0.040         0.000                              
[INFO] [stdout] 6325                             446.89     446.91     0.042         0.000                              
[INFO] [stdout] 6350                             471.89     471.91     0.043         0.000                              
[INFO] [stdout] 6375                             496.89     496.91     0.044         0.000                              
[INFO] [stdout] 6400                             521.89     521.91     0.046         0.000                              
[INFO] [stdout] 6425                             546.89     546.91     0.047         0.000                              
[INFO] [stdout] 6450                             571.89     571.91     0.049         0.000                              
[INFO] [stdout] 6475                             596.89     596.91     0.051         0.000                              
[INFO] [stdout] 6500                             621.89     621.91     0.053         0.000                              
[INFO] [stdout] 
[INFO] [stdout] test chains::utils::tests_adjust_volatility::test_adjust_volatility_positive_distance ... ok
[INFO] [stdout] test chains::utils::tests_adjust_volatility::test_adjust_volatility_negative_distance ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_new_option_chain_build_chain_long ... ok
[INFO] [stdout] test chains::utils::tests_adjust_volatility::test_adjust_volatility_zero_skew ... ok
[INFO] [stdout] test chains::utils::tests_default_empty_string::test_default_empty_string_with_string_value ... ok
[INFO] [stdout] test chains::utils::tests_default_empty_string::test_default_empty_string_with_float ... ok
[INFO] [stdout] test chains::utils::tests_generate_list_of_strikes::test_generate_list_of_strikes_duplicate_strikes ... ok
[INFO] [stdout] test chains::utils::tests_default_empty_string::test_default_empty_string_with_none ... ok
[INFO] [stdout] test chains::utils::tests_default_empty_string::test_default_empty_string_with_some_value ... ok
[INFO] [stdout] test chains::utils::tests_generate_list_of_strikes::test_generate_list_of_strikes_basic ... ok
[INFO] [stdout] test chains::utils::tests_generate_list_of_strikes::test_generate_list_of_strikes_large_interval ... ok
[INFO] [stdout] test chains::utils::tests_generate_list_of_strikes::test_generate_list_of_strikes_zero_chain_size ... ok
[INFO] [stdout] test chains::utils::tests_option_chain_build_params::test_chain_build_params_without_volume ... ok
[INFO] [stdout] test chains::utils::tests_option_chain_build_params::test_new_chain_build_params ... ok
[INFO] [stdout] test chains::utils::tests_option_data_price_params::test_new_price_params ... ok
[INFO] [stdout] test chains::utils::tests_parse::test_parse_invalid_integer ... ok
[INFO] [stdout] test chains::utils::tests_parse::test_parse_valid_float ... ok
[INFO] [stdout] test chains::utils::tests_parse::test_parse_valid_integer ... ok
[INFO] [stdout] test chains::utils::tests_parse::test_positive_f64 ... ok
[INFO] [stdout] test chains::utils::tests_random_positions_params::test_clone ... ok
[INFO] [stdout] test chains::utils::tests_random_positions_params::test_debug ... ok
[INFO] [stdout] test chains::utils::tests_random_positions_params::test_new_params ... ok
[INFO] [stdout] test chains::utils::tests_random_positions_params::test_total_positions ... ok
[INFO] [stdout] test chains::utils::tests_random_positions_params_extended::test_expiration_date ... ok
[INFO] [stdout] test chains::utils::tests_random_positions_params_extended::test_no_positions ... ok
[INFO] [stdout] test chains::utils::tests_random_positions_params_extended::test_partial_positions ... ok
[INFO] [stdout] test chains::utils::tests_rounder::test_rounder ... ok
[INFO] [stdout] test chains::utils::tests_option_data_price_params::test_default_price_params ... ok
[INFO] [stdout] test chains::utils::tests_option_data_price_params::test_display_price_params ... ok
[INFO] [stdout] test chains::utils::tests_option_data_price_params::test_display_price_params_no_volatility ... ok
[INFO] [stdout] test curves::curve::tests_bilinear_interpolate::test_bilinear_interpolation_insufficient_points ... ok
[INFO] [stdout] test curves::curve::tests_bilinear_interpolate::test_bilinear_interpolation ... ok
[INFO] [stdout] test curves::curve::tests_bilinear_interpolate::test_bilinear_interpolation_quarter_points ... ok
[INFO] [stdout] test curves::curve::tests_bilinear_interpolate::test_out_of_range ... ok
[INFO] [stdout] test curves::curve::tests_cubic_interpolate::test_cubic_interpolation_exact_points ... ok
[INFO] [stdout] test curves::curve::tests_cubic_interpolate::test_cubic_interpolation_insufficient_points ... ok
[INFO] [stdout] test curves::curve::tests_cubic_interpolate::test_cubic_interpolation_midpoints ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.049885Z[0m [32m INFO[0m [2moptionstratlib::curves::curve::tests_cubic_interpolate[0m[2m:[0m p1: Point2D { x: 0.5, y: 0.250000 }, p2: Point2D { x: 1.5, y: 2.250000 }, p3: Point2D { x: 2.5, y: 6.250000 }
[INFO] [stdout] test curves::curve::tests_cubic_interpolate::test_cubic_interpolation_monotonicity ... ok
[INFO] [stdout] test curves::curve::tests_cubic_interpolate::test_cubic_interpolation_out_of_range ... ok
[INFO] [stdout] test curves::curve::tests_bilinear_interpolate::test_bilinear_interpolation_boundaries ... ok
[INFO] [stdout] test curves::curve::tests_bilinear_interpolate::test_bilinear_interpolation_out_of_range ... ok
[INFO] [stdout] test curves::curve::tests_curve_arithmetic::test_merge_curves_add ... ok
[INFO] [stdout] test curves::curve::tests_curve_arithmetic::test_merge_curves_error_handling ... ok
[INFO] [stdout] test curves::curve::tests_curve_arithmetic::test_merge_curves_max ... ok
[INFO] [stdout] test curves::curve::tests_curve_arithmetic::test_merge_curves_min ... ok
[INFO] [stdout] test curves::curve::tests_curve_arithmetic::test_merge_curves_divide ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_load_from_json ... FAILED
[INFO] [stdout] test chains::chain::tests_chain_base::test_save_to_csv ... FAILED
[INFO] [stdout] test curves::curve::tests_curves::test_create_constant_curve ... ok
[INFO] [stdout] test curves::curve::tests_curves::test_create_linear_curve ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_load_from_csv ... FAILED
[INFO] [stdout] test curves::curve::tests_curves::test_from_tuple_with_decimal ... ok
[INFO] [stdout] test curves::curve::tests_curve_arithmetic::test_merge_multiple_curves ... ok
[INFO] [stdout] test curves::curve::tests_curve_arithmetic::test_merge_curves_subtract ... ok
[INFO] [stdout] test curves::curve::tests_curve_arithmetic::test_merge_curves_multiply ... ok
[INFO] [stdout] test curves::curve::tests_curves::test_from_tuple_with_positive ... ok
[INFO] [stdout] test curves::curve::tests_curves::test_new_with_mixed_types ... ok
[INFO] [stdout] test curves::curve::tests_curves::test_new_with_positive ... ok
[INFO] [stdout] test curves::curve::tests_curves::test_to_tuple_with_decimal ... ok
[INFO] [stdout] test curves::curve::tests_curves::test_to_tuple_with_positive ... ok
[INFO] [stdout] test curves::curve::tests_curves::test_new_with_decimal ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_save_to_json ... FAILED
[INFO] [stdout] test curves::curve::tests_linear_interpolate::test_linear_interpolation_midpoint ... ok
[INFO] [stdout] test curves::curve::tests_linear_interpolate::test_linear_interpolation_out_of_range ... ok
[INFO] [stdout] test chains::utils::tests_sample::test_chain ... ok
[INFO] [stdout] test curves::curve::tests_linear_interpolate::test_linear_interpolation_insufficient_points ... ok
[INFO] [stdout] test curves::curve::tests_linear_interpolate::test_linear_interpolation_exact_points ... ok
[INFO] [stdout] test curves::curve::tests_linear_interpolate::test_linear_interpolation_non_monotonic ... ok
[INFO] [stdout] test curves::curve::tests_linear_interpolate::test_linear_interpolation_quarter_points ... ok
[INFO] [stdout] test curves::curve::tests_spline_interpolate::test_spline_interpolation_insufficient_points ... ok
[INFO] [stdout] test curves::curve::tests_spline_interpolate::test_spline_interpolation_out_of_range ... ok
[INFO] [stdout] test curves::interpolation::traits::tests_interpolate::test_find_bracket_points_edge_cases ... ok
[INFO] [stdout] test curves::curve::tests_spline_interpolate::test_spline_interpolation_smoothness ... ok
[INFO] [stdout] test curves::interpolation::traits::tests_interpolate::test_find_bracket_points_insufficient_points ... ok
[INFO] [stdout] test curves::interpolation::traits::tests_interpolate::test_find_bracket_points_out_of_range ... ok
[INFO] [stdout] test curves::curve::tests_spline_interpolate::test_spline_interpolation_midpoints ... ok
[INFO] [stdout] test curves::curve::tests_spline_interpolate::test_spline_interpolation_exact_points ... ok
[INFO] [stdout] test curves::interpolation::traits::tests_interpolate::test_interpolate_empty_points ... ok
[INFO] [stdout] test curves::interpolation::traits::tests_interpolate::test_interpolate_insufficient_points ... ok
[INFO] [stdout] test curves::interpolation::traits::tests_interpolate::test_interpolate_routing_minimum_points ... ok
[INFO] [stdout] test curves::curve::tests_curve_arithmetic::test_merge_with_single_operation ... ok
[INFO] [stdout] test curves::interpolation::traits::tests_interpolate::test_find_bracket_points_success ... ok
[INFO] [stdout] test curves::interpolation::traits::tests_interpolate::test_get_points ... ok
[INFO] [stdout] test curves::interpolation::traits::tests_interpolate::test_interpolate_routing ... ok
[INFO] [stdout] test curves::visualization::plotters::tests::test_plot_options_defaults ... ok
[INFO] [stdout] test curves::interpolation::traits::tests_interpolate::test_interpolate_with_empty_points ... ok
[INFO] [stdout] test curves::visualization::plotters::tests::test_plot_with_extreme_points ... FAILED
[INFO] [stdout] test curves::visualization::plotters::tests::test_multiple_curves_plot ... FAILED
[INFO] [stdout] test curves::visualization::plotters::tests::test_single_curve_plot ... FAILED
[INFO] [stdout] test curves::visualization::plotters::tests::test_plot_builder_chaining ... FAILED
[INFO] [stdout] test error::chains::tests::test_error_messages ... ok
[INFO] [stdout] test curves::visualization::plotters::tests::test_plot_with_custom_colors ... FAILED
[INFO] [stdout] test error::chains::tests::test_option_data_errors ... ok
[INFO] [stdout] test error::chains::tests::test_strategy_errors ... ok
[INFO] [stdout] test error::chains::tests_extended::test_error_conversions ... ok
[INFO] [stdout] test error::chains::tests::test_file_errors ... ok
[INFO] [stdout] test error::chains::tests::test_chain_build_errors ... ok
[INFO] [stdout] test error::chains::tests_extended::test_chain_build_error_display ... ok
[INFO] [stdout] test error::chains::tests_extended::test_helper_methods ... ok
[INFO] [stdout] test error::chains::tests_extended::test_option_data_error_display ... ok
[INFO] [stdout] test error::common::tests::test_operation_error_debug ... ok
[INFO] [stdout] test error::common::tests::test_operation_error_empty_strings ... ok
[INFO] [stdout] test error::common::tests::test_operation_error_invalid_parameters_display ... ok
[INFO] [stdout] test error::chains::tests_extended::test_strategy_error_equality ... ok
[INFO] [stdout] test error::common::tests::test_operation_error_kinds_distinct ... ok
[INFO] [stdout] test error::common::tests::test_operation_error_as_error ... ok
[INFO] [stdout] test error::curves::tests::test_debug_implementation ... ok
[INFO] [stdout] test error::common::tests::test_operation_error_not_supported_display ... ok
[INFO] [stdout] test error::curves::tests::test_curves_error_display ... ok
[INFO] [stdout] test error::curves::tests::test_error_trait_implementation ... ok
[INFO] [stdout] test error::curves::tests::test_from_box_dyn_error ... ok
[INFO] [stdout] test error::curves::tests::test_from_position_error ... ok
[INFO] [stdout] test error::decimal::tests::test_arithmetic_error ... ok
[INFO] [stdout] test error::decimal::tests::test_conversion_error ... ok
[INFO] [stdout] test error::decimal::tests::test_invalid_precision_error ... ok
[INFO] [stdout] test error::decimal::tests::test_invalid_value_error ... ok
[INFO] [stdout] test error::curves::tests::test_invalid_parameters ... ok
[INFO] [stdout] test error::curves::tests::test_operation_not_supported ... ok
[INFO] [stdout] test error::chains::tests_extended::test_file_error_display ... ok
[INFO] [stdout] test error::greeks::tests::test_calculation_error_display ... ok
[INFO] [stdout] test error::greeks::tests::test_convergence_failure_display ... ok
[INFO] [stdout] test error::greeks::tests::test_debug_implementation ... ok
[INFO] [stdout] test error::greeks::tests::test_delta_error_creation ... ok
[INFO] [stdout] test error::greeks::tests::test_error_trait_implementation ... ok
[INFO] [stdout] test error::greeks::tests::test_input_error_display ... ok
[INFO] [stdout] test error::greeks::tests::test_invalid_volatility_error_creation ... ok
[INFO] [stdout] test error::greeks::tests::test_math_error_display ... ok
[INFO] [stdout] test error::greeks::tests::test_result_type ... ok
[INFO] [stdout] test error::options::tests::test_error_display ... ok
[INFO] [stdout] test error::options::tests::test_error_is_send_and_sync ... ok
[INFO] [stdout] test error::decimal::tests::test_out_of_bounds_error ... ok
[INFO] [stdout] test error::options::tests::test_from_string_conversion ... ok
[INFO] [stdout] test error::options::tests::test_greeks_error_creation ... ok
[INFO] [stdout] test error::options::tests::test_payoff_error_creation ... ok
[INFO] [stdout] test error::options::tests::test_pricing_error_creation ... ok
[INFO] [stdout] test error::options::tests::test_time_error_creation ... ok
[INFO] [stdout] test error::options::tests::test_to_box_dyn_error_conversion ... ok
[INFO] [stdout] test error::options::tests::test_update_error_creation ... ok
[INFO] [stdout] test error::options::tests::test_validation_error_creation ... ok
[INFO] [stdout] test error::options::tests_extended::test_complex_error_scenario ... ok
[INFO] [stdout] test error::options::tests_extended::test_error_chaining ... ok
[INFO] [stdout] test error::options::tests::test_options_result_type ... ok
[INFO] [stdout] test curves::visualization::plotters::tests::test_plot_with_custom_line_width ... FAILED
[INFO] [stdout] test error::options::tests::test_from_box_dyn_error_conversion ... ok
[INFO] [stdout] test error::options::tests::test_from_str_conversion ... ok
[INFO] [stdout] test error::options::tests_extended::test_multiple_conversions ... ok
[INFO] [stdout] test error::options::tests_extended::test_error_conversion_preservation ... ok
[INFO] [stdout] test curves::visualization::plotters::tests::test_multiple_curves_plot_bis ... FAILED
[INFO] [stdout] test error::options::tests_extended::test_pricing_error_variants ... ok
[INFO] [stdout] test error::options::tests_extended::test_nested_error_handling ... ok
[INFO] [stdout] test error::options::tests_extended::test_option_result_operations ... ok
[INFO] [stdout] test error::options::tests_extended::test_validation_combinations ... ok
[INFO] [stdout] test error::position::tests_extended::test_error_conversions ... ok
[INFO] [stdout] test error::position::tests_extended::test_limit_error_display ... ok
[INFO] [stdout] test error::position::tests::test_error_messages ... ok
[INFO] [stdout] test curves::visualization::plotters::tests::test_plot_with_few_points ... FAILED
[INFO] [stdout] test error::position::tests::test_invalid_position_size ... ok
[INFO] [stdout] test error::position::tests::test_unsupported_operation ... ok
[INFO] [stdout] test error::probability::tests::test_expiration_error_display ... ok
[INFO] [stdout] test error::probability::tests::test_price_error_display ... ok
[INFO] [stdout] test error::probability::tests::test_str_conversion ... ok
[INFO] [stdout] test error::probability::tests::test_invalid_probability_error ... ok
[INFO] [stdout] test error::position::tests_extended::test_strategy_error_helper_methods ... ok
[INFO] [stdout] test error::probability::tests::test_string_conversion ... ok
[INFO] [stdout] test error::probability::tests_extended::test_box_dyn_error_conversion ... ok
[INFO] [stdout] test error::position::tests_extended::test_validation_error_display ... ok
[INFO] [stdout] test error::probability::tests::test_error_formatting ... ok
[INFO] [stdout] test error::position::tests_extended::test_position_error_helper_methods ... ok
[INFO] [stdout] test error::probability::tests_extended::test_error_formatting ... ok
[INFO] [stdout] test error::probability::tests_extended::test_invalid_probability_error ... ok
[INFO] [stdout] test error::probability::tests_extended::test_profit_loss_range_error_display ... ok
[INFO] [stdout] test error::probability::tests_extended::test_strategy_break_even_error_conversion ... ok
[INFO] [stdout] test error::probability::tests_extended::test_no_positions_error ... ok
[INFO] [stdout] test error::probability::tests_extended::test_probability_result_type ... ok
[INFO] [stdout] test error::probability::tests_extended::test_string_conversion ... ok
[INFO] [stdout] test error::strategies::tests::test_error_messages ... ok
[INFO] [stdout] test error::strategies::tests::test_strategy_error_creation ... ok
[INFO] [stdout] test error::strategies::tests_display::test_break_even_error_display ... ok
[INFO] [stdout] test error::probability::tests_extended::test_calculation_error_display ... ok
[INFO] [stdout] test error::probability::tests_extended::test_expiration_error ... ok
[INFO] [stdout] test error::strategies::tests_display::test_operation_error_display ... ok
[INFO] [stdout] test error::strategies::tests_display::test_price_error_display ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.756840Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m ATM Put Delta: -0.4596584975686344323013665651
[INFO] [stdout] [2m2025-01-20T23:14:36.757063Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Deep ITM Call Delta: 0.9991784198733499
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_at_the_money_put ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_deep_in_the_money_call ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.757306Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Deep OTM Call Delta: 0
[INFO] [stdout] [2m2025-01-20T23:14:36.757431Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Long-term Low Vol Put Delta: -0.2882625996184143328854457889
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_deep_out_of_the_money_call ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_long_term_low_volatility ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.757612Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 1
[INFO] [stdout] [2m2025-01-20T23:14:36.757714Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: -1
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_itm ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_itm_put ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.758060Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: -1
[INFO] [stdout] [2m2025-01-20T23:14:36.758146Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 1
[INFO] [stdout] test error::probability::tests_extended::test_strategy_error_conversion ... ok
[INFO] [stdout] test error::strategies::tests_display::test_profit_loss_error_display ... ok
[INFO] [stdout] test error::strategies::tests_from_str::test_profit_loss_error_conversion ... ok
[INFO] [stdout] test error::strategies::tests_from_str::test_strategy_to_probability_error_conversion ... [2m2025-01-20T23:14:36.760063Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 0
[INFO] [stdout] [2m2025-01-20T23:14:36.760272Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 0
[INFO] [stdout] [2m2025-01-20T23:14:36.760200Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 0
[INFO] [stdout] ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_itm_short ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_itm_put_short ... ok
[INFO] [stdout] test error::probability::tests_extended::test_strategy_operation_error_conversion ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_otm ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_otm_put_short ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_otm_put ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.761060Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Short-term High Vol Call Delta: 0.5192294695848444
[INFO] [stdout] [2m2025-01-20T23:14:36.761096Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Deep OTM Call Gamma: 0
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_short_term_high_volatility ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.762531Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Short-term High Vol Call Gamma: 0.057536579126277736
[INFO] [stdout] [2m2025-01-20T23:14:36.764754Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 0
[INFO] [stdout] [2m2025-01-20T23:14:36.764901Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Extreme High Volatility Put Gamma: 0.0021464782947975677
[INFO] [stdout] [2m2025-01-20T23:14:36.778945Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m ATM Put Gamma: 0.06917076441671426
[INFO] [stdout] [2m2025-01-20T23:14:36.788954Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Deep ITM Call Gamma: 0.000016049458224487348
[INFO] [stdout] [2m2025-01-20T23:14:36.790799Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Long-term Low Vol Put Gamma: 0.03395315068944656
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_deep_out_of_the_money_call ... ok
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_short_term_high_volatility ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_otm_short ... ok
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_extreme_high_volatility ... ok
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_at_the_money_put ... ok
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_deep_in_the_money_call ... ok
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_long_term_low_volatility ... ok
[INFO] [stdout] test greeks::equations::tests_greeks_trait::test_empty_option_collection ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.792041Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations_values[0m[2m:[0m Gamma: 0.03969525474873078
[INFO] [stdout] [2m2025-01-20T23:14:36.792100Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Zero Volatility Call Gamma: 0
[INFO] [stdout] [2m2025-01-20T23:14:36.792518Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations_values[0m[2m:[0m Gamma: 0.0796887828189609
[INFO] [stdout] test greeks::equations::tests_gamma_equations_values::test_50_vol_20 ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.797859Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations_values[0m[2m:[0m Gamma: 0.15952705216736393
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_zero_volatility ... ok
[INFO] [stdout] test greeks::equations::tests_gamma_equations_values::test_50_vol_10 ... ok
[INFO] [stdout] test greeks::equations::tests_greeks_trait::test_greeks_multiple_options ... ok
[INFO] [stdout] test greeks::equations::tests_greeks_trait::test_greeks_opposing_positions ... ok
[INFO] [stdout] test greeks::equations::tests_greeks_trait::test_greeks_single_option ... ok
[INFO] [stdout] test greeks::equations::tests_greeks_trait::test_greeks_with_different_expirations ... ok
[INFO] [stdout] test greeks::equations::tests_gamma_equations_values::test_50_vol_5 ... ok
[INFO] [stdout] test greeks::equations::tests_greeks_trait::test_greeks_zero_quantity ... ok
[INFO] [stdout] test greeks::equations::tests_greeks_trait::test_individual_greek_methods ... ok
[INFO] [stdout] test greeks::equations::tests_rho_equations::test_rho_call_option ... ok
[INFO] [stdout] test greeks::equations::tests_rho_equations::test_rho_deep_out_of_money_call ... ok
[INFO] [stdout] test greeks::equations::tests_rho_equations::test_rho_deep_out_of_money_put ... ok
[INFO] [stdout] test greeks::equations::tests_rho_equations::test_rho_high_volatility ... ok
[INFO] [stdout] test greeks::equations::tests_rho_equations::test_rho_put_option ... ok
[INFO] [stdout] test greeks::equations::tests_rho_equations::test_rho_zero_risk_free_rate ... ok
[INFO] [stdout] test greeks::equations::tests_theta_long_equations::test_theta_call_option ... ok
[INFO] [stdout] test greeks::equations::tests_theta_long_equations::test_theta_call_option_near_expiry ... ok
[INFO] [stdout] test greeks::equations::tests_theta_long_equations::test_theta_put_option ... ok
[INFO] [stdout] test greeks::equations::tests_theta_long_equations::test_theta_put_option_far_from_expiry ... ok
[INFO] [stdout] test greeks::equations::tests_theta_short_equations::test_theta_short_call_option ... ok
[INFO] [stdout] test greeks::equations::tests_theta_short_equations::test_theta_short_call_option_near_expiry ... ok
[INFO] [stdout] test greeks::equations::tests_theta_short_equations::test_theta_short_put_option_far_from_expiry ... ok
[INFO] [stdout] test greeks::equations::tests_rho_equations::test_rho_zero_time_to_expiry ... ok
[INFO] [stdout] test greeks::equations::tests_vega_equation::test_vega_atm ... ok
[INFO] [stdout] test greeks::equations::tests_vega_equation::test_vega_otm ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_extreme_negative_value ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_large_negative_value ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_negative_small_value ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_one ... ok
[INFO] [stdout] test greeks::equations::tests_theta_short_equations::test_theta_short_put_option ... ok
[INFO] [stdout] test greeks::equations::tests_vega_equation::test_vega_short_expiration ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_extreme_positive_value ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_large_positive_value ... ok
[INFO] [stdout] test greeks::equations::tests_vega_equation::test_vega_with_dividends ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_two ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_zero ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values::test_d1_high_underlying_price ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values::test_d1_high_volatility ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values::test_d1_infinite_risk_free_rate ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values::test_d1_zero_strike_price ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values::test_d1_zero_volatility ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values::test_d1_low_underlying_price ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values::test_d1_zero_time_to_expiry ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_high_volatility ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_basic_calculation ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_in_the_money ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_negative_interest_rate ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_negative_interest_rate_bis ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_zero_interest_rate ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_out_of_the_money ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_short_expiry ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_zero_strike_error ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_zero_time_error ... ok
[INFO] [stdout] test greeks::utils::calculate_d1_values_bis::test_d1_zero_volatility_error ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values::test_d2_high_volatility ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values::test_d2_high_underlying_price ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values::test_d2_infinite_risk_free_rate ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values::test_d2_low_underlying_price ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values::test_d2_zero_strike_price ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values::test_d2_zero_time_to_expiry ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values::test_d2_zero_volatility ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_atm_option ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_combined_extremes_low ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_deep_itm ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_combined_extremes_high ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_high_volatility ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_deep_otm ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_itm_call ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_high_interest ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_leaps ... ok
[INFO] [stdout] test greeks::equations::tests_vega_equation::test_vega_itm ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_large_price_ratio ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_long_expiry ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_low_volatility ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_positive_small_value ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_max_realistic_values ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_near_zero_valid_values ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_negative_interest ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_short_expiry ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_small_time ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_small_volatility ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_otm_call ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_small_price ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_zero_interest ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_zero_volatility ... ok
[INFO] [stdout] test greeks::utils::calculate_n_prime_values::test_n_prime_extreme_positive_value ... ok
[INFO] [stdout] test greeks::utils::calculate_n_prime_values::test_n_prime_negative_small_value ... ok
[INFO] [stdout] test greeks::utils::calculate_d2_values_bis::test_d2_zero_time ... ok
[INFO] [stdout] test greeks::utils::calculate_n_prime_values::test_n_prime_one ... ok
[INFO] [stdout] test greeks::utils::calculate_n_prime_values::test_n_prime_extreme_negative_value ... ok
[INFO] [stdout] test greeks::utils::calculate_n_prime_values::test_n_prime_large_positive_value ... ok
[INFO] [stdout] test greeks::utils::calculate_n_prime_values::test_n_prime_positive_small_value ... ok
[INFO] [stdout] test greeks::utils::calculate_n_prime_values::test_n_prime_two ... ok
[INFO] [stdout] test greeks::utils::calculate_n_values::test_n_extreme_negative_value ... ok
[INFO] [stdout] test greeks::utils::calculate_n_values::test_n_extreme_positive_value ... ok
[INFO] [stdout] test greeks::utils::calculate_n_prime_values::test_n_prime_zero ... ok
[INFO] [stdout] test greeks::utils::calculate_n_values::test_n_large_negative_value ... ok
[INFO] [stdout] test greeks::utils::calculate_n_values::test_n_one ... ok
[INFO] [stdout] test greeks::utils::calculate_n_values::test_n_large_positive_value ... ok
[INFO] [stdout] test greeks::utils::calculate_n_values::test_n_two ... ok
[INFO] [stdout] test greeks::utils::calculate_n_values::test_n_positive_small_value ... ok
[INFO] [stdout] test greeks::utils::calculate_n_values::test_n_zero ... ok
[INFO] [stdout] test greeks::utils::calculate_n_values::test_n_negative_small_value ... ok
[INFO] [stdout] test greeks::utils::tests_cumulative_distribution::test_big_n_boundary_values ... ok
[INFO] [stdout] test greeks::utils::tests_calculate_d_values::test_calculate_d_values ... ok
[INFO] [stdout] test greeks::utils::tests_calculate_d_values_bis::test_calculate_d_values_with_expiration ... ok
[INFO] [stdout] test greeks::utils::tests_cumulative_distribution::test_big_n_continuity ... ok
[INFO] [stdout] test curves::visualization::plotters::tests::test_single_curve_plot_bis ... FAILED
[INFO] [stdout] test greeks::utils::tests_cumulative_distribution::test_big_n_conversion_error ... ok
[INFO] [stdout] test greeks::utils::tests_edge_cases_and_errors::test_extreme_volatility_values ... ok
[INFO] [stdout] test greeks::utils::tests_d1_d2_edge_cases::test_d2_negative_rates_and_high_volatility ... ok
[INFO] [stdout] test greeks::utils::tests_edge_cases_and_errors::test_precision_limits ... ok
[INFO] [stdout] test greeks::utils::tests_d1_d2_edge_cases::test_d1_zero_underlying_price ... ok
[INFO] [stdout] test greeks::utils::tests_d1_d2_edge_cases::test_d1_d2_combination_extreme_values ... ok
[INFO] [stdout] test greeks::utils::calculate_n_prime_values::test_n_prime_large_negative_value ... ok
[INFO] [stdout] test greeks::utils::tests_probability_density::test_n_prime_symmetry ... ok
[INFO] [stdout] test greeks::utils::tests_probability_density::test_n_prime_zero_crossing ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_d1_zero_t ... ok
[INFO] [stdout] test greeks::utils::tests_exp::test_calculate_exp_no_panic ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_d1_zero_sigma ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_d2_zero_sigma ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_d2_zero_t ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_n ... ok
[INFO] [stdout] test model::decimal::tests::test_decimal_to_f64_valid ... ok
[INFO] [stdout] test greeks::utils::tests_exp::test_calculate_exp - should panic ... ok
[INFO] [stdout] test model::decimal::tests::test_decimal_to_f64_zero ... ok
[INFO] [stdout] test model::decimal::tests::test_f64_to_decimal_valid ... ok
[INFO] [stdout] test model::decimal::tests::test_f64_to_decimal_zero ... ok
[INFO] [stdout] test model::format::tests_expiration_date::test_debug_datetime ... ok
[INFO] [stdout] test model::format::tests_expiration_date::test_display_datetime ... ok
[INFO] [stdout] test model::format::tests_expiration_date::test_display_days ... ok
[INFO] [stdout] test model::format::tests_expiration_date::test_display_past_date ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.850513Z[0m [32m INFO[0m [2moptionstratlib::model::format::tests_expiration_date[0m[2m:[0m 2025-01-20 23:14:36 UTC
[INFO] [stdout] test model::format::tests_expiration_date::test_display_today ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_american_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_asian_option ... ok
[INFO] [stdout] test greeks::utils::tests_probability_density::test_n_integration_limits ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_barrier_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_bermuda_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_binary_option ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_big_n ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_d2_bis_i ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_d2_bis_ii ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_lookback_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_chooser_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_cliquet_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_compound_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_european_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_exchange_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_power_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_quanto_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_american_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_asian_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_spread_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_rainbow_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_bermuda_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_binary_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_cliquet_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_chooser_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_compound_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_european_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_exchange_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_lookback_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_power_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_quanto_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_rainbow_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_spread_option ... ok
[INFO] [stdout] test model::format::tests_options::test_debug_options ... ok
[INFO] [stdout] test model::format::tests_options::test_display_options ... ok
[INFO] [stdout] test model::format::tests_position_type_display_debug::test_position_debug ... ok
[INFO] [stdout] test model::format::tests_side_option_style_display_debug::test_option_style_debug ... ok
[INFO] [stdout] test model::format::tests_options::test_display_options_with_exotic_params ... ok
[INFO] [stdout] test model::format::tests_position_type_display_debug::test_position_display ... ok
[INFO] [stdout] test model::format::tests_side_option_style_display_debug::test_side_debug ... ok
[INFO] [stdout] test model::format::tests_side_option_style_display_debug::test_option_style_display ... ok
[INFO] [stdout] test model::format::tests_side_option_style_display_debug::test_side_display ... ok
[INFO] [stdout] test model::format::tests_strategy_type_display_debug::test_strategy_debug ... ok
[INFO] [stdout] test model::format::tests_strategy_type_display_debug::test_strategy_display ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_barrier_option ... ok
[INFO] [stdout] test model::format::tests_expiration_date::test_debug_days ... ok
[INFO] [stdout] test model::option::tests_calculate_price_binomial::test_invalid_steps ... ok
[INFO] [stdout] test model::option::tests_calculate_price_binomial::test_zero_time_to_expiry ... ok
[INFO] [stdout] test model::option::tests_calculate_price_binomial::test_zero_volatility ... ok
[INFO] [stdout] test model::option::tests_graph::test_get_values_put_option ... ok
[INFO] [stdout] test model::option::tests_graph::test_get_values_short_option ... ok
[INFO] [stdout] test model::option::tests_graph::test_get_vertical_lines ... ok
[INFO] [stdout] test model::option::tests_graph::test_get_values ... ok
[INFO] [stdout] test model::option::tests_calculate_price_binomial::test_deep_otm_put ... ok
[INFO] [stdout] test model::option::tests_graph::test_title ... ok
[INFO] [stdout] test model::option::tests_graph::test_title_put_option ... ok
[INFO] [stdout] test model::option::tests_greek_trait::test_greeks_consistency ... ok
[INFO] [stdout] test model::option::tests_greeks::test_delta ... ok
[INFO] [stdout] test model::option::tests_greek_trait::test_greeks_implementation ... ok
[INFO] [stdout] test model::option::tests_greeks::test_gamma ... ok
[INFO] [stdout] test model::option::tests_greeks::test_delta_size ... ok
[INFO] [stdout] test model::option::tests_greeks::test_gamma_size ... ok
[INFO] [stdout] test model::option::tests_greeks::test_rho ... ok
[INFO] [stdout] test model::option::tests_greeks::test_rho_d ... ok
[INFO] [stdout] test model::option::tests_greeks::test_rho_d_size ... ok
[INFO] [stdout] test model::option::tests_greeks::test_rho_size ... ok
[INFO] [stdout] test model::option::tests_greek_trait::test_greeks_for_different_options ... ok
[INFO] [stdout] test model::option::tests_greeks::test_theta ... ok
[INFO] [stdout] test model::option::tests_greeks::test_theta_size ... ok
[INFO] [stdout] test model::option::tests_greeks::test_vega ... ok
[INFO] [stdout] test model::option::tests_greeks::test_vega_size ... ok
[INFO] [stdout] test model::option::tests_in_the_money::test_call_at_the_money ... ok
[INFO] [stdout] test model::option::tests_in_the_money::test_call_in_the_money ... ok
[INFO] [stdout] test model::option::tests_in_the_money::test_call_out_of_the_money ... ok
[INFO] [stdout] test model::option::tests_in_the_money::test_put_in_the_money ... ok
[INFO] [stdout] test model::option::tests_in_the_money::test_put_at_the_money ... ok
[INFO] [stdout] test model::option::tests_in_the_money::test_put_out_of_the_money ... ok
[INFO] [stdout] test model::option::tests_options::test_calculate_price_binomial_tree ... ok
[INFO] [stdout] test model::option::tests_options::test_calculate_price_black_scholes ... ok
[INFO] [stdout] test model::option::tests_calculate_price_binomial::test_european_call_option_basic ... ok
[INFO] [stdout] test model::option::tests_options::test_calculate_price_binomial_tree_short ... ok
[INFO] [stdout] test model::option::tests_options::test_is_long_and_short ... ok
[INFO] [stdout] test model::option::tests_options::test_calculate_time_value ... ok
[INFO] [stdout] test model::option::tests_options::test_new_option ... ok
[INFO] [stdout] test model::option::tests_options::test_payoff_european_call_long ... ok
[INFO] [stdout] test model::option::tests_options_payoff_at_price::test_payoff_european_call_long ... ok
[INFO] [stdout] test model::option::tests_options::test_time_to_expiration ... ok
[INFO] [stdout] test model::option::tests_options_payoff_at_price::test_payoff_european_call_short ... ok
[INFO] [stdout] test model::option::tests_options_payoffs::test_payoff_european_call_long ... ok
[INFO] [stdout] test model::option::tests_options_payoff_at_price::test_payoff_european_put_long ... ok
[INFO] [stdout] test model::option::tests_options_payoffs::test_payoff_european_call_short ... ok
[INFO] [stdout] test model::option::tests_options_payoff_at_price::test_payoff_european_put_short ... ok
[INFO] [stdout] test model::option::tests_options_payoffs::test_payoff_european_put_long ... ok
[INFO] [stdout] test model::option::tests_options_payoffs::test_payoff_european_put_short ... ok
[INFO] [stdout] test model::option::tests_options_payoffs_with_quantity::test_intrinsic_value_call_long ... ok
[INFO] [stdout] test model::option::tests_options_payoffs_with_quantity::test_intrinsic_value_put_long ... ok
[INFO] [stdout] test model::option::tests_options_payoffs_with_quantity::test_intrinsic_value_put_short ... ok
[INFO] [stdout] test model::option::tests_options_payoffs_with_quantity::test_intrinsic_value_with_quantity ... ok
[INFO] [stdout] test model::option::tests_options_payoffs_with_quantity::test_payoff_call_long ... ok
[INFO] [stdout] test model::option::tests_options_payoffs_with_quantity::test_payoff_call_short ... ok
[INFO] [stdout] test model::option::tests_options_payoffs_with_quantity::test_payoff_put_long ... ok
[INFO] [stdout] test model::option::tests_options_payoffs_with_quantity::test_payoff_with_quantity ... ok
[INFO] [stdout] test model::option::tests_time_value::test_calculate_time_value_at_the_money ... ok
[INFO] [stdout] test model::option::tests_time_value::test_calculate_time_value_deep_in_the_money ... ok
[INFO] [stdout] test model::option::tests_calculate_price_binomial::test_deep_itm_call ... ok
[INFO] [stdout] test model::option::tests_options::test_calculate_price_binomial ... ok
[INFO] [stdout] test model::option::tests_options_payoffs_with_quantity::test_intrinsic_value_call_short ... ok
[INFO] [stdout] test model::option::tests_time_value::test_calculate_time_value_long_call ... ok
[INFO] [stdout] test model::option::tests_time_value::test_calculate_time_value_short_call ... ok
[INFO] [stdout] test model::option::tests_valid_option::test_valid_option ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.951137Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test model::option::tests_valid_option::test_zero_quantity ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.951317Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Underlying symbol is empty
[INFO] [stdout] [2m2025-01-20T23:14:36.951411Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Strike is zero
[INFO] [stdout] test model::option::tests_valid_option::test_empty_underlying_symbol ... ok
[INFO] [stdout] test model::option::tests_valid_option::test_zero_strike_price ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.952000Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Underlying price is zero
[INFO] [stdout] test model::option::tests_valid_option::test_zero_underlying_price ... ok
[INFO] [stdout] test model::option::tests_time_value::test_calculate_time_value_long_put ... ok
[INFO] [stdout] test model::position::tests_graph::test_get_values ... ok
[INFO] [stdout] test model::position::tests_graph::test_get_vertical_lines ... ok
[INFO] [stdout] test model::option::tests_time_value::test_calculate_time_value_short_put ... ok
[INFO] [stdout] test model::position::tests_graph::test_title ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_at_expiration_long_call ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_at_expiration_short_put ... ok
[INFO] [stdout] test model::option::tests_options_payoffs_with_quantity::test_payoff_put_short ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_long_call_date_closer ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_short_call_date_further ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_long_call_no_changes ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_long_call_price_up ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_long_call_vol_down ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_short_call_date_closer ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_short_call_vol_down ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_short_call_price_down ... ok
[INFO] [stdout] test model::position::tests_position::test_days_to_expiration ... ok
[INFO] [stdout] test model::position::tests_position::test_is_long_position ... ok
[INFO] [stdout] test model::position::tests_position::test_days_held ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_short_call_price_up ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_short_call_vol_up ... ok
[INFO] [stdout] test model::position::tests_position::test_is_short_position ... ok
[INFO] [stdout] test model::position::tests_pnl_calculator::test_calculate_pnl_short_call_no_changes ... ok
[INFO] [stdout] test model::position::tests_position::test_position_check_negative_premium ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_long_call_itm ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_long_call_itm_quantity ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_long_put_itm_quantity ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_short_call_itm ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_short_call_itm_quantity ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_short_put_itm ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_short_put_itm_quantity ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_short_put_itm_quantity_winning ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_short_put_itm_winning ... ok
[INFO] [stdout] test model::position::tests_position::test_position_total_cost ... ok
[INFO] [stdout] test model::position::tests_position::test_position_total_cost_short ... ok
[INFO] [stdout] test model::position::tests_position::test_position_total_cost_short_size ... ok
[INFO] [stdout] test model::position::tests_position::test_position_total_cost_size ... ok
[INFO] [stdout] test model::position::tests_position::test_unrealized_pnl_long_call ... ok
[INFO] [stdout] test model::position::tests_position::test_unrealized_pnl_long_call_quantity ... ok
[INFO] [stdout] test model::position::tests_position::test_unrealized_pnl_short_call ... ok
[INFO] [stdout] test model::position::tests_position::test_unrealized_pnl_short_call_bis ... ok
[INFO] [stdout] test model::position::tests_position_break_even::test_unrealized_pnl_long_call ... ok
[INFO] [stdout] test model::position::tests_position_break_even::test_unrealized_pnl_long_call_size ... ok
[INFO] [stdout] test model::position::tests_position_break_even::test_unrealized_pnl_long_put ... ok
[INFO] [stdout] test model::position::tests_position_break_even::test_unrealized_pnl_long_put_size ... ok
[INFO] [stdout] test model::position::tests_position_break_even::test_unrealized_pnl_short_call ... ok
[INFO] [stdout] test model::position::tests_position_break_even::test_unrealized_pnl_short_call_size ... ok
[INFO] [stdout] test model::position::tests_position_break_even::test_unrealized_pnl_short_put ... ok
[INFO] [stdout] test model::position::tests_position_break_even::test_unrealized_pnl_short_put_size ... ok
[INFO] [stdout] test model::position::tests_position_max_loss_profit::test_unrealized_pnl_long_call ... ok
[INFO] [stdout] test model::position::tests_position_max_loss_profit::test_unrealized_pnl_long_call_size ... ok
[INFO] [stdout] test model::position::tests_position_max_loss_profit::test_unrealized_pnl_long_put ... ok
[INFO] [stdout] test model::position::tests_position_max_loss_profit::test_unrealized_pnl_long_put_size ... ok
[INFO] [stdout] test model::position::tests_position_max_loss_profit::test_unrealized_pnl_short_call ... ok
[INFO] [stdout] test model::position::tests_position_max_loss_profit::test_unrealized_pnl_short_call_size ... ok
[INFO] [stdout] test model::position::tests_premium::test_net_premium_received_long ... ok
[INFO] [stdout] test model::position::tests_position_max_loss_profit::test_unrealized_pnl_short_put ... ok
[INFO] [stdout] test model::position::tests_position_max_loss_profit::test_unrealized_pnl_short_put_size ... ok
[INFO] [stdout] test model::position::tests_premium::test_premium_received_short ... ok
[INFO] [stdout] test model::position::tests_premium::test_premium_received_with_quantity ... ok
[INFO] [stdout] test model::position::tests_update_from_option_data::test_update_long_call ... ok
[INFO] [stdout] test model::position::tests_update_from_option_data::test_update_long_put ... ok
[INFO] [stdout] test model::position::tests_update_from_option_data::test_update_short_put ... ok
[INFO] [stdout] test model::position::tests_update_from_option_data::test_update_short_call ... ok
[INFO] [stdout] [2m2025-01-20T23:14:36.993028Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Strike is zero
[INFO] [stdout] test model::position::tests_valid_position::test_invalid_option ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_long_put_itm ... ok
[INFO] [stdout] test model::position::tests_valid_position::test_valid_position ... ok
[INFO] [stdout] test model::positive::tests_eq::test_eq ... ignored, This test is failing because of the precision limit
[INFO] [stdout] test model::position::tests_valid_position::test_zero_fees ... ok
[INFO] [stdout] test model::position::tests_valid_position::test_zero_premium ... ok
[INFO] [stdout] test model::positive::tests_macros::test_pos_conversions ... ok
[INFO] [stdout] test model::positive::tests_macros::test_pos_edge_cases ... ok
[INFO] [stdout] test model::positive::tests_macros::test_pos_expressions ... ok
[INFO] [stdout] test model::positive::tests_macros::test_pos_large_decimals ... ok
[INFO] [stdout] test model::positive::tests_macros::test_pos_positive_values ... ok
[INFO] [stdout] test model::positive::tests_macros::test_pos_precision_limits ... ok
[INFO] [stdout] test model::positive::tests_macros::test_pos_precision_limits_bis ... ignored, This test is failing because of the precision limit
[INFO] [stdout] test model::position::tests_premium::test_premium_received_long ... ok
[INFO] [stdout] test model::position::tests_premium::test_net_premium_received_short ... ok
[INFO] [stdout] test model::positive::tests_macros::test_pos_small_decimals ... ok
[INFO] [stdout] test model::positive::tests_macros::test_pos_zero ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_constants ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_decimal_div_positive_decimal ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_decimal_mul_positive_decimal ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_add ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_creation ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_display ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_debug ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_div ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_display_decimal_fix ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_default ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_div_decimal ... ok
[INFO] [stdout] test model::positive::tests_macros::test_pos_negative_values - should panic ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_eq ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_from ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_mul ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_value ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal_extended::test_positive_decimal_add_assign ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal_extended::test_positive_decimal_floor ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal_extended::test_positive_decimal_from_string ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal_extended::test_positive_decimal_max_min ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal_extended::test_positive_decimal_mul_assign ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal::test_positive_decimal_mul_decimal ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal_extended::test_positive_decimal_ordering ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal_sum::test_sum_empty_iterator ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal_sum::test_sum_owned_values ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal_sum::test_sum_referenced_values ... ok
[INFO] [stdout] test model::profit_range::tests_calculate_probability::test_basic_probability_calculation ... ok
[INFO] [stdout] test model::profit_range::tests_calculate_probability::test_combined_adjustments ... ok
[INFO] [stdout] test model::profit_range::tests_calculate_probability::test_extreme_prices ... ok
[INFO] [stdout] test model::profit_range::tests_calculate_probability::test_different_expiration_dates ... ok
[INFO] [stdout] test model::profit_range::tests_calculate_probability::test_infinite_upper_bound ... ok
[INFO] [stdout] test model::positive::tests_positive_decimal_extended::test_positive_decimal_neg - should panic ... ok
[INFO] [stdout] test model::profit_range::tests_calculate_probability::test_infinite_lower_bound ... ok
[INFO] [stdout] test model::profit_range::tests_calculate_probability::test_invalid_bounds - should panic ... ok
[INFO] [stdout] test model::profit_range::tests_calculate_probability::test_with_upward_trend ... ok
[INFO] [stdout] test model::profit_range::tests_calculate_probability::test_with_downward_trend ... ok
[INFO] [stdout] test model::profit_range::tests_calculate_probability::test_with_volatility_adjustment ... ok
[INFO] [stdout] test model::profit_range::tests_profit_range::test_infinite_bounds ... ok
[INFO] [stdout] test model::types::test_asian_options::test_asian_arithmetic_put ... ok
[INFO] [stdout] test model::profit_range::tests_profit_range::test_contains ... ok
[INFO] [stdout] test model::profit_range::tests_profit_range::test_contains_infinite_bounds ... ok
[INFO] [stdout] test model::profit_range::tests_profit_range::test_invalid_bounds ... ok
[INFO] [stdout] test model::types::test_barrier_options::test_barrier_down_and_in_put ... ok
[INFO] [stdout] test model::types::test_barrier_options::test_barrier_up_and_out_call ... ok
[INFO] [stdout] test model::types::test_cliquet_options::test_cliquet_option_with_resets ... ok
[INFO] [stdout] test model::types::test_exchange_options::test_exchange_option_negative_diff ... ok
[INFO] [stdout] test model::types::test_exchange_options::test_exchange_option_positive_diff ... ok
[INFO] [stdout] test model::types::test_expiration_date::test_from_string_invalid_format ... ok
[INFO] [stdout] test model::types::test_asian_options::test_asian_no_spot_prices ... ok
[INFO] [stdout] test model::profit_range::tests_profit_range::test_profit_range_creation ... ok
[INFO] [stdout] test model::types::test_expiration_date::test_from_string_valid_datetime ... ok
[INFO] [stdout] test model::types::test_rainbow_options::test_rainbow_option_multiple_assets ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_call_option_spot_equals_min ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_call_option_with_spot_min ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_put_option_spot_equals_max ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_put_option_without_spot_max ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_expiration_date_datetime ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_call_option_without_spot_min ... ok
[INFO] [stdout] test model::types::test_expiration_date::test_from_string_valid_days ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_get_date_from_days ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_get_date_from_fractional_days ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_get_date_from_past_datetime ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_put_option_with_spot_max ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_get_date_from_zero_days ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_positive_days ... ok
[INFO] [stdout] test model::types::tests_expiration_date::tests_expiration_date_formatting::test_get_date_string_datetime ... ok
[INFO] [stdout] test model::types::tests_expiration_date::tests_expiration_date_formatting::test_get_date_string_days ... ok
[INFO] [stdout] test model::types::tests_option_type::test_asian_geometric_call ... ok
[INFO] [stdout] test model::types::tests_option_type::test_asian_geometric_call_positive_payoff ... ok
[INFO] [stdout] test model::types::tests_option_type::test_barrier_down_and_out_put ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_expiration_date_datetime_specific - should panic ... ok
[INFO] [stdout] test model::types::tests_option_type::test_binary_asset_or_nothing_put ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_negative_datetime_panic - should panic ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_expiration_date_days ... ok
[INFO] [stdout] test model::types::tests_payoff::test_asian_arithmetic_call ... ok
[INFO] [stdout] test model::types::tests_payoff::test_barrier_up_and_in_call ... ok
[INFO] [stdout] test model::types::tests_payoff::test_binary_cash_or_nothing_call ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_get_date_from_datetime ... ok
[INFO] [stdout] test model::types::tests_option_type::test_chooser_option ... ok
[INFO] [stdout] test model::types::tests_option_type::test_compound_option ... ok
[INFO] [stdout] test model::types::tests_option_type::test_power_put ... ok
[INFO] [stdout] test model::types::tests_payoff::test_quanto_call ... ok
[INFO] [stdout] test model::types::tests_payoff::test_lookback_fixed_strike_put ... ok
[INFO] [stdout] test model::types::tests_payoff::test_power_call ... ok
[INFO] [stdout] test model::types::tests_vec_collection::test_collect_from_chain ... ok
[INFO] [stdout] test model::types::tests_vec_collection::test_collect_from_filter ... ok
[INFO] [stdout] test model::types::tests_vec_collection::test_collect_from_map ... ok
[INFO] [stdout] test model::types::tests_vec_collection::test_collect_multiple_values ... ok
[INFO] [stdout] test model::types::tests_vec_collection::test_collect_single_value ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_basic_mean_and_std ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_identical_values ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_large_numbers ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_mixed_range ... ok
[INFO] [stdout] test model::types::tests_payoff::test_european_call ... ok
[INFO] [stdout] test model::types::tests_vec_collection::test_collect_empty_iterator ... ok
[INFO] [stdout] test model::types::tests_payoff::test_european_put ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_single_value ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_precision ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_precision_bis ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_result_is_positive ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_small_numbers ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_symmetric_distribution ... ok
[INFO] [stdout] test model::utils::tests_positive_f64_to_f64::test_positive_f64_to_f64_non_empty ... ok
[INFO] [stdout] test pnl::utils::tests_pnl_calculator::test_pnl_calculator ... ok
[INFO] [stdout] test model::utils::tests_positive_f64_to_f64::test_positive_f64_to_f64_single_element ... ok
[INFO] [stdout] test pnl::utils::tests_pnl_calculator::test_pnl_new ... ok
[INFO] [stdout] test pnl::utils::tests_pnl_calculator::test_pnl_with_none_values ... ok
[INFO] [stdout] test pricing::binomial_model::tests_generate_binomial_tree::test_binomial_tree_basic ... ok
[INFO] [stdout] test pricing::binomial_model::tests_generate_binomial_tree::test_binomial_tree_call_option_check ... ok
[INFO] [stdout] test pricing::binomial_model::tests_generate_binomial_tree::test_binomial_tree_european_put_option ... ok
[INFO] [stdout] test pricing::binomial_model::tests_generate_binomial_tree::test_binomial_tree_put_option ... ok
[INFO] [stdout] test pricing::binomial_model::tests_generate_binomial_tree::test_binomial_tree_put_option_check ... ok
[INFO] [stdout] test pricing::binomial_model::tests_generate_binomial_tree::test_binomial_tree_american_put_option ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_european_call_option ... ok
[INFO] [stdout] test model::utils::tests_mean_and_std::test_empty_vector - should panic ... ok
[INFO] [stdout] test model::utils::tests_positive_f64_to_f64::test_positive_f64_to_f64_invalid_positivef64 - should panic ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_european_put_option_extended ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_zero_time_to_expiry ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_zero_volatility ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes::test_black_scholes_call_with_explicit_time_to_expiry ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes::test_black_scholes_call_without_explicit_time_to_expiry ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes::test_black_scholes_put_with_explicit_time_to_expiry ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes::test_black_scholes_put_without_explicit_time_to_expiry ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes::test_black_scholes_simplest_call ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_call_option_at_the_money ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_call_option_in_the_money ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_call_option_out_of_money ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_different_maturities ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_different_quantities ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_high_volatility ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_put_call_parity ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_put_option_at_the_money ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_put_option_in_the_money ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_put_option_out_of_money ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_short_call_option ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_short_put_option ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_with_dividend_yield ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_bis::test_zero_volatility ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait::test_at_the_money_call ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait::test_at_the_money_put ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait::test_high_volatility ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait::test_in_the_money_call ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait::test_out_of_the_money_call ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait::test_short_call ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait::test_short_put ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait::test_with_different_quantity ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait::test_zero_volatility ... ok
[INFO] [stdout] test model::option::tests_calculate_price_binomial::test_short_position ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait_bis::test_call_put_parity ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait_bis::test_call_put_parity_short ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait_bis::test_deep_otm_call ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait_bis::test_deep_itm_call ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait_bis::test_monotonicity_with_strike ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait_bis::test_monotonicity_with_volatility ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes_trait_bis::test_zero_volatility_call ... ok
[INFO] [stdout] test model::option::tests_calculate_price_binomial::test_american_put_option ... ok
[INFO] [stdout] test pricing::monte_carlo::tests::test_monte_carlo_option_pricing_consistency ... ok
[INFO] [stdout] test pricing::monte_carlo::tests::test_monte_carlo_option_pricing_in_the_money ... ok
[INFO] [stdout] test pricing::monte_carlo::tests::test_monte_carlo_option_pricing_short_expiration ... ok
[INFO] [stdout] test pricing::monte_carlo::tests::test_monte_carlo_option_pricing_high_volatility ... ok
[INFO] [stdout] test pricing::payoff::tests_standard_payoff::test_call_option_at_the_money ... ok
[INFO] [stdout] test pricing::payoff::tests_standard_payoff::test_call_option_in_the_money ... ok
[INFO] [stdout] test pricing::payoff::tests_standard_payoff::test_call_option_out_of_the_money ... ok
[INFO] [stdout] test pricing::payoff::tests_standard_payoff::test_put_option_at_the_money ... ok
[INFO] [stdout] test pricing::payoff::tests_standard_payoff::test_put_option_in_the_money ... ok
[INFO] [stdout] test pricing::payoff::tests_standard_payoff::test_put_option_out_of_the_money ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_basis::test_estimate_telegraph_parameters ... ok
[INFO] [stdout] test pricing::monte_carlo::tests::test_monte_carlo_option_pricing_zero_volatility ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_basis::test_telegraph_process_get_current_state ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_basis::test_telegraph_process_new ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_deep_in_the_money ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_basis::test_telegraph_process_next_state ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_basis::test_telegraph_with_estimated_parameters ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_estimate_telegraph_parameters ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_basis::test_telegraph ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_estimate_telegraph_parameters_all_negative ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_estimate_telegraph_parameters_all_positive ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_process_get_current_state ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_process_new ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_basis::test_telegraph_with_one_estimated_parameter ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_process_next_state ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_with_estimated_parameters ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_with_provided_parameters ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_with_one_estimated_parameter ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_zero_risk_free_rate ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_zero_time_to_expiration ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_zero_volatility ... ok
[INFO] [stdout] test pricing::utils::tests_calculate_up_down_factor::test_factors_consistency ... ok
[INFO] [stdout] test pricing::utils::tests_calculate_up_down_factor::test_factors_different_time_periods ... ok
[INFO] [stdout] test pricing::utils::tests_calculate_up_down_factor::test_factors_extreme_volatility ... ok
[INFO] [stdout] test pricing::utils::tests_calculate_up_down_factor::test_factors_small_dt ... ok
[INFO] [stdout] test pricing::utils::tests_calculate_up_down_factor::test_factors_standard_case ... ok
[INFO] [stdout] test pricing::utils::tests_calculate_up_down_factor::test_factors_high_volatility ... ok
[INFO] [stdout] test pricing::utils::tests_calculate_up_down_factor::test_factors_symmetry ... ok
[INFO] [stdout] test pricing::utils::tests_calculate_up_down_factor::test_factors_zero_dt ... ok
[INFO] [stdout] test pricing::utils::tests_calculate_up_down_factor::test_factors_zero_volatility ... ok
[INFO] [stdout] test pricing::utils::tests_probability_keep_under_strike::test_probability_keep_under_strike_expired_option ... ok
[INFO] [stdout] test pricing::utils::tests_probability_keep_under_strike::test_probability_keep_under_strike_with_default_strike ... ok
[INFO] [stdout] test pricing::utils::tests_probability_keep_under_strike::test_probability_keep_under_strike_high_volatility ... ok
[INFO] [stdout] [2m2025-01-20T23:14:40.988030Z[0m [32m INFO[0m [2moptionstratlib::pricing::utils::tests_probability_keep_under_strike[0m[2m:[0m Some(100) 0.50019947113189
[INFO] [stdout] test pricing::utils::tests_probability_keep_under_strike::test_probability_keep_under_strike_with_given_strike ... ok
[INFO] [stdout] test pricing::utils::tests_probability_keep_under_strike::test_probability_keep_under_strike_zero_volatility - should panic ... ok
[INFO] [stdout] test pricing::utils::tests_simulate_returns_bis::test_simulate_returns_invalid_std_dev - should panic ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_different_no_steps ... ok
[INFO] [stdout] test pricing::utils::tests_simulate_returns_bis::test_simulate_returns_single_value ... ok
[INFO] [stdout] test pricing::utils::tests_simulate_returns::test_simulate_returns ... ok
[INFO] [stdout] test pricing::utils::tests_simulate_returns_bis::test_simulate_returns_yearly_step ... ok
[INFO] [stdout] test pricing::utils::tests_simulate_returns_bis::test_simulate_returns_length ... ok
[INFO] [stdout] test pricing::utils::tests_simulate_returns_bis::test_simulate_returns_zero_volatility ... ok
[INFO] [stdout] test pricing::utils::tests_utils::test_calculate_discount_factor ... ok
[INFO] [stdout] test pricing::utils::tests_utils::test_calculate_down_factor ... ok
[INFO] [stdout] test pricing::utils::tests_utils::test_calculate_down_factor_2 ... ok
[INFO] [stdout] test pricing::utils::tests_utils::test_calculate_probability ... ok
[INFO] [stdout] test pricing::utils::tests_utils::test_calculate_probability_ii ... ok
[INFO] [stdout] test pricing::utils::tests_utils::test_calculate_up_factor ... ok
[INFO] [stdout] test pricing::utils::tests_simulate_returns_bis::test_simulate_returns_zero_mean ... ok
[INFO] [stdout] test pricing::utils::tests_utils::test_calculate_up_factor_2 ... ok
[INFO] [stdout] [2m2025-01-20T23:14:41.229269Z[0m [32m INFO[0m [2moptionstratlib::risk::span::tests_span[0m[2m:[0m Calculated margin: 15.5
[INFO] [stdout] test risk::span::tests_span::test_span_margin ... ok
[INFO] [stdout] test simulation::walk::tests_random_walk::test_all_values_are_positive ... ok
[INFO] [stdout] test simulation::walk::tests_random_walk::test_edge_cases ... ok
[INFO] [stdout] test simulation::walk::tests_random_walk::test_random_walk_length ... ok
[INFO] [stdout] test simulation::walk::tests_random_walk::test_random_walk_starts_at_initial_price ... ok
[INFO] [stdout] test simulation::walk::tests_random_walk::test_statistical_properties ... ok
[INFO] [stdout] test simulation::walk::tests_random_walk::test_walk_initialization ... ok
[INFO] [stdout] test simulation::walk::tests_random_walk::test_zero_std_dev_change ... ok
[INFO] [stdout] test simulation::walk::tests_random_walk::test_zero_steps_should_panic - should panic ... ok
[INFO] [stdout] test strategies::base::tests_best_range_to_show::test_basic_range_with_step ... ok
[INFO] [stdout] test strategies::base::tests_best_range_to_show::test_range_boundaries ... ok
[INFO] [stdout] test strategies::base::tests_best_range_to_show::test_range_includes_underlying ... ok
[INFO] [stdout] test strategies::base::tests_best_range_to_show::test_range_step_size ... ok
[INFO] [stdout] test strategies::base::tests_best_range_to_show::test_range_with_extreme_values ... ok
[INFO] [stdout] test strategies::base::tests_best_range_to_show::test_range_with_small_step ... ok
[INFO] [stdout] test strategies::base::tests_max_min_strikes::test_empty_strikes ... ok
[INFO] [stdout] test strategies::base::tests_max_min_strikes::test_multiple_strikes_no_underlying ... ok
[INFO] [stdout] test strategies::base::tests_max_min_strikes::test_single_strike ... ok
[INFO] [stdout] test strategies::base::tests_max_min_strikes::test_strikes_with_duplicates ... ok
[INFO] [stdout] test strategies::base::tests_max_min_strikes::test_underlying_equals_max_strike ... ok
[INFO] [stdout] test strategies::base::tests_max_min_strikes::test_underlying_equals_min_strike ... ok
[INFO] [stdout] test strategies::base::tests_max_min_strikes::test_underlying_price_above_max_strike ... ok
[INFO] [stdout] test strategies::base::tests_max_min_strikes::test_underlying_price_below_min_strike ... ok
[INFO] [stdout] test strategies::base::tests_max_min_strikes::test_underlying_price_between_strikes ... ok
[INFO] [stdout] test strategies::base::tests_max_min_strikes::test_unordered_strikes ... ok
[INFO] [stdout] test strategies::base::tests_optimizable::test_is_valid_long_option ... ok
[INFO] [stdout] test strategies::base::tests_optimizable::test_is_valid_long_option_lower_panic - should panic ... ok
[INFO] [stdout] test strategies::base::tests_optimizable::test_is_valid_long_option_upper_panic - should panic ... ok
[INFO] [stdout] test strategies::base::tests_optimizable::test_is_valid_short_option ... ok
[INFO] [stdout] test strategies::base::tests_optimizable::test_is_valid_short_option_lower_panic - should panic ... ok
[INFO] [stdout] test strategies::base::tests_optimizable::test_is_valid_short_option_upper_panic - should panic ... ok
[INFO] [stdout] test strategies::base::tests_range_of_profit::test_multiple_break_even_points ... ok
[INFO] [stdout] test strategies::base::tests_range_of_profit::test_no_break_even_points ... ok
[INFO] [stdout] test strategies::base::tests_range_of_profit::test_single_break_even_point ... ok
[INFO] [stdout] test strategies::base::tests_range_of_profit::test_two_break_even_points ... ok
[INFO] [stdout] test strategies::base::tests_range_of_profit::test_unordered_break_even_points ... ok
[INFO] [stdout] test strategies::base::tests_range_to_show::test_basic_range ... ok
[INFO] [stdout] test strategies::base::tests_range_to_show::test_range_with_far_strikes ... ok
[INFO] [stdout] test strategies::base::tests_range_to_show::test_range_with_underlying_outside_strikes ... ok
[INFO] [stdout] test strategies::base::tests_strategies::test_strategies_add_leg_panic ... ok
[INFO] [stdout] test strategies::base::tests_strategies::test_strategies_default_methods ... ok
[INFO] [stdout] test strategies::base::tests_strategies::test_strategies_trait ... ok
[INFO] [stdout] test strategies::base::tests_strategies::test_strategy_new ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategies_break_even_panic ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategies_empty_strikes ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategies_fees_panic ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategies_get_legs_panic ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategies_max_loss_iter ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategies_max_profit_iter ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategies_net_premium_received_panic ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategy_enum ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategy_new_with_legs ... ok
[INFO] [stdout] test strategies::base::tests_strategy_methods::test_get_underlying_price_panic ... ok
[INFO] [stdout] test strategies::base::tests_strategy_methods::test_strategy_type_debug_all_variants ... ok
[INFO] [stdout] test strategies::base::tests_strategy_net_operations::test_fees_calculation ... ok
[INFO] [stdout] test strategies::base::tests_strategy_net_operations::test_net_cost_calculation ... ok
[INFO] [stdout] test strategies::base::tests_strategy_net_operations::test_net_premium_received_calculation ... ok
[INFO] [stdout] test strategies::base::tests_strategy_type::test_all_strategy_types ... ok
[INFO] [stdout] test strategies::base::tests_strategy_type::test_strategy_type_clone ... ok
[INFO] [stdout] test strategies::base::tests_strategy_type::test_strategy_type_debug ... ok
[INFO] [stdout] test strategies::base::tests_strategy_type::test_strategy_type_equality ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_graph::test_get_points ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_graph::test_get_values ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_graph::test_title ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_graph::test_vertical_lines ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_optimizable::test_create_strategy ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_optimizable::test_create_strategy_invalid_legs - should panic ... ok
[INFO] [stdout] test model::option::tests_calculate_price_binomial::test_convergence ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_optimizable::test_filter_combinations_empty_chain ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_optimizable::test_filter_combinations_valid ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_optimizable::test_find_optimal_area ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_optimizable::test_find_optimal_no_valid_combinations ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_optimizable::test_find_optimal_ratio ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_positionable::test_add_long_position ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_positionable::test_add_multiple_positions ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_positionable::test_add_short_position ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_positionable::test_get_positions ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_positionable::test_positions_integrity ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_positionable::test_replace_positions ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_optimizable::test_filter_combinations_invalid_prices ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_probability::test_analyze_probabilities ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_probability::test_calculate_extreme_probabilities ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_probability::test_probability_of_profit ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_probability::test_probability_with_trend ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_profit::test_profit_above_long_strike ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_profit::test_profit_at_get_break_even_points ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_probability::test_probability_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_profit::test_profit_at_long_strike ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_profit::test_profit_at_short_strike ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_profit::test_profit_between_strikes ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_profit::test_profit_with_different_quantities ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_profit::test_profit_with_fees ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_profit::test_profit_below_short_strike ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_fees ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_max_loss ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_get_underlying_price ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_max_profit_positive ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_max_profit_zero ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_net_premium_received ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_profit_area ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_profit_ratio_zero_loss ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_profit_ratio_normal ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_profit_ratio_zero_profit ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_total_cost ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_with_different_quantities ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_strategies::test_with_different_strikes ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_validable::test_equal_strikes ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_validable::test_invalid_expiration_dates - should panic ... ok
[INFO] [stdout] [2m2025-01-20T23:14:42.754167Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] [2m2025-01-20T23:14:42.753937Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_validable::test_invalid_long_call ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_validable::test_invalid_short_call ... ok
[INFO] [stdout] [2m2025-01-20T23:14:42.755108Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Underlying price is zero
[INFO] [stdout] [2m2025-01-20T23:14:42.755247Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Underlying price is zero
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_validable::test_invalid_underlying_price ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_validable::test_strikes_too_close ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_validable::test_invalid_strike_order ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_validable::test_valid_spread ... ok
[INFO] [stdout] test simulation::walk::tests::test_random_walk_iterator ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_bear_call_spread_validable::test_validation_with_different_quantities ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_graph::test_get_vertical_lines ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_graph::test_get_points ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_graph::test_graph_with_different_quantities ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_graph::test_point_labels ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_graph::test_points_style ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_graph::test_points_coordinates ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_graph::test_title_format ... ok
[INFO] [stdout] test strategies::bear_call_spread::tests_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimizable::test_filter_empty_chain ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimizable::test_filter_invalid_prices ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimizable::test_filter_strategy_constraints ... ok
[INFO] [stdout] [2m2025-01-20T23:14:42.828497Z[0m [32m INFO[0m [2moptionstratlib::strategies::bear_put_spread::tests_bear_put_spread_optimizable[0m[2m:[0m Chain options:
[INFO] [stdout] [2m2025-01-20T23:14:42.828535Z[0m [32m INFO[0m [2moptionstratlib::strategies::bear_put_spread::tests_bear_put_spread_optimizable[0m[2m:[0m Strike: 95, Put bid: Some(2), Put ask: Some(2.2)
[INFO] [stdout] [2m2025-01-20T23:14:42.828556Z[0m [32m INFO[0m [2moptionstratlib::strategies::bear_put_spread::tests_bear_put_spread_optimizable[0m[2m:[0m Strike: 100, Put bid: Some(4.8), Put ask: Some(5)
[INFO] [stdout] [2m2025-01-20T23:14:42.828567Z[0m [32m INFO[0m [2moptionstratlib::strategies::bear_put_spread::tests_bear_put_spread_optimizable[0m[2m:[0m Strike: 105, Put bid: Some(8.8), Put ask: Some(9)
[INFO] [stdout] [2m2025-01-20T23:14:42.828655Z[0m [32m INFO[0m [2moptionstratlib::strategies::bear_put_spread::tests_bear_put_spread_optimizable[0m[2m:[0m Found 3 combinations
[INFO] [stdout] [2m2025-01-20T23:14:42.828669Z[0m [32m INFO[0m [2moptionstratlib::strategies::bear_put_spread::tests_bear_put_spread_optimizable[0m[2m:[0m Valid combination - Short strike: 95, Long strike: 100
[INFO] [stdout] [2m2025-01-20T23:14:42.828695Z[0m [32m INFO[0m [2moptionstratlib::strategies::bear_put_spread::tests_bear_put_spread_optimizable[0m[2m:[0m Valid combination - Short strike: 95, Long strike: 105
[INFO] [stdout] [2m2025-01-20T23:14:42.828705Z[0m [32m INFO[0m [2moptionstratlib::strategies::bear_put_spread::tests_bear_put_spread_optimizable[0m[2m:[0m Valid combination - Short strike: 100, Long strike: 105
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimizable::test_filter_valid_combinations ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimization::test_create_strategy ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimization::test_find_optimal_range ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimization::test_find_optimal_area ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimizable::test_filter_with_different_optimal_sides ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimization::test_find_optimal_upper_side ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimization::test_optimization_with_different_quantities ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimization::test_optimization_with_invalid_options ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_optimization::test_find_optimal_ratio ... ok
[INFO] [stdout] [2m2025-01-20T23:14:42.869569Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.9128269109412521) deviates significantly from 1.0
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_probability::test_analyze_probabilities ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_probability::test_calculate_extreme_probabilities ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_probability::test_probability_with_trend ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_probability::test_probability_of_profit ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_profit::test_profit_at_get_break_even_points ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_profit::test_profit_at_long_strike ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_profit::test_profit_at_max_profit ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_profit::test_profit_at_short_strike ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_profit::test_profit_between_strikes ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_profit::test_profit_far_above_strikes ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_profit::test_profit_far_below_strikes ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_profit::test_profit_with_different_quantities ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_profit::test_profit_with_fees ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_add_leg ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_break_even_points ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_default_strikes ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_fees ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_get_legs ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_max_loss ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_probability::test_probability_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_max_profit ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_profit::test_profit_at_max_loss ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_net_premium_received ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_profit_ratio ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_total_cost ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_with_different_quantities ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_validation::test_different_expiration_dates ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_validation::test_equal_strike_prices ... ok
[INFO] [stdout] [2m2025-01-20T23:14:42.941908Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_profit_area ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_validation::test_invalid_long_put ... ok
[INFO] [stdout] [2m2025-01-20T23:14:42.945862Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_validation::test_invalid_short_put ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_validation::test_invalid_strike_prices ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_strategy::test_new_bear_put_spread ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_bear_put_spread_validation::test_valid_strike_prices ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::bear_put_spread::tests_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_graph::test_get_vertical_lines ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_graph::test_graph_at_extremes ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_graph::test_get_points ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_graph::test_graph_with_zero_profits ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_graph::test_points_coordinates ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_graph::test_points_style ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_graph::test_graph_with_different_quantities ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_graph::test_title_format ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_graph::test_point_labels ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_optimization::test_create_strategy ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_optimization::test_are_valid_prices ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.014070Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 6.38297872340426
[INFO] [stdout] [2m2025-01-20T23:14:43.014154Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 21.95121951219512
[INFO] [stdout] [2m2025-01-20T23:14:43.014208Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 35.13513513513513
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_optimization::test_find_optimal_range ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.015350Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 6.38297872340426
[INFO] [stdout] [2m2025-01-20T23:14:43.017593Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 8.69565217391305
[INFO] [stdout] [2m2025-01-20T23:14:43.017663Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 18.11023622047244
[INFO] [stdout] [2m2025-01-20T23:14:43.017735Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 31.57894736842105
[INFO] [stdout] [2m2025-01-20T23:14:43.017860Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 40.18691588785047
[INFO] [stdout] [2m2025-01-20T23:14:43.017954Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 61.2903225806452
[INFO] [stdout] [2m2025-01-20T23:14:43.018007Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 85.1851851851852
[INFO] [stdout] [2m2025-01-20T23:14:43.023047Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 6.38297872340426
[INFO] [stdout] [2m2025-01-20T23:14:43.026851Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 8.69565217391305
[INFO] [stdout] [2m2025-01-20T23:14:43.026918Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 18.11023622047244
[INFO] [stdout] [2m2025-01-20T23:14:43.027005Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 21.95121951219512
[INFO] [stdout] [2m2025-01-20T23:14:43.027053Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 35.13513513513513
[INFO] [stdout] [2m2025-01-20T23:14:43.028893Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 0.00045
[INFO] [stdout] [2m2025-01-20T23:14:43.029017Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 0.0032
[INFO] [stdout] [2m2025-01-20T23:14:43.030024Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 0.02645
[INFO] [stdout] [2m2025-01-20T23:14:43.030163Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 0.1152
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_optimization::test_find_optimal_ratio ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_optimization::test_find_optimal_lower_side ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_optimization::test_find_optimal_area ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.036901Z[0m [32m INFO[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Found better value: 85.1851851851852
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_optimization::test_find_optimal_upper_side ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_optimization::test_is_valid_long_option ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_optimization::test_is_valid_short_option ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_analyze_probabilities ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_optimization::test_invalid_prices ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_calculate_extreme_probabilities ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_probability_near_expiration ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_probability_of_profit ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_probability_with_downtrend ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_probability_with_uptrend ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_probability_with_high_volatility ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_probability::test_probability_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_profit::test_maximum_loss ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_profit::test_profit_at_get_break_even_points ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_profit::test_profit_at_long_strike ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_deep_out_of_the_money ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_profit::test_profit_above_short_strike ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_profit::test_profit_at_short_strike ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_profit::test_profit_with_fees ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_profit::test_profit_below_long_strike ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_profit::test_profit_between_strikes ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_break_even_points ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.118458Z[0m [31mERROR[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Long call strike price 100 must be lower than short call strike price 100
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_default_strikes ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_fees ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_profit::test_maximum_profit ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_get_legs ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.119135Z[0m [31mERROR[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Long call strike price 100 must be lower than short call strike price 95
[INFO] [stdout] [2m2025-01-20T23:14:43.119387Z[0m [31mERROR[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Long call strike price 100 must be lower than short call strike price 95
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_max_loss ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_invalid_strikes ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_max_profit ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_new_bull_call_spread ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_profit_area ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_profit_ratio ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_total_cost ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_validation::test_boundary_strike_prices ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_validation::test_different_expiration_dates_same_day ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.121651Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] [2m2025-01-20T23:14:43.121503Z[0m [31mERROR[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Long call strike price 100 must be lower than short call strike price 100
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_validation::test_equal_strike_prices ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_validation::test_invalid_long_call ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_profit::test_profit_with_multiple_contracts ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.125204Z[0m [31mERROR[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Long call strike price 100 must be lower than short call strike price 95
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_validation::test_invalid_strike_prices ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.125427Z[0m [31mERROR[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Long call strike price 5850 must be lower than short call strike price 5820
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_strategy::test_add_leg ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.125483Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] [2m2025-01-20T23:14:43.130931Z[0m [31mERROR[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Long call strike price 5820 must be lower than short call strike price 5820
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_validation::test_invalid_short_call ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.137814Z[0m [31mERROR[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Long call strike price 5820 must be lower than short call strike price 5820
[INFO] [stdout] [2m2025-01-20T23:14:43.138055Z[0m [31mERROR[0m [2moptionstratlib::strategies::bull_call_spread[0m[2m:[0m Long call strike price 5850 must be lower than short call strike price 5820
[INFO] [stdout] test strategies::bull_call_spread::tests_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_graph::test_get_points ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_bull_call_spread_validation::test_valid_bull_call_spread ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_graph::test_graph_with_different_quantities ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_graph::test_get_vertical_lines ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_graph::test_points_style ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_graph::test_graph_with_zero_profits ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_optimization::test_are_valid_prices ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_graph::test_title_format ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_optimization::test_create_strategy ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_optimization::test_find_optimal_area ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_graph::test_point_labels ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_graph::test_points_coordinates ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_optimization::test_find_optimal_range ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_optimization::test_find_optimal_ratio ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_optimization::test_find_optimal_upper_side ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_optimization::test_find_optimal_lower_side ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_optimization::test_is_valid_short_option ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_probability::test_calculate_extreme_probabilities ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_probability::test_probability_of_profit ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_optimization::test_is_valid_long_option ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_probability::test_analyze_probabilities ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_probability::test_probability_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_profit::test_profit_above_short_strike ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_profit::test_profit_at_get_break_even_points ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_profit::test_profit_at_short_strike ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_profit::test_profit_below_long_strike ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_profit::test_profit_between_strikes ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_profit::test_profit_with_fees ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_profit::test_profit_with_multiple_contracts ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_add_leg ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_default_strikes ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_break_even_points ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_fees ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_profit::test_profit_at_long_strike ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_invalid_strikes ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_get_legs ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_max_profit ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_max_loss ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_net_premium_received ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_new_bull_put_spread ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_profit_ratio ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_validation::test_boundary_strike_prices ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_profit_area ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_validation::test_different_expiration_dates ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.188611Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_strategy::test_total_cost ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_validation::test_invalid_long_put ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_validation::test_equal_strike_prices ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_validation::test_invalid_strike_prices ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.201799Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_validation::test_invalid_short_put ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_bull_put_spread_probability::test_probability_with_trend ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.223186Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 0.1764
[INFO] [stdout] [2m2025-01-20T23:14:43.223481Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 0.1932
[INFO] [stdout] [2m2025-01-20T23:14:43.223566Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 0.8464
[INFO] [stdout] [2m2025-01-20T23:14:43.223875Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 2.0164
[INFO] [stdout] [2m2025-01-20T23:14:43.224061Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 2.3232
[INFO] [stdout] test strategies::bull_put_spread::tests_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.225121Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 0.1764
[INFO] [stdout] [2m2025-01-20T23:14:43.225428Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 0.1932
[INFO] [stdout] [2m2025-01-20T23:14:43.225506Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 0.8464
[INFO] [stdout] [2m2025-01-20T23:14:43.225824Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 2.0164
[INFO] [stdout] [2m2025-01-20T23:14:43.226015Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 2.3232
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_optimizable::test_find_optimal_area ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.232587Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 72.4137931034483
[INFO] [stdout] [2m2025-01-20T23:14:43.232696Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 158.6206896551724
[INFO] [stdout] [2m2025-01-20T23:14:43.232776Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 244.8275862068965
[INFO] [stdout] [2m2025-01-20T23:14:43.232855Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 331.0344827586207
[INFO] [stdout] test strategies::bull_put_spread::tests_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_optimizable::test_find_optimal_area_long ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_optimizable::test_find_optimal_ratio_short ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.238148Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 525
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_optimizable::test_find_optimal_with_range ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.239407Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 72.4137931034483
[INFO] [stdout] [2m2025-01-20T23:14:43.239505Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 158.6206896551724
[INFO] [stdout] [2m2025-01-20T23:14:43.239597Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 244.8275862068965
[INFO] [stdout] [2m2025-01-20T23:14:43.239690Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 331.0344827586207
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_optimizable::test_valid_strike_order_short ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_probability::long_butterfly_tests::test_get_expiration ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.242093Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 525
[INFO] [stdout] [2m2025-01-20T23:14:43.242409Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 1150
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_probability::long_butterfly_tests::test_get_profit_ranges ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.245721Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 1775
[INFO] [stdout] [2m2025-01-20T23:14:43.245939Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 2400
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_probability::long_butterfly_tests::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_probability::long_butterfly_tests::test_get_risk_free_rate ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.246078Z[0m [32m INFO[0m [2moptionstratlib::strategies::butterfly_spread[0m[2m:[0m Found better value: 3025
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_probability::short_butterfly_tests::test_get_expiration ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_probability::short_butterfly_tests::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_probability::short_butterfly_tests::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_optimizable::test_valid_strike_order ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_probability::short_butterfly_tests::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_add_leg_long_butterfly ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_add_leg_short_butterfly ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_probability::test_volatility_calculations ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_break_even_points ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_fees ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_fees_bis ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_get_legs ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_max_loss_long_butterfly ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_max_loss_short_butterfly ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_max_profit_long_butterfly ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_profit_area_long_butterfly ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_profit_area_short_butterfly ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_profits_with_quantities ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_profit_ratio ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_total_cost ... ok
[INFO] [stdout] test strategies::bull_put_spread::tests_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_strategies::test_underlying_price ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_graph::test_get_points ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_graph::test_title_format ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_graph::test_point_colors ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_graph::test_vertical_lines ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_profit::test_profit_above_highest_strike ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_profit::test_profit_at_break_even_points ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_profit::test_profit_at_middle_strike ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_profit::test_profit_below_lowest_strike ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_break_even_points ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_profit::test_profit_with_different_quantities ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_expiration_consistency ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_fees_distribution ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_option_styles ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_sides ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_strikes ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_with_different_quantities ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_with_equal_implied_volatility ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_with_invalid_premiums ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_quantities ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_butterfly_with_symmetric_strikes ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.283761Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_spread::test_new_butterfly_basic_properties ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_validation::test_invalid_long_call_low ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_butterfly_probability::test_probability_sum ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_validation::test_valid_long_butterfly ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_validation::test_invalid_quantities ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_validation::test_invalid_strike_order_low ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_long_butterfly_validation::test_unequal_wing_quantities ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_graph::test_get_points ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_graph::test_title_format ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_graph::test_point_symmetry ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_graph::test_vertical_lines ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_profit::test_profit_at_break_even_points ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_profit::test_profit_at_middle_strike ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_profit::test_profit_with_different_quantities ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_profit::test_profit_symmetry ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_profit::test_profit_with_fees ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_expiration_consistency ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_fees_distribution ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_option_styles ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_quantities ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_risk_free_rate_consistency ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_sides ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_strikes ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_underlying_price_consistency ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_with_different_quantities ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_with_equal_implied_volatility ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_with_invalid_premiums ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_break_even_points ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_butterfly_with_symmetric_strikes ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_spread::test_new_butterfly_basic_properties ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_validation::test_invalid_middle_quantities ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.326157Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_validation::test_unequal_wing_quantities_short ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_validation::test_invalid_short_call_low ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_validation::test_invalid_strike_order_high ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_validation::test_valid_short_butterfly ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_calculate_profit_at ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_max_profit ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_graph_methods ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_new ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_graph::test_break_even_points ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_net_premium_received ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_graph::test_point_styling ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_graph::test_points_coordinates ... ok
[INFO] [stdout] test strategies::butterfly_spread::tests_short_butterfly_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_fees ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_graph::test_points_count_and_labels ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_optimizable::test_filter_combinations_empty_chain ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.340481Z[0m [32m INFO[0m [2moptionstratlib::strategies::call_butterfly[0m[2m:[0m Found better value: 15.84
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_optimizable::test_find_optimal_area ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.340922Z[0m [32m INFO[0m [2moptionstratlib::strategies::call_butterfly[0m[2m:[0m Found better value: 220
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_optimizable::test_find_optimal_ratio ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_pnl::test_profit_above_upper_strike ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_pnl::test_profit_below_lower_strike ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_pnl::test_profit_ratio ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_graph::test_vertical_lines ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_optimizable::test_create_strategy_invalid_legs - should panic ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_optimizable::test_create_strategy ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_analyze_probabilities ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_extreme_probabilities ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_break_even_points_validity ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_near_expiration ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_probability_sum_to_one ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_with_volatility_adjustment ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.385088Z[0m [31mERROR[0m [2moptionstratlib::strategies::call_butterfly[0m[2m:[0m Symbol is required
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_with_price_trend ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_validation::test_validate_empty_symbol ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_probability::test_high_volatility_scenario ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_validation::test_validate_valid_strategy ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_iron_condor_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_iron_condor_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_iron_condor_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_iron_condor_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] [2m2025-01-20T23:14:43.404712Z[0m [31mERROR[0m [2moptionstratlib::strategies::call_butterfly[0m[2m:[0m Underlying price must be greater than zero
[INFO] [stdout] test strategies::call_butterfly::tests_iron_condor_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly_validation::test_validate_invalid_underlying_price ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_iron_condor_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::custom::tests_best_range_to_show::test_best_range_single_strike ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_european_put_option ... ok
[INFO] [stdout] test strategies::custom::tests_best_range_to_show::test_best_range_multiple_strikes ... ok
[INFO] [stdout] test strategies::custom::tests_best_range_to_show::test_best_range_strike_bounds ... ok
[INFO] [stdout] test strategies::custom::tests_best_range_to_show::test_best_range_with_small_step ... ok
[INFO] [stdout] test strategies::custom::tests_best_range_to_show::test_best_range_with_large_step ... ok
[INFO] [stdout] test pricing::utils::tests_simulate_returns_bis::test_simulate_returns_statistical_properties ... ok
[INFO] [stdout] test strategies::custom::tests_best_range_to_show::test_best_range_with_underlying ... ok
[INFO] [stdout] test strategies::custom::tests_best_range_to_show::test_best_range_unordered_strikes ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_short_option ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_single_call ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_add_duplicate_break_even_point ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_edge_cases ... ok
[INFO] [stdout] [2m2025-01-20T23:14:59.060456Z[0m [31mERROR[0m [2moptionstratlib::strategies::custom[0m[2m:[0m No positions found
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_new_with_empty_positions ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_no_get_break_even_points ... ok
[INFO] [stdout] test pricing::monte_carlo::tests::test_monte_carlo_option_pricing_at_the_money ... ok
[INFO] [stdout] [2m2025-01-20T23:15:07.220881Z[0m [31mERROR[0m [2moptionstratlib::strategies::custom[0m[2m:[0m No positions found
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_get_expiration_empty_positions - should panic ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_graph_implementation ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_new_custom_strategy ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_profit_ratio_missing_points ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_get_expiration ... ok
[INFO] [stdout] [2m2025-01-20T23:15:16.171118Z[0m [31mERROR[0m [2moptionstratlib::strategies::custom[0m[2m:[0m No positions found
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_get_risk_free_rate_empty_positions - should panic ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_probability_calculation_with_trend ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_profit_loss_ranges_consistency ... ok
[INFO] [stdout] test strategies::custom::tests_greeks::test_greeks_multiple_positions ... ok
[INFO] [stdout] test strategies::custom::tests_greeks::test_greeks_single_long_call ... ok
[INFO] [stdout] test strategies::custom::tests_greeks::test_greeks_single_short_put ... ok
[INFO] [stdout] test strategies::custom::tests_greeks::test_greeks_straddle ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_get_profit_loss_zones ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_ranges_ordering ... ok
[INFO] [stdout] [2m2025-01-20T23:15:36.225134Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Underlying price is zero
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_add_position_invalid_strategy ... ok
[INFO] [stdout] test strategies::custom::tests_total_cost::test_total_cost_mixed_positions ... ok
[INFO] [stdout] test strategies::custom::tests_total_cost::test_total_cost_only_long_positions ... ok
[INFO] [stdout] test strategies::custom::tests_total_cost::test_total_cost_only_short_positions ... ok
[INFO] [stdout] test strategies::custom::tests_total_cost::test_total_cost_with_different_premiums_and_fees ... ok
[INFO] [stdout] test strategies::delta_neutral::model::tests::test_calculate_net_delta ... ok
[INFO] [stdout] test strategies::delta_neutral::model::tests::test_delta_info_display ... ok
[INFO] [stdout] test strategies::delta_neutral::model::tests::test_generate_delta_increasing_adjustments ... ok
[INFO] [stdout] test strategies::delta_neutral::model::tests::test_generate_delta_reducing_adjustments ... ok
[INFO] [stdout] test strategies::delta_neutral::model::tests::test_is_delta_neutral ... ok
[INFO] [stdout] test strategies::delta_neutral::model::tests::test_suggest_delta_adjustments_negative ... ok
[INFO] [stdout] test strategies::delta_neutral::model::tests::test_suggest_delta_adjustments_neutral ... ok
[INFO] [stdout] test strategies::delta_neutral::model::tests::test_suggest_delta_adjustments_positive ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly::test_calculate_profit_at ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly::test_fees ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly::test_iron_butterfly_creation ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly::test_max_loss ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly::test_max_profit ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_graph::test_get_points ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_graph::test_get_vertical_lines ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_graph::test_point_colors ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_graph::test_point_styles ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_graph::test_points_with_different_quantities ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_graph::test_profit_curve_symmetry ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_graph::test_title_format ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_graph::test_zero_profit_points ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_optimizable::test_create_strategy ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_optimizable::test_create_strategy_invalid_legs - should panic ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_optimizable::test_find_optimal_at_the_money ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_optimizable::test_find_optimal_range ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_optimizable::test_find_optimal_symmetric_wings ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_optimizable::test_is_valid_long_option ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_optimizable::test_is_valid_short_option ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_break_even_points_validity ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_different_expirations ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_extreme_probabilities ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_probability_sum_to_one ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_with_price_trend ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_probability::test_zero_volatility ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_above_long_call ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_at_break_even_points ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_at_long_call ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_at_long_put ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_at_max_profit_price ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_at_short_strike ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_below_long_put ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_between_call_wing ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_between_put_wing ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_with_fees ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_profit_with_multiple_contracts ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_profit::test_symmetric_profits ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_add_leg ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_fees ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_get_legs ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_max_loss ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_max_profit ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_net_premium_received ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_profit_area ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_total_cost ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_with_asymmetric_premiums ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_strategies::test_with_multiple_contracts ... ok
[INFO] [stdout] [2m2025-01-20T23:15:37.276297Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_validable::test_validate_all_invalid ... ok
[INFO] [stdout] [2m2025-01-20T23:15:37.276594Z[0m [31mERROR[0m [2moptionstratlib::strategies::iron_butterfly[0m[2m:[0m Invalid order of strikes or short strikes not equal
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_validable::test_validate_different_short_strikes ... ok
[INFO] [stdout] [2m2025-01-20T23:15:37.276916Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_validable::test_validate_invalid_long_call ... ok
[INFO] [stdout] [2m2025-01-20T23:15:37.277242Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_validable::test_validate_invalid_long_put ... ok
[INFO] [stdout] [2m2025-01-20T23:15:37.319834Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_validable::test_validate_invalid_short_call ... ok
[INFO] [stdout] [2m2025-01-20T23:15:37.339202Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_validable::test_validate_invalid_short_put ... ok
[INFO] [stdout] [2m2025-01-20T23:15:37.351825Z[0m [31mERROR[0m [2moptionstratlib::strategies::iron_butterfly[0m[2m:[0m Invalid order of strikes or short strikes not equal
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_validable::test_validate_inverted_strikes ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_butterfly_validable::test_validate_valid_butterfly ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_condor_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_condor_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_condor_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_condor_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_condor_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::iron_butterfly::tests_iron_condor_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor::test_calculate_profit_at ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor::test_fees ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor::test_iron_condor_creation ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor::test_max_loss ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor::test_max_profit ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_graph::test_current_price_point ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_graph::test_get_points ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_graph::test_get_vertical_lines ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_graph::test_point_colors ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_graph::test_point_styles ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_graph::test_points_with_different_quantities ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_graph::test_title_format ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_graph::test_zero_profit_points ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_optimizable::test_create_strategy ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_optimizable::test_create_strategy_invalid_legs - should panic ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_optimizable::test_find_optimal_by_area ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_optimizable::test_find_optimal_lower_side ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_optimizable::test_find_optimal_range ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_optimizable::test_find_optimal_upper_side ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_optimizable::test_is_valid_long_option ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_optimizable::test_is_valid_short_option ... ok
[INFO] [stdout] [2m2025-01-20T23:15:37.786583Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.91859590748049) deviates significantly from 1.0
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_analyze_probabilities ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_break_even_points_validity ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_extreme_probabilities ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] [2m2025-01-20T23:15:37.902002Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.91859590748049) deviates significantly from 1.0
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_high_volatility_scenario ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_probability_sum_to_one ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_strike_prices_validity ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_with_price_trend ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_probability::test_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_above_long_call ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_at_break_even_points ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_at_long_call ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_at_long_put ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_at_max_profit_price ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_at_short_call ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_at_short_put ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_below_long_put ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_between_calls ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_between_puts ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_in_profit_zone ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_with_fees ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_with_fees_qty ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_profit::test_profit_with_multiple_contracts ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_add_leg ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_best_range_to_show ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_fees ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_get_legs ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_max_loss ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_max_loss_with_uneven_wings ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_max_profit ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_max_profit_bis ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_net_premium_received ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_net_premium_received_bis_i ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_net_premium_received_bis_ii ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_net_premium_received_bis_iii ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_net_premium_received_bis_iv ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_net_premium_received_bis_v ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_profit_area ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_total_cost ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_with_multiple_contracts ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_strategies::test_with_no_premium ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.017722Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_validable::test_validate_all_invalid ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.017935Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_validable::test_validate_invalid_long_call ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.018119Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_validable::test_validate_invalid_long_put ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.018290Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_validable::test_validate_invalid_short_call ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.018457Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_validable::test_validate_invalid_short_put ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor_validable::test_validate_valid_condor ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_best_range_to_show ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_calculate_profit_at ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_create_pmcc_strategy ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_fees ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_graph_points ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_graph_title ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_max_loss ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_max_profit ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_profit_area ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_profit_ratio ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_total_cost ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_vertical_lines ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_all ... FAILED
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_lower ... FAILED
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_upper ... FAILED
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_all ... FAILED
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_upper ... FAILED
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_with_range ... FAILED
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_graph::test_point_colors ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_graph::test_points_format ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_graph::test_title_format ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_graph::test_vertical_lines_format ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_optimization::test_find_optimal_area ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_optimization::test_find_optimal_ratio ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.050871Z[0m [31mERROR[0m [2moptionstratlib::strategies::poor_mans_covered_call[0m[2m:[0m Invalid underlying_price option
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_optimization::test_invalid_long_option_zero_underlying ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.051053Z[0m [31mERROR[0m [2moptionstratlib::strategies::poor_mans_covered_call[0m[2m:[0m Invalid underlying_price option
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_optimization::test_invalid_short_option_zero_underlying ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_optimization::test_is_valid_long_option ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_optimization::test_is_valid_short_option ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_pnl::test_break_even_point ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_pnl::test_calculate_profit_at_various_prices ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_pnl::test_max_profit_max_loss_relationship ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_pnl::test_net_premium ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_validation::test_add_leg_invalid_option ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_validation::test_add_leg_long_call ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_validation::test_add_leg_short_call ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_pmcc_validation::test_validate_valid_strategy ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.063702Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.701625830418199) deviates significantly from 1.0
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_analyze_probabilities ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_break_even_points_validity ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_different_expirations_validity ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_extreme_probabilities ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.107769Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.557237123065492) deviates significantly from 1.0
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_high_volatility_scenario ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_probability_sum_to_one ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_strike_price_validity ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_with_price_trend ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_poor_mans_covered_call_probability::test_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_short_straddle_delta::create_test_short_straddle_increasing_adjustments ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_short_straddle_delta::create_test_short_straddle_no_adjustments ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_short_straddle_delta::create_test_short_straddle_reducing_adjustments ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_short_straddle_delta_size::create_test_short_straddle_increasing_adjustments ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_short_straddle_delta_size::create_test_short_straddle_no_adjustments ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests_short_straddle_delta_size::create_test_short_straddle_reducing_adjustments ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_expected_value::test_expected_value_basic ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_expected_value::test_expected_value_probabilities_sum ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.249225Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.866471804840268) deviates significantly from 1.0
[INFO] [stdout] test strategies::probabilities::core::tests_expected_value::test_expected_value_with_both_adjustments ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_expected_value::test_expected_value_with_extreme_prices ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.275223Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.5877000872083691) deviates significantly from 1.0
[INFO] [stdout] test strategies::probabilities::core::tests_expected_value::test_expected_value_with_high_volatility ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_expected_value::test_expected_value_with_minimal_volatility ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_expected_value::test_expected_value_with_negative_trend ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.374192Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.9365034068746619) deviates significantly from 1.0
[INFO] [stdout] test strategies::probabilities::core::tests_expected_value::test_expected_value_with_trend ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.379175Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.88665044838209) deviates significantly from 1.0
[INFO] [stdout] test strategies::probabilities::core::tests_expected_value::test_expected_value_with_volatility ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_expected_value::test_expected_value_with_zero_volatility ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.411441Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.9269432367410781) deviates significantly from 1.0
[INFO] [stdout] test strategies::probabilities::core::tests_probability_analysis::test_analyze_probabilities_with_adjustments ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_probability_analysis::test_analyze_probabilities_without_adjustments ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_probability_analysis::test_calculate_extreme_probabilities ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_probability_analysis::test_expected_value_calculation ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.427170Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.9365034068746619) deviates significantly from 1.0
[INFO] [stdout] test strategies::probabilities::core::tests_probability_analysis::test_expected_value_with_trend ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.436277Z[0m [33m WARN[0m [2moptionstratlib::strategies::probabilities::core[0m[2m:[0m Sum of probabilities (0.8543773721131142) deviates significantly from 1.0
[INFO] [stdout] test strategies::probabilities::core::tests_probability_analysis::test_expected_value_with_volatility ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_probability_analysis::test_extreme_probabilities_with_adjustments ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_probability_analysis::test_probability_calculations_sum_to_one ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_probability_analysis::test_probability_of_loss ... ok
[INFO] [stdout] test strategies::probabilities::core::tests_probability_analysis::test_probability_of_profit ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_calculate_bounds_probability::test_bounds_probability_basic ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_calculate_bounds_probability::test_bounds_probability_empty_bounds ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_calculate_bounds_probability::test_bounds_probability_single_bound ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_calculate_bounds_probability::test_bounds_probability_unordered_bounds ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_calculate_bounds_probability::test_bounds_probability_with_volatility ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_calculate_price_probability::test_price_probability_basic ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_calculate_price_probability::test_price_probability_invalid_bounds ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_calculate_price_probability::test_price_probability_with_volatility ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_all_parameters ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_basic_calculation_with_days ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_calculation_with_datetime ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_extreme_target_prices ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_extreme_trend ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_extreme_volatility ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_invalid_trend_confidence ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_invalid_volatility ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_past_datetime ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_target_equals_current ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_with_risk_free_rate ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_with_trend ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::probabilities::utils::tests_single_point_probability::test_zero_days_to_expiry ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_add_leg ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_are_valid_prices ... ok
[INFO] [stdout] [2m2025-01-20T23:15:38.932596Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 364.4760634719029
[INFO] [stdout] [2m2025-01-20T23:15:38.981789Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 440.4272584834544
[INFO] [stdout] [2m2025-01-20T23:15:38.981900Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 537.577500532336
[INFO] [stdout] [2m2025-01-20T23:15:38.981971Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 661.867290445701
[INFO] [stdout] [2m2025-01-20T23:15:38.982038Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 817.260275495169
[INFO] [stdout] [2m2025-01-20T23:15:38.982089Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 1002.71092926837
[INFO] [stdout] [2m2025-01-20T23:15:38.982139Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 1211.514867286421
[INFO] [stdout] [2m2025-01-20T23:15:38.982190Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 1420.775632674941
[INFO] [stdout] [2m2025-01-20T23:15:38.982252Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 1594.892261837929
[INFO] [stdout] [2m2025-01-20T23:15:38.982311Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 1696.29989496511
[INFO] [stdout] [2m2025-01-20T23:15:38.982363Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 1697.698040296222
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_best_area ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_best_range_to_show ... ok
[INFO] [stdout] [2m2025-01-20T23:15:39.230957Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 20
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_best_ratio ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_calculate_profit_at ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_create_strategy ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_fees ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_get_points ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_graph_methods ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_is_valid_long_option ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_long_straddle_new ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_max_loss ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_max_profit ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_net_premium_received ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_new ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_profit_area ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_profit_ratio ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_total_cost ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle::test_validate ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_delta::create_test_short_straddle_increasing_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_delta::create_test_short_straddle_no_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_delta::create_test_short_straddle_reducing_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_delta_size::create_test_short_straddle_increasing_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_delta_size::create_test_short_straddle_no_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_delta_size::create_test_short_straddle_reducing_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_probability::test_calculate_extreme_probabilities ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_probability::test_expected_value_calculation ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_probability::test_probability_of_profit ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_probability::test_probability_with_trend ... ok
[INFO] [stdout] test strategies::straddle::tests_long_straddle_probability::test_probability_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_add_leg ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_area ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_atm_strike_initialization ... ok
[INFO] [stdout] [2m2025-01-20T23:15:39.786243Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 11.01660159999999
[INFO] [stdout] [2m2025-01-20T23:15:39.786504Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 45.212176
[INFO] [stdout] [2m2025-01-20T23:15:39.808000Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 46.24
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_best_area ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_best_range_to_show ... ok
[INFO] [stdout] [2m2025-01-20T23:15:39.915592Z[0m [32m INFO[0m [2moptionstratlib::strategies::straddle[0m[2m:[0m Found better value: 5000
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_best_ratio ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_calculate_profit_at ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_create_strategy ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_fees ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_get_points ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_graph_methods ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_is_valid_short_option ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_max_loss ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_max_profit ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_net_premium_received ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_new ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_profit_ratio ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_strikes_are_equal ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_total_cost ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle::test_validate ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_delta::create_test_short_straddle_increasing_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_delta::create_test_short_straddle_no_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_delta::create_test_short_straddle_reducing_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_delta_size::create_test_short_straddle_increasing_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_delta_size::create_test_short_straddle_no_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_delta_size::create_test_short_straddle_reducing_adjustments ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability::test_get_reference_price ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability::test_probability_of_profit_basic ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability::test_probability_of_profit_with_downward_trend ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability::test_probability_of_profit_with_trend ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability::test_probability_of_profit_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability_bis::test_analyze_probabilities ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability_bis::test_calculate_extreme_probabilities ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability_bis::test_get_expiration ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability_bis::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability_bis::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability_bis::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability_bis::test_probability_of_profit ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability_bis::test_probability_with_trend ... ok
[INFO] [stdout] test strategies::straddle::tests_short_straddle_probability_bis::test_probability_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_add_leg ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_are_valid_prices ... ok
[INFO] [stdout] [2m2025-01-20T23:15:40.688451Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.00601021640625601
[INFO] [stdout] [2m2025-01-20T23:15:40.696762Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.00664888429948419
[INFO] [stdout] [2m2025-01-20T23:15:40.697007Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.00740431076010729
[INFO] [stdout] [2m2025-01-20T23:15:40.709778Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.00829271698764733
[INFO] [stdout] [2m2025-01-20T23:15:40.709860Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.0093346852446817
[INFO] [stdout] [2m2025-01-20T23:15:40.709917Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.01055650442891106
[INFO] [stdout] [2m2025-01-20T23:15:40.709971Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.01198436376091386
[INFO] [stdout] [2m2025-01-20T23:15:40.710026Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.01363620372088364
[INFO] [stdout] [2m2025-01-20T23:15:40.710075Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.01555254297038018
[INFO] [stdout] [2m2025-01-20T23:15:40.710122Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.01773631421654266
[INFO] [stdout] [2m2025-01-20T23:15:40.710170Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.02023090202848511
[INFO] [stdout] [2m2025-01-20T23:15:40.710218Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.02299343920534674
[INFO] [stdout] [2m2025-01-20T23:15:40.710266Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.02604573631296557
[INFO] [stdout] [2m2025-01-20T23:15:40.710314Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.02933188420788954
[INFO] [stdout] [2m2025-01-20T23:15:40.710362Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.03267076299953324
[INFO] [stdout] [2m2025-01-20T23:15:40.710417Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.03605682555707795
[INFO] [stdout] [2m2025-01-20T23:15:40.710472Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.0393511881041883
[INFO] [stdout] [2m2025-01-20T23:15:40.710529Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.04219835420792142
[INFO] [stdout] [2m2025-01-20T23:15:40.710591Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.04469898363451011
[INFO] [stdout] [2m2025-01-20T23:15:40.710649Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.0466223070955422
[INFO] [stdout] [2m2025-01-20T23:15:40.711367Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.0469759248385203
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_best_area ... ok
[INFO] [stdout] [2m2025-01-20T23:15:40.825820Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m First: 128.0 Last: 172.0
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_best_range_to_show ... ok
[INFO] [stdout] [2m2025-01-20T23:15:40.971067Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.002105218855218857
[INFO] [stdout] [2m2025-01-20T23:15:40.971165Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.002233863423760524
[INFO] [stdout] [2m2025-01-20T23:15:40.971225Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.0023933910306845
[INFO] [stdout] [2m2025-01-20T23:15:40.971281Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.002593647966755713
[INFO] [stdout] [2m2025-01-20T23:15:40.979726Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.00284774499830451
[INFO] [stdout] [2m2025-01-20T23:15:40.979844Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.003173249902229175
[INFO] [stdout] [2m2025-01-20T23:15:40.979907Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.003593081474738279
[INFO] [stdout] [2m2025-01-20T23:15:40.979968Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.004135611318739989
[INFO] [stdout] [2m2025-01-20T23:15:40.980091Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.0048391167192429
[INFO] [stdout] [2m2025-01-20T23:15:40.980158Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.00574531835205993
[INFO] [stdout] [2m2025-01-20T23:15:40.980244Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.00691071428571429
[INFO] [stdout] [2m2025-01-20T23:15:40.985760Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.00838297872340426
[INFO] [stdout] [2m2025-01-20T23:15:40.985833Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.01022784810126582
[INFO] [stdout] [2m2025-01-20T23:15:40.985912Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.01249475262368816
[INFO] [stdout] [2m2025-01-20T23:15:40.985991Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.01518101933216169
[INFO] [stdout] [2m2025-01-20T23:15:40.986050Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.01832653061224488
[INFO] [stdout] [2m2025-01-20T23:15:40.986102Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.02190632318501173
[INFO] [stdout] [2m2025-01-20T23:15:40.986153Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.0257467018469657
[INFO] [stdout] [2m2025-01-20T23:15:40.986203Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.02985923753665689
[INFO] [stdout] [2m2025-01-20T23:15:40.986252Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 0.03405128205128206
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_best_ratio ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_calculate_profit_at ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_create_strategy ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_fees ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_get_points ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_graph_methods ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_is_valid_long_option ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_long_strangle_new ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_max_loss ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_max_profit ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_net_premium_received ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_new ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_profit_area ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_profit_ratio ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_total_cost ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_validate ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_probability::test_calculate_extreme_probabilities ... ok
[INFO] [stdout] [2m2025-01-20T23:15:41.432877Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m First: 86 Last: 114
[INFO] [stdout] [2m2025-01-20T23:15:41.458530Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m First: 86 Last: 114
[INFO] [stdout] test strategies::strangle::tests_long_strangle_probability::test_expected_value_calculation ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_probability::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_probability::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_probability::test_probability_of_profit ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_probability::test_probability_with_trend ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle_probability::test_probability_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_add_leg ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_area ... ok
[INFO] [stdout] [2m2025-01-20T23:15:41.585045Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 878.907443478261
[INFO] [stdout] [2m2025-01-20T23:15:41.646669Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 886.626956521739
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_best_area ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_best_range_to_show - should panic ... ok
[INFO] [stdout] [2m2025-01-20T23:15:41.682102Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 4751.63918140274
[INFO] [stdout] [2m2025-01-20T23:15:41.689421Z[0m [32m INFO[0m [2moptionstratlib::strategies::strangle[0m[2m:[0m Found better value: 4752.72007912958
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_best_ratio ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_calculate_profit_at ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_create_strategy ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_fees ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_get_break_even_points ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_get_points ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_graph_methods ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_is_valid_short_option ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_max_loss ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_max_profit ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_net_premium_received ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_new ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_profit_ratio ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_total_cost ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_validate ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_delta::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_delta::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_delta::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_delta_size::create_test_increasing_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_delta_size::create_test_no_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_delta_size::create_test_reducing_adjustments ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability::test_get_expiration ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability::test_get_reference_price ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability::test_probability_of_profit_basic ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability::test_probability_of_profit_with_downward_trend ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability::test_probability_of_profit_with_trend ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability::test_probability_of_profit_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability_bis::test_analyze_probabilities ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability_bis::test_calculate_extreme_probabilities ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability_bis::test_get_expiration ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability_bis::test_get_loss_ranges ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability_bis::test_get_profit_ranges ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability_bis::test_get_risk_free_rate ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability_bis::test_probability_of_profit ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability_bis::test_probability_with_trend ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle_probability_bis::test_probability_with_volatility_adjustment ... ok
[INFO] [stdout] test strategies::utils::tests_strategies_utils::test_calculate_price_range_basic ... ok
[INFO] [stdout] test strategies::utils::tests_strategies_utils::test_calculate_price_range_empty ... ok
[INFO] [stdout] test strategies::utils::tests_strategies_utils::test_calculate_price_range_fractional_step ... ok
[INFO] [stdout] test strategies::utils::tests_strategies_utils::test_calculate_price_range_large_step ... ok
[INFO] [stdout] test strategies::utils::tests_strategies_utils::test_calculate_price_range_single_step ... ok
[INFO] [stdout] test strategies::utils::tests_strategies_utils::test_find_optimal_side_variants ... ok
[INFO] [stdout] test strategies::utils::tests_strategies_utils::test_optimization_criteria_variants ... ok
[INFO] [stdout] test surfaces::types::tests_surfaces::test_point_creation ... ok
[INFO] [stdout] test surfaces::types::tests_surfaces::test_surface_analysis_result ... ok
[INFO] [stdout] test surfaces::types::tests_surfaces::test_surface_config ... ok
[INFO] [stdout] test surfaces::types::tests_surfaces::test_surface_creation ... ok
[INFO] [stdout] test surfaces::types::tests_surfaces::test_surface_error ... ok
[INFO] [stdout] test surfaces::types::tests_surfaces::test_surface_range_calculation ... ok
[INFO] [stdout] test utils::logger::tests_setup_logger::test_logger_called_once ... ok
[INFO] [stdout] test utils::logger::tests_setup_logger::test_logger_initialization_debug ... ok
[INFO] [stdout] test utils::logger::tests_setup_logger::test_logger_initialization_default ... ok
[INFO] [stdout] test utils::logger::tests_setup_logger::test_logger_initialization_info ... ok
[INFO] [stdout] test utils::logger::tests_setup_logger_bis::test_debug_log_level ... ok
[INFO] [stdout] test utils::logger::tests_setup_logger_bis::test_default_log_level ... ok
[INFO] [stdout] test utils::logger::tests_setup_logger_bis::test_error_log_level ... ok
[INFO] [stdout] test utils::logger::tests_setup_logger_bis::test_invalid_log_level ... ok
[INFO] [stdout] test utils::logger::tests_setup_logger_bis::test_trace_log_level ... ok
[INFO] [stdout] test utils::logger::tests_setup_logger_bis::test_warn_log_level ... ok
[INFO] [stdout] test utils::others::tests_approx_equal::test_approx_equal_exact_values ... ok
[INFO] [stdout] test utils::others::tests_approx_equal::test_approx_equal_large_values_outside_tolerance ... ok
[INFO] [stdout] test utils::others::tests_approx_equal::test_approx_equal_large_values_within_tolerance ... ok
[INFO] [stdout] test utils::others::tests_approx_equal::test_approx_equal_negative_values ... ok
[INFO] [stdout] test utils::others::tests_approx_equal::test_approx_equal_outside_tolerance ... ok
[INFO] [stdout] test utils::others::tests_approx_equal::test_approx_equal_within_tolerance ... ok
[INFO] [stdout] test utils::others::tests_approx_equal::test_approx_equal_zero ... ok
[INFO] [stdout] test utils::others::tests_approx_equal::test_approx_equal_zero_outside_tolerance ... ok
[INFO] [stdout] test utils::others::tests_approx_equal::test_approx_equal_zero_with_small_value ... ok
[INFO] [stdout] test utils::others::tests_get_random_element::test_get_random_element_distribution ... ok
[INFO] [stdout] test utils::others::tests_get_random_element::test_get_random_element_empty_set ... ok
[INFO] [stdout] test utils::others::tests_get_random_element::test_get_random_element_multiple_elements ... ok
[INFO] [stdout] test utils::others::tests_get_random_element::test_get_random_element_single_element ... ok
[INFO] [stdout] test utils::others::tests_get_random_element::test_get_random_element_with_option_data ... ok
[INFO] [stdout] test utils::others::tests_process_n_times_iter::test_combination_size_larger_than_input ... ok
[INFO] [stdout] test utils::others::tests_process_n_times_iter::test_empty_output ... ok
[INFO] [stdout] test utils::others::tests_process_n_times_iter::test_empty_vector ... ok
[INFO] [stdout] test utils::others::tests_process_n_times_iter::test_filter_combinations ... ok
[INFO] [stdout] test utils::others::tests_process_n_times_iter::test_multiple_elements_single_output ... ok
[INFO] [stdout] test utils::others::tests_process_n_times_iter::test_multiple_outputs_per_combination ... ok
[INFO] [stdout] test utils::others::tests_process_n_times_iter::test_mutable_state ... ok
[INFO] [stdout] test utils::others::tests_process_n_times_iter::test_single_element_single_combination ... ok
[INFO] [stdout] test utils::others::tests_process_n_times_iter::test_type_conversion ... ok
[INFO] [stdout] test utils::others::tests_process_n_times_iter::test_with_custom_struct ... ok
[INFO] [stdout] test utils::tests::tests_assert_positivef64_relative_eq::test_close_values ... ok
[INFO] [stdout] test utils::tests::tests_assert_positivef64_relative_eq::test_equal_within_epsilon ... ok
[INFO] [stdout] test utils::tests::tests_assert_positivef64_relative_eq::test_exact_equality ... ok
[INFO] [stdout] test utils::tests::tests_assert_positivef64_relative_eq::test_large_values ... ok
[INFO] [stdout] test utils::tests::tests_assert_positivef64_relative_eq::test_significantly_different_values - should panic ... ok
[INFO] [stdout] test utils::tests::tests_assert_positivef64_relative_eq::test_values_exceeding_epsilon - should panic ... ok
[INFO] [stdout] test utils::tests::tests_assert_positivef64_relative_eq::test_very_small_values ... ok
[INFO] [stdout] test utils::tests::tests_assert_positivef64_relative_eq::test_zero_and_large_value - should panic ... ok
[INFO] [stdout] test utils::tests::tests_assert_positivef64_relative_eq::test_zero_and_small_value ... ok
[INFO] [stdout] test utils::tests::tests_assert_positivef64_relative_eq::test_zero_values ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_custom_edge_cases ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_custom_periods ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_day_periods ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_hour_periods ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_microsecond_periods ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_millisecond_periods ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_minute_periods ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_month_periods ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_quarter_periods ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_relative_period_relationships ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_second_periods ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_specific_conversion_ratios ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_timeframe_clone ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_timeframe_copy ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_timeframe_debug ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_trading_days_relationship ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_week_periods ... ok
[INFO] [stdout] test utils::time::tests_timeframe::test_year_periods ... ok
[INFO] [stdout] test visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_bitmap ... FAILED
[INFO] [stdout] test visualization::model::tests::builder_methods::test_builder_chain ... ok
[INFO] [stdout] test visualization::model::tests::builder_methods::test_with_font_size ... ok
[INFO] [stdout] test visualization::model::tests::builder_methods::test_with_label_color ... ok
[INFO] [stdout] test visualization::model::tests::builder_methods::test_with_point_color ... ok
[INFO] [stdout] test visualization::model::tests::builder_methods::test_with_point_size ... ok
[INFO] [stdout] test visualization::model::tests::chart_point_creation::test_empty_label ... ok
[INFO] [stdout] test visualization::model::tests::chart_point_creation::test_new_chart_point_defaults ... ok
[INFO] [stdout] test visualization::model::tests::different_coordinate_types::test_float_coordinates ... ok
[INFO] [stdout] test visualization::model::tests::different_coordinate_types::test_integer_coordinates ... ok
[INFO] [stdout] test visualization::model::tests::different_coordinate_types::test_tuple_coordinates ... ok
[INFO] [stdout] test visualization::model::tests::label_offset_type::test_label_offset_type_clone ... ok
[INFO] [stdout] test visualization::model::tests::label_offset_type::test_label_offset_type_equality ... ok
[INFO] [stdout] test visualization::model::tests::offset_calculations::test_absolute_offset ... ok
[INFO] [stdout] test visualization::model::tests::offset_calculations::test_auto_offset ... ok
[INFO] [stdout] test visualization::model::tests::offset_calculations::test_relative_offset ... ok
[INFO] [stdout] test visualization::model::tests::offset_calculations::test_zero_dimensions ... ok
[INFO] [stdout] test visualization::model::tests_chart_point::test_auto_offset_scaling ... ok
[INFO] [stdout] test visualization::model::tests_chart_point::test_relative_offset_scaling ... ok
[INFO] [stdout] test visualization::model::tests_chart_point::test_relative_offset_scaling_bis ... ok
[INFO] [stdout] test visualization::model::tests_label_offset::test_absolute_offset_get ... ok
[INFO] [stdout] test visualization::model::tests_label_offset::test_auto_offset_get ... ok
[INFO] [stdout] test visualization::model::tests_label_offset::test_clone_and_get_offset ... ok
[INFO] [stdout] test visualization::model::tests_label_offset::test_different_xy_values ... ok
[INFO] [stdout] test visualization::model::tests_label_offset::test_floating_point_precision ... ok
[INFO] [stdout] test visualization::model::tests_label_offset::test_large_values ... ok
[INFO] [stdout] test visualization::model::tests_label_offset::test_multiple_calls_consistency ... ok
[INFO] [stdout] test visualization::model::tests_label_offset::test_negative_values ... ok
[INFO] [stdout] test visualization::model::tests_label_offset::test_relative_offset_get ... ok
[INFO] [stdout] test visualization::model::tests_label_offset::test_zero_values ... ok
[INFO] [stdout] test visualization::utils::tests::test_calculate_axis_range_empty ... ok
[INFO] [stdout] test visualization::utils::tests::test_default_get_points ... ok
[INFO] [stdout] test visualization::utils::tests::test_default_get_vertical_lines ... ok
[INFO] [stdout] test visualization::utils::tests::test_draw_points_on_chart ... ok
[INFO] [stdout] test visualization::utils::tests::test_draw_vertical_lines_on_chart ... ok
[INFO] [stdout] test visualization::utils::tests::test_get_values ... ok
[INFO] [stdout] test visualization::utils::tests::test_graph_trait ... FAILED
[INFO] [stdout] test visualization::utils::tests_calculate_axis_range::test_calculate_axis_range ... ok
[INFO] [stdout] test visualization::utils::tests_calculate_axis_range::test_calculate_axis_range_large_values ... ok
[INFO] [stdout] test visualization::utils::tests_calculate_axis_range::test_calculate_axis_range_single_value ... ok
[INFO] [stdout] test visualization::utils::tests_calculate_axis_range::test_calculate_axis_range_zero_values ... ok
[INFO] [stdout] test visualization::utils::tests_extended::test_custom_canvas_sizes ... FAILED
[INFO] [stdout] test visualization::utils::tests_extended::test_get_values_error_handling ... ok
[INFO] [stdout] test visualization::utils::tests_extended::test_graph_with_empty_data ... ok
[INFO] [stdout] test visualization::utils::tests_extended::test_graph_with_negative_values ... FAILED
[INFO] [stdout] test visualization::utils::tests_extended::test_graph_with_single_point ... FAILED
[INFO] [stdout] test visualization::utils::tests_extended::test_multiple_points ... FAILED
[INFO] [stdout] test visualization::utils::tests_extended::test_multiple_vertical_lines ... FAILED
[INFO] [stdout] test volatility::utils::tests_annualize_volatility::test_annualize_daily_volatility ... ok
[INFO] [stdout] test volatility::utils::tests_annualize_volatility::test_conversion_roundtrip ... ok
[INFO] [stdout] test volatility::utils::tests_annualize_volatility::test_custom_timeframe ... ok
[INFO] [stdout] test volatility::utils::tests_annualize_volatility::test_deannualize_annual_volatility ... ok
[INFO] [stdout] test volatility::utils::tests_annualize_volatility::test_different_timeframes ... ok
[INFO] [stdout] test volatility::utils::tests_constant_volatility::test_constant_volatility_identical_values ... ok
[INFO] [stdout] test volatility::utils::tests_constant_volatility::test_constant_volatility_mixed_values ... ok
[INFO] [stdout] test volatility::utils::tests_constant_volatility::test_constant_volatility_negative_values ... ok
[INFO] [stdout] test volatility::utils::tests_constant_volatility::test_constant_volatility_single_value ... ok
[INFO] [stdout] test volatility::utils::tests_constant_volatility::test_constant_volatility_varying_values ... ok
[INFO] [stdout] test volatility::utils::tests_ewma_volatility::test_ewma_volatility_constant_returns ... ok
[INFO] [stdout] test volatility::utils::tests_ewma_volatility::test_ewma_volatility_high_lambda ... ok
[INFO] [stdout] test volatility::utils::tests_ewma_volatility::test_ewma_volatility_low_lambda ... ok
[INFO] [stdout] test volatility::utils::tests_ewma_volatility::test_ewma_volatility_single_return ... ok
[INFO] [stdout] test volatility::utils::tests_ewma_volatility::test_ewma_volatility_varying_returns ... ok
[INFO] [stdout] test volatility::utils::tests_garch_volatility::test_garch_volatility_constant_returns ... ok
[INFO] [stdout] test volatility::utils::tests_garch_volatility::test_garch_volatility_high_alpha ... ok
[INFO] [stdout] test volatility::utils::tests_garch_volatility::test_garch_volatility_high_omega ... ok
[INFO] [stdout] test volatility::utils::tests_garch_volatility::test_garch_volatility_single_return ... ok
[INFO] [stdout] test volatility::utils::tests_garch_volatility::test_garch_volatility_varying_returns ... ok
[INFO] [stdout] test volatility::utils::tests_historical_volatility::test_historical_volatility_empty_returns ... ok
[INFO] [stdout] test volatility::utils::tests_historical_volatility::test_historical_volatility_exact_window ... ok
[INFO] [stdout] test volatility::utils::tests_historical_volatility::test_historical_volatility_insufficient_data ... ok
[INFO] [stdout] test volatility::utils::tests_historical_volatility::test_historical_volatility_larger_window ... ok
[INFO] [stdout] test volatility::utils::tests_historical_volatility::test_historical_volatility_single_value ... ok
[INFO] [stdout] test volatility::utils::tests_historical_volatility::test_historical_volatility_varying_returns ... ok
[INFO] [stdout] test volatility::utils::tests_implied_volatility::test_implied_volatility_bounds ... ok
[INFO] [stdout] [2m2025-01-20T23:15:44.934042Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_implied_volatility[0m[2m:[0m 0
[INFO] [stdout] test volatility::utils::tests_implied_volatility::test_implied_volatility_convergence ... ok
[INFO] [stdout] [2m2025-01-20T23:15:44.946081Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_implied_volatility[0m[2m:[0m 56.8914652506024
[INFO] [stdout] test volatility::utils::tests_implied_volatility::test_implied_volatility_extreme_prices ... ok
[INFO] [stdout] [2m2025-01-20T23:15:44.948775Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_implied_volatility[0m[2m:[0m Starting test_implied_volatility_long_short
[INFO] [stdout] [2m2025-01-20T23:15:44.949325Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_implied_volatility[0m[2m:[0m IV Long 100 short 100
[INFO] [stdout] [2m2025-01-20T23:15:44.949626Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_implied_volatility[0m[2m:[0m Price Long 100 short 100
[INFO] [stdout] test volatility::utils::tests_implied_volatility::test_implied_volatility_long_short ... ok
[INFO] [stdout] test volatility::utils::tests_implied_volatility::test_implied_volatility_max_iterations ... ok
[INFO] [stdout] test volatility::utils::tests_interpolate_volatility_surface::test_interpolate_volatility_surface_exact_match ... ok
[INFO] [stdout] test volatility::utils::tests_interpolate_volatility_surface::test_interpolate_volatility_surface_insufficient_points ... ok
[INFO] [stdout] test volatility::utils::tests_interpolate_volatility_surface::test_interpolate_volatility_surface_out_of_bounds ... ok
[INFO] [stdout] test volatility::utils::tests_interpolate_volatility_surface::test_interpolate_volatility_surface_success ... ok
[INFO] [stdout] test volatility::utils::tests_interpolate_volatility_surface::test_interpolate_volatility_surface_upper_bound ... ok
[INFO] [stdout] test volatility::utils::tests_simulate_heston_volatility::test_heston_volatility_basic ... ok
[INFO] [stdout] test volatility::utils::tests_simulate_heston_volatility::test_heston_volatility_high_volatility_of_volatility ... ok
[INFO] [stdout] test volatility::utils::tests_simulate_heston_volatility::test_heston_volatility_long_term_mean ... ok
[INFO] [stdout] test volatility::utils::tests_simulate_heston_volatility::test_heston_volatility_zero_initial_variance ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy_probability::test_volatility_calculation ... ok
[INFO] [stdout] test volatility::utils::tests_simulate_heston_volatility::test_heston_volatility_zero_volatility_of_volatility ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds::test_uncertain_volatility_bounds_basic ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds::test_uncertain_volatility_bounds_extreme_volatilities ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds::test_uncertain_volatility_bounds_different_strikes ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds::test_uncertain_volatility_bounds_same_volatility ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds_side::test_uncertain_volatility_bounds_call_long ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds::test_uncertain_volatility_bounds_put_option ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds_side::test_uncertain_volatility_bounds_different_strikes ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds_side::test_uncertain_volatility_bounds_extreme_volatilities ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds_side::test_uncertain_volatility_bounds_put_long ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds_side::test_uncertain_volatility_bounds_call_short ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds_side::test_uncertain_volatility_bounds_same_volatility ... ok
[INFO] [stdout] [2m2025-01-20T23:15:45.160478Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_uncertain_volatility_bounds_side[0m[2m:[0m -0.9479950733680313 -3.2219515614598464
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds_side::test_uncertain_volatility_bounds_put_short ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_single_put has been running for over 60 seconds
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_straddle has been running for over 60 seconds
[INFO] [stdout] test strategies::custom::tests_max_loss::test_max_loss_single_long_call ... ok
[INFO] [stdout] test strategies::custom::tests_max_profit::test_max_profit_single_long_call ... ok
[INFO] [stdout] test strategies::custom::tests_max_loss::test_max_loss_multi_leg_strategy has been running for over 60 seconds
[INFO] [stdout] test strategies::custom::tests_max_profit::test_max_profit_multi_leg_strategy has been running for over 60 seconds
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_single_put ... ok
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_straddle ... ok
[INFO] [stdout] test strategies::custom::tests_max_loss::test_max_loss_multi_leg_strategy ... ok
[INFO] [stdout] test strategies::custom::tests_max_profit::test_max_profit_multi_leg_strategy ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- chains::chain::tests_chain_base::test_load_from_json stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'chains::chain::tests_chain_base::test_load_from_json' panicked at src/chains/chain.rs:1610:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6fa96 - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:697:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb976ac - core::panicking::panic::haa3255ea20181a33
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:145:5
[INFO] [stdout]   19:     0x5d1d9b4bb188 - optionstratlib::chains::chain::tests_chain_base::test_load_from_json::hbc6ef775c088c977
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:1610:9
[INFO] [stdout]   20:     0x5d1d9b4ba637 - optionstratlib::chains::chain::tests_chain_base::test_load_from_json::{{closure}}::h05e1e086805e24c9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:1595:29
[INFO] [stdout]   21:     0x5d1d9b46d4a6 - core::ops::function::FnOnce::call_once::h68a96db2cfbc2e65
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   24:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   31:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   32:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   33:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   34:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   38:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   39:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   43:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   44:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- chains::chain::tests_chain_base::test_save_to_csv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'chains::chain::tests_chain_base::test_save_to_csv' panicked at src/chains/chain.rs:1521:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6fa96 - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:697:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb976ac - core::panicking::panic::haa3255ea20181a33
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:145:5
[INFO] [stdout]   19:     0x5d1d9b4b88fa - optionstratlib::chains::chain::tests_chain_base::test_save_to_csv::h21d6fd690e98585b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:1521:9
[INFO] [stdout]   20:     0x5d1d9b4b7de7 - optionstratlib::chains::chain::tests_chain_base::test_save_to_csv::{{closure}}::h1d7c54e975ff5b24
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:1501:26
[INFO] [stdout]   21:     0x5d1d9b4692c6 - core::ops::function::FnOnce::call_once::h49740ef19dc96f00
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   24:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   31:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   32:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   33:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   34:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   38:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   39:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   43:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   44:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- chains::chain::tests_chain_base::test_load_from_csv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'chains::chain::tests_chain_base::test_load_from_csv' panicked at src/chains/chain.rs:1579:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6fa96 - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:697:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb976ac - core::panicking::panic::haa3255ea20181a33
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:145:5
[INFO] [stdout]   19:     0x5d1d9b4ba1bd - optionstratlib::chains::chain::tests_chain_base::test_load_from_csv::h446bd59b0dc61262
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:1579:9
[INFO] [stdout]   20:     0x5d1d9b4b9667 - optionstratlib::chains::chain::tests_chain_base::test_load_from_csv::{{closure}}::ha7eeb1792e50aec9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:1558:28
[INFO] [stdout]   21:     0x5d1d9b469206 - core::ops::function::FnOnce::call_once::h4917949ef239bb47
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   24:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   31:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   32:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   33:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   34:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   38:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   39:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   43:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   44:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- chains::chain::tests_chain_base::test_save_to_json stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'chains::chain::tests_chain_base::test_save_to_json' panicked at src/chains/chain.rs:1549:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6fa96 - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:697:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb976ac - core::panicking::panic::haa3255ea20181a33
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:145:5
[INFO] [stdout]   19:     0x5d1d9b4b953a - optionstratlib::chains::chain::tests_chain_base::test_save_to_json::hc5acd8758e3df299
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:1549:9
[INFO] [stdout]   20:     0x5d1d9b4b8a27 - optionstratlib::chains::chain::tests_chain_base::test_save_to_json::{{closure}}::h5bfd71be0c639995
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:1529:27
[INFO] [stdout]   21:     0x5d1d9b46dea6 - core::ops::function::FnOnce::call_once::h6ccc198a5b59b10c
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   24:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   31:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   32:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   33:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   34:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   38:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   39:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   43:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   44:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- curves::visualization::plotters::tests::test_plot_with_extreme_points stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'curves::visualization::plotters::tests::test_plot_with_extreme_points' panicked at src/curves/visualization/plotters.rs:750:14:
[INFO] [stdout] Extreme points curve plot failed: StdError { reason: "backend error: Drawing backend error: ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: \"Read-only file system\" }))" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b3bf82c - core::result::Result<T,E>::expect::h2b10a682d02905f7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1061:23
[INFO] [stdout]   20:     0x5d1d9b1a51c3 - optionstratlib::curves::visualization::plotters::tests::test_plot_with_extreme_points::h9f5fb7cdb0bdda43
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:745:9
[INFO] [stdout]   21:     0x5d1d9b1a4ed7 - optionstratlib::curves::visualization::plotters::tests::test_plot_with_extreme_points::{{closure}}::h72e762192274db75
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:736:39
[INFO] [stdout]   22:     0x5d1d9b46ec06 - core::ops::function::FnOnce::call_once::h7516408d657ae136
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   45:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- curves::visualization::plotters::tests::test_multiple_curves_plot stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'curves::visualization::plotters::tests::test_multiple_curves_plot' panicked at src/curves/visualization/plotters.rs:627:14:
[INFO] [stdout] Multiple curves plot failed: StdError { reason: "backend error: Drawing backend error: ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: \"Read-only file system\" }))" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b3bf82c - core::result::Result<T,E>::expect::h2b10a682d02905f7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1061:23
[INFO] [stdout]   20:     0x5d1d9b1a378f - optionstratlib::curves::visualization::plotters::tests::test_multiple_curves_plot::h9f259ae49af906a5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:620:9
[INFO] [stdout]   21:     0x5d1d9b1a2ff7 - optionstratlib::curves::visualization::plotters::tests::test_multiple_curves_plot::{{closure}}::h697816e767b6f770
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:605:35
[INFO] [stdout]   22:     0x5d1d9b474556 - core::ops::function::FnOnce::call_once::h9e2ebd223f1ed9c5
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   45:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- curves::visualization::plotters::tests::test_single_curve_plot stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'curves::visualization::plotters::tests::test_single_curve_plot' panicked at src/curves/visualization/plotters.rs:649:14:
[INFO] [stdout] Single curve plot failed: StdError { reason: "backend error: Drawing backend error: ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: \"Read-only file system\" }))" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b3bf82c - core::result::Result<T,E>::expect::h2b10a682d02905f7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1061:23
[INFO] [stdout]   20:     0x5d1d9b1a3b8d - optionstratlib::curves::visualization::plotters::tests::test_single_curve_plot::h7cde1d7cd51f4160
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:642:9
[INFO] [stdout]   21:     0x5d1d9b1a3857 - optionstratlib::curves::visualization::plotters::tests::test_single_curve_plot::{{closure}}::hed39b4fda3401238
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:633:32
[INFO] [stdout]   22:     0x5d1d9b466a96 - core::ops::function::FnOnce::call_once::h338c227b84b7d6e6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   45:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- curves::visualization::plotters::tests::test_plot_builder_chaining stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'curves::visualization::plotters::tests::test_plot_builder_chaining' panicked at src/curves/visualization/plotters.rs:731:14:
[INFO] [stdout] Chained curves plot failed: StdError { reason: "backend error: Drawing backend error: ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: \"Read-only file system\" }))" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b3bf82c - core::result::Result<T,E>::expect::h2b10a682d02905f7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1061:23
[INFO] [stdout]   20:     0x5d1d9b1a4e44 - optionstratlib::curves::visualization::plotters::tests::test_plot_builder_chaining::h9e39276636baaa4f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:723:9
[INFO] [stdout]   21:     0x5d1d9b1a4b37 - optionstratlib::curves::visualization::plotters::tests::test_plot_builder_chaining::{{closure}}::h2802de329049239c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:719:36
[INFO] [stdout]   22:     0x5d1d9b46c126 - core::ops::function::FnOnce::call_once::h606242977047f0aa
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   45:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- curves::visualization::plotters::tests::test_plot_with_custom_colors stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'curves::visualization::plotters::tests::test_plot_with_custom_colors' panicked at src/curves/visualization/plotters.rs:684:14:
[INFO] [stdout] Colored curves plot failed: StdError { reason: "backend error: Drawing backend error: ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: \"Read-only file system\" }))" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b3bf82c - core::result::Result<T,E>::expect::h2b10a682d02905f7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1061:23
[INFO] [stdout]   20:     0x5d1d9b1a43f6 - optionstratlib::curves::visualization::plotters::tests::test_plot_with_custom_colors::hef06a0367d1597fb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:675:9
[INFO] [stdout]   21:     0x5d1d9b1a4037 - optionstratlib::curves::visualization::plotters::tests::test_plot_with_custom_colors::{{closure}}::h83c83ad2b1db6456
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:671:38
[INFO] [stdout]   22:     0x5d1d9b4632e6 - core::ops::function::FnOnce::call_once::h187e0f73906e5705
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   45:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- curves::visualization::plotters::tests::test_plot_with_custom_line_width stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'curves::visualization::plotters::tests::test_plot_with_custom_line_width' panicked at src/curves/visualization/plotters.rs:699:14:
[INFO] [stdout] Thick line curves plot failed: StdError { reason: "backend error: Drawing backend error: ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: \"Read-only file system\" }))" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b3bf82c - core::result::Result<T,E>::expect::h2b10a682d02905f7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1061:23
[INFO] [stdout]   20:     0x5d1d9b1a475e - optionstratlib::curves::visualization::plotters::tests::test_plot_with_custom_line_width::hd80eb24580e6f96e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:693:9
[INFO] [stdout]   21:     0x5d1d9b1a4497 - optionstratlib::curves::visualization::plotters::tests::test_plot_with_custom_line_width::{{closure}}::h407a7496d97267cd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:689:42
[INFO] [stdout]   22:     0x5d1d9b475086 - core::ops::function::FnOnce::call_once::ha45ebd254529463b
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   45:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- curves::visualization::plotters::tests::test_multiple_curves_plot_bis stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'curves::visualization::plotters::tests::test_multiple_curves_plot_bis' panicked at src/curves/visualization/plotters.rs:665:14:
[INFO] [stdout] Multiple curves plot failed: StdError { reason: "backend error: Drawing backend error: ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: \"Read-only file system\" }))" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b3bf82c - core::result::Result<T,E>::expect::h2b10a682d02905f7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1061:23
[INFO] [stdout]   20:     0x5d1d9b1a3f78 - optionstratlib::curves::visualization::plotters::tests::test_multiple_curves_plot_bis::he70d0dd1fd04f183
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:658:9
[INFO] [stdout]   21:     0x5d1d9b1a3be7 - optionstratlib::curves::visualization::plotters::tests::test_multiple_curves_plot_bis::{{closure}}::h7ce4d342143acb3b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:654:39
[INFO] [stdout]   22:     0x5d1d9b46ae86 - core::ops::function::FnOnce::call_once::h56596f88a5b0bd83
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   45:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- curves::visualization::plotters::tests::test_plot_with_few_points stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'curves::visualization::plotters::tests::test_plot_with_few_points' panicked at src/curves/visualization/plotters.rs:769:14:
[INFO] [stdout] Few points curve plot failed: StdError { reason: "backend error: Drawing backend error: ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: \"Read-only file system\" }))" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b3bf82c - core::result::Result<T,E>::expect::h2b10a682d02905f7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1061:23
[INFO] [stdout]   20:     0x5d1d9b1a548e - optionstratlib::curves::visualization::plotters::tests::test_plot_with_few_points::hf9b8492a69cca84b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:764:9
[INFO] [stdout]   21:     0x5d1d9b1a5227 - optionstratlib::curves::visualization::plotters::tests::test_plot_with_few_points::{{closure}}::h7e81264ba3328ba9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:756:35
[INFO] [stdout]   22:     0x5d1d9b469746 - core::ops::function::FnOnce::call_once::h4b5580dc54c631c8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   45:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- curves::visualization::plotters::tests::test_single_curve_plot_bis stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'curves::visualization::plotters::tests::test_single_curve_plot_bis' panicked at src/curves/visualization/plotters.rs:600:14:
[INFO] [stdout] Single curve plot failed: StdError { reason: "backend error: Drawing backend error: ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: \"Read-only file system\" }))" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b3bf82c - core::result::Result<T,E>::expect::h2b10a682d02905f7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1061:23
[INFO] [stdout]   20:     0x5d1d9b1a2f9d - optionstratlib::curves::visualization::plotters::tests::test_single_curve_plot_bis::h01252246e549d2ed
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:593:9
[INFO] [stdout]   21:     0x5d1d9b1a2c67 - optionstratlib::curves::visualization::plotters::tests::test_single_curve_plot_bis::{{closure}}::hcb3f6450510d2e7c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/curves/visualization/plotters.rs:584:36
[INFO] [stdout]   22:     0x5d1d9b47edb6 - core::ops::function::FnOnce::call_once::hf349410cefbd9756
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   32:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   33:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   44:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   45:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_all stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_all' panicked at src/strategies/poor_mans_covered_call.rs:1262:18:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b540fdf - core::result::Result<T,E>::unwrap::h7d3a57df3e2607c5
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x5d1d9b540fdf - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_area::set_up::hd5e17d30cc78a353
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1261:13
[INFO] [stdout]   21:     0x5d1d9b5b6c84 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_all::hcbb20341f73dfffc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1290:44
[INFO] [stdout]   22:     0x5d1d9b5b6c57 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_all::{{closure}}::h973a3e2b546cc2b2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1289:28
[INFO] [stdout]   23:     0x5d1d9b460766 - core::ops::function::FnOnce::call_once::h003159fed52f6f2f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   32:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   33:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   34:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   39:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   40:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   45:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   46:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_lower stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_lower' panicked at src/strategies/poor_mans_covered_call.rs:1262:18:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b540fdf - core::result::Result<T,E>::unwrap::h7d3a57df3e2607c5
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x5d1d9b540fdf - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_area::set_up::hd5e17d30cc78a353
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1261:13
[INFO] [stdout]   21:     0x5d1d9b5b7b84 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_lower::h74cec8e666beda4e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1318:44
[INFO] [stdout]   22:     0x5d1d9b5b7b57 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_lower::{{closure}}::h52719041e6b8d2fe
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1317:30
[INFO] [stdout]   23:     0x5d1d9b46a586 - core::ops::function::FnOnce::call_once::h5128f800ad014153
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   32:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   33:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   34:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   39:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   40:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   45:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   46:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_upper stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_upper' panicked at src/strategies/poor_mans_covered_call.rs:1262:18:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b540fdf - core::result::Result<T,E>::unwrap::h7d3a57df3e2607c5
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x5d1d9b540fdf - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_area::set_up::hd5e17d30cc78a353
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1261:13
[INFO] [stdout]   21:     0x5d1d9b5b7634 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_upper::hce5dd6f7c012efd7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1305:44
[INFO] [stdout]   22:     0x5d1d9b5b7607 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_upper::{{closure}}::hf2be59686cbd3351
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1304:30
[INFO] [stdout]   23:     0x5d1d9b477946 - core::ops::function::FnOnce::call_once::hb9a57cb5730e283a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   32:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   33:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   34:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   39:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   40:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   45:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   46:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_all stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_all' panicked at src/strategies/poor_mans_covered_call.rs:1343:18:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b541ebf - core::result::Result<T,E>::unwrap::h7d3a57df3e2607c5
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x5d1d9b541ebf - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_ratio::set_up::hee5ca80baa4c5d45
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1342:13
[INFO] [stdout]   21:     0x5d1d9b5b8094 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_all::h985cdb794a1f59ef
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1371:44
[INFO] [stdout]   22:     0x5d1d9b5b8067 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_all::{{closure}}::h8f24eb8262b02188
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1370:29
[INFO] [stdout]   23:     0x5d1d9b46baa6 - core::ops::function::FnOnce::call_once::h5d35f88c1d876c8c
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   32:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   33:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   34:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   39:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   40:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   45:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   46:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_upper stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_upper' panicked at src/strategies/poor_mans_covered_call.rs:1343:18:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b541ebf - core::result::Result<T,E>::unwrap::h7d3a57df3e2607c5
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x5d1d9b541ebf - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_ratio::set_up::hee5ca80baa4c5d45
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1342:13
[INFO] [stdout]   21:     0x5d1d9b5b87b4 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_upper::h917448a3dff2fc88
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1384:44
[INFO] [stdout]   22:     0x5d1d9b5b8787 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_upper::{{closure}}::h0c93e22b3eba9751
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1383:31
[INFO] [stdout]   23:     0x5d1d9b479cf6 - core::ops::function::FnOnce::call_once::hcbce770729b6ef71
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   32:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   33:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   34:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   39:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   40:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   45:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   46:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_with_range stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_with_range' panicked at src/strategies/poor_mans_covered_call.rs:1343:18:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6faca - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:704:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb97a96 - core::result::unwrap_failed::h7979f09313fe1849
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1704:5
[INFO] [stdout]   19:     0x5d1d9b541ebf - core::result::Result<T,E>::unwrap::h7d3a57df3e2607c5
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/result.rs:1109:23
[INFO] [stdout]   20:     0x5d1d9b541ebf - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_ratio::set_up::hee5ca80baa4c5d45
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1342:13
[INFO] [stdout]   21:     0x5d1d9b5b8cc4 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_with_range::h882d8aa3f48a888b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1397:44
[INFO] [stdout]   22:     0x5d1d9b5b8c97 - optionstratlib::strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_with_range::{{closure}}::h2cb63e88d293bdee
[INFO] [stdout]                                at /opt/rustwide/workdir/src/strategies/poor_mans_covered_call.rs:1396:36
[INFO] [stdout]   23:     0x5d1d9b460a76 - core::ops::function::FnOnce::call_once::h02613c3bd5eeca85
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   31:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   32:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   33:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   34:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   38:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   39:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   40:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   43:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   44:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   45:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   46:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_bitmap stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_bitmap' panicked at src/visualization/binomial_tree.rs:194:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::libunwind::trace::hb059275cfc8d6126
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x5d1d9bb6defa - std::backtrace_rs::backtrace::trace_unsynchronized::h2da071e4327ce3ee
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x5d1d9bb6defa - std::sys::backtrace::_print_fmt::h842a1474e6f8d23f
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5d1d9bb6defa - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h71a62eb3b9696b12
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5d1d9bb9a333 - core::fmt::rt::Argument::fmt::hdb6b616786b41dc1
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x5d1d9bb9a333 - core::fmt::write::h2cc1698af7e2d686
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/fmt/mod.rs:1440:21
[INFO] [stdout]    6:     0x5d1d9bb6a873 - std::io::Write::write_fmt::hab1b4cd059a79022
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/io/mod.rs:1887:15
[INFO] [stdout]    7:     0x5d1d9bb6dd42 - std::sys::backtrace::BacktraceLock::print::h147fe35b4ea13b08
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x5d1d9bb6f31f - std::panicking::default_hook::{{closure}}::hbd44223dbdc0d208
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:298:22
[INFO] [stdout]    9:     0x5d1d9bb6f138 - std::panicking::default_hook::h20f81eb0576efcec
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:322:9
[INFO] [stdout]   10:     0x5d1d9b859733 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdb53814c496a4d34
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   11:     0x5d1d9b859733 - test::test_main::{{closure}}::hc0a4963c59427c24
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x5d1d9bb6fe13 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h591b2225413a77e9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2027:9
[INFO] [stdout]   13:     0x5d1d9bb6fe13 - std::panicking::rust_panic_with_hook::h625eea43051b2edc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:839:13
[INFO] [stdout]   14:     0x5d1d9bb6fa96 - std::panicking::begin_panic_handler::{{closure}}::h4f9159cfbc3f6bd3
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:697:13
[INFO] [stdout]   15:     0x5d1d9bb6e3f9 - std::sys::backtrace::__rust_end_short_backtrace::h0390abce48353151
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   16:     0x5d1d9bb6f75d - rust_begin_unwind
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:695:5
[INFO] [stdout]   17:     0x5d1d9bb97620 - core::panicking::panic_fmt::h9e7c637e9e5f29c9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x5d1d9bb976ac - core::panicking::panic::haa3255ea20181a33
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panicking.rs:145:5
[INFO] [stdout]   19:     0x5d1d9b8118ab - optionstratlib::visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_bitmap::h06f030ee315e9716
[INFO] [stdout]                                at /opt/rustwide/workdir/src/visualization/binomial_tree.rs:194:9
[INFO] [stdout]   20:     0x5d1d9b8116f7 - optionstratlib::visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_bitmap::{{closure}}::h6a1f008fccdb8bdd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/visualization/binomial_tree.rs:186:44
[INFO] [stdout]   21:     0x5d1d9b4646f6 - core::ops::function::FnOnce::call_once::h22a58e9be9723db9
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d1d9b85ee8b - core::ops::function::FnOnce::call_once::he27718dfdd183f43
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d1d9b85ee8b - test::__rust_begin_short_backtrace::h4e84902998457a5d
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:632:18
[INFO] [stdout]   24:     0x5d1d9b85ddc3 - test::run_test_in_process::{{closure}}::h7176fd18fc1feca0
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:60
[INFO] [stdout]   25:     0x5d1d9b85ddc3 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf79cff2a624d8cf7
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x5d1d9b85ddc3 - std::panicking::try::do_call::h3da0561d9ab99c25
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   27:     0x5d1d9b85ddc3 - std::panicking::try::h41c9fa508bc61df6
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   28:     0x5d1d9b85ddc3 - std::panic::catch_unwind::h6b3ff07bb5afad93
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x5d1d9b85ddc3 - test::run_test_in_process::hc7253dd11b39b9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:655:27
[INFO] [stdout]   30:     0x5d1d9b85ddc3 - test::run_test::{{closure}}::hfb2007f8649c30bb
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:576:43
[INFO] [stdout]   31:     0x5d1d9b820ea5 - test::run_test::{{closure}}::h56a17aa7a282a9f4
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/test/src/lib.rs:606:41
[INFO] [stdout]   32:     0x5d1d9b820ea5 - std::sys::backtrace::__rust_begin_short_backtrace::hd2d2d2fb8e8c6aac
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   33:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h4faa3f9db6133423
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   34:     0x5d1d9b82478a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hf2e855a36a4ea846
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x5d1d9b82478a - std::panicking::try::do_call::h2f73af3616c35465
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:587:40
[INFO] [stdout]   36:     0x5d1d9b82478a - std::panicking::try::hd1660ce9efadef5a
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panicking.rs:550:19
[INFO] [stdout]   37:     0x5d1d9b82478a - std::panic::catch_unwind::h5ee8d7823b8ca744
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/panic.rs:358:14
[INFO] [stdout]   38:     0x5d1d9b82478a - std::thread::Builder::spawn_unchecked_::{{closure}}::h53c3a1894dce8407
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   39:     0x5d1d9b82478a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h048ce291ad4f62bf
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha52bedf99a3b4981
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   41:     0x5d1d9bb743db - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h567748934d80ccf8
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/alloc/src/boxed.rs:2013:9
[INFO] [stdout]   42:     0x5d1d9bb743db - std::sys::pal::unix::thread::Thread::new::thread_start::h2d970728ae887adc
[INFO] [stdout]                                at /rustc/6067b36314ab5eb2eb47cecc464545ba58e1ad24/library/std/src/sys/pal/unix/thread.rs:106:17
[INFO] [stdout]   43:     0x7f8b9f722ac3 - <unknown>
[INFO] [stdout]   44:     0x7f8b9f7b3a04 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- visualization::utils::tests::test_graph_trait stdout ----
[INFO] [stdout] Error: BackendError(DrawingError(ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))))
[INFO] [stdout] 
[INFO] [stdout] ---- visualization::utils::tests_extended::test_custom_canvas_sizes stdout ----
[INFO] [stdout] Error: BackendError(DrawingError(ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))))
[INFO] [stdout] 
[INFO] [stdout] ---- visualization::utils::tests_extended::test_graph_with_negative_values stdout ----
[INFO] [stdout] Error: BackendError(DrawingError(ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))))
[INFO] [stdout] 
[INFO] [stdout] ---- visualization::utils::tests_extended::test_graph_with_single_point stdout ----
[INFO] [stdout] Error: BackendError(DrawingError(ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))))
[INFO] [stdout] 
[INFO] [stdout] ---- visualization::utils::tests_extended::test_multiple_points stdout ----
[INFO] [stdout] Error: BackendError(DrawingError(ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))))
[INFO] [stdout] 
[INFO] [stdout] ---- visualization::utils::tests_extended::test_multiple_vertical_lines stdout ----
[INFO] [stdout] Error: BackendError(DrawingError(ImageError(IoError(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" }))))
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     chains::chain::tests_chain_base::test_load_from_csv
[INFO] [stdout]     chains::chain::tests_chain_base::test_load_from_json
[INFO] [stdout]     chains::chain::tests_chain_base::test_save_to_csv
[INFO] [stdout]     chains::chain::tests_chain_base::test_save_to_json
[INFO] [stdout]     curves::visualization::plotters::tests::test_multiple_curves_plot
[INFO] [stdout]     curves::visualization::plotters::tests::test_multiple_curves_plot_bis
[INFO] [stdout]     curves::visualization::plotters::tests::test_plot_builder_chaining
[INFO] [stdout]     curves::visualization::plotters::tests::test_plot_with_custom_colors
[INFO] [stdout]     curves::visualization::plotters::tests::test_plot_with_custom_line_width
[INFO] [stdout]     curves::visualization::plotters::tests::test_plot_with_extreme_points
[INFO] [stdout]     curves::visualization::plotters::tests::test_plot_with_few_points
[INFO] [stdout]     curves::visualization::plotters::tests::test_single_curve_plot
[INFO] [stdout]     curves::visualization::plotters::tests::test_single_curve_plot_bis
[INFO] [stdout]     strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_all
[INFO] [stdout]     strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_lower
[INFO] [stdout]     strategies::poor_mans_covered_call::tests_pmcc_best_area::test_best_area_upper
[INFO] [stdout]     strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_all
[INFO] [stdout]     strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_upper
[INFO] [stdout]     strategies::poor_mans_covered_call::tests_pmcc_best_ratio::test_best_ratio_with_range
[INFO] [stdout]     visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_bitmap
[INFO] [stdout]     visualization::utils::tests::test_graph_trait
[INFO] [stdout]     visualization::utils::tests_extended::test_custom_canvas_sizes
[INFO] [stdout]     visualization::utils::tests_extended::test_graph_with_negative_values
[INFO] [stdout]     visualization::utils::tests_extended::test_graph_with_single_point
[INFO] [stdout]     visualization::utils::tests_extended::test_multiple_points
[INFO] [stdout]     visualization::utils::tests_extended::test_multiple_vertical_lines
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1971 passed; 26 failed; 2 ignored; 0 measured; 0 filtered out; finished in 210.14s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "99a3699b7ada31a2a9fd95033bf80c96055f09f2feeee15022e9b4b21f8aff42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99a3699b7ada31a2a9fd95033bf80c96055f09f2feeee15022e9b4b21f8aff42", kill_on_drop: false }`
[INFO] [stdout] 99a3699b7ada31a2a9fd95033bf80c96055f09f2feeee15022e9b4b21f8aff42
