[INFO] fetching crate shep-log-rotate 0.2.1...
[INFO] testing shep-log-rotate-0.2.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate shep-log-rotate 0.2.1 into /workspace/builds/worker-3-tc2/source
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate shep-log-rotate 0.2.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate shep-log-rotate 0.2.1
[INFO] tweaked toml for crates.io crate shep-log-rotate 0.2.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate shep-log-rotate 0.2.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 shep-log-rotate 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" "+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-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71
[INFO] running `Command { std: "docker" "start" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71", 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" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71" "/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" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71", 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" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling bytes v1.12.1
[INFO] [stderr]    Compiling ref-cast v1.0.27
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling crc32fast v1.5.1
[INFO] [stderr]    Compiling annotate-snippets v0.12.16
[INFO] [stderr]    Compiling pest v2.9.0
[INFO] [stderr]    Compiling aho-corasick v1.1.5
[INFO] [stderr]    Compiling bstr v1.13.1
[INFO] [stderr]    Compiling granit-parser v1.2.0
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling indexmap v2.14.1
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling encoding_rs_io v0.1.8
[INFO] [stderr]    Compiling jiff-core v0.1.0
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling pest_meta v2.9.0
[INFO] [stderr]    Compiling jiff v0.2.35
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde-saphyr v1.1.0
[INFO] [stderr]    Compiling serde_ignored v0.1.14
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling ref-cast-impl v1.0.27
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling pest_generator v2.9.0
[INFO] [stderr]    Compiling globset v0.4.20
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling shep-macros v0.10.0
[INFO] [stderr]    Compiling pest_derive v2.9.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling shep-channel v0.10.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling croner v3.0.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling shep-core v0.10.0
[INFO] [stderr]    Compiling shep-client v0.10.0
[INFO] [stderr]    Compiling shep-log-rotate v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71", 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" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling schemars v1.2.2
[INFO] [stderr]    Compiling shep-core v0.10.0
[INFO] [stderr]    Compiling shep-client v0.10.0
[INFO] [stderr]    Compiling shep-log-rotate v0.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.95s
[INFO] running `Command { std: "docker" "inspect" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71", 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" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/shep-log-rotate/ee79c321756a0c54/out/shep_log_rotate-ee79c321756a0c54)
[INFO] [stdout] 
[INFO] [stdout] running 157 tests
[INFO] [stdout] test config::tests::the_schema_marks_nothing_as_a_credential ... ok
[INFO] [stdout] test config::tests::a_size_shep_refuses_is_refused_here_too ... ok
[INFO] [stdout] test config::tests::every_value_the_printed_block_documents_is_the_value_the_code_uses ... ok
[INFO] [stdout] test config::tests::every_field_is_read ... ok
[INFO] [stdout] test config::tests::keep_zero_is_refused_because_it_would_delete_every_rotation ... ok
[INFO] [stdout] test config::tests::interval_zero_is_refused_because_it_would_poll_without_pause ... ok
[INFO] [stdout] test config::tests::the_printed_block_names_the_file_the_shepherd_reads_from ... ok
[INFO] [stdout] test config::tests::the_schema_and_the_printed_block_name_the_same_settings ... ok
[INFO] [stdout] test config::tests::the_schema_borrows_sheps_grammars_rather_than_copying_them ... ok
[INFO] [stdout] test error::tests::a_bad_section_names_the_section_this_dog_was_adopted_as ... ok
[INFO] [stdout] test error::tests::a_nested_toml_fault_names_one_section_and_it_is_the_adopted_one ... ok
[INFO] [stdout] test error::tests::an_io_error_names_the_path_it_failed_on ... ok
[INFO] [stdout] test error::tests::debug_carries_the_section_and_nothing_else ... ok
[INFO] [stdout] test file_set::tests::a_directory_that_does_not_exist_is_compared_as_written ... ok
[INFO] [stdout] test file_set::tests::a_member_is_found_by_its_directory_and_name ... ok
[INFO] [stdout] test file_set::tests::a_path_with_no_file_name_is_a_member_of_nothing ... ok
[INFO] [stdout] test file_set::tests::a_relative_path_lives_in_the_current_directory ... ok
[INFO] [stdout] test file_set::tests::a_directory_reached_through_a_symlink_is_the_same_directory ... ok
[INFO] [stdout] test file_set::tests::an_inserted_file_is_a_member_and_is_listed ... ok
[INFO] [stdout] test file_set::tests::two_files_in_one_directory_are_listed_together ... ok
[INFO] [stdout] test heads_up_the_real_shepherd_tier_is_not_running ... ok
[INFO] [stdout] test naming::tests::a_base_without_an_extension_round_trips_and_still_refuses_decoys ... ok
[INFO] [stdout] test config::tests::the_schema_refuses_a_key_this_dog_would_refuse_anyway ... ok
[INFO] [stdout] test naming::tests::a_date_that_never_happened_is_not_a_match ... ok
[INFO] [stdout] test file_set::tests::a_directory_the_set_was_not_built_from_resolves_now ... ok
[INFO] [stdout] test naming::tests::a_broken_clock_still_produces_a_matchable_stamp ... ok
[INFO] [stdout] test naming::tests::a_counter_this_dog_would_never_write_is_not_a_match ... ok
[INFO] [stdout] test naming::tests::a_gz_suffix_matches_and_is_reported ... ok
[INFO] [stdout] test file_set::tests::a_directory_spelled_through_a_parent_component_is_the_same_directory ... ok
[INFO] [stdout] test naming::tests::a_log_path_splits_into_directory_stem_and_extension ... ok
[INFO] [stdout] test naming::tests::a_generated_dated_name_matches_itself_back ... ok
[INFO] [stdout] test config::tests::an_absent_section_is_a_working_configuration ... ok
[INFO] [stdout] test file_set::tests::a_directory_the_set_was_built_from_resolves_as_it_did_then ... ok
[INFO] [stdout] test naming::tests::a_log_path_without_an_extension_still_splits ... ok
[INFO] [stdout] test naming::tests::a_path_with_no_file_name_does_not_split ... ok
[INFO] [stdout] test naming::tests::a_right_length_stamp_of_nonsense_digits_is_not_a_match ... ok
[INFO] [stdout] test naming::tests::a_same_second_collision_appends_a_counter_before_the_extension ... ok
[INFO] [stdout] test naming::tests::a_stem_that_merely_starts_with_ours_is_a_different_sheep ... ok
[INFO] [stdout] test naming::tests::a_stem_with_its_own_dots_keeps_only_the_final_extension ... ok
[INFO] [stdout] test naming::tests::case_and_non_ascii_lookalikes_are_not_matches ... ok
[INFO] [stdout] test naming::tests::every_name_with_gz_writes_is_matched_back_as_compressed ... ok
[INFO] [stdout] test naming::tests::every_numeric_name_this_dog_writes_is_matched_back ... ok
[INFO] [stdout] test naming::tests::every_stamp_reads_back_to_the_second_it_named ... ok
[INFO] [stdout] test error::tests::every_variant_renders_without_an_em_dash ... ok
[INFO] [stdout] test error::tests::io_at_names_the_path_the_call_failed_on ... ok
[INFO] [stdout] test config::tests::an_unknown_naming_scheme_names_the_two_that_exist ... ok
[INFO] [stdout] test naming::tests::newest_first_ordering_puts_the_counter_after_the_plain_name ... ok
[INFO] [stdout] test naming::tests::every_stamp_this_dog_writes_is_matched_back ... ok
[INFO] [stdout] test config::tests::an_unknown_key_is_reported_not_ignored ... ok
[INFO] [stdout] test naming::tests::numeric_near_misses_are_not_matches ... ok
[INFO] [stdout] test config::tests::the_printed_block_carries_no_em_dash ... ok
[INFO] [stdout] test naming::tests::near_misses_are_not_matches ... ok
[INFO] [stdout] test naming::tests::odd_base_paths_still_round_trip_through_both_schemes ... ok
[INFO] [stdout] test naming::tests::numeric_generations_compress_and_stop_at_u32 ... ok
[INFO] [stdout] test naming::tests::a_log_whose_own_extension_is_gz_reads_the_suffix_both_ways ... ok
[INFO] [stdout] test naming::tests::a_name_that_is_only_separators_is_never_a_generation ... ok
[INFO] [stdout] test naming::tests::a_scheme_does_not_match_the_other_schemes_files ... ok
[INFO] [stdout] test naming::tests::a_relative_path_splits_to_the_current_directory ... ok
[INFO] [stdout] test naming::tests::a_gz_is_stripped_exactly_once_and_only_at_the_end ... ok
[INFO] [stdout] test naming::tests::the_dated_name_keeps_the_extension_last ... ok
[INFO] [stdout] test naming::tests::the_numeric_name_appends_after_the_extension ... ok
[INFO] [stdout] test naming::tests::the_stamp_is_utc_and_nineteen_characters ... ok
[INFO] [stdout] test prune::tests::a_base_with_nothing_to_tidy_is_not_an_error ... ok
[INFO] [stdout] test config::tests::the_schema_offers_the_two_naming_schemes_and_no_others ... ok
[INFO] [stdout] test naming::tests::the_natural_order_is_the_same_newest_first_order ... ok
[INFO] [stdout] test prune::tests::a_symlink_at_the_gz_target_is_refused_not_written_through ... ok
[INFO] [stdout] test prune::tests::a_protected_generation_past_keep_survives_the_prune ... ok
[INFO] [stdout] test naming::tests::numeric_newest_first_is_one_before_two ... ok
[INFO] [stdout] test prune::tests::an_already_compressed_generation_is_not_compressed_twice ... ok
[INFO] [stdout] test prune::tests::compression_off_leaves_everything_plain ... ok
[INFO] [stdout] test prune::tests::debug_carries_the_fault_paths ... ok
[INFO] [stdout] test prune::tests::a_live_log_is_not_truncated_by_being_some_generations_gz_target ... ok
[INFO] [stdout] test prune::tests::a_protected_path_through_a_symlinked_directory_is_still_protected ... ok
[INFO] [stdout] test prune::tests::both_halves_of_a_half_compressed_generation_go_together ... ok
[INFO] [stdout] test prune::tests::a_generation_that_will_not_compress_does_not_stop_the_prune ... ok
[INFO] [stdout] test prune::tests::a_half_compressed_generation_takes_one_slot_not_two ... ok
[INFO] [stdout] test prune::tests::a_protected_path_spelled_with_a_parent_component_is_still_protected ... ok
[INFO] [stdout] test prune::tests::a_crash_between_the_gz_and_the_remove_is_finished_on_the_next_pass ... ok
[INFO] [stdout] test prune::tests::compression_keeps_the_source_files_permissions ... ok
[INFO] [stdout] test prune::tests::compression_round_trips_the_bytes ... ok
[INFO] [stdout] test prune::tests::a_half_compressed_generation_past_keep_is_removed_once_not_twice ... ok
[INFO] [stdout] test prune::tests::keep_larger_than_the_generation_count_deletes_nothing ... ok
[INFO] [stdout] test prune::tests::a_symlink_shaped_like_a_generation_is_never_followed ... ok
[INFO] [stdout] test prune::tests::keep_bounds_the_generations_and_deletes_the_oldest ... ok
[INFO] [stdout] test rotate::tests::a_directory_that_matches_the_name_shape_is_not_a_generation ... ok
[INFO] [stdout] test prune::tests::a_directory_shaped_like_a_generation_is_never_deleted ... ok
[INFO] [stdout] test prune::tests::compression_narrows_a_stale_gz_left_wide_by_an_earlier_crash ... ok
[INFO] [stdout] test rotate::tests::a_later_shift_failure_leaves_the_earlier_commit_in_place ... ok
[INFO] [stdout] test rotate::tests::a_bare_named_base_does_not_overwrite_its_own_first_generation ... ok
[INFO] [stdout] test rotate::tests::a_missing_directory_lists_nothing_rather_than_failing ... ok
[INFO] [stdout] test rotate::tests::a_hand_made_gz_twin_of_dot_one_does_not_speak_for_the_rotation ... ok
[INFO] [stdout] test rotate::tests::a_second_rotation_in_the_same_second_gets_a_counter ... ok
[INFO] [stdout] test rotate::tests::a_base_with_no_directory_component_still_sees_its_generations ... ok
[INFO] [stdout] test rotate::tests::a_base_never_rotated_has_no_last_rotation ... ok
[INFO] [stdout] test rotate::tests::dated_rotation_renames_the_live_file_and_leaves_the_path_free ... ok
[INFO] [stdout] test rotate::tests::generations_come_back_newest_first ... ok
[INFO] [stdout] test rotate::tests::a_numeric_generation_at_u32_max_refuses_rather_than_wraps ... ok
[INFO] [stdout] test tests::a_probe_flag_out_of_first_position_is_told_where_it_belongs ... ok
[INFO] [stdout] test rotate::tests::numeric_rotation_shifts_oldest_first_so_nothing_is_overwritten ... ok
[INFO] [stdout] test rotate::tests::the_last_rotation_of_a_dated_base_is_its_newest_stamp ... ok
[INFO] [stdout] test rotate::tests::a_symlink_that_matches_the_name_shape_is_not_a_generation ... ok
[INFO] [stdout] test stop::tests::a_request_made_before_the_wait_still_wakes_it ... ok
[INFO] [stdout] test stop::tests::a_request_wakes_a_waiter ... ok
[INFO] [stdout] test tests::an_empty_shep_dog_name_is_no_name ... ok
[INFO] [stdout] test tests::nothing_else_in_the_environment_names_this_dog ... ok
[INFO] [stdout] test rotate::tests::the_last_rotation_of_a_numeric_base_is_when_dot_one_was_written ... ok
[INFO] [stdout] test tests::print_config_is_the_only_argument ... ok
[INFO] [stdout] test tests::the_refusal_names_the_argument_it_did_not_understand ... ok
[INFO] [stdout] test tests::the_config_refusal_names_the_section_the_fault_and_the_file_to_edit ... ok
[INFO] [stdout] test tests::a_section_this_dog_cannot_parse_ends_the_poll_loop ... ok
[INFO] [stdout] test tests::the_same_flag_twice_names_the_same_action ... ok
[INFO] [stdout] test tests::the_usage_text_carries_no_em_dash ... ok
[INFO] [stdout] test rotate::tests::the_shift_never_touches_a_file_this_dog_did_not_create ... ok
[INFO] [stdout] test prune::tests::switching_scheme_leaves_the_other_schemes_files_alone ... ok
[INFO] [stdout] test prune::tests::a_protected_live_log_is_never_compressed_or_deleted ... ok
[INFO] [stdout] test tests::the_dog_takes_both_names_from_shep_dog_name ... ok
[INFO] [stdout] test rotate::tests::the_numeric_shift_carries_the_gz_suffix_along ... ok
[INFO] [stdout] test tests::without_shep_dog_name_the_dog_names_itself_to_nobody ... ok
[INFO] [stdout] test tick::tests::a_bad_config_section_fails_the_tick_without_touching_a_file ... ok
[INFO] [stdout] test tick::tests::a_generation_slot_claimed_by_a_sheep_that_never_started_is_left_alone ... ok
[INFO] [stdout] test tests::this_dog_never_sends_flush ... ok
[INFO] [stdout] test tick::tests::a_log_directory_that_cannot_be_listed_is_skipped_and_said ... ok
[INFO] [stdout] test tick::tests::a_generation_slot_that_is_another_sheeps_live_log_is_left_alone ... ok
[INFO] [stdout] test tick::tests::a_file_under_max_size_is_left_alone_and_nothing_is_reopened ... ok
[INFO] [stdout] test tick::tests::a_generation_slot_reached_through_a_symlinked_directory_is_still_left_alone ... ok
[INFO] [stdout] test tick::tests::a_quiet_tick_says_nothing_and_a_busy_one_says_one_line ... ok
[INFO] [stdout] test tick::tests::a_log_never_rotated_ages_from_when_it_appeared ... ok
[INFO] [stdout] test tick::tests::a_rename_fault_does_not_stop_the_sheeps_other_logs ... ok
[INFO] [stdout] test tick::tests::a_file_over_max_size_is_rotated_and_its_sheep_reopened ... ok
[INFO] [stdout] test prune::tests::the_newest_generation_stays_plain_so_it_is_greppable ... ok
[INFO] [stdout] test tick::tests::a_refused_reopen_leaves_a_shared_path_alone ... ok
[INFO] [stdout] test tick::tests::a_refused_reopen_still_tidies_the_sheep_that_did_reopen ... ok
[INFO] [stdout] test tests::the_usage_text_names_every_flag_this_binary_answers ... ok
[INFO] [stdout] test tick::tests::a_refused_reopen_stops_the_tick_rather_than_rotating_on ... ok
[INFO] [stdout] test tick::tests::a_log_rotated_recently_is_not_rotated_again_for_age ... ok
[INFO] [stdout] test tick::tests::a_stop_requested_before_the_tidy_skips_it ... ok
[INFO] [stdout] test prune::tests::pruning_never_deletes_a_file_this_dog_did_not_create ... ok
[INFO] [stdout] test tick::tests::a_rename_that_fails_still_reopens_the_sheep_it_half_rotated ... ok
[INFO] [stdout] test tick::tests::a_rename_fault_on_one_sheep_does_not_stop_the_next ... ok
[INFO] [stdout] test tick::tests::debug_says_nothing_about_the_connection ... ok
[INFO] [stdout] test tick::tests::the_summary_counts_a_single_fault_as_once ... ok
[INFO] [stdout] test tick::tests::a_rename_that_fails_still_tidies_what_did_reopen ... ok
[INFO] [stdout] test config::tests::the_schema_carries_no_em_dash_and_none_of_this_files_own_reasoning ... ok
[INFO] [stdout] test tick::tests::a_file_one_sheep_failed_to_rename_is_held_back_when_another_renames_it ... ok
[INFO] [stdout] test tick::tests::a_sheep_with_no_log_file_yet_is_skipped_not_an_error ... ok
[INFO] [stdout] test tick::tests::max_age_rotates_a_small_but_old_file ... ok
[INFO] [stdout] test tick::tests::two_sheep_sharing_one_log_path_rotate_it_once_and_both_reopen ... ok
[INFO] [stdout] test tick::tests::an_empty_log_is_never_rotated_however_old_it_is ... ok
[INFO] [stdout] test tick::tests::a_tidy_fault_is_reported_and_the_tick_goes_on ... ok
[INFO] [stdout] test tick::tests::an_unlistable_directory_is_listed_once_and_reported_once ... ok
[INFO] [stdout] test prune::tests::numeric_pruning_deletes_above_keep ... ok
[INFO] [stdout] test tick::tests::two_sheep_sharing_one_log_under_two_spellings_rotate_it_once_and_both_reopen ... ok
[INFO] [stdout] test tick::tests::an_unlistable_directory_under_two_spellings_is_reported_once ... ok
[INFO] [stdout] test tick::tests::max_age_counts_from_the_last_rotation_not_the_last_write ... ok
[INFO] [stdout] test stop::tests::no_request_never_wakes ... ok
[INFO] [stdout] test tests::a_socket_that_is_not_there_is_retried_rather_than_fatal ... ok
[INFO] [stdout] test tick::tests::a_stop_requested_during_a_gzip_abandons_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 157 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.89s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/probe.rs (/opt/rustwide/target/debug/build/shep-log-rotate/7f6d0bb4476ce797/out/probe-7f6d0bb4476ce797)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test the_version_answer_is_one_the_shepherds_own_parser_reads ... ok
[INFO] [stdout] test a_flag_this_binary_has_never_had_is_still_refused ... ok
[INFO] [stdout] test the_dogs_own_flag_still_reaches_the_dogs_own_parser ... ok
[INFO] [stdout] test the_schema_answer_is_json_naming_this_dogs_own_settings ... ok
[INFO] [stdout] test the_protocol_this_dog_announces_is_one_a_shepherd_still_accepts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71", kill_on_drop: false }`
[INFO] [stdout] 4a35c6a5c67ad4ee60417de9b269d32fb71fed45755612e5bcfabebbc42a8f71
