[INFO] fetching crate optionstratlib 0.2.1...
[INFO] testing optionstratlib-0.2.1 against nightly-2024-10-28+rustflags=-Zrandomize-layout for randomize-layout
[INFO] extracting crate optionstratlib 0.2.1 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate optionstratlib 0.2.1 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate optionstratlib 0.2.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate optionstratlib 0.2.1
[INFO] tweaked toml for crates.io crate optionstratlib 0.2.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] crate crates.io crate optionstratlib 0.2.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4c61fec406ec82fb5d61d80a66880ab818ded344e63319d91db0469a56a069d9
[INFO] running `Command { std: "docker" "start" "-a" "4c61fec406ec82fb5d61d80a66880ab818ded344e63319d91db0469a56a069d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4c61fec406ec82fb5d61d80a66880ab818ded344e63319d91db0469a56a069d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4c61fec406ec82fb5d61d80a66880ab818ded344e63319d91db0469a56a069d9", kill_on_drop: false }`
[INFO] [stdout] 4c61fec406ec82fb5d61d80a66880ab818ded344e63319d91db0469a56a069d9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 04e323c92a6194e922b7ed63add5c8e9cc786a50324bf09d2b18d29ec5c77efd
[INFO] running `Command { std: "docker" "start" "-a" "04e323c92a6194e922b7ed63add5c8e9cc786a50324bf09d2b18d29ec5c77efd", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling semver v1.0.23
[INFO] [stderr]    Compiling pkg-config v0.3.30
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling bytemuck v1.16.3
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.1.10
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling syn v2.0.73
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v6.0.0
[INFO] [stderr]    Compiling pathfinder_simd v0.5.4
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling miniz_oxide v0.7.4
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling fdeflate v0.3.4
[INFO] [stderr]    Compiling safe_arch v0.7.2
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling libloading v0.8.5
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]    Compiling flate2 v1.0.31
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[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 png v0.17.13
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling freetype-sys v0.20.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling wide v0.7.26
[INFO] [stderr]    Compiling dlib v0.5.2
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling font-kit v0.14.2
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling plotters-backend v0.3.6
[INFO] [stderr]    Compiling weezl v0.1.8
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling jpeg-decoder v0.3.1
[INFO] [stderr]    Compiling simba v0.8.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling pathfinder_geometry v0.5.1
[INFO] [stderr]    Compiling gif v0.12.0
[INFO] [stderr]    Compiling image v0.24.9
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling serde_json v1.0.128
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.60
[INFO] [stderr]    Compiling float-ord v0.3.2
[INFO] [stderr]    Compiling chrono v0.4.38
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling plotters-svg v0.3.6
[INFO] [stderr]    Compiling csv-core v0.1.11
[INFO] [stderr]    Compiling plotters-bitmap v0.3.6
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.8
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.14
[INFO] [stderr]    Compiling ttf-parser v0.20.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling nalgebra v0.32.6
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling csv v1.3.0
[INFO] [stderr]    Compiling statrs v0.17.1
[INFO] [stderr]    Compiling optionstratlib v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.98s
[INFO] running `Command { std: "docker" "inspect" "04e323c92a6194e922b7ed63add5c8e9cc786a50324bf09d2b18d29ec5c77efd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04e323c92a6194e922b7ed63add5c8e9cc786a50324bf09d2b18d29ec5c77efd", kill_on_drop: false }`
[INFO] [stdout] 04e323c92a6194e922b7ed63add5c8e9cc786a50324bf09d2b18d29ec5c77efd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bc8a4ebed0d432db0f6b2619e383cb23cafc724af41cf43e53f51030d5f91b86
[INFO] running `Command { std: "docker" "start" "-a" "bc8a4ebed0d432db0f6b2619e383cb23cafc724af41cf43e53f51030d5f91b86", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling parking v2.2.0
[INFO] [stderr]    Compiling value-bag v1.9.0
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling futures-io v0.3.30
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling fastrand v2.1.0
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling event-listener v5.3.1
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling log v0.4.22
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling event-listener-strategy v0.5.2
[INFO] [stderr]    Compiling futures-lite v2.3.0
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling rustix v0.37.27
[INFO] [stderr]    Compiling event-listener v2.5.3
[INFO] [stderr]    Compiling async-task v4.7.1
[INFO] [stderr]    Compiling piper v0.2.4
[INFO] [stderr]    Compiling pathfinder_geometry v0.5.1
[INFO] [stderr]    Compiling async-channel v2.3.1
[INFO] [stderr]    Compiling async-lock v3.4.0
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling waker-fn v1.2.0
[INFO] [stderr]    Compiling linux-raw-sys v0.3.8
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling mockall_derive v0.13.0
[INFO] [stderr]    Compiling predicates-core v1.0.8
[INFO] [stderr]    Compiling futures-lite v1.13.0
[INFO] [stderr]    Compiling font-kit v0.14.2
[INFO] [stderr]    Compiling serde_json v1.0.128
[INFO] [stderr]    Compiling async-lock v2.8.0
[INFO] [stderr]    Compiling blocking v1.6.1
[INFO] [stderr]    Compiling async-executor v1.13.0
[INFO] [stderr]    Compiling csv-core v0.1.11
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.5
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling tokio v1.39.2
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling termtree v0.4.1
[INFO] [stderr]    Compiling anstyle v1.0.8
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling async-stream v0.3.5
[INFO] [stderr]    Compiling predicates v3.1.2
[INFO] [stderr]    Compiling predicates-tree v1.0.11
[INFO] [stderr]    Compiling csv v1.3.0
[INFO] [stderr]    Compiling async-channel v1.9.0
[INFO] [stderr]    Compiling kv-log-macro v1.0.7
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling futures-task v0.3.30
[INFO] [stderr]    Compiling downcast v0.11.0
[INFO] [stderr]    Compiling bytes v1.7.1
[INFO] [stderr]    Compiling tokio-stream v0.1.15
[INFO] [stderr]    Compiling fragile v2.0.0
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling optionstratlib v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling mockall v0.13.0
[INFO] [stderr]    Compiling polling v3.7.3
[INFO] [stderr]    Compiling async-io v2.3.4
[INFO] [stderr]    Compiling async-global-executor v2.4.1
[INFO] [stderr]    Compiling async-std v1.12.0
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 32.37s
[INFO] running `Command { std: "docker" "inspect" "bc8a4ebed0d432db0f6b2619e383cb23cafc724af41cf43e53f51030d5f91b86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc8a4ebed0d432db0f6b2619e383cb23cafc724af41cf43e53f51030d5f91b86", kill_on_drop: false }`
[INFO] [stdout] bc8a4ebed0d432db0f6b2619e383cb23cafc724af41cf43e53f51030d5f91b86
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ba286b97356eb85859e27ff6f3c0756f3190ea43dc28b069475ce3d8868300bb
[INFO] running `Command { std: "docker" "start" "-a" "ba286b97356eb85859e27ff6f3c0756f3190ea43dc28b069475ce3d8868300bb", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/optionstratlib-5fc33e8b223eb645)
[INFO] [stdout] 
[INFO] [stdout] running 645 tests
[INFO] [stdout] test chains::chain::tests_chain_base::test_add_option ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_get_title_i ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_new_option_chain ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_set_from_title_i ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.785576Z[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: 2024-12-31
[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.054         0.992                              
[INFO] [stdout] 5275       603.09     603.11                           0.052         0.992                              
[INFO] [stdout] 5300       578.09     578.11                           0.050         0.992                              
[INFO] [stdout] 5325       553.09     553.11                           0.048         0.992                              
[INFO] [stdout] 5350       528.09     528.11                           0.047         0.992                              
[INFO] [stdout] 5375       503.09     503.11                           0.045         0.992                              
[INFO] [stdout] 5400       478.09     478.11                           0.044         0.992                              
[INFO] [stdout] 5425       453.09     453.11                           0.042         0.992                              
[INFO] [stdout] 5450       428.09     428.11                           0.041         0.992                              
[INFO] [stdout] 5475       403.09     403.11                           0.040         0.992                              
[INFO] [stdout] 5500       378.09     378.11                           0.039         0.992                              
[INFO] [stdout] 5525       353.09     353.11                           0.038         0.992                              
[INFO] [stdout] 5550       328.09     328.11                           0.036         0.992                              
[INFO] [stdout] 5575       303.09     303.11                           0.036         0.992                              
[INFO] [stdout] 5600       278.1      278.12                           0.035         0.992                              
[INFO] [stdout] 5625       253.1      253.12     0          0.02       0.034         0.991                              
[INFO] [stdout] 5650       228.13     228.15     0.03       0.05       0.033         0.990                              
[INFO] [stdout] 5675       203.18     203.2      0.08       0.1        0.032         0.988                              
[INFO] [stdout] 5700       178.31     178.33     0.21       0.23       0.032         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.031         0.953                              
[INFO] [stdout] 5775       105.61     105.63     2.51       2.53       0.031         0.916                              
[INFO] [stdout] 5800       83.16      83.18      5.06       5.08       0.030         0.856                              
[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.650                              
[INFO] [stdout] 5875       30.08      30.1       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.2       58.08      58.1       0.030         0.258                              
[INFO] [stdout] 5950       6.17       6.19       78.07      78.09      0.030         0.161                              
[INFO] [stdout] 5975       3.2        3.22       100.1      100.12     0.031         0.094                              
[INFO] [stdout] 6000       1.57       1.59       123.47     123.49     0.031         0.051                              
[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.032         0.013                              
[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.033         0.003                              
[INFO] [stdout] 6125       0.02       0.04       246.92     246.94     0.034         0.001                              
[INFO] [stdout] 6150       0          0.02       271.9      271.92     0.034         0.001                              
[INFO] [stdout] 6175                             296.9      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.041         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.045         0.000                              
[INFO] [stdout] 6400                             521.89     521.91     0.046         0.000                              
[INFO] [stdout] 6425                             546.89     546.91     0.048         0.000                              
[INFO] [stdout] 6450                             571.89     571.91     0.050         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] [2m2024-11-01T12:51:16.787731Z[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: 2024-12-01
[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.982                              
[INFO] [stdout] 91         9.04       9.06       0.04       0.06       0.170         0.971                              
[INFO] [stdout] 92         8.07       8.09       0.07       0.09       0.170         0.955                              
[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.856                              
[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.739                              
[INFO] [stdout] 98         3.08       3.1        1.08       1.1        0.170         0.667                              
[INFO] [stdout] 99         2.47       2.49       1.47       1.49       0.170         0.589                              
[INFO] [stdout] 100        1.93       1.95       1.93       1.95       0.170         0.508                              
[INFO] [stdout] 101        1.48       1.5        2.48       2.5        0.170         0.427                              
[INFO] [stdout] 102        1.11       1.13       3.11       3.13       0.170         0.350                              
[INFO] [stdout] 103        0.82       0.84       3.82       3.84       0.170         0.279                              
[INFO] [stdout] 104        0.58       0.6        4.58       4.6        0.170         0.217                              
[INFO] [stdout] 105        0.41       0.43       5.41       5.43       0.170         0.164                              
[INFO] [stdout] 106        0.27       0.29       6.27       6.29       0.170         0.120                              
[INFO] [stdout] 107        0.18       0.2        7.18       7.2        0.170         0.086                              
[INFO] [stdout] 108        0.11       0.13       8.11       8.13       0.170         0.060                              
[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.027                              
[INFO] [stdout] 
[INFO] [stdout] test chains::chain::tests_chain_base::test_new_option_chain_build_chain_long ... 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_build_chain ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_set_from_title_ii ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.790914Z[0m [32m INFO[0m [2moptionstratlib::chains::chain::tests_option_data[0m[2m:[0m 100                                                    0.000         0.000                              
[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_iii ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_set_from_title_v ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_calculate_prices_missing_volatility ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.791877Z[0m [32m INFO[0m [2moptionstratlib::chains::chain::tests_option_data[0m[2m:[0m 100        10.412135042233558 10.412135042233558 0.002019418653974231 0.002019418653974231 0.200         0.000                              
[INFO] [stdout] [2m2024-11-01T12:51:16.791985Z[0m [32m INFO[0m [2moptionstratlib::chains::chain::tests_option_data[0m[2m:[0m 100        10.4       10.42                            0.200         0.000                              
[INFO] [stdout] test chains::chain::tests_option_data::test_new_option_data ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_calculate_prices_override_volatility ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_calculate_prices_success ... 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_bid ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_valid_put ... 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_put_missing_ask ... 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_zero_strike ... ok
[INFO] [stdout] test chains::utils::tests_default_empty_string::test_default_empty_string_with_float ... 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_default_empty_string::test_default_empty_string_with_string_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_duplicate_strikes ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_valid_call_missing_ask ... 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_parse::test_parse_invalid_integer ... ok
[INFO] [stdout] test chains::utils::tests_parse::test_parse_valid_float ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_validate_no_implied_volatility ... ok
[INFO] [stdout] test chains::utils::tests_parse::test_parse_valid_integer ... ok
[INFO] [stdout] test chains::chain::tests_option_data::test_validate_valid_option ... ok
[INFO] [stdout] test chains::utils::tests_parse::test_positive_f64 ... ok
[INFO] [stdout] test chains::utils::tests_rounder::test_rounder ... ok
[INFO] [stdout] test curves::types::tests_curves::test_curve_creation ... ok
[INFO] [stdout] test curves::types::tests_curves::test_curve_config_creation ... ok
[INFO] [stdout] test curves::types::tests_curves::test_curve_error ... ok
[INFO] [stdout] test curves::types::tests_curves::test_linear_interpolation ... ok
[INFO] [stdout] test curves::types::tests_curves::test_linear_interpolation_empty_curve ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.801421Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m ATM Put Delta: -0.4596584975686261
[INFO] [stdout] test curves::types::tests_curves::test_linear_interpolation_out_of_range ... ok
[INFO] [stdout] test curves::types::tests_curves::test_point1d_creation ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_at_the_money_put ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.801581Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Deep ITM Call Delta: 0.9991784198733309
[INFO] [stdout] [2m2024-11-01T12:51:16.801651Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Deep OTM Call Delta: 0.0000000000000000000000000000000020418256951423236
[INFO] [stdout] [2m2024-11-01T12:51:16.801711Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Long-term Low Vol Put Delta: -0.2882625994992622
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_deep_in_the_money_call ... ok
[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] [2m2024-11-01T12:51:16.801872Z[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_put ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.801973Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 1
[INFO] [stdout] [2m2024-11-01T12:51:16.802050Z[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_put_short ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_itm_short ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.802165Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 0
[INFO] [stdout] [2m2024-11-01T12:51:16.802187Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 0
[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 ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.802309Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 0
[INFO] [stdout] test curves::types::tests_curves::test_curve_creation_empty ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_otm_put_short ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.803089Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 1
[INFO] [stdout] [2m2024-11-01T12:51:16.803141Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Short-term High Vol Call Delta: 0.519229469584234
[INFO] [stdout] [2m2024-11-01T12:51:16.803234Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_delta_equations[0m[2m:[0m Zero Volatility: 0
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_no_volatility_itm ... ok
[INFO] [stdout] test greeks::equations::tests_delta_equations::test_delta_short_term_high_volatility ... [2m2024-11-01T12:51:16.803292Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m ATM Put Gamma: 0.06917076441486919
[INFO] [stdout] 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_at_the_money_put ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.803670Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Deep OTM Call Gamma: 0.000000000000000000000000000000008596799333253201
[INFO] [stdout] [2m2024-11-01T12:51:16.803772Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Deep ITM Call Gamma: 0.000016049457791525586
[INFO] [stdout] [2m2024-11-01T12:51:16.806410Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Long-term Low Vol Put Gamma: 0.033953150664723986
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_deep_out_of_the_money_call ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.806597Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Short-term High Vol Call Gamma: 0.05753657912620555
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_deep_in_the_money_call ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.806484Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Extreme High Volatility Put Gamma: 0.002146478293943308
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_long_term_low_volatility ... [2m2024-11-01T12:51:16.806789Z[0m [32m INFO[0m [2moptionstratlib::greeks::equations::tests_gamma_equations[0m[2m:[0m Zero Volatility Call Gamma: 0
[INFO] [stdout] ok
[INFO] [stdout] test greeks::equations::tests_gamma_equations::test_gamma_short_term_high_volatility ... 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_zero_volatility ... 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_rho_equations::test_rho_zero_time_to_expiry ... 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_rho_equations::test_rho_call_option ... 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 ... 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_vega_equation::test_vega_atm ... ok
[INFO] [stdout] test greeks::equations::tests_vega_equation::test_vega_otm ... ok
[INFO] [stdout] test greeks::equations::tests_vega_equation::test_vega_itm ... ok
[INFO] [stdout] test greeks::equations::tests_vega_equation::test_vega_short_expiration ... 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_extreme_negative_value ... 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_positive_small_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_large_positive_value ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_negative_small_value ... 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_infinite_risk_free_rate ... 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_strike_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::test_d1_zero_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_high_volatility ... 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_n_prime_values::test_n_prime_extreme_negative_value ... 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_large_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_negative_small_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_zero ... 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_values::test_n_large_negative_value ... 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_negative_small_value ... 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::tests_calculate_d_values::test_calculate_d_values ... ok
[INFO] [stdout] test greeks::utils::tests_handle_zero::test_underlying_equal_to_strike_f64 ... ok
[INFO] [stdout] test greeks::utils::tests_handle_zero::test_underlying_greater_than_strike_f64 ... ok
[INFO] [stdout] test greeks::utils::tests_handle_zero::test_underlying_less_than_strike_f64 ... ok
[INFO] [stdout] test greeks::utils::tests_handle_zero::test_with_large_numbers_f64 ... ok
[INFO] [stdout] test greeks::utils::tests_handle_zero::test_with_small_numbers_f64 ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_big_n ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_d1 ... 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_d1_zero_t ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_d2 ... 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 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::calculate_d1_values::test_d1_high_volatility ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_n_prime ... ok
[INFO] [stdout] test greeks::utils::calculate_big_n_values::test_big_n_zero ... ok
[INFO] [stdout] test greeks::utils::tests_src_greeks_utils::test_n ... 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] test model::format::tests_expiration_date::test_debug_datetime ... ok
[INFO] [stdout] test model::format::tests_expiration_date::test_debug_days ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_barrier_option ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.837032Z[0m [32m INFO[0m [2moptionstratlib::model::format::tests_expiration_date[0m[2m:[0m 2024-11-01 12:51:16 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_bermuda_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_asian_option ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_debug_binary_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_lookback_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_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_quanto_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_debug_spread_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_barrier_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_display_binary_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_cliquet_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_bermuda_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_compound_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_options::test_debug_options ... ok
[INFO] [stdout] test model::format::tests_option_type_display_debug::test_display_spread_option ... ok
[INFO] [stdout] test model::format::tests_options::test_display_options ... 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_debug ... 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_option_style_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_debug ... 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::option::tests_graph::test_get_values ... ok
[INFO] [stdout] test model::format::tests_strategy_type_display_debug::test_strategy_display ... 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_title_put_option ... ok
[INFO] [stdout] test model::option::tests_greek_trait::test_greeks_for_different_options ... ok
[INFO] [stdout] test model::option::tests_greek_trait::test_greeks_consistency ... ok
[INFO] [stdout] test model::option::tests_greek_trait::test_greeks_implementation ... ok
[INFO] [stdout] test model::option::tests_greeks::test_delta ... ok
[INFO] [stdout] test model::option::tests_greeks::test_rho ... ok
[INFO] [stdout] test model::option::tests_greeks::test_gamma ... ok
[INFO] [stdout] test model::option::tests_graph::test_title ... ok
[INFO] [stdout] test model::option::tests_greeks::test_rho_d ... ok
[INFO] [stdout] test model::option::tests_greeks::test_theta ... 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_put_at_the_money ... ok
[INFO] [stdout] test model::option::tests_greeks::test_vega ... ok
[INFO] [stdout] test model::option::tests_in_the_money::test_put_out_of_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_options::test_calculate_price_binomial_tree_short ... ok
[INFO] [stdout] test model::option::tests_options::test_calculate_price_binomial_tree ... ok
[INFO] [stdout] test model::option::tests_options::test_calculate_time_value ... ok
[INFO] [stdout] test model::option::tests_options::test_is_long_and_short ... ok
[INFO] [stdout] test model::option::tests_options::test_new_option ... ok
[INFO] [stdout] test model::option::tests_options::test_calculate_price_binomial ... 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_payoff_at_price::test_payoff_european_call_short ... ok
[INFO] [stdout] test model::option::tests_options_payoff_at_price::test_payoff_european_put_long ... 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_call_long ... ok
[INFO] [stdout] test model::option::tests_options_payoffs::test_payoff_european_call_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_call_short ... 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_put_short ... 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_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_time_value::test_calculate_time_value_long_put ... ok
[INFO] [stdout] test model::option::tests_options::test_time_to_expiration ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.865444Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Dividend yield is less than zero
[INFO] [stdout] test chains::chain::tests_chain_base::test_load_from_json ... FAILED
[INFO] [stdout] test model::option::tests_valid_option::test_negative_dividend_yield ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_save_to_csv ... FAILED
[INFO] [stdout] [2m2024-11-01T12:51:16.866604Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Underlying symbol is empty
[INFO] [stdout] test model::option::tests_time_value::test_calculate_time_value_short_put ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.866418Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Risk free rate is less than zero
[INFO] [stdout] test model::option::tests_valid_option::test_empty_underlying_symbol ... ok
[INFO] [stdout] test model::option::tests_valid_option::test_negative_risk_free_rate ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.866962Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Quantity is equal to zero
[INFO] [stdout] test model::option::tests_valid_option::test_valid_option ... ok
[INFO] [stdout] test model::option::tests_valid_option::test_zero_quantity ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.867226Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Strike price is less than or equal to zero
[INFO] [stdout] [2m2024-11-01T12:51:16.867347Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Underlying price is less than or equal to zero
[INFO] [stdout] test model::option::tests_valid_option::test_zero_strike_price ... ok
[INFO] [stdout] test model::option::tests_valid_option::test_zero_underlying_price ... ok
[INFO] [stdout] [2m2024-11-01T12:51:16.866303Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Implied volatility is less than zero
[INFO] [stdout] test model::option::tests_valid_option::test_negative_implied_volatility ... ok
[INFO] [stdout] test model::position::tests_position::test_days_to_expiration ... ok
[INFO] [stdout] test chains::chain::tests_chain_base::test_save_to_json ... FAILED
[INFO] [stdout] test chains::chain::tests_chain_base::test_load_from_csv ... FAILED
[INFO] [stdout] test model::option::tests_options::test_calculate_price_black_scholes ... ok
[INFO] [stdout] test model::position::tests_position::test_days_held ... 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_is_short_position ... ok
[INFO] [stdout] test model::position::tests_position::test_position_pnl_at_expiration_long_put_itm ... 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_check_negative_premium ... 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_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_is_long_position ... 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_size ... 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_break_even::test_unrealized_pnl_long_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_put_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_short_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_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_break_even::test_unrealized_pnl_short_call_size ... 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::test_position_total_cost_short_size ... ok
[INFO] [stdout] test model::position::tests_position::test_unrealized_pnl_long_call ... 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_long_put ... 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_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 ... [2m2024-11-01T12:51:16.880346Z[0m [31mERROR[0m [2moptionstratlib::model::option[0m[2m:[0m Strike price is less than or equal to zero
[INFO] [stdout] ok
[INFO] [stdout] test model::position::tests_valid_position::test_negative_close_fee ... ok
[INFO] [stdout] test model::position::tests_valid_position::test_invalid_option ... ok
[INFO] [stdout] test model::position::tests_valid_position::test_negative_open_fee ... ok
[INFO] [stdout] test model::position::tests_valid_position::test_negative_premium ... ok
[INFO] [stdout] test model::position::tests_valid_position::test_zero_fees ... ok
[INFO] [stdout] test model::position::tests_valid_position::test_valid_position ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_call_option_with_spot_min ... ok
[INFO] [stdout] test model::option::tests_valid_option::test_negative_strike_price ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_call_option_without_spot_min ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_put_option_spot_equals_max ... ok
[INFO] [stdout] test model::position::tests_position::test_position_total_cost_short ... ok
[INFO] [stdout] test model::position::tests_valid_position::test_zero_premium ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_put_option_without_spot_max ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_put_option_with_spot_max ... ok
[INFO] [stdout] test model::types::tests_calculate_floating_strike_payoff::test_call_option_spot_equals_min ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_expiration_date_datetime_specific - should panic ... 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_past_datetime ... ok
[INFO] [stdout] test model::option::tests_valid_option::test_negative_underlying_price ... 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_negative_days_panic - should panic ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_positive_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_expiration_date::test_get_date_from_datetime ... ok
[INFO] [stdout] test model::types::tests_payoff::test_binary_cash_or_nothing_call ... ok
[INFO] [stdout] test model::types::tests_payoff::test_european_call ... ok
[INFO] [stdout] test model::types::tests_payoff::test_european_put ... ok
[INFO] [stdout] test model::types::tests_payoff::test_lookback_fixed_strike_put ... ok
[INFO] [stdout] test model::types::tests_payoff::test_quanto_call ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_constants ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_f64_div_positive_f64 ... ok
[INFO] [stdout] test model::types::tests_payoff::test_power_call ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_f64_mul_positive_f64 ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_expiration_date_days ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_expiration_date_datetime ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_pos_macro ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_add ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_get_date_from_zero_days ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_creation ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_debug ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_default ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_eq ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_from ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_mul ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_display ... ok
[INFO] [stdout] test model::types::tests_expiration_date::test_negative_datetime_panic - should panic ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_display_decimal_fix ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_div ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_div_f64 ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_mul_f64 ... ok
[INFO] [stdout] test model::types::tests_positive_f64::test_positive_f64_value ... 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 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_american_put_option ... 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_price_binomial::test_european_call_option ... ok
[INFO] [stdout] test model::utils::tests_positive_f64_to_f64::test_positive_f64_to_f64_single_element ... 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_put_with_explicit_time_to_expiry ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_european_put_option_extended ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes::test_black_scholes_call_without_explicit_time_to_expiry ... 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::black_scholes_model::tests_black_scholes::test_black_scholes_simplest_call ... ok
[INFO] [stdout] test pricing::black_scholes_model::tests_black_scholes::test_black_scholes_simplest_call_3 ... 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_high_volatility ... 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_trait::test_at_the_money_put ... 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::test_black_scholes_simplest_call_2 ... 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 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_deep_otm_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 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_call_put_parity ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_deep_in_the_money ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_deep_out_of_the_money ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_european_put_option ... ok
[INFO] [stdout] test pricing::binomial_model::tests_price_binomial::test_short_option ... ok
[INFO] [stdout] test pricing::monte_carlo::tests::test_monte_carlo_option_pricing_short_expiration ... 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::telegraph::tests_telegraph_process_basis::test_telegraph ... 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::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_basis::test_telegraph_with_one_estimated_parameter ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_estimate_telegraph_parameters ... 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_different_no_steps ... 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_extended::test_telegraph_process_next_state ... ok
[INFO] [stdout] test pricing::telegraph::tests_telegraph_process_extended::test_telegraph_process_next_state_no_change ... 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_one_estimated_parameter ... 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_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_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_high_volatility ... ok
[INFO] [stdout] test pricing::utils::tests_probability_keep_under_strike::test_probability_keep_under_strike_with_default_strike ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.048973Z[0m [32m INFO[0m [2moptionstratlib::pricing::utils::tests_probability_keep_under_strike[0m[2m:[0m Some(100.0) 0.5
[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 ... ok
[INFO] [stdout] test pricing::utils::tests_simulate_returns::test_simulate_returns ... 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_utils::test_calculate_up_factor_2 ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.073968Z[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::test_random_walk_iterator ... 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_strategies::test_strategies_add_leg_panic - should panic ... ok
[INFO] [stdout] test strategies::base::tests_strategies::test_strategies_default_methods ... ok
[INFO] [stdout] test strategies::base::tests_strategies::test_strategies_strikes_and_max_min_strikes ... 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_best_area_panic - should panic ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategies_best_ratio_panic - should panic ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategies_break_even_panic - should 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 - should panic ... ok
[INFO] [stdout] test strategies::base::tests_strategies_extended::test_strategies_get_legs_panic - should 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 - should 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_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::bull_call_spread::tests_create_bull_call_spread::test_bull_call_spread_break_even ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread::test_bull_call_spread_creation ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread::test_bull_call_spread_fees ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread::test_bull_call_spread_legs ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread::test_bull_call_spread_max_loss ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread::test_bull_call_spread_max_profit ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread::test_bull_call_spread_premiums ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread::test_bull_call_spread_trait_strategies ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread_gold::test_bull_call_spread_break_even ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread_gold::test_bull_call_spread_creation ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread_gold::test_bull_call_spread_fees ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread_gold::test_bull_call_spread_legs ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread_gold::test_bull_call_spread_max_loss ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread_gold::test_bull_call_spread_max_profit ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread_gold::test_bull_call_spread_premiums ... ok
[INFO] [stdout] test strategies::bull_call_spread::tests_create_bull_call_spread_gold::test_bull_call_spread_trait_strategies ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_break_even ... 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_fees ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_graph_methods ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_max_loss ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_max_profit ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_net_premium_received ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_new ... ok
[INFO] [stdout] test strategies::call_butterfly::tests_call_butterfly::test_total_cost ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.292639Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5851.48
[INFO] [stdout] [2m2024-11-01T12:51:18.353813Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 207.96
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_no_break_even ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.355713Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5851.48
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_single_call ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.367020Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5851.48
[INFO] [stdout] [2m2024-11-01T12:51:18.379556Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5866.36
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_single_put ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.381180Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5851.48
[INFO] [stdout] [2m2024-11-01T12:51:18.395922Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5866.36
[INFO] [stdout] [2m2024-11-01T12:51:18.411885Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5766.85, 5833.15
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_calculate_break_even_points_straddle ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.419624Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5851.48
[INFO] [stdout] test strategies::custom::tests_custom_strategy::test_new_custom_strategy ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.421393Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5851.48
[INFO] [stdout] [2m2024-11-01T12:51:18.432624Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5866.36
[INFO] [stdout] [2m2024-11-01T12:51:18.446386Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5766.85, 5833.15
[INFO] [stdout] test strategies::custom::tests_max_loss::test_max_loss_multi_leg_strategy ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.461265Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5851.48
[INFO] [stdout] test strategies::custom::tests_max_loss::test_max_loss_single_long_call ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.476413Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5851.48
[INFO] [stdout] [2m2024-11-01T12:51:18.486881Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5866.36
[INFO] [stdout] [2m2024-11-01T12:51:18.498575Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5766.85, 5833.15
[INFO] [stdout] test strategies::custom::tests_max_profit::test_max_profit_multi_leg_strategy ... ok
[INFO] [stdout] [2m2024-11-01T12:51:18.518794Z[0m [32m INFO[0m [2moptionstratlib::strategies::custom[0m[2m:[0m Break Even Points found: 5851.48
[INFO] [stdout] test strategies::custom::tests_max_profit::test_max_profit_single_long_call ... ok
[INFO] [stdout] test strategies::iron_condor::tests_iron_condor::test_break_even ... 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_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::poor_mans_covered_call::tests::test_best_range_to_show ... ok
[INFO] [stdout] test strategies::poor_mans_covered_call::tests::test_break_even ... 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_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::strangle::tests_long_strangle::test_break_even ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_calculate_profit_at ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_long_strangle_new ... ok
[INFO] [stdout] test strategies::strangle::tests_long_strangle::test_total_cost ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_area ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_break_even ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_calculate_profit_at ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_fees ... ok
[INFO] [stdout] test strategies::strangle::tests_short_strangle::test_graph_methods ... 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_total_cost ... 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::test_approx_equal_exact_values ... ok
[INFO] [stdout] test utils::others::tests::test_approx_equal_large_values_outside_tolerance ... ok
[INFO] [stdout] test utils::others::tests::test_approx_equal_large_values_within_tolerance ... ok
[INFO] [stdout] test utils::others::tests::test_approx_equal_negative_values ... ok
[INFO] [stdout] test utils::others::tests::test_approx_equal_outside_tolerance ... ok
[INFO] [stdout] test utils::others::tests::test_approx_equal_within_tolerance ... ok
[INFO] [stdout] test utils::others::tests::test_approx_equal_zero ... ok
[INFO] [stdout] test utils::others::tests::test_approx_equal_zero_outside_tolerance ... ok
[INFO] [stdout] test utils::others::tests::test_approx_equal_zero_with_small_value ... 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_success ... FAILED
[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 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] [2m2024-11-01T12:51:19.342534Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_implied_volatility[0m[2m:[0m 0.000000009583424720460698
[INFO] [stdout] test volatility::utils::tests_implied_volatility::test_implied_volatility_convergence ... ok
[INFO] [stdout] [2m2024-11-01T12:51:19.342839Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_implied_volatility[0m[2m:[0m 0.8602180574088661
[INFO] [stdout] test volatility::utils::tests_implied_volatility::test_implied_volatility_extreme_prices ... ok
[INFO] [stdout] [2m2024-11-01T12:51:19.345655Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_implied_volatility[0m[2m:[0m IV Long 0.8602180565558809 short 0.8602180565558809
[INFO] [stdout] [2m2024-11-01T12:51:19.345730Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_implied_volatility[0m[2m:[0m Price Long 9.999999995741376 short 9.999999995741376
[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 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_different_strikes ... 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_put_option ... 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_side::test_uncertain_volatility_bounds_call_short ... 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] [2m2024-11-01T12:51:19.430632Z[0m [32m INFO[0m [2moptionstratlib::volatility::utils::tests_uncertain_volatility_bounds_side[0m[2m:[0m -0.9479950728387294 -3.2219515608722205
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds_side::test_uncertain_volatility_bounds_put_short ... ok
[INFO] [stdout] test volatility::utils::tests_uncertain_volatility_bounds_side::test_uncertain_volatility_bounds_same_volatility ... 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_at_the_money ... ok
[INFO] [stdout] test pricing::monte_carlo::tests::test_monte_carlo_option_pricing_out_of_the_money ... 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_high_volatility ... ok
[INFO] [stdout] test pricing::monte_carlo::tests::test_monte_carlo_option_pricing_zero_volatility ... ok
[INFO] [stdout] test pricing::monte_carlo::tests::test_monte_carlo_option_pricing_long_expiration ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- chains::chain::tests_chain_base::test_load_from_json stdout ----
[INFO] [stdout] thread 'chains::chain::tests_chain_base::test_load_from_json' panicked at src/chains/chain.rs:772:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a0b7e0306a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55a0b7e0306a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55a0b7e0306a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55a0b7e0306a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55a0b7e2d2f3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55a0b7e2d2f3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x55a0b7dffb63 - std::io::Write::write_fmt::h7d3c26752da97734
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x55a0b7e02eb2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55a0b7e044fa - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x55a0b7e04304 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x55a0b7b47549 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h4ff71de18744e1dc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x55a0b7b47549 - test::test_main::{{closure}}::hcf7c055ce117aa81
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x55a0b7e04bf8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1d66c6bbd60c9692
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x55a0b7e04bf8 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x55a0b7e04986 - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:667:13
[INFO] [stdout]   15:     0x55a0b7e03549 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x55a0b7e0464c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x55a0b7e2b460 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55a0b7e2b4ec - core::panicking::panic::h993086813d94accc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:152:5
[INFO] [stdout]   19:     0x55a0b7a85d26 - optionstratlib::chains::chain::tests_chain_base::test_load_from_json::h2bb793e60ba9991f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:772:9
[INFO] [stdout]   20:     0x55a0b7a851f7 - optionstratlib::chains::chain::tests_chain_base::test_load_from_json::{{closure}}::h8f7ff8dba1eac92e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:758:29
[INFO] [stdout]   21:     0x55a0b7ac1d46 - core::ops::function::FnOnce::call_once::h516f1b7cb275138f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55a0b7b4be1b - core::ops::function::FnOnce::call_once::h22c3ba5715e93f05
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55a0b7b4be1b - test::__rust_begin_short_backtrace::h8e82d8113d0da17f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:621:18
[INFO] [stdout]   24:     0x55a0b7b4b797 - test::run_test_in_process::{{closure}}::h33235f4f20b7b7c7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:60
[INFO] [stdout]   25:     0x55a0b7b4b797 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb5043206310c586f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55a0b7b4b797 - std::panicking::try::do_call::h9ad4731a60ab23e2
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x55a0b7b4b797 - std::panicking::try::h3824d23db772a716
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x55a0b7b4b797 - std::panic::catch_unwind::h5afd514605fde46b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x55a0b7b4b797 - test::run_test_in_process::h0d5cbfa7067d1720
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:27
[INFO] [stdout]   30:     0x55a0b7b4b797 - test::run_test::{{closure}}::h708eb8872708115d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:565:43
[INFO] [stdout]   31:     0x55a0b7b0eeb4 - test::run_test::{{closure}}::h392c51cee94713ab
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:595:41
[INFO] [stdout]   32:     0x55a0b7b0eeb4 - std::sys::backtrace::__rust_begin_short_backtrace::h2f40290710935a8b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   33:     0x55a0b7b1265e - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h3fd968d89053a903
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:541:17
[INFO] [stdout]   34:     0x55a0b7b1265e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h743f637ba4229880
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55a0b7b1265e - std::panicking::try::do_call::h07440897322525a6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   36:     0x55a0b7b1265e - std::panicking::try::he5a2e00188156637
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   37:     0x55a0b7b1265e - std::panic::catch_unwind::hbaf3cae49b3c6433
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   38:     0x55a0b7b1265e - std::thread::Builder::spawn_unchecked_::{{closure}}::h8e141ea224820bce
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:540:30
[INFO] [stdout]   39:     0x55a0b7b1265e - core::ops::function::FnOnce::call_once{{vtable.shim}}::h90d312fedd7b8ea8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x55a0b7e08f7b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h69aa08ddb6adb8b6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   41:     0x55a0b7e08f7b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5aa36efdb79c806f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   42:     0x55a0b7e08f7b - std::sys::pal::unix::thread::Thread::new::thread_start::h6cd80a1b4be5158d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   43:     0x733dd35d7ac3 - <unknown>
[INFO] [stdout]   44:     0x733dd3668a04 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- chains::chain::tests_chain_base::test_save_to_csv stdout ----
[INFO] [stdout] thread 'chains::chain::tests_chain_base::test_save_to_csv' panicked at src/chains/chain.rs:699:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a0b7e0306a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55a0b7e0306a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55a0b7e0306a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55a0b7e0306a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55a0b7e2d2f3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55a0b7e2d2f3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x55a0b7dffb63 - std::io::Write::write_fmt::h7d3c26752da97734
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x55a0b7e02eb2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55a0b7e044fa - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x55a0b7e04304 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x55a0b7b47549 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h4ff71de18744e1dc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x55a0b7b47549 - test::test_main::{{closure}}::hcf7c055ce117aa81
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x55a0b7e04bf8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1d66c6bbd60c9692
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x55a0b7e04bf8 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x55a0b7e04986 - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:667:13
[INFO] [stdout]   15:     0x55a0b7e03549 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x55a0b7e0464c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x55a0b7e2b460 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55a0b7e2b4ec - core::panicking::panic::h993086813d94accc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:152:5
[INFO] [stdout]   19:     0x55a0b7a834ea - optionstratlib::chains::chain::tests_chain_base::test_save_to_csv::h0d81f860585e9130
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:699:9
[INFO] [stdout]   20:     0x55a0b7a829e7 - optionstratlib::chains::chain::tests_chain_base::test_save_to_csv::{{closure}}::hc4b20228b1452cf6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:685:26
[INFO] [stdout]   21:     0x55a0b7ac4ee6 - core::ops::function::FnOnce::call_once::h9a9f0acdf167d033
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55a0b7b4be1b - core::ops::function::FnOnce::call_once::h22c3ba5715e93f05
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55a0b7b4be1b - test::__rust_begin_short_backtrace::h8e82d8113d0da17f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:621:18
[INFO] [stdout]   24:     0x55a0b7b4b797 - test::run_test_in_process::{{closure}}::h33235f4f20b7b7c7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:60
[INFO] [stdout]   25:     0x55a0b7b4b797 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb5043206310c586f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55a0b7b4b797 - std::panicking::try::do_call::h9ad4731a60ab23e2
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x55a0b7b4b797 - std::panicking::try::h3824d23db772a716
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x55a0b7b4b797 - std::panic::catch_unwind::h5afd514605fde46b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x55a0b7b4b797 - test::run_test_in_process::h0d5cbfa7067d1720
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:27
[INFO] [stdout]   30:     0x55a0b7b4b797 - test::run_test::{{closure}}::h708eb8872708115d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:565:43
[INFO] [stdout]   31:     0x55a0b7b0eeb4 - test::run_test::{{closure}}::h392c51cee94713ab
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:595:41
[INFO] [stdout]   32:     0x55a0b7b0eeb4 - std::sys::backtrace::__rust_begin_short_backtrace::h2f40290710935a8b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   33:     0x55a0b7b1265e - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h3fd968d89053a903
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:541:17
[INFO] [stdout]   34:     0x55a0b7b1265e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h743f637ba4229880
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55a0b7b1265e - std::panicking::try::do_call::h07440897322525a6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   36:     0x55a0b7b1265e - std::panicking::try::he5a2e00188156637
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   37:     0x55a0b7b1265e - std::panic::catch_unwind::hbaf3cae49b3c6433
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   38:     0x55a0b7b1265e - std::thread::Builder::spawn_unchecked_::{{closure}}::h8e141ea224820bce
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:540:30
[INFO] [stdout]   39:     0x55a0b7b1265e - core::ops::function::FnOnce::call_once{{vtable.shim}}::h90d312fedd7b8ea8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x55a0b7e08f7b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h69aa08ddb6adb8b6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   41:     0x55a0b7e08f7b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5aa36efdb79c806f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   42:     0x55a0b7e08f7b - std::sys::pal::unix::thread::Thread::new::thread_start::h6cd80a1b4be5158d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   43:     0x733dd35d7ac3 - <unknown>
[INFO] [stdout]   44:     0x733dd3668a04 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- chains::chain::tests_chain_base::test_save_to_json stdout ----
[INFO] [stdout] thread 'chains::chain::tests_chain_base::test_save_to_json' panicked at src/chains/chain.rs:720:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a0b7e0306a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55a0b7e0306a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55a0b7e0306a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55a0b7e0306a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55a0b7e2d2f3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55a0b7e2d2f3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x55a0b7dffb63 - std::io::Write::write_fmt::h7d3c26752da97734
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x55a0b7e02eb2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55a0b7e044fa - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x55a0b7e04304 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x55a0b7b47549 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h4ff71de18744e1dc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x55a0b7b47549 - test::test_main::{{closure}}::hcf7c055ce117aa81
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x55a0b7e04bf8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1d66c6bbd60c9692
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x55a0b7e04bf8 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x55a0b7e04986 - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:667:13
[INFO] [stdout]   15:     0x55a0b7e03549 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x55a0b7e0464c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x55a0b7e2b460 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55a0b7e2b4ec - core::panicking::panic::h993086813d94accc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:152:5
[INFO] [stdout]   19:     0x55a0b7a8411a - optionstratlib::chains::chain::tests_chain_base::test_save_to_json::hb508d6651f65e4cb
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:720:9
[INFO] [stdout]   20:     0x55a0b7a83617 - optionstratlib::chains::chain::tests_chain_base::test_save_to_json::{{closure}}::he4b907288a86a92e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:706:27
[INFO] [stdout]   21:     0x55a0b7ac2b26 - core::ops::function::FnOnce::call_once::h66801eef5c7949e8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55a0b7b4be1b - core::ops::function::FnOnce::call_once::h22c3ba5715e93f05
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55a0b7b4be1b - test::__rust_begin_short_backtrace::h8e82d8113d0da17f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:621:18
[INFO] [stdout]   24:     0x55a0b7b4b797 - test::run_test_in_process::{{closure}}::h33235f4f20b7b7c7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:60
[INFO] [stdout]   25:     0x55a0b7b4b797 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb5043206310c586f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55a0b7b4b797 - std::panicking::try::do_call::h9ad4731a60ab23e2
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x55a0b7b4b797 - std::panicking::try::h3824d23db772a716
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x55a0b7b4b797 - std::panic::catch_unwind::h5afd514605fde46b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x55a0b7b4b797 - test::run_test_in_process::h0d5cbfa7067d1720
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:27
[INFO] [stdout]   30:     0x55a0b7b4b797 - test::run_test::{{closure}}::h708eb8872708115d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:565:43
[INFO] [stdout]   31:     0x55a0b7b0eeb4 - test::run_test::{{closure}}::h392c51cee94713ab
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:595:41
[INFO] [stdout]   32:     0x55a0b7b0eeb4 - std::sys::backtrace::__rust_begin_short_backtrace::h2f40290710935a8b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   33:     0x55a0b7b1265e - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h3fd968d89053a903
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:541:17
[INFO] [stdout]   34:     0x55a0b7b1265e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h743f637ba4229880
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55a0b7b1265e - std::panicking::try::do_call::h07440897322525a6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   36:     0x55a0b7b1265e - std::panicking::try::he5a2e00188156637
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   37:     0x55a0b7b1265e - std::panic::catch_unwind::hbaf3cae49b3c6433
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   38:     0x55a0b7b1265e - std::thread::Builder::spawn_unchecked_::{{closure}}::h8e141ea224820bce
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:540:30
[INFO] [stdout]   39:     0x55a0b7b1265e - core::ops::function::FnOnce::call_once{{vtable.shim}}::h90d312fedd7b8ea8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x55a0b7e08f7b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h69aa08ddb6adb8b6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   41:     0x55a0b7e08f7b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5aa36efdb79c806f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   42:     0x55a0b7e08f7b - std::sys::pal::unix::thread::Thread::new::thread_start::h6cd80a1b4be5158d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   43:     0x733dd35d7ac3 - <unknown>
[INFO] [stdout]   44:     0x733dd3668a04 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- chains::chain::tests_chain_base::test_load_from_csv stdout ----
[INFO] [stdout] thread 'chains::chain::tests_chain_base::test_load_from_csv' panicked at src/chains/chain.rs:743:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a0b7e0306a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55a0b7e0306a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55a0b7e0306a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55a0b7e0306a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55a0b7e2d2f3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55a0b7e2d2f3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x55a0b7dffb63 - std::io::Write::write_fmt::h7d3c26752da97734
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x55a0b7e02eb2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55a0b7e044fa - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x55a0b7e04304 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x55a0b7b47549 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h4ff71de18744e1dc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x55a0b7b47549 - test::test_main::{{closure}}::hcf7c055ce117aa81
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x55a0b7e04bf8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1d66c6bbd60c9692
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x55a0b7e04bf8 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x55a0b7e04986 - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:667:13
[INFO] [stdout]   15:     0x55a0b7e03549 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x55a0b7e0464c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x55a0b7e2b460 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55a0b7e2b4ec - core::panicking::panic::h993086813d94accc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:152:5
[INFO] [stdout]   19:     0x55a0b7a84d7b - optionstratlib::chains::chain::tests_chain_base::test_load_from_csv::hfca65367e3e5a129
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:743:9
[INFO] [stdout]   20:     0x55a0b7a84247 - optionstratlib::chains::chain::tests_chain_base::test_load_from_csv::{{closure}}::h9cd9607450814292
[INFO] [stdout]                                at /opt/rustwide/workdir/src/chains/chain.rs:728:28
[INFO] [stdout]   21:     0x55a0b7ac6ac6 - core::ops::function::FnOnce::call_once::hceebd7f9b9a0d7d0
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55a0b7b4be1b - core::ops::function::FnOnce::call_once::h22c3ba5715e93f05
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55a0b7b4be1b - test::__rust_begin_short_backtrace::h8e82d8113d0da17f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:621:18
[INFO] [stdout]   24:     0x55a0b7b4b797 - test::run_test_in_process::{{closure}}::h33235f4f20b7b7c7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:60
[INFO] [stdout]   25:     0x55a0b7b4b797 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb5043206310c586f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55a0b7b4b797 - std::panicking::try::do_call::h9ad4731a60ab23e2
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x55a0b7b4b797 - std::panicking::try::h3824d23db772a716
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x55a0b7b4b797 - std::panic::catch_unwind::h5afd514605fde46b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x55a0b7b4b797 - test::run_test_in_process::h0d5cbfa7067d1720
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:27
[INFO] [stdout]   30:     0x55a0b7b4b797 - test::run_test::{{closure}}::h708eb8872708115d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:565:43
[INFO] [stdout]   31:     0x55a0b7b0eeb4 - test::run_test::{{closure}}::h392c51cee94713ab
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:595:41
[INFO] [stdout]   32:     0x55a0b7b0eeb4 - std::sys::backtrace::__rust_begin_short_backtrace::h2f40290710935a8b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   33:     0x55a0b7b1265e - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h3fd968d89053a903
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:541:17
[INFO] [stdout]   34:     0x55a0b7b1265e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h743f637ba4229880
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55a0b7b1265e - std::panicking::try::do_call::h07440897322525a6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   36:     0x55a0b7b1265e - std::panicking::try::he5a2e00188156637
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   37:     0x55a0b7b1265e - std::panic::catch_unwind::hbaf3cae49b3c6433
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   38:     0x55a0b7b1265e - std::thread::Builder::spawn_unchecked_::{{closure}}::h8e141ea224820bce
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:540:30
[INFO] [stdout]   39:     0x55a0b7b1265e - core::ops::function::FnOnce::call_once{{vtable.shim}}::h90d312fedd7b8ea8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x55a0b7e08f7b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h69aa08ddb6adb8b6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   41:     0x55a0b7e08f7b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5aa36efdb79c806f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   42:     0x55a0b7e08f7b - std::sys::pal::unix::thread::Thread::new::thread_start::h6cd80a1b4be5158d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   43:     0x733dd35d7ac3 - <unknown>
[INFO] [stdout]   44:     0x733dd3668a04 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_success stdout ----
[INFO] [stdout] thread 'visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_success' panicked at src/visualization/binomial_tree.rs:161:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a0b7e0306a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x55a0b7e0306a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55a0b7e0306a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x55a0b7e0306a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x55a0b7e2d2f3 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x55a0b7e2d2f3 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x55a0b7dffb63 - std::io::Write::write_fmt::h7d3c26752da97734
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x55a0b7e02eb2 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x55a0b7e044fa - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x55a0b7e04304 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x55a0b7b47549 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h4ff71de18744e1dc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x55a0b7b47549 - test::test_main::{{closure}}::hcf7c055ce117aa81
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x55a0b7e04bf8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1d66c6bbd60c9692
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x55a0b7e04bf8 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x55a0b7e04986 - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:667:13
[INFO] [stdout]   15:     0x55a0b7e03549 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x55a0b7e0464c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x55a0b7e2b460 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x55a0b7e2b4ec - core::panicking::panic::h993086813d94accc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:152:5
[INFO] [stdout]   19:     0x55a0b79ab512 - optionstratlib::visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_success::h1405b26bcc37595f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/visualization/binomial_tree.rs:161:9
[INFO] [stdout]   20:     0x55a0b79aae47 - optionstratlib::visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_success::{{closure}}::h041b246750621b49
[INFO] [stdout]                                at /opt/rustwide/workdir/src/visualization/binomial_tree.rs:154:41
[INFO] [stdout]   21:     0x55a0b7abe686 - core::ops::function::FnOnce::call_once::h0157df7e9ee8e378
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x55a0b7b4be1b - core::ops::function::FnOnce::call_once::h22c3ba5715e93f05
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55a0b7b4be1b - test::__rust_begin_short_backtrace::h8e82d8113d0da17f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:621:18
[INFO] [stdout]   24:     0x55a0b7b4b797 - test::run_test_in_process::{{closure}}::h33235f4f20b7b7c7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:60
[INFO] [stdout]   25:     0x55a0b7b4b797 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb5043206310c586f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   26:     0x55a0b7b4b797 - std::panicking::try::do_call::h9ad4731a60ab23e2
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   27:     0x55a0b7b4b797 - std::panicking::try::h3824d23db772a716
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   28:     0x55a0b7b4b797 - std::panic::catch_unwind::h5afd514605fde46b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   29:     0x55a0b7b4b797 - test::run_test_in_process::h0d5cbfa7067d1720
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:27
[INFO] [stdout]   30:     0x55a0b7b4b797 - test::run_test::{{closure}}::h708eb8872708115d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:565:43
[INFO] [stdout]   31:     0x55a0b7b0eeb4 - test::run_test::{{closure}}::h392c51cee94713ab
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:595:41
[INFO] [stdout]   32:     0x55a0b7b0eeb4 - std::sys::backtrace::__rust_begin_short_backtrace::h2f40290710935a8b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   33:     0x55a0b7b1265e - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h3fd968d89053a903
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:541:17
[INFO] [stdout]   34:     0x55a0b7b1265e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h743f637ba4229880
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   35:     0x55a0b7b1265e - std::panicking::try::do_call::h07440897322525a6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   36:     0x55a0b7b1265e - std::panicking::try::he5a2e00188156637
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   37:     0x55a0b7b1265e - std::panic::catch_unwind::hbaf3cae49b3c6433
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   38:     0x55a0b7b1265e - std::thread::Builder::spawn_unchecked_::{{closure}}::h8e141ea224820bce
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:540:30
[INFO] [stdout]   39:     0x55a0b7b1265e - core::ops::function::FnOnce::call_once{{vtable.shim}}::h90d312fedd7b8ea8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x55a0b7e08f7b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h69aa08ddb6adb8b6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   41:     0x55a0b7e08f7b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5aa36efdb79c806f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   42:     0x55a0b7e08f7b - std::sys::pal::unix::thread::Thread::new::thread_start::h6cd80a1b4be5158d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   43:     0x733dd35d7ac3 - <unknown>
[INFO] [stdout]   44:     0x733dd3668a04 - 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] 
[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]     visualization::binomial_tree::tests_draw_binomial_tree::test_draw_binomial_tree_success
[INFO] [stdout]     visualization::utils::tests::test_graph_trait
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 639 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.89s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "ba286b97356eb85859e27ff6f3c0756f3190ea43dc28b069475ce3d8868300bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba286b97356eb85859e27ff6f3c0756f3190ea43dc28b069475ce3d8868300bb", kill_on_drop: false }`
[INFO] [stdout] ba286b97356eb85859e27ff6f3c0756f3190ea43dc28b069475ce3d8868300bb
