[INFO] fetching crate oopsie-core 0.1.1...
[INFO] testing oopsie-core-0.1.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate oopsie-core 0.1.1 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate oopsie-core 0.1.1
[INFO] finished tweaking crates.io crate oopsie-core 0.1.1
[INFO] tweaked toml for crates.io crate oopsie-core 0.1.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oopsie-core 0.1.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate oopsie-core 0.1.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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c
[INFO] running `Command { std: "docker" "start" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.28
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling backtrace v0.3.76
[INFO] [stderr]    Compiling oopsie-core v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 6.05s
[INFO] running `Command { std: "docker" "inspect" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-error v0.2.1
[INFO] [stderr]    Compiling oopsie-core v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4.58s
[INFO] running `Command { std: "docker" "inspect" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/oopsie-core/0e04878dc8c24d1b/out/oopsie_core-0e04878dc8c24d1b)
[INFO] [stdout] 
[INFO] [stdout] running 119 tests
[INFO] [stdout] test backtrace::capture::tests::test_capture_or_extract_is_empty_when_disabled ... ok
[INFO] [stdout] test backtrace::tests::set_override_takes_effect ... ok
[INFO] [stdout] test backtrace::capture::tests::test_capture_is_empty_when_disabled ... ok
[INFO] [stdout] test backtrace::tests::with_override_scopes_and_restores ... ok
[INFO] [stdout] test chain::tests::chain_on_leaf_yields_only_self ... ok
[INFO] [stdout] test chain::tests::chain_over_dyn_error_from_source_starts_at_that_source ... ok
[INFO] [stdout] test chain::tests::chain_starts_at_self_then_walks_sources ... ok
[INFO] [stdout] test backtrace::capture::tests::capture_embeds_marker_and_computes_hidden_frames ... ok
[INFO] [stdout] test chain::tests::root_cause_is_the_deepest_link ... ok
[INFO] [stdout] test chain::tests::root_cause_of_leaf_is_itself ... ok
[INFO] [stdout] test backtrace::capture::tests::is_captured_matches_frame_emptiness ... ok
[INFO] [stdout] test backtrace::capture::tests::debug_never_renders_empty_for_nonempty_capture ... ok
[INFO] [stdout] test backtrace::capture::tests::capture_or_extract_recaptures_over_empty_source_backtrace ... ok
[INFO] [stdout] test backtrace::capture::tests::test_backtrace_capture_produces_backtrace ... ok
[INFO] [stdout] test backtrace::capture::tests::test_backtrace_capture_or_extract_with_existing_backtrace ... ok
[INFO] [stdout] test backtrace::capture::tests::test_backtrace_inner_returns_reference ... ok
[INFO] [stdout] test backtrace::capture::tests::clone_does_not_force_resolution ... ok
[INFO] [stdout] test backtrace::capture::tests::capture_without_marker_has_no_hidden_frames ... ok
[INFO] [stdout] test backtrace::capture::tests::test_backtrace_capture_or_extract_without_existing_backtrace ... ok
[INFO] [stdout] test backtrace::capture::tests::marker_does_not_cross_threads ... ok
[INFO] [stdout] test backtrace::capture::tests::test_capture_records_frames_when_enabled ... ok
[INFO] [stdout] test const_str_tests::formats_zero_and_large ... ok
[INFO] [stdout] test const_str_tests::usable_in_const_context ... ok
[INFO] [stdout] test diagnostic::tests::arc_delegates_diagnostic_accessors ... ok
[INFO] [stdout] test diagnostic::tests::arc_diagnostic_extraction_reuses_source_frames ... ok
[INFO] [stdout] test backtrace::tests::with_override_restores_on_unwind ... ok
[INFO] [stdout] test diagnostic::tests::box_delegates_diagnostic_accessors ... ok
[INFO] [stdout] test chain::tests::root_cause_terminates_on_cyclic_source_chain ... ok
[INFO] [stdout] test marker::tests::set_marker_is_latest_wins ... ok
[INFO] [stdout] test const_str_tests::builds_interleaved_string ... ok
[INFO] [stdout] test marker::tests::set_marker_returns_previous_and_restore_reinstates_it ... ok
[INFO] [stdout] test marker::tests::cut_len_trace_fully_contained_is_capped ... ok
[INFO] [stdout] test marker::tests::capture_records_frames ... ok
[INFO] [stdout] test diagnostic::tests::box_diagnostic_extraction_reuses_source_frames ... ok
[INFO] [stdout] test spantrace::tests::capture_or_extract_drops_empty_source_trace ... ok
[INFO] [stdout] test marker::tests::current_returns_clone_and_leaves_slot_intact ... ok
[INFO] [stdout] test marker::tests::cut_len_disjoint_stacks_is_zero ... ok
[INFO] [stdout] test spantrace::tests::optional_span_trace_captures_from_diagnostic_source ... ok
[INFO] [stdout] test spantrace::tests::stub::capture_is_inert ... ok
[INFO] [stdout] test marker::tests::cut_len_exact_suffix ... ok
[INFO] [stdout] test spantrace::tests::stub::capture_or_extract_yields_stub ... ok
[INFO] [stdout] test spantrace::tests::stub::display_is_empty ... ok
[INFO] [stdout] test marker::tests::cut_len_empty_marker_is_zero ... ok
[INFO] [stdout] test spantrace::tests::stub::equality_is_reflexive ... ok
[INFO] [stdout] test marker::tests::cut_len_empty_trace_is_zero ... ok
[INFO] [stdout] test spantrace::tests::stub::optional_capture_is_none ... ok
[INFO] [stdout] test spantrace::tests::test_generate_implicit_data ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_as_ref_none ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_as_ref_some ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_display_none ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_display_some ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_from_option_none ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_from_option_some ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_from_spantrace ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_generate_without_subscriber ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_is_none ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_is_some ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_none_into_inner ... ok
[INFO] [stdout] test spantrace::tests::test_optional_span_trace_some_into_inner ... ok
[INFO] [stdout] test spantrace::tests::test_span_trace_capture ... ok
[INFO] [stdout] test traits::tests::boxed_erases_err_but_preserves_display_and_concrete_type ... ok
[INFO] [stdout] test traits::tests::boxed_local_erases_err_but_preserves_display_and_concrete_type ... ok
[INFO] [stdout] test traits::tests::boxed_local_then_context_chains_erased_source ... ok
[INFO] [stdout] test traits::tests::boxed_on_boxed_error_downcasts_to_the_box ... ok
[INFO] [stdout] test traits::tests::boxed_then_context_chains_erased_source ... ok
[INFO] [stdout] test traits::tests::boxed_passes_through_ok ... ok
[INFO] [stdout] test traits::tests::boxed_then_context_passes_through_ok ... ok
[INFO] [stdout] test traits::tests::boxed_then_with_context_chains_erased_source ... ok
[INFO] [stdout] test traits::tests::boxed_unifies_heterogeneous_error_types ... ok
[INFO] [stdout] test traits::tests::complex_location_captures ... ok
[INFO] [stdout] test traits::tests::location_captures ... ok
[INFO] [stdout] test traits::tests::location_captures_caller_and_extracts_from_source ... ok
[INFO] [stdout] test traits::tests::location_captures_nested ... ok
[INFO] [stdout] test traits::tests::system_time_captures_now_and_never_extracts ... ok
[INFO] [stdout] test traits::tests::test_option_ext_context_none ... ok
[INFO] [stdout] test traits::tests::test_option_ext_context_some ... ok
[INFO] [stdout] test traits::tests::test_option_ext_with_context_none_closure_called ... ok
[INFO] [stdout] test traits::tests::test_option_ext_with_context_some ... ok
[INFO] [stdout] test traits::tests::test_result_ext_context_err ... ok
[INFO] [stdout] test traits::tests::test_result_ext_context_ok ... ok
[INFO] [stdout] test traits::tests::test_result_ext_with_context_err_closure_called ... ok
[INFO] [stdout] test welp::tests::captures_location_at_call_site ... ok
[INFO] [stdout] test traits::tests::test_result_ext_with_context_ok ... ok
[INFO] [stdout] test welp::tests::debug_includes_source_for_sourced ... ok
[INFO] [stdout] test welp::tests::debug_omits_source_for_traced ... ok
[INFO] [stdout] test welp::tests::chain_walks_welp_and_its_sources_self_first ... ok
[INFO] [stdout] test welp::tests::downcast_err_preserves_message_location_and_traces ... ok
[INFO] [stdout] test welp::tests::downcast_mut_borrows_matching_source ... ok
[INFO] [stdout] test welp::tests::downcast_only_targets_the_direct_source ... ok
[INFO] [stdout] test welp::tests::downcast_on_traced_returns_self ... ok
[INFO] [stdout] test welp::tests::downcast_recovers_matching_source ... ok
[INFO] [stdout] test welp::tests::downcast_ref_hits_matching_direct_source ... ok
[INFO] [stdout] test welp::tests::empty_source_backtrace_does_not_shadow_wrap_site_capture ... ok
[INFO] [stdout] test welp::tests::downcast_ref_misses_on_wrong_type_and_traced ... ok
[INFO] [stdout] test welp::tests::from_error_delegates_display_to_source ... ok
[INFO] [stdout] test welp::tests::from_error_source_downcasts_to_original ... ok
[INFO] [stdout] test welp::tests::new_accepts_string_and_str ... ok
[INFO] [stdout] test welp::tests::new_captures_traces ... ok
[INFO] [stdout] test welp::tests::new_captures_message ... ok
[INFO] [stdout] test welp::tests::new_has_no_source ... ok
[INFO] [stdout] test welp::tests::option_with_welp_context_does_not_run_closure_on_some ... ok
[INFO] [stdout] test welp::tests::option_with_welp_context_runs_closure_on_none ... ok
[INFO] [stdout] test welp::tests::sourced_falls_back_to_own_traces_for_foreign_source ... ok
[INFO] [stdout] test welp::tests::option_welp_context_on_none_produces_traced_welp ... ok
[INFO] [stdout] test welp::tests::option_welp_context_on_some_is_passthrough ... ok
[INFO] [stdout] test welp::tests::welp_captures_location_at_call_site ... ok
[INFO] [stdout] test welp::tests::welp_context_on_err_produces_sourced_welp ... ok
[INFO] [stdout] test welp::tests::welp_context_on_ok_is_passthrough ... ok
[INFO] [stdout] test welp::tests::welp_on_err_delegates_display_and_keeps_source ... ok
[INFO] [stdout] test welp::tests::welp_on_ok_is_passthrough ... ok
[INFO] [stdout] test welp::tests::welp_size_is_pinned ... ok
[INFO] [stdout] test welp::tests::with_welp_context_does_not_run_closure_on_ok ... ok
[INFO] [stdout] test welp::tests::with_welp_context_runs_closure_on_err ... ok
[INFO] [stdout] test welp::tests::wrap_boxed_captures_location_at_call_site ... ok
[INFO] [stdout] test welp::tests::wrap_boxed_captures_traces_at_wrap_site ... ok
[INFO] [stdout] test welp::tests::wrap_boxed_carries_source ... ok
[INFO] [stdout] test welp::tests::wrap_captures_traces_at_wrap_site ... ok
[INFO] [stdout] test welp::tests::wrap_carries_source ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 119 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests oopsie_core
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test src/welp.rs - welp::WelpResultExt (line 470) ... ok
[INFO] [stdout] test src/welp.rs - welp::WelpOptionExt (line 559) ... ok
[INFO] [stdout] test src/chain.rs - chain::ErrorChainExt (line 53) ... FAILED
[INFO] [stdout] test src/traits.rs - traits::OptionExt (line 312) ... FAILED
[INFO] [stdout] test src/traits.rs - traits::ResultExt (line 208) ... FAILED
[INFO] [stdout] test src/welp.rs - welp::Welp (line 21) ... ok
[INFO] [stdout] test src/welp.rs - welp::Welp::wrap (line 118) ... ok
[INFO] [stdout] test src/welp.rs - welp::Welp::new (line 93) ... ok
[INFO] [stdout] test src/welp.rs - welp::Welp::downcast (line 275) ... ok
[INFO] [stdout] test src/welp.rs - welp::Welp::downcast_ref (line 231) ... ok
[INFO] [stdout] test src/welp.rs - welp::Welp::from_error (line 189) ... ok
[INFO] [stdout] test src/welp.rs - welp::Welp::wrap_boxed (line 153) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/chain.rs - chain::ErrorChainExt (line 53) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `oopsie`
[INFO] [stdout]   --> src/chain.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | use oopsie::{Oopsie, ErrorChainExt as _, ResultExt as _};
[INFO] [stdout]    |     ^^^^^^ use of unresolved module or unlinked crate `oopsie`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `oopsie`, use `cargo add oopsie` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `oopsie` in this scope
[INFO] [stdout]   --> src/chain.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[oopsie(module(false))]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `oopsie` in this scope
[INFO] [stdout]   --> src/chain.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 |     #[oopsie("read failed: {source}")]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Read` in this scope
[INFO] [stdout]   --> src/chain.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 65 | let err = err.context(Read).unwrap_err();
[INFO] [stdout]    |                       ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this unit variant
[INFO] [stdout]    |
[INFO] [stdout] 54 + use std::net::Shutdown::Read;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `context` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/chain.rs:65:15
[INFO] [stdout]     |
[INFO] [stdout]  65 | let err = err.context(Read).unwrap_err();
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/traits.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 |     fn context<C>(self, context: C) -> Result<T, C::Destination>
[INFO] [stdout]     |        ------- the method is available for `Result<(), std::io::Error>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ResultExt` which provides `context` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]  54 + use oopsie_core::ResultExt;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `welp_context` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  65 | let err = err.welp_context(Read).unwrap_err();
[INFO] [stdout]     |               +++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/traits.rs - traits::OptionExt (line 312) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `oopsie`
[INFO] [stdout]    --> src/traits.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | use oopsie::{Oopsie, OptionExt as _};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `oopsie`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `oopsie`, use `cargo add oopsie` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `oopsie` in this scope
[INFO] [stdout]    --> src/traits.rs:316:3
[INFO] [stdout]     |
[INFO] [stdout] 316 | #[oopsie(module(false))]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `oopsie` in this scope
[INFO] [stdout]    --> src/traits.rs:318:7
[INFO] [stdout]     |
[INFO] [stdout] 318 |     #[oopsie("Key not found: {key}")]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Missing` in this scope
[INFO] [stdout]    --> src/traits.rs:324:23
[INFO] [stdout]     |
[INFO] [stdout] 324 | let err = opt.context(Missing { key: "host" }).unwrap_err();
[INFO] [stdout]     |                       ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this variant
[INFO] [stdout]     |
[INFO] [stdout] 313 + use crate::LookupError::Missing;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `context` found for enum `Option<T>` in the current scope
[INFO] [stdout]    --> src/traits.rs:324:15
[INFO] [stdout]     |
[INFO] [stdout] 324 | let err = opt.context(Missing { key: "host" }).unwrap_err();
[INFO] [stdout]     |               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/traits.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 |     fn context<C>(self, context: C) -> Result<T, C::Destination>
[INFO] [stdout]     |        ------- the method is available for `Option<i32>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `OptionExt` which provides `context` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 313 + use oopsie_core::OptionExt;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `welp_context` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 324 | let err = opt.welp_context(Missing { key: "host" }).unwrap_err();
[INFO] [stdout]     |               +++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/traits.rs - traits::ResultExt (line 208) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `oopsie`
[INFO] [stdout]    --> src/traits.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | use oopsie::{Oopsie, ResultExt as _};
[INFO] [stdout]     |     ^^^^^^ use of unresolved module or unlinked crate `oopsie`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `oopsie`, use `cargo add oopsie` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `oopsie` in this scope
[INFO] [stdout]    --> src/traits.rs:212:3
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[oopsie(module(false))]
[INFO] [stdout]     |   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `oopsie` in this scope
[INFO] [stdout]    --> src/traits.rs:214:7
[INFO] [stdout]     |
[INFO] [stdout] 214 |     #[oopsie("IO failed: {source}")]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Failed` in this scope
[INFO] [stdout]    --> src/traits.rs:220:26
[INFO] [stdout]     |
[INFO] [stdout] 220 | let err = result.context(Failed).unwrap_err();
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `context` found for enum `Result<T, E>` in the current scope
[INFO] [stdout]    --> src/traits.rs:220:18
[INFO] [stdout]     |
[INFO] [stdout] 220 | let err = result.context(Failed).unwrap_err();
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/traits.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 |     fn context<C>(self, context: C) -> Result<T, C::Destination>
[INFO] [stdout]     |        ------- the method is available for `Result<(), std::io::Error>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ResultExt` which provides `context` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 209 + use oopsie_core::ResultExt;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `welp_context` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 220 | let err = result.welp_context(Failed).unwrap_err();
[INFO] [stdout]     |                  +++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/chain.rs - chain::ErrorChainExt (line 53)
[INFO] [stdout]     src/traits.rs - traits::OptionExt (line 312)
[INFO] [stdout]     src/traits.rs - traits::ResultExt (line 208)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 9 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.46s; merged doctests compilation took 0.11s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c", kill_on_drop: false }`
[INFO] [stdout] 698604840e88d2acde94c52bc2f0979153d62525c6445b61d815168691f9388c
