[INFO] fetching crate leap-sec 0.1.2... [INFO] testing leap-sec-0.1.2 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate leap-sec 0.1.2 into /workspace/builds/worker-2-tc1/source [INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml [INFO] started tweaking crates.io crate leap-sec 0.1.2 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate leap-sec 0.1.2 [INFO] tweaked toml for crates.io crate leap-sec 0.1.2 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate leap-sec 0.1.2 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate leap-sec 0.1.2 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded behave-macros v0.8.0 [INFO] [stderr] Downloaded behave v0.8.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c110d9d8bd8b9c7a8739512ab6a1301e77dc792388f6666b8640b43cc775848c [INFO] running `Command { std: "docker" "start" "-a" "c110d9d8bd8b9c7a8739512ab6a1301e77dc792388f6666b8640b43cc775848c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c110d9d8bd8b9c7a8739512ab6a1301e77dc792388f6666b8640b43cc775848c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c110d9d8bd8b9c7a8739512ab6a1301e77dc792388f6666b8640b43cc775848c", kill_on_drop: false }` [INFO] [stdout] c110d9d8bd8b9c7a8739512ab6a1301e77dc792388f6666b8640b43cc775848c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] eba6fcd501e6ef34c8d52e8203507ad7ed94eb476fa09b406deb050dfede7c9f [INFO] running `Command { std: "docker" "start" "-a" "eba6fcd501e6ef34c8d52e8203507ad7ed94eb476fa09b406deb050dfede7c9f", kill_on_drop: false }` [INFO] [stderr] Compiling leap-sec v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s [INFO] running `Command { std: "docker" "inspect" "eba6fcd501e6ef34c8d52e8203507ad7ed94eb476fa09b406deb050dfede7c9f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eba6fcd501e6ef34c8d52e8203507ad7ed94eb476fa09b406deb050dfede7c9f", kill_on_drop: false }` [INFO] [stdout] eba6fcd501e6ef34c8d52e8203507ad7ed94eb476fa09b406deb050dfede7c9f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 746092eeaaf5daa64735befb47e99ea92127cfeaab225d45d4d04845d3edc934 [INFO] running `Command { std: "docker" "start" "-a" "746092eeaaf5daa64735befb47e99ea92127cfeaab225d45d4d04845d3edc934", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling behave-macros v0.8.0 [INFO] [stderr] Compiling behave v0.8.0 [INFO] [stderr] Compiling leap-sec v0.1.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 6.15s [INFO] running `Command { std: "docker" "inspect" "746092eeaaf5daa64735befb47e99ea92127cfeaab225d45d4d04845d3edc934", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "746092eeaaf5daa64735befb47e99ea92127cfeaab225d45d4d04845d3edc934", kill_on_drop: false }` [INFO] [stdout] 746092eeaaf5daa64735befb47e99ea92127cfeaab225d45d4d04845d3edc934 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 29433a919e4d2667597bd1010f682deae4c564d0ec2cee7833f54be2ade66cee [INFO] running `Command { std: "docker" "start" "-a" "29433a919e4d2667597bd1010f682deae4c564d0ec2cee7833f54be2ade66cee", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/leap_sec-87115479c8de1d24) [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/behavior.rs (/opt/rustwide/target/debug/deps/behavior-0e576e85af67e1ce) [INFO] [stdout] [INFO] [stdout] running 121 tests [INFO] [stdout] test leap_sec_crate::_1972_01_01_epoch::tai_utc_offset_at_1972_01_01_is_10 ... ok [INFO] [stdout] test leap_sec_crate::_1972_01_01_epoch::utc_to_tai_at_1972_01_01_applies_offset_10 ... ok [INFO] [stdout] test leap_sec_crate::additional_roundtrip_directions::gpst_utc_gpst_roundtrips_seconds ... ok [INFO] [stdout] test leap_sec_crate::additional_roundtrip_directions::offset_invariant_tai_utc_offset_equals_utc_to_tai_minus_utc ... ok [INFO] [stdout] test leap_sec_crate::additional_roundtrip_directions::gpst_nanos_utc_nanos_gpst_nanos_roundtrips ... ok [INFO] [stdout] test leap_sec_crate::additional_roundtrip_directions::seconds_nanos_floor_roundtrip_for_gpstseconds ... ok [INFO] [stdout] test leap_sec_crate::additional_roundtrip_directions::seconds_nanos_floor_roundtrip_for_utcunixseconds ... ok [INFO] [stdout] test leap_sec_crate::builder_edge_cases::builder_with_zero_offset ... ok [INFO] [stdout] test leap_sec_crate::additional_roundtrip_directions::tai_nanos_utc_nanos_tai_nanos_roundtrips ... ok [INFO] [stdout] test leap_sec_crate::builder_edge_cases::expires_at_called_before_add ... ok [INFO] [stdout] test leap_sec_crate::builder_edge_cases::default_impl_matches_new ... ok [INFO] [stdout] test leap_sec_crate::builder_validation::duplicate_timestamps_return_invalidtable_error ... ok [INFO] [stdout] test leap_sec_crate::builder_validation::empty_table_returns_invalidtable_error ... ok [INFO] [stdout] test leap_sec_crate::builder_validation::non_monotonic_timestamps_return_invalidtable_error ... ok [INFO] [stdout] test leap_sec_crate::custom_table_builder::builder_roundtrip_works ... ok [INFO] [stdout] test leap_sec_crate::custom_table_builder::builder_with_expires_at_sets_the_expiration ... ok [INFO] [stdout] test leap_sec_crate::custom_table_builder::builds_a_small_table_and_converts_correctly ... ok [INFO] [stdout] test leap_sec_crate::custom_table_inspection::latest_entry_on_custom_table ... ok [INFO] [stdout] test leap_sec_crate::custom_table_inspection::valid_range_on_custom_table ... ok [INFO] [stdout] test leap_sec_crate::display_trait::gpstnanos_shows_scale_label ... ok [INFO] [stdout] test leap_sec_crate::display_trait::gpstseconds_shows_scale_label ... ok [INFO] [stdout] test leap_sec_crate::display_trait::tainanos_shows_scale_label ... ok [INFO] [stdout] test leap_sec_crate::display_trait::taiseconds_shows_scale_label ... ok [INFO] [stdout] test leap_sec_crate::display_trait::utcunixnanos_shows_scale_label ... ok [INFO] [stdout] test leap_sec_crate::display_trait::utcunixseconds_shows_scale_label ... ok [INFO] [stdout] test leap_sec_crate::error_display::invalidtable_error_displays_correctly ... ok [INFO] [stdout] test leap_sec_crate::error_display::outofrange_error_displays_correctly ... ok [INFO] [stdout] test leap_sec_crate::error_paths_for_all_conversion_methods::gpst_to_utc_nanos_returns_outofrange_for_pre_range_gpst_nanos ... ok [INFO] [stdout] test leap_sec_crate::error_paths_for_all_conversion_methods::utc_to_gpst_nanos_returns_outofrange_for_pre_1972_nanos ... ok [INFO] [stdout] test leap_sec_crate::error_paths_for_all_conversion_methods::tai_to_utc_nanos_returns_outofrange_for_pre_range_tai_nanos ... ok [INFO] [stdout] test leap_sec_crate::error_paths_for_all_conversion_methods::tai_utc_offset_returns_outofrange_for_pre_1972_utc ... ok [INFO] [stdout] test leap_sec_crate::error_paths_for_all_conversion_methods::utc_to_tai_nanos_returns_outofrange_for_pre_1972_nanos ... ok [INFO] [stdout] test leap_sec_crate::gpst_constant_offset_cross_check::tai_gpst_is_always_exactly_19_seconds ... ok [INFO] [stdout] test leap_sec_crate::gpstnanos_to_seconds_floor::exact_seconds ... ok [INFO] [stdout] test leap_sec_crate::error_paths_for_all_conversion_methods::utc_to_gpst_returns_outofrange_for_pre_1972_utc ... ok [INFO] [stdout] test leap_sec_crate::gpstnanos_to_seconds_floor::truncates_correctly ... ok [INFO] [stdout] test leap_sec_crate::is_during_leap_second_with_pre_table_timestamp::returns_false_for_timestamp_before_1972 ... ok [INFO] [stdout] test leap_sec_crate::multi_operation_integration::mixed_seconds_and_nanos_paths_converge ... ok [INFO] [stdout] test leap_sec_crate::gpst_constant_offset_cross_check::nanos_tai_gpst_is_always_exactly_19_000_000_000_nanoseconds ... ok [INFO] [stdout] test leap_sec_crate::is_during_leap_second::returns_true_at_each_of_the_27_insertion_timestamps ... ok [INFO] [stdout] test leap_sec_crate::is_during_leap_second_boundary_precision::returns_false_one_second_before_each_insertion ... ok [INFO] [stdout] test leap_sec_crate::error_paths_for_all_conversion_methods::tai_utc_offset_at_tai_returns_outofrange_for_pre_range_tai ... ok [INFO] [stdout] test leap_sec_crate::multi_operation_integration::utc_tai_gpst_nanos_back_to_seconds ... ok [INFO] [stdout] test leap_sec_crate::is_during_leap_second::returns_false_for_the_1972_01_01_epoch_not_an_insertion ... ok [INFO] [stdout] test leap_sec_crate::nanosecond_conversions::gpst_to_utc_nanos_roundtrips ... ok [INFO] [stdout] test leap_sec_crate::is_during_leap_second_boundary_precision::returns_false_one_second_after_each_insertion ... ok [INFO] [stdout] test leap_sec_crate::nanosecond_conversions::nanos_roundtrip_through_utc_tai_utc ... ok [INFO] [stdout] test leap_sec_crate::gpst_to_utc_error_path::gpst_to_utc_returns_outofrange_for_gpst_before_table_range ... ok [INFO] [stdout] test leap_sec_crate::iana_iers_cross_reference::all_28_entries_match_iana_ntp_timestamps ... ok [INFO] [stdout] test leap_sec_crate::multi_operation_integration::two_tables_produce_different_results_for_same_input ... ok [INFO] [stdout] test leap_sec_crate::is_during_leap_second::returns_false_for_normal_timestamps ... ok [INFO] [stdout] test leap_sec_crate::nanosecond_conversions::tai_to_utc_nanos_preserves_sub_second_precision ... ok [INFO] [stdout] test leap_sec_crate::nanosecond_conversions::utc_to_gpst_nanos_works ... ok [INFO] [stdout] test leap_sec_crate::nanosecond_conversions::utc_to_tai_nanos_preserves_sub_second_precision ... ok [INFO] [stdout] test leap_sec_crate::nanosecond_conversions_at_leap_second_boundaries::nanos_at_1972_07_01_insertion_uses_new_offset ... ok [INFO] [stdout] test leap_sec_crate::nanosecond_conversions_at_leap_second_boundaries::nanos_one_nanosecond_before_1972_07_01_insertion_uses_old_offset ... ok [INFO] [stdout] test leap_sec_crate::negative_leap_seconds_via_custom_table::is_during_leap_second_returns_false_for_negative_leap_second ... ok [INFO] [stdout] test leap_sec_crate::nanosecond_conversions_at_leap_second_boundaries::nanos_roundtrip_at_leap_second_boundary ... ok [INFO] [stdout] test leap_sec_crate::negative_leap_seconds_via_custom_table::roundtrip_through_negative_leap_second ... ok [INFO] [stdout] test leap_sec_crate::negative_leap_seconds_via_custom_table::is_during_leap_second_returns_true_for_the_positive_insertion ... ok [INFO] [stdout] test leap_sec_crate::negative_leap_seconds_via_custom_table::utc_to_tai_uses_decreased_offset_after_negative_leap_second ... ok [INFO] [stdout] test leap_sec_crate::negative_nanos_floor_division::tainanos_500_000_000_floors_to_taiseconds_1 ... ok [INFO] [stdout] test leap_sec_crate::negative_nanos_floor_division::utcunixnanos_1_000_000_000_floors_to_utcunixseconds_1 ... ok [INFO] [stdout] test leap_sec_crate::negative_nanos_floor_division::utcunixnanos_1_000_000_001_floors_to_utcunixseconds_2 ... ok [INFO] [stdout] test leap_sec_crate::negative_nanos_floor_division::utcunixnanos_1_floors_to_utcunixseconds_1 ... ok [INFO] [stdout] test leap_sec_crate::negative_nanos_floor_division::utcunixnanos_999_999_999_floors_to_utcunixseconds_1 ... ok [INFO] [stdout] test leap_sec_crate::offset_queries::tai_utc_offset_at_tai_returns_37_for_modern_tai ... ok [INFO] [stdout] test leap_sec_crate::offset_queries::tai_utc_offset_returns_10_at_1972_01_01 ... ok [INFO] [stdout] test leap_sec_crate::offset_queries::tai_utc_offset_returns_37_for_far_future ... ok [INFO] [stdout] test leap_sec_crate::seconds_nanos_conversions::taiseconds_promotes_to_tainanos ... ok [INFO] [stdout] test leap_sec_crate::offset_queries::tai_utc_offset_returns_37_at_2017_01_01 ... ok [INFO] [stdout] test leap_sec_crate::post_2017_timestamps::tai_utc_offset_is_37_for_far_future_timestamps ... ok [INFO] [stdout] test leap_sec_crate::post_2017_timestamps::utc_to_tai_uses_offset_37_for_timestamps_after_2017_01_01 ... ok [INFO] [stdout] test leap_sec_crate::offset_queries::tai_utc_offset_at_tai_returns_10_at_first_tai_boundary ... ok [INFO] [stdout] test leap_sec_crate::seconds_nanos_conversions::to_seconds_floor_truncates_fractional_nanoseconds ... ok [INFO] [stdout] test leap_sec_crate::pre_1972_timestamps::tai_to_utc_returns_outofrange_for_tai_before_first_entry ... ok [INFO] [stdout] test leap_sec_crate::post_2017_timestamps::tai_to_utc_uses_offset_37_for_far_future_tai ... ok [INFO] [stdout] test leap_sec_crate::prelude_re_exports_all_public_types ... ok [INFO] [stdout] test leap_sec_crate::pre_1972_timestamps::error_is_outofrange_variant ... ok [INFO] [stdout] test leap_sec_crate::roundtrip_conversions::tai_utc_tai_roundtrips_exactly ... ok [INFO] [stdout] test leap_sec_crate::roundtrip_conversions::utc_tai_utc_roundtrips_exactly ... ok [INFO] [stdout] test leap_sec_crate::seconds_nanos_conversions::gpstseconds_promotes_to_gpstnanos ... ok [INFO] [stdout] test leap_sec_crate::roundtrip_across_all_eras::utc_tai_utc_roundtrips_for_one_timestamp_per_era ... ok [INFO] [stdout] test leap_sec_crate::seconds_nanos_conversions::to_seconds_floor_with_exact_seconds ... ok [INFO] [stdout] test leap_sec_crate::pre_1972_timestamps::utc_to_tai_returns_outofrange_for_timestamps_before_1972_01_01 ... ok [INFO] [stdout] test leap_sec_crate::seconds_nanos_conversions::utcunixseconds_promotes_to_utcunixnanos ... ok [INFO] [stdout] test leap_sec_crate::single_entry_custom_table::builds_and_converts_with_one_entry ... ok [INFO] [stdout] test leap_sec_crate::single_entry_custom_table::single_entry_table_rejects_timestamps_before_entry ... ok [INFO] [stdout] test leap_sec_crate::single_entry_custom_table::single_entry_table_valid_range_returns_same_start_and_end ... ok [INFO] [stdout] test leap_sec_crate::table_inspection::expires_at_returns_none_for_known_table ... ok [INFO] [stdout] test leap_sec_crate::table_inspection::is_expired_returns_false_for_known_table ... ok [INFO] [stdout] test leap_sec_crate::table_inspection::latest_entry_returns_2017_01_01_with_offset_37 ... ok [INFO] [stdout] test leap_sec_crate::table_inspection::valid_range_covers_1972_01_01_through_2017_01_01 ... ok [INFO] [stdout] test leap_sec_crate::tai_to_gpst_and_gpst_to_tai::nanos_roundtrip_gpst_tai_gpst ... ok [INFO] [stdout] test leap_sec_crate::tai_to_gpst_and_gpst_to_tai::nanos_variant_subtracts_19e9 ... ok [INFO] [stdout] test leap_sec_crate::tai_to_gpst_and_gpst_to_tai::tai_to_gpst_subtracts_19_seconds ... ok [INFO] [stdout] test leap_sec_crate::tai_to_gpst_and_gpst_to_tai::roundtrip_tai_gpst_tai ... ok [INFO] [stdout] test leap_sec_crate::tai_to_gpst_and_gpst_to_tai::gpst_to_tai_adds_19_seconds ... ok [INFO] [stdout] test leap_sec_crate::tableexpired_error_display::formats_correctly ... ok [INFO] [stdout] test leap_sec_crate::tai_to_utc_at_tai_boundaries::tai_at_new_boundary_returns_new_offset ... ok [INFO] [stdout] test leap_sec_crate::trait_impls::debug_formatting_for_nanos_types ... ok [INFO] [stdout] test leap_sec_crate::trait_impls::gpstseconds_ordering ... ok [INFO] [stdout] test leap_sec_crate::tai_to_utc_at_tai_boundaries::tai_at_old_boundary_returns_old_offset ... ok [INFO] [stdout] test leap_sec_crate::tai_to_utc_at_tai_boundaries::tai_in_gap_between_old_and_new_boundary ... ok [INFO] [stdout] test leap_sec_crate::trait_impls::debug_formatting_for_seconds_types ... ok [INFO] [stdout] test leap_sec_crate::trait_impls::nanos_types_ordering ... ok [INFO] [stdout] test leap_sec_crate::trait_impls::error_equality_and_clone ... ok [INFO] [stdout] test leap_sec_crate::trait_impls::taiseconds_ordering ... ok [INFO] [stdout] test leap_sec_crate::trait_impls::utcunixseconds_ordering ... ok [INFO] [stdout] test leap_sec_crate::utc_to_gpst_and_gpst_to_utc::gpst_to_utc_roundtrips_with_utc_to_gpst ... ok [INFO] [stdout] test leap_sec_crate::utc_to_tai_at_all_27_leap_second_boundaries::at_each_insertion_timestamp_uses_the_new_offset ... ok [INFO] [stdout] test leap_sec_crate::utc_to_gpst_and_gpst_to_utc::utc_to_gpst_composes_utc_tai_gpst ... ok [INFO] [stdout] test leap_sec_crate::utc_to_tai_at_all_27_leap_second_boundaries::one_second_after_each_insertion_uses_the_new_offset ... ok [INFO] [stdout] test leap_sec_crate::well_known_dates::_1972_01_01_epoch_offset_10_not_a_leap_second_insertion ... ok [INFO] [stdout] test leap_sec_crate::well_known_dates::apollo_11_1969_07_20_is_out_of_range_pre_1972 ... ok [INFO] [stdout] test leap_sec_crate::well_known_dates::gps_epoch_1980_01_06_has_tai_utc_offset_19 ... ok [INFO] [stdout] test leap_sec_crate::utc_to_tai_at_all_27_leap_second_boundaries::one_second_before_each_insertion_uses_the_previous_offset ... ok [INFO] [stdout] test leap_sec_crate::well_known_dates::readme_example_1700000000_utc_converts_to_tai_37 ... ok [INFO] [stdout] test leap_sec_crate::well_known_dates::last_leap_second_2016_12_31_23_59_60_is_detected ... ok [INFO] [stdout] test leap_sec_crate::well_known_dates::unix_i32_max_2038_01_19_has_tai_utc_offset_37 ... ok [INFO] [stdout] test leap_sec_crate::well_known_dates::y2k_2000_01_01_has_tai_utc_offset_32 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 121 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Doc-tests leap_sec [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test src/error.rs - error::Error (line 12) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::tai_to_utc_nanos (line 296) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::gpst_to_utc (line 368) ... ok [INFO] [stdout] test src/convert.rs - convert::tai_to_gpst_nanos (line 52) ... ok [INFO] [stdout] test src/convert.rs - convert::gpst_to_tai_nanos (line 68) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::gpst_to_utc_nanos (line 387) ... ok [INFO] [stdout] test src/convert.rs - convert::tai_to_gpst (line 20) ... ok [INFO] [stdout] test src/builder.rs - builder::LeapSecondsBuilder (line 14) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::tai_to_utc (line 276) ... ok [INFO] [stdout] test src/lib.rs - (line 11) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::is_during_leap_second (line 457) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::latest_entry (line 536) ... ok [INFO] [stdout] test src/lib.rs - prelude (line 94) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::known (line 193) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::expires_at (line 521) ... ok [INFO] [stdout] test src/convert.rs - convert::gpst_to_tai (line 36) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::tai_utc_offset (line 410) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::utc_to_gpst_nanos (line 342) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::utc_to_tai_nanos (line 251) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::utc_to_tai (line 229) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::valid_range (line 489) ... ok [INFO] [stdout] test src/types.rs - types::GpstNanos::to_seconds_floor (line 266) ... ok [INFO] [stdout] test src/types.rs - types::UtcUnixNanos::to_seconds_floor (line 229) ... ok [INFO] [stdout] test src/types.rs - types::GpstNanos (line 135) ... ok [INFO] [stdout] test src/types.rs - types::GpstSeconds (line 77) ... ok [INFO] [stdout] test src/types.rs - types::TaiNanos (line 115) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::tai_utc_offset_at_tai (line 429) ... ok [INFO] [stdout] test src/types.rs - types::TaiSeconds (line 57) ... ok [INFO] [stdout] test src/table.rs - table::LeapSeconds::utc_to_gpst (line 323) ... ok [INFO] [stdout] test src/types.rs - types::TaiNanos::to_seconds_floor (line 249) ... ok [INFO] [stdout] test src/types.rs - types::UtcUnixNanos (line 94) ... ok [INFO] [stdout] test src/types.rs - types::UtcUnixSeconds (line 38) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "29433a919e4d2667597bd1010f682deae4c564d0ec2cee7833f54be2ade66cee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "29433a919e4d2667597bd1010f682deae4c564d0ec2cee7833f54be2ade66cee", kill_on_drop: false }` [INFO] [stdout] 29433a919e4d2667597bd1010f682deae4c564d0ec2cee7833f54be2ade66cee