[INFO] fetching crate oura-toolkit-cli 0.4.0...
[INFO] testing oura-toolkit-cli-0.4.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate oura-toolkit-cli 0.4.0 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate oura-toolkit-cli 0.4.0
[INFO] finished tweaking crates.io crate oura-toolkit-cli 0.4.0
[INFO] tweaked toml for crates.io crate oura-toolkit-cli 0.4.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate oura-toolkit-cli 0.4.0 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 oura-toolkit-cli 0.4.0 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] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:108:12
[INFO] [stderr]     |
[INFO] [stderr] 108 | homepage = "https://github.com/spxrogers/oura-toolkit"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 | repository = "https://github.com/spxrogers/oura-toolkit"
[INFO] [stderr]     |              -------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `oura-toolkit-cli` (manifest) generated 1 warning
[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] 543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd
[INFO] running `Command { std: "docker" "start" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd", 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" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd" "/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" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd", 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" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:108:12
[INFO] [stderr]     |
[INFO] [stderr] 108 | homepage = "https://github.com/spxrogers/oura-toolkit"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 | repository = "https://github.com/spxrogers/oura-toolkit"
[INFO] [stderr]     |              -------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `oura-toolkit-cli` (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling aws-lc-rs v1.17.1
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling time-macros v0.2.31
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling is-docker v0.2.0
[INFO] [stderr]    Compiling rmcp v2.1.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling is-wsl v0.4.0
[INFO] [stderr]    Compiling rtoolbox v0.0.5
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling roff v1.1.1
[INFO] [stderr]    Compiling pastey v0.2.3
[INFO] [stderr]    Compiling rpassword v7.5.4
[INFO] [stderr]    Compiling open v5.3.6
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling retry-policies v0.5.2
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling aws-lc-sys v0.42.0
[INFO] [stderr]    Compiling time v0.3.52
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling oura-toolkit-auth v0.4.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling oura-toolkit-cli v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling rmcp-macros v2.1.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.7
[INFO] [stderr]    Compiling clap_mangen v0.2.33
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling reqwest-middleware v0.5.2
[INFO] [stderr]    Compiling progenitor-client v0.14.0
[INFO] [stderr]    Compiling oura-toolkit-api v0.4.0
[INFO] [stderr]    Compiling reqwest-retry v0.9.1
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/api.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             .fetch_update(
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 121 -             .fetch_update(
[INFO] [stdout] 121 +             .try_update(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 00s
[INFO] running `Command { std: "docker" "inspect" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd", 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" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd" "/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] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:108:12
[INFO] [stderr]     |
[INFO] [stderr] 108 | homepage = "https://github.com/spxrogers/oura-toolkit"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 | repository = "https://github.com/spxrogers/oura-toolkit"
[INFO] [stderr]     |              -------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `oura-toolkit-cli` (manifest) generated 1 warning
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling oura-toolkit-auth v0.4.0
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling rmcp v2.1.0
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest-middleware v0.5.2
[INFO] [stderr]    Compiling progenitor-client v0.14.0
[INFO] [stderr]    Compiling reqwest-retry v0.9.1
[INFO] [stderr]    Compiling oura-toolkit-api v0.4.0
[INFO] [stderr]    Compiling oura-toolkit-cli v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/api.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             .fetch_update(
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 121 -             .fetch_update(
[INFO] [stdout] 121 +             .try_update(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]    --> src/api.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             .fetch_update(
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]     |
[INFO] [stdout] 121 -             .fetch_update(
[INFO] [stdout] 121 +             .try_update(
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 40s
[INFO] running `Command { std: "docker" "inspect" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd", 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" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]    --> Cargo.toml:108:12
[INFO] [stderr]     |
[INFO] [stderr] 108 | homepage = "https://github.com/spxrogers/oura-toolkit"
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 | repository = "https://github.com/spxrogers/oura-toolkit"
[INFO] [stderr]     |              -------------------------------------------
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `oura-toolkit-cli` (manifest) generated 1 warning
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<u32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]    --> src/api.rs:121:14
[INFO] [stderr]     |
[INFO] [stderr] 121 |             .fetch_update(
[INFO] [stderr]     |              ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]     |
[INFO] [stderr] 121 -             .fetch_update(
[INFO] [stderr] 121 +             .try_update(
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `oura-toolkit-cli` (lib) generated 1 warning (run `cargo fix --lib -p oura-toolkit-cli` to apply 1 suggestion)
[INFO] [stderr] warning: `oura-toolkit-cli` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.43s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/oura-toolkit-cli/3084d162a2a96604/out/oura_toolkit_cli-3084d162a2a96604)
[INFO] [stdout] 
[INFO] [stdout] running 96 tests
[INFO] [stdout] test api::tests::bounded_wait_honors_the_cap ... ok
[INFO] [stdout] test api::tests::access_token_override_takes_a_nonempty_value_and_ignores_blanks ... ok
[INFO] [stdout] test api::tests::base_url_override_wins_and_trims_a_trailing_slash ... ok
[INFO] [stdout] test api::tests::budget_allows_exactly_max_waits_then_runs_dry ... ok
[INFO] [stdout] test api::tests::paginate_bails_on_a_non_advancing_token ... ok
[INFO] [stdout] test api::tests::parses_today_yesterday_and_iso_dates ... ok
[INFO] [stdout] test api::tests::resolve_with_date_falls_back_to_the_range_when_absent ... ok
[INFO] [stdout] test api::tests::rejects_garbage_dates_with_an_actionable_message ... ok
[INFO] [stdout] test api::tests::retry_after_integer_seconds_parses_and_derives_until ... ok
[INFO] [stdout] test api::tests::retry_after_http_date_parses ... ok
[INFO] [stdout] test api::tests::utc_bounds_convert_the_local_day_window_exactly ... ok
[INFO] [stdout] test api::tests::a_parseable_but_huge_retry_after_cannot_panic_the_until_derivation ... ok
[INFO] [stdout] test api::tests::paginate_aggregates_in_order_and_stops_at_none ... ok
[INFO] [stdout] test api::tests::utc_bounds_survive_a_dst_gap_at_local_midnight ... ok
[INFO] [stdout] test api::tests::range_rejects_inverted_bounds ... ok
[INFO] [stdout] test api::tests::rate_limited_display_names_the_reset_time ... ok
[INFO] [stdout] test api::tests::reset_epoch_wins_over_derived_until ... ok
[INFO] [stdout] test api::tests::resolve_with_date_rejects_combining_date_with_a_range ... ok
[INFO] [stdout] test api::tests::resolve_with_date_sets_a_single_day_window ... ok
[INFO] [stdout] test auth::tests::extracts_code_and_state ... ok
[INFO] [stdout] test auth::tests::human_duration_uses_the_two_most_significant_units ... ok
[INFO] [stdout] test api::tests::paginate_caps_a_runaway_cursor_at_max_pages ... ok
[INFO] [stdout] test auth::tests::callback_state_mismatch_rejects_and_aborts ... ok
[INFO] [stdout] test api::tests::utc_bounds_resolve_a_start_fold_to_the_earlier_instant ... ok
[INFO] [stdout] test auth::tests::missing_code_yields_none ... ok
[INFO] [stdout] test auth::tests::looks_headless_detects_ssh_env_only ... ok
[INFO] [stdout] test auth::tests::paste_requires_state_and_code_and_surfaces_errors ... ok
[INFO] [stdout] test api::tests::hostile_or_missing_headers_degrade_to_absent_never_to_a_wait ... ok
[INFO] [stdout] test auth::tests::paste_accepts_a_full_url_or_bare_query_with_matching_state ... ok
[INFO] [stdout] test auth::tests::paste_rejects_a_state_mismatch ... ok
[INFO] [stdout] test api::tests::range_defaults_to_last_seven_days_ending_today ... ok
[INFO] [stdout] test auth::tests::prompt_values_are_trimmed_and_required ... ok
[INFO] [stdout] test auth::tests::redirect_uri_matches_registered_shape ... ok
[INFO] [stdout] test auth::tests::callback_with_valid_state_returns_code ... ok
[INFO] [stderr] ✓ Done. Tokens saved to /tmp/.tmpoKlmK8/tokens.json
[INFO] [stdout] test auth::tests::persist_fast_path_saves_immediately_when_uncontended ... ok
[INFO] [stdout] test auth::tests::logout_all_with_credentials_but_no_tokens_reports_both_accurately ... ok
[INFO] [stdout] test api::tests::utc_bounds_resolve_a_dst_fold_outward ... ok
[INFO] [stdout] test auth::tests::status_on_an_empty_store_reports_none_and_fails_toward_setup ... ok
[INFO] [stdout] test auth::tests::status_at_the_exact_expiry_instant_reports_expired ... ok
[INFO] [stdout] test auth::tests::status_with_credentials_only_shows_the_client_id_and_fails_toward_login ... ok
[INFO] [stdout] test auth::tests::setup_persists_credentials_before_consent_so_failure_keeps_them ... ok
[INFO] [stdout] test auth::tests::logout_all_removes_the_client_credentials_too ... ok
[INFO] [stderr] ✓ Credentials saved to /tmp/.tmpqMPPFY/credentials.json — `oura auth login` can reuse them any time.
[INFO] [stderr] 
[INFO] [stderr] Continuing to login…
[INFO] [stderr] ✓ Credentials saved to /tmp/.tmpIdPIOy/credentials.json — `oura auth login` can reuse them any time.
[INFO] [stderr] 
[INFO] [stderr] Continuing to login…
[INFO] [stdout] test auth::tests::status_with_expired_unrefreshable_tokens_fails_toward_setup ... ok
[INFO] [stdout] test auth::tests::status_never_renders_secret_material_in_any_format ... ok
[INFO] [stdout] test auth::tests::status_json_is_the_serde_model_without_secret_material ... ok
[INFO] [stdout] test auth::tests::logout_removes_tokens_keeps_credentials_and_is_idempotent ... ok
[INFO] [stdout] test auth::tests::status_authenticated_reports_scope_and_humanized_expiry ... ok
[INFO] [stdout] test contract::tests::classification_scans_past_non_auth_shaped_auth_errors ... ok
[INFO] [stdout] test contract::tests::hostile_error_bodies_cannot_forge_hint_lines_or_escapes ... ok
[INFO] [stdout] test contract::tests::classification_sees_through_context_layers ... ok
[INFO] [stdout] test contract::tests::emit_treats_a_broken_pipe_as_success_and_other_errors_as_failures ... ok
[INFO] [stderr] ✓ Done. Tokens saved to /tmp/.tmpIdPIOy/tokens.json
[INFO] [stdout] test contract::tests::missing_credentials_exit_4_with_setup_hint ... ok
[INFO] [stdout] test contract::tests::rate_limited_exits_1_with_the_wait_hint ... ok
[INFO] [stdout] test contract::tests::missing_tokens_exit_4_with_login_hint ... ok
[INFO] [stdout] test contract::tests::other_auth_and_generic_errors_exit_1_without_hints ... ok
[INFO] [stdout] test contract::tests::report_composes_message_and_hint_line ... ok
[INFO] [stdout] test contract::tests::usage_errors_exit_2_without_hints ... ok
[INFO] [stdout] test loopback::tests::escapes_html ... ok
[INFO] [stdout] test loopback::tests::parses_get_with_query ... ok
[INFO] [stdout] test auth::tests::status_sanitizes_a_hostile_scope_in_every_text_format ... ok
[INFO] [stdout] test auth::tests::setup_happy_path_persists_both_records ... ok
[INFO] [stdout] test mcp::tests::descriptions_have_the_curated_shape_and_stay_within_budget ... ok
[INFO] [stdout] test loopback::tests::parses_percent_encoded_query ... ok
[INFO] [stdout] test mcp::tests::date_param_makes_a_single_day_window_and_conflicts_with_a_range ... ok
[INFO] [stdout] test output::tests::aligned_table_pads_columns_and_bolds_header ... ok
[INFO] [stdout] test output::tests::color_requires_tty_and_no_optouts ... ok
[INFO] [stdout] test output::tests::format_resolution_is_human_first ... ok
[INFO] [stdout] test auth::tests::status_with_unexpired_tokens_but_no_credentials_is_usable_until_expiry ... ok
[INFO] [stdout] test auth::tests::status_with_expired_but_refreshable_tokens_is_authenticated ... ok
[INFO] [stdout] test output::tests::json_helper_serializes_data_models ... ok
[INFO] [stdout] test output::tests::non_ascii_cells_align_by_char_count ... ok
[INFO] [stdout] test output::tests::plain_output_is_tab_separated_with_no_header ... ok
[INFO] [stdout] test auth::tests::status_inside_the_refresh_window_without_credentials_is_unauthenticated ... ok
[INFO] [stdout] test output::tests::render_result_dispatches_json_to_the_data_model ... ok
[INFO] [stdout] test output::tests::styling_is_a_no_op_when_disabled ... ok
[INFO] [stdout] test output::tests::cells_are_sanitized_against_escape_and_forgery_bytes ... ok
[INFO] [stdout] test passthrough::tests::a_get_can_carry_both_query_fields_and_a_stdin_body_without_conflict ... ok
[INFO] [stdout] test passthrough::tests::a_stdin_body_is_used_raw_on_a_body_method_with_no_fields ... ok
[INFO] [stdout] test mcp::tests::plugin_skills_reference_only_real_tool_names ... FAILED
[INFO] [stdout] test output::tests::record_values_are_sanitized_against_escape_and_forgery_bytes ... ok
[INFO] [stdout] test contract::tests::rejected_refresh_exits_4 ... ok
[INFO] [stdout] test passthrough::tests::a_field_without_an_equals_is_a_usage_error ... ok
[INFO] [stdout] test passthrough::tests::a_stdin_body_plus_body_fields_conflict_is_a_usage_error ... ok
[INFO] [stdout] test loopback::tests::rejects_unterminated_oversized_head ... ok
[INFO] [stdout] test passthrough::tests::an_unknown_method_is_a_usage_error ... ok
[INFO] [stdout] test passthrough::tests::body_method_fields_build_a_json_object_and_leave_the_query_empty ... ok
[INFO] [stdout] test passthrough::tests::get_fields_become_query_params_not_a_body ... ok
[INFO] [stdout] test passthrough::tests::resolve_url_prepends_a_missing_leading_slash_and_joins ... ok
[INFO] [stdout] test auth::tests::logout_waits_for_the_store_lock_before_deleting ... ok
[INFO] [stderr] ✓ Done. Tokens saved to /tmp/.tmp6L9ZZn/tokens.json
[INFO] [stdout] test auth::tests::persist_waits_for_the_store_lock_then_saves ... ok
[INFO] [stdout] test api::tests::manager_from_env_uses_the_env_token_verbatim_without_a_store ... ok
[INFO] [stdout] test auth::tests::token_prints_exactly_the_access_token_and_a_newline ... ok
[INFO] [stdout] test auth::tests::token_refuses_to_print_a_token_containing_control_characters ... ok
[INFO] [stdout] test auth::tests::refresh_persists_the_rotation_and_reports_the_new_expiry ... ok
[INFO] [stdout] test auth::tests::token_refreshes_an_expired_token_before_printing ... ok
[INFO] [stdout] test auth::tests::token_upgrades_not_authenticated_on_an_empty_store ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- mcp::tests::plugin_skills_reference_only_real_tool_names stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'mcp::tests::plugin_skills_reference_only_real_tool_names' (4231) panicked at src/mcp.rs:326:9:
[INFO] [stdout] plugin skills dir missing at "/opt/rustwide/workdir/../../plugins/oura-toolkit/skills" — moved without updating this guard?
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x556d7f919fd1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x556d7f931c6a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x556d7f91f60c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x556d7f8f1626 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x556d7f9101c9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x556d7f495070 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x556d7f9104f2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x556d7f8f16d2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x556d7f8e99b9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x556d7f8f278d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x556d7f9323cc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x556d7f3ed729 - <oura_toolkit_cli[fe99eff1a56cd194]::mcp::tests::plugin_skills_reference_only_real_tool_names::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x556d7f4884bb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x556d7f495695 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x556d7f48ef84 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x556d7f498722 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x556d7f918bbf - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x75cb9dae8dfa - <unknown>
[INFO] [stdout]   18:     0x75cb9db7c3d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     mcp::tests::plugin_skills_reference_only_real_tool_names
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 95 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd", kill_on_drop: false }`
[INFO] [stdout] 543378c935ed92fbe18f51e7f7ccf2f83d852548634e5647940ff6d6b600becd
