[INFO] fetching crate siderust 0.6.0... [INFO] testing siderust-0.6.0 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate siderust 0.6.0 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate siderust 0.6.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate siderust 0.6.0 [INFO] tweaked toml for crates.io crate siderust 0.6.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate siderust 0.6.0 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 siderust 0.6.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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tempoch v0.4.0 [INFO] [stderr] Downloaded qtty-derive v0.4.1 [INFO] [stderr] Downloaded cheby v0.1.0 [INFO] [stderr] Downloaded qtty v0.4.1 [INFO] [stderr] Downloaded affn-derive v0.1.3 [INFO] [stderr] Downloaded qtty-derive v0.3.1 [INFO] [stderr] Downloaded qtty v0.3.1 [INFO] [stderr] Downloaded qtty-core v0.4.1 [INFO] [stderr] Downloaded qtty-core v0.3.1 [INFO] [stderr] Downloaded affn v0.4.1 [INFO] [stderr] Downloaded aws-lc-rs v1.16.1 [INFO] [stderr] Downloaded tempoch-core v0.4.0 [INFO] [stderr] Downloaded aws-lc-sys v0.38.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 84d511552499733277be573c2db9ed5d0d9b0b9e77cc6bf56ea9512fe80f704b [INFO] running `Command { std: "docker" "start" "-a" "84d511552499733277be573c2db9ed5d0d9b0b9e77cc6bf56ea9512fe80f704b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "84d511552499733277be573c2db9ed5d0d9b0b9e77cc6bf56ea9512fe80f704b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "84d511552499733277be573c2db9ed5d0d9b0b9e77cc6bf56ea9512fe80f704b", kill_on_drop: false }` [INFO] [stdout] 84d511552499733277be573c2db9ed5d0d9b0b9e77cc6bf56ea9512fe80f704b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 5052a6746fca7355ad9306273aba6264ccea2e3617cdbbd83ec6db9e7fed3ad9 [INFO] running `Command { std: "docker" "start" "-a" "5052a6746fca7355ad9306273aba6264ccea2e3617cdbbd83ec6db9e7fed3ad9", kill_on_drop: false }` [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling safe_arch v1.0.0 [INFO] [stderr] Compiling qtty-derive v0.4.1 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling qtty-derive v0.3.1 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling nalgebra-macros v0.3.0 [INFO] [stderr] Compiling affn-derive v0.1.3 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling qtty-core v0.4.1 [INFO] [stderr] Compiling qtty-core v0.3.1 [INFO] [stderr] Compiling wide v1.1.1 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling siderust v0.6.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling nalgebra v0.34.1 [INFO] [stderr] Compiling qtty v0.3.1 [INFO] [stderr] Compiling cheby v0.1.0 [INFO] [stderr] Compiling qtty v0.4.1 [INFO] [stderr] Compiling tempoch-core v0.4.0 [INFO] [stderr] Compiling tempoch v0.4.0 [INFO] [stderr] Compiling affn v0.4.1 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.34s [INFO] running `Command { std: "docker" "inspect" "5052a6746fca7355ad9306273aba6264ccea2e3617cdbbd83ec6db9e7fed3ad9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5052a6746fca7355ad9306273aba6264ccea2e3617cdbbd83ec6db9e7fed3ad9", kill_on_drop: false }` [INFO] [stdout] 5052a6746fca7355ad9306273aba6264ccea2e3617cdbbd83ec6db9e7fed3ad9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] afa72760ffe1bc7e00accce90808ece714f33cfc3828096cefc6946bb8d78b72 [INFO] running `Command { std: "docker" "start" "-a" "afa72760ffe1bc7e00accce90808ece714f33cfc3828096cefc6946bb8d78b72", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.40 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling cc v1.2.56 [INFO] [stderr] Compiling qtty-derive v0.4.1 [INFO] [stderr] Compiling zerocopy-derive v0.8.40 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling qtty-derive v0.3.1 [INFO] [stderr] Compiling toml_datetime v1.0.0+spec-1.1.0 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling nalgebra-macros v0.3.0 [INFO] [stderr] Compiling rstest_macros v0.26.1 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling qtty-core v0.4.1 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling qtty-core v0.3.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling affn-derive v0.1.3 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling toml_parser v1.0.9+spec-1.1.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling toml_edit v0.25.4+spec-1.1.0 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling proc-macro-crate v3.5.0 [INFO] [stderr] Compiling siderust v0.6.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling nalgebra v0.34.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rstest v0.26.1 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Compiling qtty v0.3.1 [INFO] [stderr] Compiling cheby v0.1.0 [INFO] [stderr] Compiling qtty v0.4.1 [INFO] [stderr] Compiling tempoch-core v0.4.0 [INFO] [stderr] Compiling tempoch v0.4.0 [INFO] [stderr] Compiling affn v0.4.1 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 09s [INFO] running `Command { std: "docker" "inspect" "afa72760ffe1bc7e00accce90808ece714f33cfc3828096cefc6946bb8d78b72", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "afa72760ffe1bc7e00accce90808ece714f33cfc3828096cefc6946bb8d78b72", kill_on_drop: false }` [INFO] [stdout] afa72760ffe1bc7e00accce90808ece714f33cfc3828096cefc6946bb8d78b72 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 87ea0cf63bcbdb84d364271a12af99c05337f217d57ac89aaa5218ce4422f1c1 [INFO] running `Command { std: "docker" "start" "-a" "87ea0cf63bcbdb84d364271a12af99c05337f217d57ac89aaa5218ce4422f1c1", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/siderust-7960f1887bde9eb6) [INFO] [stdout] [INFO] [stdout] running 465 tests [INFO] [stdout] test astro::aberration::tests::test_speed_of_light ... ok [INFO] [stdout] test astro::cio::tests::cip_xy_at_j2000 ... ok [INFO] [stdout] test astro::cio::tests::gcrs_to_cirs_is_proper_rotation ... ok [INFO] [stdout] test astro::earth_rotation::tests::gmst_default_matches_gmst_from_tt ... ok [INFO] [stdout] test astro::earth_rotation::tests::gmst_from_tt_eop_null_eop_matches_gmst_from_tt ... ok [INFO] [stdout] test astro::earth_rotation::tests::gmst_from_tt_is_in_range ... ok [INFO] [stdout] test astro::earth_rotation::tests::gmst_from_tt_varies_with_time ... ok [INFO] [stdout] test astro::earth_rotation::tests::jd_ut1_eop_negative_dut1 ... ok [INFO] [stdout] test astro::earth_rotation::tests::jd_ut1_eop_nonzero_dut1_applies_correction ... ok [INFO] [stdout] test astro::earth_rotation::tests::jd_ut1_eop_zero_dut1_falls_back_to_delta_t ... ok [INFO] [stdout] test astro::earth_rotation::tests::jd_ut1_is_close_to_tt_at_modern_epoch ... ok [INFO] [stdout] test astro::cio::tests::gcrs_to_cirs_near_identity_at_j2000 ... ok [INFO] [stdout] test astro::earth_rotation::tests::gmst_from_tt_eop_with_nonzero_dut1 ... ok [INFO] [stdout] test astro::eop::tests::eop_jd_ut1_conversion ... ok [INFO] [stdout] test astro::eop::tests::eop_unit_conversions ... ok [INFO] [stdout] test astro::eop::tests::null_eop_returns_zeros ... ok [INFO] [stdout] test astro::era::tests::era_at_j2000 ... ok [INFO] [stdout] test astro::era::tests::era_increases_with_time ... ok [INFO] [stdout] test astro::era::tests::era_range ... ok [INFO] [stdout] test astro::light_deflection::tests::deflection_at_limb_is_about_1_75_arcsec ... ok [INFO] [stdout] test astro::light_deflection::tests::deflection_at_ninety_deg_is_milliarcseconds ... ok [INFO] [stdout] test astro::light_deflection::tests::deflection_decreases_with_distance ... ok [INFO] [stdout] test astro::light_deflection::tests::deflection_roundtrip ... ok [INFO] [stdout] test astro::light_deflection::tests::no_deflection_when_at_sun ... ok [INFO] [stdout] test astro::cio::tests::cio_locator_small ... ok [INFO] [stdout] test astro::light_deflection::tests::vector_deflection_direction ... ok [INFO] [stdout] test astro::light_deflection::tests::scalar_magnitude_matches_vector_case_at_ninety_deg ... ok [INFO] [stdout] test astro::nutation::tests::nutation_2000b_vs_iau1980_similar_magnitude ... ok [INFO] [stdout] test astro::nutation::tests::nutation_rotation_near_identity ... ok [INFO] [stdout] test astro::nutation::tests::nutation_at_j2000_dominant_term ... ok [INFO] [stdout] test astro::polar_motion::tests::polar_motion_is_proper_rotation ... ok [INFO] [stdout] test astro::polar_motion::tests::polar_motion_small_angles ... ok [INFO] [stdout] test astro::polar_motion::tests::tio_locator_is_small ... ok [INFO] [stdout] test astro::precession::tests::fw_angles_at_j2000_are_approximately_identity ... ok [INFO] [stdout] test astro::precession::tests::precession_matrix_j2025_reasonable ... ok [INFO] [stdout] test astro::proper_motion::tests::test_proper_motion_linear_shift_mu_alpha ... ok [INFO] [stdout] test astro::proper_motion::tests::test_proper_motion_mu_alpha_star_conversion ... ok [INFO] [stdout] test astro::precession::tests::mean_obliquity_at_j2000 ... ok [INFO] [stdout] test astro::polar_motion::tests::tio_locator_at_j2000_is_zero ... ok [INFO] [stdout] test astro::nutation::tests::delaunay_args_finite ... ok [INFO] [stdout] test astro::precession::tests::mean_obliquity_decreases_with_time ... ok [INFO] [stdout] test astro::nutation::tests::mean_obliquity_matches_iau2006 ... ok [INFO] [stdout] test astro::sidereal::tests::gast_iau2006_close_to_gmst ... ok [INFO] [stdout] test astro::precession::tests::precession_nutation_matrix_includes_corrections ... ok [INFO] [stdout] test bodies::planets::tests::builder_roundtrip ... ok [INFO] [stdout] test bodies::solar_system::tests::body_associated_rotation_constants_match_catalog ... ok [INFO] [stdout] test astro::proper_motion::tests::test_proper_motion_mu_alpha_star_rejects_pole ... ok [INFO] [stdout] test bodies::solar_system::tests::rotation_params_rate ... ok [INFO] [stdout] test bodies::solar_system::tests::spherical_naming_is_planetocentric ... ok [INFO] [stdout] test astro::sidereal::tests::gmst_iau2006_range ... ok [INFO] [stdout] test astro::sidereal::tests::gmst_iau2006_at_j2000 ... ok [INFO] [stdout] test astro::polar_motion::tests::polar_motion_identity_with_zero_poles ... ok [INFO] [stdout] test astro::aberration::tests::test_aberration_introduces_shift ... ok [INFO] [stdout] test bodies::solar_system::tests::rotation_params_at_j2000 ... ok [INFO] [stdout] test astro::aberration::tests::aberration_roundtrip_is_machine_precision ... ok [INFO] [stdout] test astro::aberration::tests::test_aberration_preserva_distance_and_epoch ... ok [INFO] [stdout] test bodies::solar_system::tests::planetary_frame_names ... ok [INFO] [stdout] test calculus::altitude::provider::tests::free_function_works_for_icrs_direction ... ok [INFO] [stdout] test calculus::altitude::provider::tests::icrs_direction_above_horizon_via_trait ... ok [INFO] [stdout] test calculus::altitude::provider::tests::empty_window_returns_empty ... ok [INFO] [stdout] test calculus::altitude::provider::tests::periods_are_sorted_and_non_overlapping ... ok [INFO] [stdout] test astro::aberration::tests::test_aberration_at_north_pole ... ok [INFO] [stdout] test calculus::altitude::provider::tests::polaris_circumpolar_via_trait ... ok [INFO] [stdout] test calculus::altitude::provider::tests::polaris_never_below_minus90_via_trait ... ok [INFO] [stdout] test calculus::altitude::provider::tests::star_above_horizon_via_trait ... ok [INFO] [stdout] test calculus::altitude::provider::tests::star_and_icrs_direction_agree ... ok [INFO] [stdout] test calculus::altitude::provider::tests::altitude_at_consistent_across_types ... ok [INFO] [stdout] test calculus::altitude::provider::tests::planet_altitudes_are_realistic ... ok [INFO] [stdout] test calculus::altitude::provider::tests::mars_altitude_at_is_finite ... ok [INFO] [stdout] test calculus::altitude::provider::tests::full_sky_range_returns_full_window ... ok [INFO] [stdout] test calculus::azimuth::events::tests::extrema_are_valid_if_present ... ok [INFO] [stdout] test calculus::altitude::provider::tests::sun_above_horizon_via_trait ... ok [INFO] [stdout] test calculus::azimuth::events::tests::crossings_finds_south_transit ... ok [INFO] [stdout] test calculus::azimuth::provider::tests::mars_azimuth_at_returns_valid_range ... ok [INFO] [stdout] test calculus::azimuth::provider::tests::all_planets_azimuth_valid ... ok [INFO] [stdout] test calculus::altitude::provider::tests::free_function_works_for_sun ... ok [INFO] [stdout] test calculus::azimuth::provider::tests::star_and_icrs_agree ... ok [INFO] [stdout] test calculus::azimuth::provider::tests::star_azimuth_at_returns_valid_range ... ok [INFO] [stdout] test calculus::azimuth::provider::tests::sun_azimuth_at_returns_valid_range ... ok [INFO] [stdout] test calculus::azimuth::provider::tests::moon_azimuth_at_returns_valid_range ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::all_planet_pert_series_exercised ... ok [INFO] [stdout] test calculus::azimuth::events::tests::range_periods_non_wrap ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::all_series_return_finite_values_at_j2000 ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::all_series_finite_across_epoch_grid ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::axes_are_ecliptic_of_date_not_equatorial ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::delaunay_and_planet_args_monotonic_rates ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::determinism_bitwise_equality ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::diagnostic_elp_table_presence ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::distance_matches_apogee_2019_feb05 ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::continuity_finite_difference_velocity ... ok [INFO] [stdout] test calculus::azimuth::events::tests::outside_is_complement_of_in_range ... ok [INFO] [stdout] test calculus::azimuth::provider::tests::sun_azimuth_periods_eastern_half ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::distance_matches_supermoon_2019_jan21_perigee ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::distance_matches_supermoon_2019_feb19_perigee ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::earth_pert_elp25_26_27_behavior_matches_dataset ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::earth_pert_elp34_35_36_behavior_matches_dataset ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::earth_pert_elp34_35_36_vanish_at_t1_zero ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::earth_pert_elp7_8_9_behavior_matches_dataset ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::earth_pert_series_no_scale_exercised ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::distance_matches_apogee_2020_mar24 ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::distance_matches_supermoon_2020_apr07_perigee ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::distance_matches_supermoon_2019_mar19_perigee ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::ecliptic_latitude_within_lunar_inclination ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::j2000_julian_centuries_is_zero ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::julian_centuries_one_century_from_j2000 ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::laskar_coefficients_reasonable ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::elp_series_refactor_matches_reference ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::main_problem_series_elp1_elp2_elp3_have_expected_phase_offset ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::normalize_angle_minus_pi ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::normalize_angle_pi ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::normalize_angle_preserves_sine ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::normalize_angle_result_in_range ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::normalize_angle_three_pi ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::normalize_angle_zero ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::end_to_end_position_stable_at_far_future ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::geocentric_distance_within_realistic_lunar_bounds ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::planetary_args_initial_values_reasonable ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::regression_constants_a0_ath ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::regression_delaunay_initial_values ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::regression_elp1_at_j2000 ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::regression_elp2_at_j2000 ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::regression_elp3_at_j2000 ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::planet_pert_series_elp10_to_21_finite ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::regression_j2000_derived_quantities ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::series_stable_at_far_future_epoch ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::series_stable_at_far_past_epoch ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::regression_xyz_j2000_against_reference ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::physical_bounds_across_multiple_epochs ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::simd_optimization_regression_positions ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::summation_order_sensitivity_elp1 ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::unit_conversion_arcsec_to_degree ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::unit_conversion_arcsec_to_radian ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::unit_conversion_degree_to_radian ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::w1_initial_value_reasonable ... ok [INFO] [stdout] test calculus::ephemeris::runtime_backend::tests::clone_gives_same_results ... ok [INFO] [stdout] test calculus::ephemeris::runtime_backend::tests::earth_barycentric_is_finite ... ok [INFO] [stdout] test calculus::ephemeris::runtime_backend::tests::earth_barycentric_velocity_is_finite ... ok [INFO] [stdout] test calculus::ephemeris::runtime_backend::tests::earth_heliocentric_is_finite ... ok [INFO] [stdout] test calculus::ephemeris::runtime_backend::tests::from_bsp_on_nonexistent_file_returns_error ... ok [INFO] [stdout] test calculus::ephemeris::runtime_backend::tests::from_bytes_on_invalid_data_returns_error ... ok [INFO] [stdout] test calculus::ephemeris::runtime_backend::tests::from_segments_roundtrip_n_records ... ok [INFO] [stdout] test calculus::ephemeris::runtime_backend::tests::moon_geocentric_is_finite ... ok [INFO] [stdout] test calculus::ephemeris::runtime_backend::tests::sun_barycentric_is_finite ... ok [INFO] [stdout] test calculus::azimuth::provider::tests::outside_azimuth_range_is_complement ... ok [INFO] [stdout] test calculus::ephemeris::tests::dyn_ephemeris_earth_barycentric_via_blanket_impl ... ok [INFO] [stdout] test calculus::ephemeris::tests::dyn_ephemeris_earth_barycentric_velocity_via_blanket_impl ... ok [INFO] [stdout] test calculus::ephemeris::tests::dyn_ephemeris_earth_heliocentric_via_blanket_impl ... ok [INFO] [stdout] test calculus::ephemeris::tests::dyn_ephemeris_sun_barycentric_via_blanket_impl ... ok [INFO] [stdout] test calculus::ephemeris::tests::static_vs_dynamic_dispatch_agree ... ok [INFO] [stdout] test calculus::ephemeris::tests::dyn_ephemeris_moon_geocentric_via_blanket_impl ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::dyn_earth_barycentric_velocity_is_finite ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::dyn_earth_barycentric_is_finite ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::dyn_moon_geocentric_is_finite ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::dyn_earth_heliocentric_is_finite ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::dyn_moon_geocentric_scaled_by_frac_earth ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::dyn_sun_barycentric_is_finite ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::dyn_sun_barycentric_small_offset_from_origin ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::earth_barycentric_is_finite ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::earth_barycentric_velocity_is_finite ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::frac_earth_is_dominant ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::frac_earth_plus_frac_moon_equals_one ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::moon_geocentric_is_finite ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::moon_geocentric_magnitude_scaled_by_frac_earth ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::sun_barycentric_is_finite ... ok [INFO] [stdout] test calculus::jpl::eval::tests::dyn_desc_from_spk_roundtrip ... ok [INFO] [stdout] test calculus::jpl::bodies::tests::earth_heliocentric_is_finite ... ok [INFO] [stdout] test calculus::jpl::eval::tests::dyn_desc_multi_record_second_interval ... ok [INFO] [stdout] test calculus::jpl::eval::tests::dyn_desc_position_at_mid ... ok [INFO] [stdout] test calculus::jpl::eval::tests::dyn_desc_position_at_boundary_does_not_panic ... ok [INFO] [stdout] test calculus::jpl::eval::tests::dyn_desc_position_is_finite ... ok [INFO] [stdout] test calculus::jpl::eval::tests::dyn_desc_position_velocity_consistent ... ok [INFO] [stdout] test calculus::jpl::eval::tests::dyn_desc_velocity_is_finite ... ok [INFO] [stdout] test calculus::jpl::eval::tests::dyn_desc_velocity_at_tau0_with_linear_coeff ... ok [INFO] [stdout] test calculus::jpl::eval::tests::static_desc_position_at_boundary ... ok [INFO] [stdout] test calculus::jpl::eval::tests::static_desc_position_at_mid ... ok [INFO] [stdout] test calculus::jpl::eval::tests::static_desc_position_is_finite ... ok [INFO] [stdout] test calculus::jpl::eval::tests::static_desc_velocity_is_finite ... ok [INFO] [stdout] test calculus::jpl::eval::tests::static_desc_position_velocity_consistent ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_after_days ... ok [INFO] [stdout] test calculus::jpl::eval::tests::static_desc_velocity_zero_at_constant_segment ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_calculate_orbit_position_different_epochs ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_calculate_orbit_position_edge_cases ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_high_inclination_orbit ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_circular_orbit ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_kepler_equation_derivative ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_orbit_kepler_position_method ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_orbital_period_days ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_planets_at_epoch ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_retrograde_orbit ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_solve_keplers_equation ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_kepler_equation_residual ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_solve_keplers_equation_full_range ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_zero_inclination ... ok [INFO] [stdout] test calculus::kepler_equations::tests::test_solve_keplers_equation_edge_cases ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::simd_optimization_determinism ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::long_range_stability_10_year_intervals ... ok [INFO] [stdout] test calculus::altitude::provider::tests::moon_above_horizon_via_trait ... ok [INFO] [stdout] test calculus::lunar::meeus_ch47::tests::meeus_example_1992_apr_12 ... ok [INFO] [stdout] test calculus::lunar::altitude_periods::tests::test_moon_altitude_basic ... ok [INFO] [stdout] test calculus::elp2000::elp_series::tests::simd_optimization_finiteness_and_stability ... ok [INFO] [stdout] test calculus::lunar::moon_cache::tests::find_and_label_crossings_sine_wave ... ok [INFO] [stdout] test calculus::lunar::moon_cache::tests::nutation_cache_accuracy ... ok [INFO] [stdout] test calculus::altitude::events::tests::crossings_finds_sun_rise_set ... ok [INFO] [stdout] test calculus::altitude::provider::tests::altitude_range_twilight_via_trait ... ok [INFO] [stdout] test calculus::altitude::events::tests::culminations_finds_sun_extrema ... ok [INFO] [stdout] test calculus::altitude::provider::tests::jupiter_above_horizon_via_trait ... ok [INFO] [stdout] test calculus::lunar::altitude_periods::tests::test_find_moon_above_horizon ... ok [INFO] [stdout] test calculus::lunar::moon_equations::tests::phase_topocentric_illuminated_fraction_bounded ... ok [INFO] [stdout] test calculus::lunar::altitude_periods::tests::test_find_moon_below_horizon ... ok [INFO] [stdout] test calculus::altitude::provider::tests::below_threshold_sun_night_via_trait ... ok [INFO] [stdout] test calculus::azimuth::events::tests::range_periods_wrap_around ... ok [INFO] [stdout] test calculus::lunar::phase::tests::label_known_elongations ... ok [INFO] [stdout] test calculus::lunar::phase::tests::label_via_geometry ... ok [INFO] [stdout] test calculus::lunar::moon_cache::tests::cached_altitude_matches_direct ... ok [INFO] [stdout] test calculus::lunar::moon_equations::tests::illumination_below_returns_periods ... ok [INFO] [stdout] test calculus::lunar::moon_equations::tests::illumination_above_empty_when_impossible ... ok [INFO] [stdout] test calculus::lunar::phase::tests::topocentric_close_to_geocentric ... ok [INFO] [stdout] test calculus::math_core::bracketing::tests::adaptive_step_finds_crossings ... ok [INFO] [stdout] test calculus::math_core::bracketing::tests::extrema_based_finds_satellite_pass ... ok [INFO] [stdout] test calculus::math_core::bracketing::tests::extrema_based_no_pass_above_threshold ... ok [INFO] [stdout] test calculus::math_core::bracketing::tests::fixed_step_finds_sine_crossings ... ok [INFO] [stdout] test calculus::math_core::bracketing::tests::fixed_step_no_crossings ... ok [INFO] [stdout] test calculus::math_core::extrema::tests::classify_detects_maximum ... ok [INFO] [stdout] test calculus::math_core::extrema::tests::classify_detects_minimum ... ok [INFO] [stdout] test calculus::math_core::extrema::tests::classify_returns_none_for_inflection ... ok [INFO] [stdout] test calculus::math_core::extrema::tests::find_extrema_constant_returns_empty ... ok [INFO] [stdout] test calculus::math_core::extrema::tests::find_extrema_monotone_returns_empty ... ok [INFO] [stdout] test calculus::math_core::extrema::tests::find_extrema_multiple_oscillations ... ok [INFO] [stdout] test calculus::math_core::extrema::tests::find_extrema_sine_wave ... ok [INFO] [stdout] test calculus::math_core::extrema::tests::find_extrema_via_derivative_sine ... ok [INFO] [stdout] test calculus::math_core::extrema::tests::maximize_finds_negative_parabola_peak ... ok [INFO] [stdout] test calculus::math_core::extrema::tests::minimize_finds_parabola_vertex ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::above_threshold_always_above ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::above_threshold_always_below ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::above_threshold_sine_wave ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::build_above_periods_from_labeled ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::complement_basic ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::complement_empty_input ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::complement_full_coverage ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::find_crossings_in_segments_basic ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::in_range_periods_band ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::intersect_basic ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::intersect_no_overlap ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::label_crossings_skips_tangency ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::multiple_crossings_per_window ... ok [INFO] [stdout] test calculus::math_core::intervals::tests::segmented_matches_scan ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::bisection_endpoint_root ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::bisection_finds_sine_root ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::bisection_handles_step_function ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::bisection_returns_none_for_invalid_bracket ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::brent_cubic ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::brent_finds_linear_root ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::brent_finds_sine_root_near_pi ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::brent_handles_step_function ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::brent_returns_endpoint_when_exact ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::brent_returns_none_for_invalid_bracket ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::brent_tol_respects_relaxed_tolerance ... ok [INFO] [stdout] test calculus::math_core::root_finding::tests::brent_with_values_saves_evaluations ... ok [INFO] [stdout] test calculus::pluto::tests::pluto_heliocentric_position_j2000 ... ok [INFO] [stdout] test calculus::lunar::moon_equations::tests::illumination_below_empty_when_impossible ... ok [INFO] [stdout] test calculus::lunar::moon_equations::tests::illumination_above_returns_periods ... ok [INFO] [stdout] test calculus::solar::altitude_periods::tests::test_sun_altitude_basic ... ok [INFO] [stdout] test calculus::solar::night_types::tests::apparent_horizon_is_minus_0_833 ... ok [INFO] [stdout] test calculus::solar::night_types::tests::astronomical_twilight_is_minus_18 ... ok [INFO] [stdout] test calculus::solar::night_types::tests::civil_twilight_is_minus_6 ... ok [INFO] [stdout] test calculus::solar::night_types::tests::horizon_is_zero ... ok [INFO] [stdout] test calculus::solar::night_types::tests::nautical_twilight_is_minus_12 ... ok [INFO] [stdout] test calculus::solar::night_types::tests::twilight_clone_and_eq ... ok [INFO] [stdout] test calculus::solar::night_types::tests::twilight_constants_match_variants ... ok [INFO] [stdout] test calculus::solar::night_types::tests::twilight_debug ... ok [INFO] [stdout] test calculus::solar::sun_equations::tests::apparent_sun_position_j2000 ... ok [INFO] [stdout] test calculus::stellar::altitude_periods::tests::above_plus_below_covers_full_period ... ok [INFO] [stdout] test calculus::stellar::altitude_periods::tests::analytical_matches_scan ... ok [INFO] [stdout] test calculus::stellar::altitude_periods::tests::never_visible_star ... ok [INFO] [stdout] test calculus::stellar::altitude_periods::tests::polaris_always_above_horizon ... ok [INFO] [stdout] test calculus::stellar::altitude_periods::tests::range_periods_sirius ... ok [INFO] [stdout] test calculus::stellar::altitude_periods::tests::sirius_rises_and_sets ... ok [INFO] [stdout] test calculus::stellar::star_equations::tests::never_visible_star_at_greenwich ... ok [INFO] [stdout] test calculus::stellar::star_equations::tests::polaris_circumpolar_at_greenwich ... ok [INFO] [stdout] test calculus::stellar::star_equations::tests::predict_crossings_count_7_days ... ok [INFO] [stdout] test calculus::stellar::star_equations::tests::sirius_has_crossings_at_greenwich ... ok [INFO] [stdout] test calculus::vsop87::vsop87_impl::tests::test_position_velocity ... ok [INFO] [stdout] test calculus::lunar::phase::tests::series_length ... ok [INFO] [stdout] test calculus::vsop87::vsop87a::tests::test_earth_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87a::tests::test_jupiter_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87a::tests::test_mars_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87a::tests::test_mercury_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87a::tests::test_neptune_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87a::tests::test_saturn_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87a::tests::test_uranus_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87a::tests::test_venus_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87_trait::tests::trait_dispatch_for_all_planets ... ok [INFO] [stdout] test calculus::vsop87::vsop87e::tests::test_earth_barycentric_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87e::tests::test_jupiter_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87e::tests::test_mars_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87e::tests::test_mercury_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87e::tests::test_neptune_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87a::tests::test_vsop87a_velocity_and_combined ... ok [INFO] [stdout] test calculus::vsop87::vsop87e::tests::test_uranus_at_epoch ... ok [INFO] [stdout] test calculus::vsop87::vsop87e::tests::test_venus_at_epoch ... ok [INFO] [stdout] test coordinates::centers::tests::bodycentric_has_params ... ok [INFO] [stdout] test coordinates::centers::tests::bodycentric_params_constructors ... ok [INFO] [stdout] test coordinates::centers::tests::bodycentric_params_default ... ok [INFO] [stdout] test coordinates::centers::tests::bodycentric_params_equality ... ok [INFO] [stdout] test coordinates::centers::tests::center_names_are_correct ... ok [INFO] [stdout] test coordinates::centers::tests::center_params_mismatch_error_reexported ... ok [INFO] [stdout] test calculus::vsop87::vsop87e::tests::test_saturn_at_epoch ... ok [INFO] [stdout] test coordinates::centers::tests::geodetic_coord_default ... ok [INFO] [stdout] test coordinates::centers::tests::geodetic_coord_equality ... ok [INFO] [stdout] test coordinates::centers::tests::standard_centers_have_unit_params ... ok [INFO] [stdout] test coordinates::horizontal::tests::convention_display ... ok [INFO] [stdout] test coordinates::centers::tests::topocentric_has_geodetic_coord_params ... ok [INFO] [stdout] test coordinates::horizontal::tests::direction_from_native_south_cw ... ok [INFO] [stdout] test coordinates::horizontal::tests::direction_roundtrip ... ok [INFO] [stdout] test coordinates::horizontal::tests::east_ccw_to_north_cw ... ok [INFO] [stdout] test coordinates::horizontal::tests::direction_to_native_south_cw ... ok [INFO] [stdout] test coordinates::horizontal::tests::flip_north_south_basic ... ok [INFO] [stdout] test coordinates::horizontal::tests::flip_sense_basic ... ok [INFO] [stdout] test coordinates::horizontal::tests::north_ccw_to_north_cw ... ok [INFO] [stdout] test coordinates::horizontal::tests::north_cw_to_east_ccw ... ok [INFO] [stdout] test coordinates::horizontal::tests::north_cw_to_north_ccw ... ok [INFO] [stdout] test coordinates::horizontal::tests::identity_north_cw ... ok [INFO] [stdout] test coordinates::horizontal::tests::north_cw_to_south_cw ... ok [INFO] [stdout] test coordinates::horizontal::tests::south_cw_to_north_cw ... ok [INFO] [stdout] test coordinates::horizontal::tests::roundtrip_all_conventions ... ok [INFO] [stdout] test coordinates::observation::observational_direction::tests::test_astrometric_to_apparent_introduces_shift ... ok [INFO] [stdout] test coordinates::observation::observational_direction::tests::test_apparent_at_pole ... ok [INFO] [stdout] test coordinates::observation::observational_direction::tests::test_roundtrip_preserves_direction ... ok [INFO] [stdout] test coordinates::observation::observer_state::tests::test_geocentric_observer_state ... ok [INFO] [stdout] test coordinates::observation::observational_direction::tests::test_type_safety ... ok [INFO] [stdout] test coordinates::observation::observer_state::tests::test_observer_jd ... ok [INFO] [stdout] test coordinates::transform::centers::position::to_bodycentric::tests::test_body_at_origin ... ok [INFO] [stdout] test coordinates::transform::centers::position::to_bodycentric::tests::test_bodycentric_roundtrip ... ok [INFO] [stdout] test coordinates::transform::centers::position::to_bodycentric::tests::test_geocentric_to_bodycentric_geocentric_orbit ... ok [INFO] [stdout] test coordinates::transform::centers::position::to_bodycentric::tests::test_heliocentric_to_bodycentric_mars_view ... ok [INFO] [stdout] test coordinates::transform::centers::position::to_topocentric::tests::test_distant_object_small_parallax ... ok [INFO] [stdout] test coordinates::transform::centers::position::to_topocentric::tests::test_observer_site_geocentric_position ... ok [INFO] [stdout] test coordinates::transform::centers::position::to_topocentric::tests::test_topocentric_parallax_moon_like ... ok [INFO] [stdout] test calculus::lunar::phase::tests::elongation_bounded ... ok [INFO] [stdout] test coordinates::transform::centers::position::to_topocentric::tests::test_topocentric_roundtrip ... ok [INFO] [stdout] test coordinates::transform::centers::tests::test_position_barycentric_to_geocentric ... ok [INFO] [stdout] test coordinates::observation::observer_state::tests::test_topocentric_includes_diurnal_velocity ... ok [INFO] [stdout] test coordinates::transform::context::tests::test_context_default ... ok [INFO] [stdout] test coordinates::transform::context::tests::test_context_creation ... ok [INFO] [stdout] test coordinates::transform::ecliptic_of_date::tests::ecliptic_of_date_has_correct_obliquity ... ok [INFO] [stdout] test coordinates::transform::ecliptic_of_date::tests::roundtrip_icrs_is_stable ... ok [INFO] [stdout] test coordinates::transform::context::tests::test_context_with_types ... ok [INFO] [stdout] test coordinates::transform::ext::tests::test_direction_frame_roundtrip ... ok [INFO] [stdout] test coordinates::transform::ecliptic_of_date::tests::roundtrip_mean_of_date_is_stable ... ok [INFO] [stdout] test coordinates::transform::ext::tests::test_direction_frame_transform ... ok [INFO] [stdout] test coordinates::transform::ext::tests::test_direction_frame_transform_with_ctx ... ok [INFO] [stdout] test coordinates::transform::centers::tests::test_position_heliocentric_to_geocentric ... ok [INFO] [stdout] test coordinates::transform::ext::tests::test_position_frame_transform ... ok [INFO] [stdout] test coordinates::transform::ext::tests::test_position_identity_transforms ... ok [INFO] [stdout] test coordinates::transform::ext::tests::test_using_engine ... ok [INFO] [stdout] test coordinates::transform::frames::bias::tests::bias_inverse_roundtrip_is_identity ... ok [INFO] [stdout] test coordinates::transform::frames::bias::tests::bias_matrix_is_close_to_identity ... ok [INFO] [stdout] test coordinates::transform::frames::direction::tests::ecliptic_to_icrs_roundtrip_matches_original ... ok [INFO] [stdout] test coordinates::transform::frames::direction::tests::icrs_to_equatorial_bias_and_back_is_stable ... ok [INFO] [stdout] test coordinates::transform::frames::direction::tests::identity_direction_transform_is_noop ... ok [INFO] [stdout] test coordinates::transform::frames::to_ecliptic::tests::round_trip_equatorial_ecliptic ... ok [INFO] [stdout] test coordinates::transform::frames::to_ecliptic::tests::test_large_values ... ok [INFO] [stdout] test coordinates::transform::frames::to_ecliptic::tests::test_small_values ... ok [INFO] [stdout] test coordinates::transform::frames::to_ecliptic::tests::test_x_axis_aligned ... ok [INFO] [stdout] test coordinates::transform::ext::tests::test_position_combined_transform ... ok [INFO] [stdout] test coordinates::transform::frames::to_ecliptic::tests::test_z_axis_aligned ... ok [INFO] [stdout] test coordinates::transform::frames::to_ecliptic::tests::test_zero_vector_transformation ... ok [INFO] [stdout] test coordinates::transform::frames::to_equatorial::tests::round_trip_ecliptic_equatorial ... ok [INFO] [stdout] test coordinates::transform::frames::to_horizontal::tests::test_equatorial_to_horizontal_zenith ... ok [INFO] [stdout] test coordinates::transform::frames::to_horizontal::tests::test_roundtrip_angles ... ok [INFO] [stdout] test coordinates::transform::frames::to_icrs::tests::ecliptic_roundtrip_through_icrs_preserves_vector ... ok [INFO] [stdout] test coordinates::transform::frames::to_icrs::tests::equatorial_mean_j2000_to_icrs_is_bias_only ... ok [INFO] [stdout] test coordinates::transform::frames::velocity::tests::ecliptic_to_equatorial_and_back_preserves_velocity ... ok [INFO] [stdout] test coordinates::transform::frames::velocity::tests::ecliptic_to_icrs_composition_matches_direct_roundtrip ... ok [INFO] [stdout] test coordinates::transform::frames::velocity::tests::icrs_bias_roundtrip_for_velocity_is_identity ... ok [INFO] [stdout] test coordinates::transform::horizontal::tests::matches_erfa_reference_case ... ok [INFO] [stdout] test coordinates::transform::horizontal::tests::roundtrip_equatorial_horizontal_is_stable ... ok [INFO] [stdout] test coordinates::transform::horizontal::tests::topocentric_position_transformation ... ok [INFO] [stdout] test coordinates::transform::frames::to_ecliptic::tests::test_y_axis_aligned ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_ecliptic_icrs_roundtrip ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_frame_bias_is_non_identity ... ok [INFO] [stdout] test coordinates::transform::ext::tests::test_position_center_transform ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_icrf_ecliptic_roundtrip ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_icrf_icrs_identity_rotation ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_icrf_to_ecliptic_matches_icrs_to_ecliptic ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_icrs_ecliptic_roundtrip_is_identity ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_icrs_to_ecliptic_rotation ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_identity_center_shift ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_identity_frame_rotation ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_nutation_rotation_roundtrip ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_precession_identity_at_j2000 ... ok [INFO] [stdout] test coordinates::transform::to_cartesian::tests::test_spherical_cartesian_round_trip ... ok [INFO] [stdout] test coordinates::transform::to_cartesian::tests::test_spherical_to_cartesian ... ok [INFO] [stdout] test coordinates::transform::to_spherical::tests::test_cartesian_spherical_round_trip ... ok [INFO] [stdout] test coordinates::transform::to_spherical::tests::test_cartesian_to_spherical ... ok [INFO] [stdout] test data::daf::tests::parse_bad_nd_ni_returns_error ... ok [INFO] [stdout] test data::daf::tests::parse_daf_with_one_summary ... ok [INFO] [stdout] test data::daf::tests::parse_fward_beyond_eof_returns_error ... ok [INFO] [stdout] test data::daf::tests::parse_minimal_valid_daf_empty_summaries ... ok [INFO] [stdout] test data::daf::tests::parse_non_spk_format_returns_error ... ok [INFO] [stdout] test data::daf::tests::parse_summary_truncated_returns_error ... ok [INFO] [stdout] test data::daf::tests::parse_too_small_returns_error ... ok [INFO] [stdout] test data::daf::tests::parse_wrong_magic_returns_error ... ok [INFO] [stdout] test data::daf::tests::read_f64_at_word_reads_correct_value ... ok [INFO] [stdout] test data::daf::tests::read_f64_at_word_second_word ... ok [INFO] [stdout] test data::registry::tests::dataset_id_as_str ... ok [INFO] [stdout] test data::registry::tests::dataset_id_display ... ok [INFO] [stdout] test data::registry::tests::dataset_id_eq_and_clone ... ok [INFO] [stdout] test data::registry::tests::dataset_meta_fields_non_empty ... ok [INFO] [stdout] test data::registry::tests::datasets_slice_is_non_empty ... ok [INFO] [stdout] test data::spk::tests::parse_bsp_on_invalid_data_fails ... ok [INFO] [stdout] test data::spk::tests::parse_bsp_with_wrong_data_type_fails ... ok [INFO] [stdout] test data::spk::tests::read_type2_segment_bad_rsize_too_large ... ok [INFO] [stdout] test data::spk::tests::read_type2_segment_bad_rsize_too_small ... ok [INFO] [stdout] test data::spk::tests::read_type2_segment_rsize_not_divisible ... ok [INFO] [stdout] test data::spk::tests::read_type2_segment_valid_minimal ... ok [INFO] [stdout] test data::spk::tests::read_type2_segment_zero_n_records ... ok [INFO] [stdout] test data::spk::tests::segment_data_constants_are_correct ... ok [INFO] [stdout] test data::tests::data_error_debug ... ok [INFO] [stdout] test data::tests::data_error_display_integrity ... ok [INFO] [stdout] test data::tests::data_error_display_io ... ok [INFO] [stdout] test data::tests::data_error_display_parse ... ok [INFO] [stdout] test data::tests::data_error_display_unknown_dataset ... ok [INFO] [stdout] test data::tests::data_error_from_io ... ok [INFO] [stdout] test data::tests::data_error_source_io_is_some ... ok [INFO] [stdout] test data::tests::data_error_source_non_io_is_none ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_helio_bary_geo_composition ... ok [INFO] [stdout] test macros::tests::cartesian_macro_reports_custom_message - should panic ... ok [INFO] [stdout] test macros::tests::cartesian_macro_panics_on_mismatch - should panic ... ok [INFO] [stdout] test macros::tests::spherical_macro_reports_custom_message - should panic ... ok [INFO] [stdout] test macros::tests::spherical_macro_panics_on_mismatch - should panic ... ok [INFO] [stdout] test targets::target::tests::test_target_debug ... ok [INFO] [stdout] test targets::target::tests::test_target_edge_cases ... ok [INFO] [stdout] test targets::target::tests::test_target_clone ... ok [INFO] [stdout] test targets::target::tests::test_target_get_position ... ok [INFO] [stdout] test targets::target::tests::test_target_get_proper_motion ... ok [INFO] [stdout] test targets::target::tests::test_target_new ... ok [INFO] [stdout] test targets::target::tests::test_target_get_time ... ok [INFO] [stdout] test targets::target::tests::test_target_new_static ... ok [INFO] [stdout] test targets::target::tests::test_target_new_with_proper_motion ... ok [INFO] [stdout] test targets::target::tests::test_target_update ... ok [INFO] [stdout] test targets::target::tests::test_target_zero_proper_motion ... ok [INFO] [stdout] test targets::target::tests::test_target_new_raw ... ok [INFO] [stdout] test targets::trackable::tests::coordinate_with_pm_returns_stored_position ... ok [INFO] [stdout] test targets::trackable::tests::generic_trackable_function ... ok [INFO] [stdout] test targets::trackable::tests::icrs_direction_is_time_invariant ... ok [INFO] [stdout] test coordinates::transform::providers::tests::test_center_shift_antisymmetry ... ok [INFO] [stdout] test targets::trackable::tests::earth_changes_with_time ... ok [INFO] [stdout] test targets::trackable::tests::star_produces_icrs_direction ... ok [INFO] [stdout] test targets::trackable::tests::planets_produce_nonzero_positions ... ok [INFO] [stdout] test targets::trackable::tests::sun_produces_barycentric_position ... ok [INFO] [stdout] test targets::trackable::tests::moon_produces_geocentric_position ... ok [INFO] [stdout] test calculus::altitude::events::tests::above_threshold_sun_day_periods has been running for over 60 seconds [INFO] [stdout] test calculus::altitude::events::tests::altitude_ranges_twilight_band has been running for over 60 seconds [INFO] [stdout] test calculus::altitude::events::tests::below_threshold_sun_night_periods has been running for over 60 seconds [INFO] [stdout] test calculus::altitude::events::tests::moon_above_horizon_7_days has been running for over 60 seconds [INFO] [stdout] test calculus::lunar::phase::tests::phase_angle_bounded ... ok [INFO] [stdout] test calculus::lunar::phase::tests::waxing_consistent_with_elongation ... ok [INFO] [stdout] test calculus::solar::altitude_periods::tests::test_find_night_periods ... ok [INFO] [stdout] test calculus::lunar::phase::tests::illuminated_fraction_bounded ... ok [INFO] [stdout] test calculus::altitude::events::tests::altitude_ranges_twilight_band ... ok [INFO] [stdout] test calculus::altitude::events::tests::moon_above_horizon_7_days ... ok [INFO] [stdout] test calculus::lunar::altitude_periods::tests::test_above_vs_scan_consistency has been running for over 60 seconds [INFO] [stdout] test calculus::lunar::moon_equations::tests::illumination_range_returns_periods ... ok [INFO] [stdout] test calculus::lunar::moon_cache::tests::chebyshev_position_accuracy ... ok [INFO] [stdout] test calculus::solar::altitude_periods::tests::test_find_altitude_range_periods ... ok [INFO] [stdout] test calculus::altitude::events::tests::above_threshold_sun_day_periods ... ok [INFO] [stdout] test calculus::altitude::events::tests::below_threshold_sun_night_periods ... ok [INFO] [stdout] test calculus::lunar::phase::tests::find_events_in_one_synodic_month has been running for over 60 seconds [INFO] [stdout] test calculus::lunar::phase::tests::find_events_in_one_synodic_month ... ok [INFO] [stdout] test calculus::lunar::altitude_periods::tests::test_above_vs_scan_consistency ... ok [INFO] [stderr] Running tests/test_additional_coverage.rs (/opt/rustwide/target/debug/deps/test_additional_coverage-010737b05ae6f24b) [INFO] [stdout] [INFO] [stdout] test result: ok. 465 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 96.27s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test body_const_constructors_and_builders ... ok [INFO] [stdout] test cartesian_vector_display_includes_metadata ... ok [INFO] [stdout] test frame_transform_traits_exercised ... ok [INFO] [stdout] test julian_date_arithmetic_and_display_branches ... ok [INFO] [stdout] test horizontal_conversion_variants_cover_all_impls ... ok [INFO] [stdout] test planet_build_unchecked_missing_fields_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/test_altitude_api.rs (/opt/rustwide/target/debug/deps/test_altitude_api-72de41bde94581d0) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test altitude_at_sirius_reasonable ... ok [INFO] [stdout] test polaris_always_above_horizon_at_greenwich ... ok [INFO] [stdout] test altitude_at_sun_j2000_greenwich ... ok [INFO] [stdout] test altitude_at_moon_j2000_greenwich ... ok [INFO] [stdout] test culminations_sun_one_day ... ok [INFO] [stdout] test crossings_sun_astronomical_twilight ... ok [INFO] [stdout] test crossings_sun_one_day_greenwich ... ok [INFO] [stdout] test culminations_moon_one_day ... ok [INFO] [stdout] test moon_above_horizon_week ... ok [INFO] [stdout] test altitude_ranges_nautical_to_astro_twilight ... ok [INFO] [stdout] test below_threshold_astronomical_night_week ... ok [INFO] [stdout] test above_threshold_sun_week ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 29.43s [INFO] [stdout] [INFO] [stderr] Running tests/test_altitude_provider.rs (/opt/rustwide/target/debug/deps/test_altitude_provider-6ba0921b6b87eeb2) [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test empty_window_returns_empty ... ok [INFO] [stdout] test circumpolar_star_always_above ... ok [INFO] [stdout] test never_visible_star_at_north_pole ... ok [INFO] [stdout] test free_function_direction ... ok [INFO] [stdout] test icrs_direction_matches_star ... ok [INFO] [stdout] test star_sirius_above_horizon_trait ... ok [INFO] [stdout] test icrs_direction_above_horizon ... ok [INFO] [stdout] test circumpolar_star_never_below ... ok [INFO] [stdout] test altitude_at_icrs_direction_in_range ... ok [INFO] [stdout] test altitude_at_star_in_range ... ok [INFO] [stdout] test star_vega_above_horizon_trait ... ok [INFO] [stdout] test altitude_at_sun_in_range ... ok [INFO] [stdout] test altitude_at_moon_in_range ... ok [INFO] [stdout] test periods_at_span_edges_are_clipped ... ok [INFO] [stdout] test full_sky_range_returns_full_window ... ok [INFO] [stdout] test sun_daytime_periods_trait ... ok [INFO] [stdout] test free_function_sun ... ok [INFO] [stdout] test above_and_below_cover_full_window ... ok [INFO] [stdout] test free_function_moon ... ok [INFO] [stdout] test moon_below_horizon_trait ... ok [INFO] [stdout] test sun_twilight_band_trait ... ok [INFO] [stdout] test moon_above_horizon_trait ... ok [INFO] [stdout] test sun_night_periods_trait ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.29s [INFO] [stdout] [INFO] [stderr] Running tests/test_asteroid.rs (/opt/rustwide/target/debug/deps/test_asteroid-1edf8930a652d3af) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test builder_sets_all_fields ... ok [INFO] [stdout] test const_constructor_and_presets ... ok [INFO] [stdout] test builder_missing_orbit_panics - should panic ... ok [INFO] [stdout] test builder_missing_designation_panics - should panic ... ok [INFO] [stdout] test builder_missing_name_panics - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/test_astro_nights_roque_2026.rs (/opt/rustwide/target/debug/deps/test_astro_nights_roque_2026-a91084a2e10fdd15) [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/test_azimuth_api.rs (/opt/rustwide/target/debug/deps/test_azimuth_api-8d06f305343a3f40) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test star_and_icrs_direction_azimuth_agree ... ok [INFO] [stdout] test star_azimuth_at_in_valid_range ... ok [INFO] [stdout] test star_azimuth_extrema_smoke ... ok [INFO] [stdout] test sun_azimuth_at_in_valid_range ... ok [INFO] [stdout] test moon_azimuth_at_in_valid_range ... ok [INFO] [stdout] test sun_azimuth_extrema_smoke ... ok [INFO] [stdout] test sun_in_eastern_half_non_empty ... ok [INFO] [stdout] test sun_crosses_south_once_per_day ... ok [INFO] [stdout] test sun_crosses_east_or_west_in_24h ... ok [INFO] [stdout] test in_azimuth_range_equals_azimuth_ranges ... ok [INFO] [stdout] test outside_plus_inside_equals_window_sun ... ok [INFO] [stdout] test azimuth_periods_free_fn_matches_trait ... ok [INFO] [stdout] test wrap_range_complement_covers_window ... ok [INFO] [stdout] test moon_crossing_south_over_week ... ok [INFO] [stderr] Running tests/test_bodies.rs (/opt/rustwide/target/debug/deps/test_bodies-eac590bd431ad4b1) [INFO] [stdout] test outside_plus_inside_equals_window_moon ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 23.33s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test earth_constants ... ok [INFO] [stdout] test asteroid_builder_defaults ... ok [INFO] [stdout] test comet_builder_defaults_and_period ... ok [INFO] [stdout] test orbital_period ... ok [INFO] [stdout] test planet_builder_errors_and_period ... ok [INFO] [stdout] test moon_constants ... ok [INFO] [stderr] Running tests/test_cartesian.rs (/opt/rustwide/target/debug/deps/test_cartesian-b5081dd285e2a545) [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test displacement_basic_operations ... ok [INFO] [stdout] test position_affine_operations ... ok [INFO] [stdout] [INFO] [stderr] Running tests/test_cartesian_direction.rs (/opt/rustwide/target/debug/deps/test_cartesian_direction-1aa706093c0a6e87) [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test direction_normalize_returns_unit_vector ... ok [INFO] [stdout] test direction_display_includes_frame_and_components ... ok [INFO] [stdout] test direction_position_scales_with_magnitude ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_cartesian_vector.rs (/opt/rustwide/target/debug/deps/test_cartesian_vector-85b91b24dba80832) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test direction_normalize_position ... ok [INFO] [stdout] test displacement_add_sub ... ok [INFO] [stdout] test position_sub_distance ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stderr] Running tests/test_coordinates.rs (/opt/rustwide/target/debug/deps/test_coordinates-d27e5c9d52645c5a) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test serialize_cartesian_spherical ... ok [INFO] [stdout] test test_line_of_sight ... ok [INFO] [stdout] test test_direction_frame_transformations ... ok [INFO] [stdout] test test_spherical_direction_transformations ... ok [INFO] [stdout] test test_position_transformations ... 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] [stderr] Running tests/test_domain_b.rs (/opt/rustwide/target/debug/deps/test_domain_b-7e971948adb68f78) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test wgs84_geodetic_to_ecef_provides_geocentric_position ... ok [INFO] [stdout] test topocentric_parallax_is_real_translation ... ok [INFO] [stdout] test topocentric_roundtrip_preserves_geocentric_position ... ok [INFO] [stdout] test topocentric_parallax_negligible_for_stars ... ok [INFO] [stdout] test center_transforms_do_not_apply_aberration ... ok [INFO] [stdout] test aberration_maximum_near_ecliptic_pole ... ok [INFO] [stdout] test astrometric_and_apparent_are_distinct_types ... ok [INFO] [stdout] test complete_pipeline_geometric_to_apparent ... ok [INFO] [stdout] test aberration_requires_observer_state ... ok [INFO] [stdout] test aberration_roundtrip_preserves_direction ... ok [INFO] [stdout] test roundtrip_center_transform_preserves_position ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/test_ellipsoidal_geodesy.rs (/opt/rustwide/target/debug/deps/test_ellipsoidal_geodesy-8b514369cf888e84) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test ecef_has_wgs84_ellipsoid ... ok [INFO] [stdout] test geodetic_coord_generic_kilometer_height ... ok [INFO] [stdout] test itrf_has_grs80_ellipsoid ... ok [INFO] [stdout] test grs80_ellipsoid_constants ... ok [INFO] [stdout] test itrf_vs_ecef_equator_differ_due_to_ellipsoid ... ok [INFO] [stdout] test round_trip_date_line ... ok [INFO] [stdout] test round_trip_equator ... ok [INFO] [stdout] test round_trip_greenwich ... ok [INFO] [stdout] test round_trip_high_altitude ... ok [INFO] [stdout] test round_trip_mauna_kea ... ok [INFO] [stdout] test round_trip_negative_lon ... ok [INFO] [stdout] test round_trip_north_pole ... ok [INFO] [stdout] test round_trip_roque_de_los_muchachos ... ok [INFO] [stdout] test round_trip_south_pole ... ok [INFO] [stdout] test to_ecef_equator_prime_meridian ... ok [INFO] [stdout] test to_ecef_from_kilometer_height ... ok [INFO] [stdout] test to_ecef_greenwich ... ok [INFO] [stdout] test to_ecef_itrf_uses_grs80 ... ok [INFO] [stdout] test to_ecef_north_pole ... ok [INFO] [stdout] test wgs84_ellipsoid_constants ... ok [INFO] [stdout] test to_ecef_with_kilometer_output ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_ephemeris.rs (/opt/rustwide/target/debug/deps/test_ephemeris-4c55cdbfe160f4ea) [INFO] [stdout] [INFO] [stdout] running 31 tests [INFO] [stdout] test edge_cases::very_early_epoch ... ok [INFO] [stdout] test vsop87_tests::earth_barycentric_at_epoch_2026 ... ok [INFO] [stdout] test vsop87_tests::earth_barycentric_at_epoch_2020 ... ok [INFO] [stdout] test vsop87_tests::earth_heliocentric_at_epoch_2026 ... ok [INFO] [stdout] test vsop87_tests::earth_heliocentric_at_aphelion ... ok [INFO] [stdout] test edge_cases::very_late_epoch ... ok [INFO] [stdout] test edge_cases::fractional_julian_day ... ok [INFO] [stdout] test vsop87_tests::earth_heliocentric_at_j2000 ... ok [INFO] [stdout] test vsop87_tests::earth_barycentric_at_j2000 ... ok [INFO] [stdout] test edge_cases::half_day_offset ... ok [INFO] [stdout] test vsop87_tests::earth_heliocentric_at_perihelion ... ok [INFO] [stdout] test vsop87_tests::sun_barycentric_at_epoch_1900 ... ok [INFO] [stdout] test vsop87_tests::sun_barycentric_at_epoch_2020 ... ok [INFO] [stdout] test vsop87_tests::vsop87_ephemeris_clone_copy ... ok [INFO] [stdout] test vsop87_tests::vsop87_ephemeris_debug ... ok [INFO] [stdout] test vsop87_tests::vsop87_ephemeris_is_zero_sized ... ok [INFO] [stdout] test vsop87_tests::earth_bary_minus_sun_bary_equals_earth_helio ... ok [INFO] [stdout] test vsop87_tests::vsop87_ephemeris_default ... ok [INFO] [stdout] test vsop87_tests::earth_barycentric_velocity_at_j2000 ... ok [INFO] [stdout] test vsop87_tests::earth_barycentric_velocity_at_epoch_2020 ... ok [INFO] [stdout] test vsop87_tests::sun_barycentric_at_j2000 ... ok [INFO] [stdout] test vsop87_tests::earth_barycentric_velocity_finite ... ok [INFO] [stdout] test vsop87_tests::sun_barycentric_at_epoch_2100 ... ok [INFO] [stdout] test vsop87_tests::position_continuous_over_time ... ok [INFO] [stdout] test generic_ephemeris_tests::vsop87_velocity_consistency ... ok [INFO] [stdout] test vsop87_tests::sun_barycentric_at_epoch_2026 ... ok [INFO] [stdout] test vsop87_tests::moon_geocentric_components_finite ... ok [INFO] [stdout] test vsop87_tests::moon_geocentric_at_epoch_2026 ... ok [INFO] [stdout] test vsop87_tests::moon_geocentric_at_perigee ... ok [INFO] [stdout] test vsop87_tests::moon_geocentric_at_j2000 ... ok [INFO] [stdout] test generic_ephemeris_tests::vsop87_basic_properties ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Running tests/test_high_precision_earth_rotation_regression.rs (/opt/rustwide/target/debug/deps/test_high_precision_earth_rotation_regression-3c113bafb8c1388f) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test horizontal_true_of_date_matches_erfa_roque_sirius_2020 ... ok [INFO] [stdout] test topocentric_site_vector_matches_erfa_chain_roque_2020 ... ok [INFO] [stdout] test horizontal_true_of_date_matches_erfa_greenwich_2024 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_iau_compliance.rs (/opt/rustwide/target/debug/deps/test_iau_compliance-4432e2c14223bbd7) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test era_and_gmst_differ_by_accumulation ... ok [INFO] [stdout] test era_monotonic_over_sidereal_day ... ok [INFO] [stdout] test full_gcrs_to_itrs_chain ... ok [INFO] [stdout] test gast_minus_gmst_equals_equation_of_equinoxes ... ok [INFO] [stdout] test light_deflection_roundtrip_accuracy ... ok [INFO] [stdout] test null_eop_produces_ut1_equal_utc ... ok [INFO] [stdout] test nutation_shifts_cip_significantly ... ok [INFO] [stdout] test nutation_varies_on_18_6_year_cycle ... ok [INFO] [stdout] test obliquity_consistent_across_modules ... ok [INFO] [stdout] test polar_motion_roundtrip ... ok [INFO] [stdout] test precession_nutation_matrix_is_consistent ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_jpl_real_backend.rs (/opt/rustwide/target/debug/deps/test_jpl_real_backend-05a84bf9a2b9f1b9) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test runtime_ephemeris_real_bsp_smoke ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_moon_phase.rs (/opt/rustwide/target/debug/deps/test_moon_phase-f497aefdebbe5d58) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test l6_label_round_trip_all_octants ... ok [INFO] [stdout] test l6_waxing_waning_flags ... ok [INFO] [stdout] test display_impls_produce_text ... ok [INFO] [stdout] test l2_full_moon_high_illumination ... ok [INFO] [stdout] test l3_new_moon_low_illumination ... ok [INFO] [stdout] test series_topocentric_works ... ok [INFO] [stdout] test series_sample_correct_length ... ok [INFO] [stdout] test l5_topocentric_parallax_bound ... ok [INFO] [stdout] test l4_find_phase_events_golden_regression ... ok [INFO] [stdout] test l4b_all_four_phase_kinds_found ... ok [INFO] [stdout] test l1_illuminated_fraction_bounded_1000_points has been running for over 60 seconds [INFO] [stdout] test l1_illuminated_fraction_bounded_1000_points ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 67.75s [INFO] [stdout] [INFO] [stderr] Running tests/test_new_coordinate_systems.rs (/opt/rustwide/target/debug/deps/test_new_coordinate_systems-7c0270d14875b3d2) [INFO] [stdout] [INFO] [stdout] running 43 tests [INFO] [stdout] test can_construct_fk4_direction ... ok [INFO] [stdout] test can_construct_galactic_position ... ok [INFO] [stdout] test can_construct_marsfixed_position ... ok [INFO] [stdout] test body_fixed_rotation_varies_with_time ... ok [INFO] [stdout] test can_construct_teme_direction ... ok [INFO] [stdout] test all_body_fixed_roundtrips ... ok [INFO] [stdout] test can_construct_moon_principal_axes_position ... ok [INFO] [stdout] test direction_transform_fk4_to_icrs ... ok [INFO] [stdout] test direction_transform_galactic_to_icrs ... ok [INFO] [stdout] test ecef_tracks_itrf_in_provider_layer ... ok [INFO] [stdout] test eme2000_is_alias_frame_with_explicit_marker ... ok [INFO] [stdout] test fk4_b1950_is_not_identity ... ok [INFO] [stdout] test eme2000_to_icrs_roundtrip ... ok [INFO] [stdout] test fk4_b1950_preserves_vector_length ... ok [INFO] [stdout] test fk4_b1950_to_icrs_roundtrip ... ok [INFO] [stdout] test fk4_via_equatorial_mean_j2000_roundtrip ... ok [INFO] [stdout] test galactic_is_not_identity ... ok [INFO] [stdout] test galactic_preserves_vector_length ... ok [INFO] [stdout] test galactic_to_ecliptic_roundtrip ... ok [INFO] [stdout] test galactic_to_icrs_roundtrip ... ok [INFO] [stdout] test galactic_via_equatorial_j2000_roundtrip ... ok [INFO] [stdout] test gcrs_to_icrs_is_near_identity ... ok [INFO] [stdout] test gcrs_to_ecliptic_matches_icrs_to_ecliptic ... ok [INFO] [stdout] test mars_rotation_parameters_at_j2000 ... ok [INFO] [stdout] test mars_fixed_to_icrs_roundtrip ... ok [INFO] [stdout] test cirs_tirs_roundtrip ... ok [INFO] [stdout] test gcrs_cirs_roundtrip ... ok [INFO] [stdout] test teme_to_icrs_roundtrip ... ok [INFO] [stdout] test jupiter_rotation_parameters_at_j2000 ... ok [INFO] [stdout] test mars_fixed_preserves_length ... ok [INFO] [stdout] test teme_to_tod_roundtrip ... ok [INFO] [stdout] test teme_to_tod_is_z_rotation ... ok [INFO] [stdout] test teme_preserves_vector_length ... ok [INFO] [stdout] test itrf_to_icrs_roundtrip ... ok [INFO] [stdout] test tirs_itrf_roundtrip ... ok [INFO] [stdout] test jupiter_distance_is_reasonable ... ok [INFO] [stdout] test standard_center_shift_roundtrip_in_itrf ... ok [INFO] [stdout] test marscentric_helio_geo_composition ... ok [INFO] [stdout] test selenocentric_geocentric_distance_is_reasonable ... ok [INFO] [stdout] test selenocentric_geocentric_composition ... ok [INFO] [stdout] test planetocentric_center_shifts_are_nonzero ... ok [INFO] [stdout] test selenocentric_to_bary_antisymmetry ... ok [INFO] [stdout] test planetocentric_to_bary_antisymmetry ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s [INFO] [stdout] [INFO] [stderr] Running tests/test_planets.rs (/opt/rustwide/target/debug/deps/test_planets-9701262ab5977bee) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test orbit_period_computation ... ok [INFO] [stdout] test planet_builder_errors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_root_finding.rs (/opt/rustwide/target/debug/deps/test_root_finding-e495579d809b4d37) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test bisection_finds_sine_root ... ok [INFO] [stdout] test bisection_returns_none_for_invalid_bracket ... ok [INFO] [stdout] test brent_cubic ... ok [INFO] [stdout] test bisection_handles_step_function ... ok [INFO] [stdout] test bisection_endpoint_root ... ok [INFO] [stdout] test brent_finds_linear_root ... ok [INFO] [stdout] test brent_returns_endpoint_when_exact ... ok [INFO] [stdout] test brent_returns_none_for_invalid_bracket ... ok [INFO] [stdout] test brent_finds_sine_root_near_pi ... ok [INFO] [stdout] test brent_handles_step_function ... ok [INFO] [stdout] test brent_with_values_saves_evaluations ... ok [INFO] [stdout] test brent_tol_respects_relaxed_tolerance ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/test_satelite.rs (/opt/rustwide/target/debug/deps/test_satelite-ca46bc5525bf6606) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stderr] Running tests/test_serde.rs (/opt/rustwide/target/debug/deps/test_serde-2f758574092d17ff) [INFO] [stdout] test satellite_new_const ... ok [INFO] [stdout] test satellite_new_owned ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running tests/test_spherical_frames.rs (/opt/rustwide/target/debug/deps/test_spherical_frames-f0c44dce06fd782a) [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test ecliptic_normalization ... ok [INFO] [stdout] test horizontal_normalization ... ok [INFO] [stdout] test ecef_normalization_and_altitude ... ok [INFO] [stdout] [INFO] [stderr] Running tests/test_stars.rs (/opt/rustwide/target/debug/deps/test_stars-52cb4c96c86af737) [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test star_new_const ... ok [INFO] [stdout] test star_new_owned ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_stellar.rs (/opt/rustwide/target/debug/deps/test_stellar-e2637209378bd8dd) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test polaris_circumpolar_at_roque ... ok [INFO] [stdout] test polaris_circumpolar_at_greenwich ... ok [INFO] [stdout] test sirius_above_horizon_roque_7d ... ok [INFO] [stdout] test deep_south_star_never_visible_at_greenwich ... ok [INFO] [stdout] test trait_api_range_within_above ... ok [INFO] [stdout] test trait_api_above_below_consistent ... ok [INFO] [stdout] test sirius_above_horizon_greenwich_7d ... ok [INFO] [stdout] test range_periods_sirius_roque ... ok [INFO] [stdout] test above_plus_below_covers_full_period ... ok [INFO] [stdout] [INFO] [stderr] Running tests/test_target_transform.rs (/opt/rustwide/target/debug/deps/test_target_transform-f59d7fc266a9c9df) [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test cartesian_direction_frame_transform ... ok [INFO] [stdout] test spherical_direction_frame_transform ... ok [INFO] [stdout] test target_cartesian_position_transform ... ok [INFO] [stderr] Running tests/test_units.rs (/opt/rustwide/target/debug/deps/test_units-46ca9498b2ebc23e) [INFO] [stdout] test target_spherical_position_transform ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test astronomical_unit_lightyear_roundtrip ... ok [INFO] [stdout] test meters_kilometers_conversion ... ok [INFO] [stdout] test hour_angles_from_hms ... ok [INFO] [stdout] test quantity_arithmetic_and_simplify ... ok [INFO] [stdout] test degrees_from_dms ... ok [INFO] [stdout] test unitless_from_length_and_display ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_vsop87e_vel.rs (/opt/rustwide/target/debug/deps/test_vsop87e_vel-4bd3b750893befc3) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test sun_position_finite ... ok [INFO] [stdout] test velocities_match_combined ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s [INFO] [stdout] [INFO] [stderr] Running tests/test_wgs84_regression.rs (/opt/rustwide/target/debug/deps/test_wgs84_regression-1646cf90f22b2b78) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test equator_prime_meridian_ecef ... ok [INFO] [stdout] test mauna_kea_ecef ... ok [INFO] [stdout] test greenwich_ecef ... ok [INFO] [stdout] test north_pole_ecef ... ok [INFO] [stdout] test roque_de_los_muchachos_ecef ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests siderust [INFO] [stdout] [INFO] [stdout] running 78 tests [INFO] [stdout] test src/calculus/altitude/events.rs - calculus::altitude::events::altitude_ranges (line 155) ... ignored [INFO] [stdout] test src/calculus/ephemeris/mod.rs - calculus::ephemeris::DynEphemeris (line 107) ... ignored [INFO] [stdout] test src/calculus/ephemeris/runtime_backend.rs - calculus::ephemeris::runtime_backend::RuntimeEphemeris (line 46) ... ignored [INFO] [stdout] test src/calculus/jpl/mod.rs - calculus::jpl::DeEphemeris (line 53) ... ignored [INFO] [stdout] test src/calculus/lunar/altitude_periods.rs - calculus::lunar::altitude_periods::find_moon_above_horizon (line 80) ... ignored [INFO] [stdout] test src/calculus/lunar/altitude_periods.rs - calculus::lunar::altitude_periods::find_moon_altitude_range (line 123) ... ignored [INFO] [stdout] test src/calculus/lunar/altitude_periods.rs - calculus::lunar::altitude_periods::find_moon_below_horizon (line 105) ... ignored [INFO] [stdout] test src/bodies/catalog.rs - bodies::catalog (line 29) ... ok [INFO] [stdout] test src/bodies/mod.rs - bodies (line 30) ... ok [INFO] [stdout] test src/bodies/comet.rs - bodies::comet (line 18) ... ok [INFO] [stdout] test src/astro/orbit.rs - astro::orbit (line 67) ... ok [INFO] [stdout] test src/bodies/planets.rs - bodies::planets (line 13) ... ok [INFO] [stdout] test src/calculus/kepler_equations/mod.rs - calculus::kepler_equations (line 49) ... ok [INFO] [stdout] test src/astro/sidereal.rs - astro::sidereal (line 23) ... ok [INFO] [stdout] test src/calculus/lunar/phase.rs - calculus::lunar::phase::find_phase_events (line 574) - compile ... ok [INFO] [stdout] test src/calculus/lunar/phase.rs - calculus::lunar::phase::illumination_above (line 727) - compile ... ok [INFO] [stdout] test src/calculus/lunar/phase.rs - calculus::lunar::phase::illumination_range (line 784) - compile ... ok [INFO] [stdout] test src/calculus/lunar/moon_equations.rs - calculus::lunar::moon_equations::Moon::get_horizontal (line 95) ... ok [INFO] [stdout] test src/calculus/mod.rs - calculus (line 60) ... ok [INFO] [stdout] test src/calculus/stellar/mod.rs - calculus::stellar (line 20) ... ignored [INFO] [stdout] test src/calculus/lunar/moon_equations.rs - calculus::lunar::moon_equations::Moon::phase_geocentric (line 138) ... ok [INFO] [stdout] test src/calculus/lunar/phase.rs - calculus::lunar::phase::moon_phase_geocentric (line 393) ... ok [INFO] [stdout] test src/calculus/lunar/moon_equations.rs - calculus::lunar::moon_equations::Moon::phase_topocentric (line 156) ... ok [INFO] [stdout] test src/calculus/azimuth/events.rs - calculus::azimuth::events::azimuth_crossings (line 142) ... ok [INFO] [stdout] test src/calculus/azimuth/provider.rs - calculus::azimuth::provider::azimuth_periods (line 147) ... ok [INFO] [stdout] test src/calculus/solar/sun_equations.rs - calculus::solar::sun_equations::Sun::get_horizontal (line 96) ... ok [INFO] [stdout] test src/calculus/lunar/phase.rs - calculus::lunar::phase::moon_phase_topocentric (line 460) ... ok [INFO] [stdout] test src/coordinates/centers.rs - coordinates::centers (line 84) ... ok [INFO] [stdout] test src/calculus/altitude/provider.rs - calculus::altitude::provider (line 24) ... ok [INFO] [stdout] test src/calculus/azimuth/provider.rs - calculus::azimuth::provider (line 24) ... ok [INFO] [stdout] test src/calculus/altitude/provider.rs - calculus::altitude::provider::altitude_periods (line 149) ... ok [INFO] [stdout] test src/coordinates/centers.rs - coordinates::centers::BodycentricParams (line 301) ... ok [INFO] [stdout] test src/coordinates/mod.rs - coordinates (line 114) ... ignored [INFO] [stdout] test src/coordinates/centers.rs - coordinates::centers (line 74) ... ok [INFO] [stdout] test src/coordinates/centers.rs - coordinates::centers::Bodycentric (line 402) ... ok [INFO] [stdout] test src/coordinates/horizontal.rs - coordinates::horizontal::convert_azimuth (line 186) ... ok [INFO] [stdout] test src/coordinates/centers.rs - coordinates::centers::Topocentric (line 137) ... ok [INFO] [stdout] test src/coordinates/frames.rs - coordinates::frames (line 62) ... ok [INFO] [stdout] test src/coordinates/horizontal.rs - coordinates::horizontal (line 33) ... ok [INFO] [stdout] test src/coordinates/horizontal.rs - coordinates::horizontal::direction_from_native (line 261) ... ok [INFO] [stdout] test src/calculus/azimuth/mod.rs - calculus::azimuth (line 52) ... ok [INFO] [stdout] test src/coordinates/horizontal.rs - coordinates::horizontal::flip_sense (line 386) ... ok [INFO] [stdout] test src/coordinates/transform/centers/position/to_bodycentric.rs - coordinates::transform::centers::position::to_bodycentric (line 36) ... ignored [INFO] [stdout] test src/coordinates/mod.rs - coordinates::prelude (line 133) ... ok [INFO] [stdout] test src/coordinates/horizontal.rs - coordinates::horizontal::flip_north_south (line 364) ... ok [INFO] [stdout] test src/coordinates/mod.rs - coordinates (line 82) ... ok [INFO] [stdout] test src/coordinates/transform/context.rs - coordinates::transform::context::DynAstroContext (line 182) ... ignored [INFO] [stdout] test src/coordinates/observation/observational_direction.rs - coordinates::observation::observational_direction (line 22) ... ok [INFO] [stdout] test src/coordinates/transform/ext.rs - coordinates::transform::ext (line 30) ... ignored [INFO] [stdout] test src/coordinates/horizontal.rs - coordinates::horizontal::direction_to_native (line 235) ... ok [INFO] [stdout] test src/coordinates/transform/ext.rs - coordinates::transform::ext::WithEngine (line 386) ... ignored [INFO] [stdout] test src/coordinates/observation/mod.rs - coordinates::observation (line 38) ... ok [INFO] [stdout] test src/coordinates/observation/observational_direction.rs - coordinates::observation::observational_direction::Astrometric>::to_apparent (line 101) ... ok [INFO] [stdout] test src/coordinates/transform/context.rs - coordinates::transform::context (line 19) ... ok [INFO] [stdout] test src/coordinates/types.rs - coordinates::types (line 25) ... ignored [INFO] [stdout] test src/coordinates/types.rs - coordinates::types (line 31) ... ignored [INFO] [stdout] test src/coordinates/types.rs - coordinates::types (line 36) ... ignored [INFO] [stdout] test src/data/mod.rs - data (line 25) ... ignored [INFO] [stdout] test src/coordinates/observation/observer_state.rs - coordinates::observation::observer_state::ObserverState (line 55) ... ok [INFO] [stdout] test src/coordinates/observation/observer_state.rs - coordinates::observation::observer_state::ObserverState::geocentric (line 85) ... ok [INFO] [stdout] test src/targets/mod.rs - targets (line 34) ... ignored [INFO] [stdout] test src/coordinates/transform/centers/position/to_topocentric.rs - coordinates::transform::centers::position::to_topocentric::Position::to_center_with (line 87) ... ok [INFO] [stdout] test src/coordinates/transform/centers/mod.rs - coordinates::transform::centers (line 23) ... ok [INFO] [stdout] test src/coordinates/transform/centers/position/to_bodycentric.rs - coordinates::transform::centers::position::to_bodycentric (line 13) ... ok [INFO] [stdout] test src/coordinates/transform/horizontal.rs - coordinates::transform::horizontal (line 31) ... ok [INFO] [stdout] test src/coordinates/transform/mod.rs - coordinates::transform (line 35) ... ok [INFO] [stdout] test src/coordinates/transform/context.rs - coordinates::transform::context::AstroContext (line 87) ... ok [INFO] [stdout] test src/observatories/mod.rs - observatories (line 27) ... ok [INFO] [stdout] test src/coordinates/transform/mod.rs - coordinates::transform (line 51) ... ok [INFO] [stdout] test src/coordinates/transform/ecliptic_of_date.rs - coordinates::transform::ecliptic_of_date (line 38) ... ok [INFO] [stdout] test src/lib.rs - (line 36) ... ok [INFO] [stdout] test src/coordinates/transform/ext.rs - coordinates::transform::ext (line 46) ... ok [INFO] [stdout] test src/targets/mod.rs - targets (line 45) ... ok [INFO] [stdout] test src/targets/trackable.rs - targets::trackable::Trackable (line 50) ... ok [INFO] [stdout] test src/calculus/altitude/mod.rs - calculus::altitude (line 50) ... ok [INFO] [stdout] test src/calculus/altitude/events.rs - calculus::altitude::events::crossings (line 57) ... ok [INFO] [stdout] test src/calculus/lunar/moon_equations.rs - calculus::lunar::moon_equations::Moon::illumination_range (line 220) ... ok [INFO] [stdout] test src/calculus/lunar/moon_equations.rs - calculus::lunar::moon_equations::Moon::phase_events (line 181) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 60 passed; 0 failed; 18 ignored; 0 measured; 0 filtered out; finished in 24.75s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "87ea0cf63bcbdb84d364271a12af99c05337f217d57ac89aaa5218ce4422f1c1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "87ea0cf63bcbdb84d364271a12af99c05337f217d57ac89aaa5218ce4422f1c1", kill_on_drop: false }` [INFO] [stdout] 87ea0cf63bcbdb84d364271a12af99c05337f217d57ac89aaa5218ce4422f1c1