[INFO] fetching crate ghsteward 0.1.3...
[INFO] testing ghsteward-0.1.3 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate ghsteward 0.1.3 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate ghsteward 0.1.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ghsteward 0.1.3
[INFO] tweaked toml for crates.io crate ghsteward 0.1.3 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ghsteward 0.1.3 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ghsteward 0.1.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded lru v0.18.3
[INFO] [stderr]   Downloaded tui-scrollbar v0.2.7
[INFO] [stderr]   Downloaded rtoolbox v0.0.6
[INFO] [stderr]   Downloaded async-compression v0.4.44
[INFO] [stderr]   Downloaded compression-codecs v0.4.39
[INFO] [stderr]   Downloaded aws-lc-rs v1.18.1
[INFO] [stderr]   Downloaded cipher v0.5.2
[INFO] [stderr]   Downloaded inout v0.2.2
[INFO] [stderr]   Downloaded hybrid-array v0.4.14
[INFO] [stderr]   Downloaded uuid v1.26.0
[INFO] [stderr]   Downloaded pest_derive v2.9.0
[INFO] [stderr]   Downloaded pest_generator v2.9.0
[INFO] [stderr]   Downloaded pest v2.9.0
[INFO] [stderr]   Downloaded aws-lc-sys v0.45.0
[INFO] [stderr]   Downloaded pest_meta v2.9.0
[INFO] [stderr]   Downloaded argon2 v0.6.0
[INFO] [stderr]   Downloaded nucleo-matcher v0.3.1
[INFO] [stderr]   Downloaded poly1305 v0.9.1
[INFO] [stderr]   Downloaded aead v0.6.1
[INFO] [stderr]   Downloaded password-hash v0.6.1
[INFO] [stderr]   Downloaded universal-hash v0.6.1
[INFO] [stderr]   Downloaded blake2 v0.11.0
[INFO] [stderr]   Downloaded phc v0.6.1
[INFO] [stderr]   Downloaded chacha20poly1305 v0.11.0
[INFO] [stderr]   Downloaded error-code v3.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90
[INFO] running `Command { std: "docker" "start" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90", 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" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90", 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" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling smallvec v1.16.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling lru v0.18.3
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling compression-core v0.4.33
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling compression-codecs v0.4.39
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling line-clipping v0.3.8
[INFO] [stderr]    Compiling ipnet v2.12.1
[INFO] [stderr]    Compiling pxfm v0.1.30
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling phc v0.6.1
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling password-hash v0.6.1
[INFO] [stderr]    Compiling rtoolbox v0.0.6
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling rpassword v7.5.4
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling nucleo-matcher v0.3.1
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling universal-hash v0.6.1
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling poly1305 v0.9.1
[INFO] [stderr]    Compiling aead v0.6.1
[INFO] [stderr]    Compiling blake2 v0.11.0
[INFO] [stderr]    Compiling argon2 v0.6.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling chacha20poly1305 v0.11.0
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.2
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling ratatui-widgets v0.3.2
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.2
[INFO] [stderr]    Compiling tui-scrollbar v0.2.7
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling async-compression v0.4.44
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling ratatui-macros v0.7.2
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling ratatui v0.30.2
[INFO] [stderr]    Compiling hyper-util v0.1.20
[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 tower-http v0.6.11
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[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 ghsteward v0.1.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 37s
[INFO] running `Command { std: "docker" "inspect" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90", 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" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling ghsteward v0.1.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.29s
[INFO] running `Command { std: "docker" "inspect" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90", 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" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.43s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ghsteward-48578a498aa9733d)
[INFO] [stdout] 
[INFO] [stdout] running 163 tests
[INFO] [stdout] test access::tests::ancestry_survives_a_cycle ... ok
[INFO] [stdout] test access::tests::direct_only_access_names_no_team ... ok
[INFO] [stdout] test access::tests::deciding_sources_exclude_weaker_grants ... ok
[INFO] [stdout] test access::tests::multiple_branches_to_one_grantor_are_merged_with_both_paths ... ok
[INFO] [stdout] test access::tests::hiding_a_team_demotes_rather_than_hides_when_a_weaker_source_survives ... ok
[INFO] [stdout] test access::tests::hiding_owners_slug_hides_access_that_is_only_implicit_owner_admin ... ok
[INFO] [stdout] test access::tests::attributes_inherited_grant_to_the_ancestor_holding_it ... ok
[INFO] [stdout] test access::tests::attributes_native_grant_to_the_team_itself ... ok
[INFO] [stdout] test access::tests::effective_permission_is_the_strongest_source ... ok
[INFO] [stdout] test access::tests::non_member_with_direct_grant_gets_no_org_base ... ok
[INFO] [stdout] test access::tests::only_from_hidden_teams_false_for_empty_sources ... ok
[INFO] [stdout] test access::tests::owner_gets_admin_everywhere ... ok
[INFO] [stdout] test access::tests::team_grants_separate_own_from_inherited ... ok
[INFO] [stdout] test access::tests::repo_access_lists_everyone_with_reasons ... ok
[INFO] [stdout] test access::tests::only_from_hidden_teams_true_when_the_deciding_grant_is_hidden ... ok
[INFO] [stdout] test access::tests::reports_every_overlapping_source_separately ... ok
[INFO] [stdout] test access::tests::visible_access_demotes_to_the_permission_a_surviving_source_grants ... ok
[INFO] [stdout] test app::tests::a_fraction_never_exceeds_one ... ok
[INFO] [stdout] test app::tests::applying_membership_change_updates_graph_without_resync ... ok
[INFO] [stdout] test app::tests::access_phase_continues_the_listing_fraction ... ok
[INFO] [stdout] test app::tests::back_restores_the_query_and_forward_replays_the_jump ... ok
[INFO] [stdout] test app::tests::apply_removing_a_member_from_the_org_drops_teams_and_grants ... ok
[INFO] [stdout] test app::tests::arrow_keys_move_the_cursor_without_editing ... ok
[INFO] [stdout] test app::tests::backspace_and_delete_remove_the_intended_character ... ok
[INFO] [stdout] test access::tests::only_from_hidden_teams_false_when_a_weaker_source_survives ... ok
[INFO] [stdout] test app::tests::empty_query_lists_everything ... ok
[INFO] [stdout] test app::tests::cursor_editing_is_safe_across_multibyte_characters ... ok
[INFO] [stdout] test app::tests::hiding_a_team_also_filters_the_repo_s_users_with_access_list ... ok
[INFO] [stdout] test app::tests::hiding_a_team_leaves_repo_access_visible_when_another_source_remains ... ok
[INFO] [stdout] test app::tests::hiding_a_team_removes_repo_access_it_solely_decides ... ok
[INFO] [stdout] test app::tests::hiding_owners_summary_falls_back_to_the_team_that_also_decides_admin ... ok
[INFO] [stdout] test app::tests::chained_jumps_unwind_one_hop_at_a_time ... ok
[INFO] [stdout] test app::tests::elapsed_switches_to_minutes ... ok
[INFO] [stdout] test app::tests::insert_lands_at_the_cursor_not_always_at_the_end ... ok
[INFO] [stdout] test app::tests::hiding_owners_demotes_to_a_weaker_surviving_team_grant ... ok
[INFO] [stdout] test app::tests::listing_tallies_are_reported_per_kind ... ok
[INFO] [stdout] test app::tests::hiding_a_team_demotes_rather_than_removes_when_a_weaker_source_survives ... ok
[INFO] [stdout] test access::tests::visible_access_prefers_a_source_not_hidden_by_the_current_filter ... ok
[INFO] [stdout] test app::tests::hiding_the_owners_slug_hides_a_user_s_repo_access_that_is_only_implicit_owner_admin ... ok
[INFO] [stdout] test app::tests::hiding_owners_turns_off_the_owner_label_along_with_the_access ... ok
[INFO] [stdout] test app::tests::members_only_progress_total_excludes_repositories ... ok
[INFO] [stdout] test app::tests::listing_tallies_show_a_fraction_once_totals_are_known ... ok
[INFO] [stdout] test access::tests::visible_access_is_none_when_everything_is_hidden ... ok
[INFO] [stdout] test app::tests::fuzzy_search_ranks_matches_and_excludes_others ... ok
[INFO] [stdout] test app::tests::apply_removes_collaborator_case_insensitively ... ok
[INFO] [stdout] test app::tests::progress_counts_become_a_fraction_only_when_the_total_is_known ... ok
[INFO] [stdout] test app::tests::progress_updates_outside_a_run_are_ignored ... ok
[INFO] [stdout] test app::tests::no_warning_when_direct_grant_is_the_only_access ... ok
[INFO] [stdout] test app::tests::every_selectable_row_names_a_target ... ok
[INFO] [stdout] test app::tests::owner_label_does_not_apply_when_a_non_owner_source_also_grants_admin ... ok
[INFO] [stdout] test app::tests::owner_only_admin_shows_the_owner_label_by_default ... ok
[INFO] [stdout] test app::tests::regex_matches_unanchored_by_default ... ok
[INFO] [stdout] test app::tests::a_new_stage_resets_counts_but_not_the_clock ... ok
[INFO] [stdout] test app::tests::destructive_tasks_are_flagged ... ok
[INFO] [stdout] test app::tests::no_warning_when_removal_actually_revokes ... ok
[INFO] [stdout] test app::tests::owner_label_can_be_turned_off_to_show_admin_instead ... ok
[INFO] [stdout] test app::tests::regex_alternation_selects_a_set ... ok
[INFO] [stdout] test app::tests::navigate_to_selects_the_target_entity_in_its_own_tab ... ok
[INFO] [stdout] test app::tests::regex_mode_matches_display_names_too ... ok
[INFO] [stdout] test app::tests::owners_detail_lists_every_owner_and_summarises_repository_access ... ok
[INFO] [stdout] test app::tests::repo_detail_hides_grants_held_by_a_hidden_team ... ok
[INFO] [stdout] test app::tests::invalid_regex_keeps_the_last_valid_results ... ok
[INFO] [stdout] test app::tests::team_detail_keeps_native_grants_when_the_team_is_not_hidden ... ok
[INFO] [stdout] test app::tests::team_detail_marks_inherited_grants ... ok
[INFO] [stdout] test app::tests::the_spinner_advances_with_the_clock ... ok
[INFO] [stdout] test app::tests::start_search_places_the_cursor_at_the_end_of_a_resumed_query ... ok
[INFO] [stdout] test app::tests::team_detail_counts_members_from_child_teams ... ok
[INFO] [stdout] test app::tests::team_detail_hides_grants_held_by_a_hidden_team ... ok
[INFO] [stdout] test app::tests::selected_target_follows_the_detail_cursor_when_it_has_focus ... ok
[INFO] [stdout] test app::tests::user_detail_names_the_granting_ancestor_not_the_child ... ok
[INFO] [stdout] test app::tests::toggle_clears_a_stale_error_and_pattern ... ok
[INFO] [stdout] test app::tests::warns_when_removing_a_team_leaves_access_intact ... ok
[INFO] [stdout] test app::tests::toggle_hidden_team_is_reversible ... ok
[INFO] [stdout] test app::tests::wait_notes_are_shown_until_the_next_real_update ... ok
[INFO] [stdout] test app::tests::warns_when_removing_direct_grant_leaves_team_access ... ok
[INFO] [stdout] test app::tests::teams_tab_only_lists_the_synthetic_owners_entry_when_the_org_has_an_owner ... ok
[INFO] [stdout] test app::tests::searching_a_display_name_finds_the_login ... ok
[INFO] [stdout] test app::tests::web_url_for_the_owners_slug_points_at_the_org_s_people_page ... ok
[INFO] [stdout] test app::tests::web_url_matches_github_s_own_conventions_per_tab ... ok
[INFO] [stdout] test app::tests::regex_anchors_are_honoured ... ok
[INFO] [stdout] test app::tests::regex_is_case_sensitive_unless_told_otherwise ... ok
[INFO] [stdout] test cache::tests::plaintext_round_trip ... ok
[INFO] [stdout] test app::tests::toggling_search_mode_reinterprets_the_same_query ... ok
[INFO] [stdout] test crypt::tests::plaintext_round_trip ... ok
[INFO] [stdout] test config::tests::cache_paths_differ_per_org ... ok
[INFO] [stdout] test app::tests::regex_preserves_natural_order_rather_than_ranking ... ok
[INFO] [stdout] test config::tests::sanitize_strips_path_traversal ... ok
[INFO] [stdout] test crypt::tests::foreign_files_are_rejected ... ok
[INFO] [stdout] test github::tests::falls_back_to_raw_body_when_not_json ... ok
[INFO] [stdout] test input::tests::add_and_remove_refuse_to_edit_the_synthetic_owners_team ... ok
[INFO] [stdout] test github::tests::extracts_next_page_url_from_link_header ... ok
[INFO] [stdout] test input::tests::add_user_to_team_offers_only_teams_they_are_not_in ... ok
[INFO] [stdout] test input::tests::arrow_keys_edit_within_the_search_field ... ok
[INFO] [stdout] test input::tests::add_member_input_lists_matching_usernames_as_suggestions ... ok
[INFO] [stdout] test github::tests::surfaces_nested_validation_messages ... ok
[INFO] [stdout] test input::tests::a_fresh_jump_clears_the_forward_history ... ok
[INFO] [stdout] test input::tests::confirming_dispatches_the_removal ... ok
[INFO] [stdout] test input::tests::ctrl_r_toggles_search_mode_without_typing_r ... ok
[INFO] [stdout] test input::tests::back_and_forward_are_no_ops_with_nothing_to_visit ... ok
[INFO] [stdout] test input::tests::d_on_the_users_list_offers_removing_the_user_from_the_org ... ok
[INFO] [stdout] test input::tests::detail_cursor_skips_headers_and_info_rows ... ok
[INFO] [stdout] test input::tests::enter_on_a_repo_row_navigates_there_instead_of_expanding ... ok
[INFO] [stdout] test input::tests::d_without_member_permission_says_so_for_org_removal ... ok
[INFO] [stdout] test input::tests::enter_completes_a_highlighted_suggestion ... ok
[INFO] [stdout] test input::tests::f_opens_the_team_filter_modal ... ok
[INFO] [stdout] test input::tests::member_suggestions_match_display_names ... ok
[INFO] [stdout] test input::tests::full_add_flow_produces_a_membership_task ... ok
[INFO] [stdout] test input::tests::enter_on_a_team_row_jumps_there_and_back ... ok
[INFO] [stdout] test input::tests::esc_and_enter_close_the_team_filter_without_a_task ... ok
[INFO] [stdout] test input::tests::escape_aborts_a_multi_step_flow ... ok
[INFO] [stdout] test input::tests::member_suggestions_match_with_gaps_not_just_prefixes ... ok
[INFO] [stdout] test input::tests::missing_permission_explains_instead_of_failing ... ok
[INFO] [stdout] test input::tests::number_keys_jump_to_tab ... ok
[INFO] [stdout] test input::tests::plain_r_is_still_typed_while_searching ... ok
[INFO] [stdout] test input::tests::removing_inherited_team_grant_explains_where_it_lives ... ok
[INFO] [stdout] test input::tests::role_toggle_flips_between_member_and_maintainer ... ok
[INFO] [stdout] test input::tests::removing_membership_asks_for_confirmation_first ... ok
[INFO] [stdout] test input::tests::search_filters_then_escape_restores ... ok
[INFO] [stdout] test input::tests::quit_sets_the_flag ... ok
[INFO] [stdout] test input::tests::shift_r_requests_a_members_only_sync ... ok
[INFO] [stdout] test input::tests::space_expands_and_collapses_sources ... ok
[INFO] [stdout] test input::tests::suggestions_scroll_past_the_visible_window ... ok
[INFO] [stdout] test input::tests::tab_cycles_and_resets_cursor ... ok
[INFO] [stdout] test input::tests::space_toggles_a_team_in_the_filter_and_returns_a_persist_task ... ok
[INFO] [stdout] test input::tests::space_still_expands_while_enter_navigates ... ok
[INFO] [stdout] test input::tests::y_copies_the_url_of_whatever_is_currently_selected ... ok
[INFO] [stdout] test input::tests::y_confirms_directly ... ok
[INFO] [stdout] test session::tests::removing_an_org_drops_its_cache_and_deactivates_it ... ok
[INFO] [stdout] test sync::tests::cursor_stops_at_last_page ... ok
[INFO] [stdout] test sync::tests::direct_collaborator_without_a_source_is_reported_not_dropped ... ok
[INFO] [stdout] test sync::tests::direct_permission_falls_back_for_custom_roles ... ok
[INFO] [stdout] test sync::tests::direct_permission_ignores_team_derived_access ... ok
[INFO] [stdout] test sync::tests::direct_permission_prefers_the_precise_role_name ... ok
[INFO] [stdout] test sync::tests::direct_permission_reads_an_admin_grant ... ok
[INFO] [stdout] test sync::tests::forbidden_permission_sources_is_told_apart_from_other_errors ... ok
[INFO] [stdout] test sync::tests::no_repository_source_means_no_direct_grant ... ok
[INFO] [stdout] test sync::tests::null_permission_sources_yields_nothing ... ok
[INFO] [stdout] test sync::tests::parse_collaborators_extracts_login_and_direct_permission ... ok
[INFO] [stdout] test session::tests::activating_an_org_builds_a_client_for_it ... ok
[INFO] [stdout] test sync::tests::resource_limit_errors_are_recognised ... ok
[INFO] [stdout] test sync::tests::parses_maintainer_role_from_graphql_casing ... ok
[INFO] [stdout] test vault::tests::a_single_org_resolves_without_a_hint ... ok
[INFO] [stdout] test vault::tests::refuses_a_newer_vault_format ... ok
[INFO] [stdout] test vault::tests::remove_reports_whether_it_removed_anything ... ok
[INFO] [stdout] test vault::tests::removing_the_last_used_org_clears_the_pointer ... ok
[INFO] [stdout] test vault::tests::resolve_prefers_the_request_then_last_used ... ok
[INFO] [stdout] test session::tests::hidden_teams_are_kept_per_org_and_persist_across_reopen ... ok
[INFO] [stdout] test vault::tests::upsert_replaces_the_token_of_a_known_org ... ok
[INFO] [stdout] test session::tests::caches_are_kept_per_org ... ok
[INFO] [stdout] test crypt::tests::ciphertext_does_not_contain_plaintext ... ok
[INFO] [stdout] test cache::tests::encrypted_file_does_not_contain_plaintext ... ok
[INFO] [stdout] test crypt::tests::mode_byte_reflects_encryption ... ok
[INFO] [stdout] test crypt::tests::encrypted_payload_needs_a_passphrase ... ok
[INFO] [stdout] test cache::tests::encrypted_round_trip ... ok
[INFO] [stdout] test crypt::tests::tampering_is_detected ... ok
[INFO] [stdout] test crypt::tests::wrong_passphrase_is_rejected ... ok
[INFO] [stdout] test crypt::tests::encrypted_round_trip ... ok
[INFO] [stdout] test cache::tests::tampering_is_detected ... ok
[INFO] [stdout] test cache::tests::wrong_passphrase_is_rejected ... ok
[INFO] [stdout] test vault::tests::round_trips_plaintext_and_encrypted ... ok
[INFO] [stdout] test vault::tests::encrypted_vault_hides_the_token ... ok
[INFO] [stdout] test session::tests::rekey_converts_vault_and_caches_in_both_directions ... ok
[INFO] [stdout] test cache::tests::cache_converts_between_modes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 163 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.60s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ghsteward-fa491e34fdba2295)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/live.rs (/opt/rustwide/target/debug/deps/live-98f941e55871ca7c)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test attributes_inherited_grant_to_the_parent_team ... ignored, requires network and the live test org
[INFO] [stdout] test collaborator_round_trip ... ignored, requires network and mutates the live test org
[INFO] [stdout] test direct_grant_level_is_not_the_effective_level ... ignored, requires network and the live test org
[INFO] [stdout] test members_only_sync_fetches_people_but_no_repos ... ignored, requires network and the live test org
[INFO] [stdout] test membership_write_round_trip ... ignored, requires network and mutates the live test org
[INFO] [stdout] test resolves_every_fixture_case ... ignored, requires network and the live test org
[INFO] [stdout] test team_repo_grant_round_trip ... ignored, requires network and mutates the live test org
[INFO] [stdout] test token_capabilities_are_detected ... ignored, requires network and the live test org
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/render.rs (/opt/rustwide/target/debug/deps/render-029360bef637f9ff)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test dump ... ignored, visual inspection helper
[INFO] [stdout] test clicking_a_detail_row_selects_it ... ok
[INFO] [stdout] test clicking_a_header_line_in_detail_does_not_move_the_cursor ... ok
[INFO] [stdout] test a_zero_length_indeterminate_stage_does_not_panic ... ok
[INFO] [stdout] test dragging_over_the_detail_content_does_not_scroll_it ... ok
[INFO] [stdout] test config_screen_lists_orgs_and_encryption_state ... ok
[INFO] [stdout] test clicking_a_list_row_selects_that_entity ... ok
[INFO] [stdout] test dragging_the_detail_scrollbar_scrolls_it_proportionally ... ok
[INFO] [stdout] test clicking_a_tab_switches_to_it_and_resets_the_cursor ... ok
[INFO] [stdout] test dragging_over_the_list_pane_does_not_scroll_it ... ok
[INFO] [stdout] test cursor_block_sits_where_the_search_cursor_is ... ok
[INFO] [stdout] test member_input_renders_suggestions_below_the_field ... ok
[INFO] [stdout] test scroll_wheel_moves_the_list_cursor_when_over_the_list_pane ... ok
[INFO] [stdout] test scroll_wheel_over_the_detail_pane_leaves_the_list_alone ... ok
[INFO] [stdout] test tab_at_matches_the_rendered_tab_strip ... ok
[INFO] [stdout] test renders_search_and_detail_focus ... ok
[INFO] [stdout] test key_hints_return_once_the_sync_ends ... ok
[INFO] [stdout] test renders_every_tab ... ok
[INFO] [stdout] test token_input_is_masked ... ok
[INFO] [stdout] test flags_an_invalid_regex_in_red ... ok
[INFO] [stdout] test shows_a_determinate_sync_as_a_percentage ... ok
[INFO] [stdout] test shows_an_indeterminate_bar_before_the_total_is_known ... ok
[INFO] [stdout] test the_progress_bar_survives_a_narrow_terminal ... ok
[INFO] [stdout] test user_detail_names_the_team_holding_the_grant ... ok
[INFO] [stdout] test renders_regex_search_mode ... ok
[INFO] [stdout] test the_spinner_is_drawn_and_moves ... ok
[INFO] [stdout] test renders_first_run_config ... ok
[INFO] [stdout] test renders_each_modal ... ok
[INFO] [stdout] test survives_small_terminals ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 28 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ghsteward
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90", kill_on_drop: false }`
[INFO] [stdout] 708d35be4a20f71f763139d99d0ac519c5c38332461fc24c268ffc931e401f90
