[INFO] fetching crate siderust 0.6.0...
[INFO] testing siderust-0.6.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate siderust 0.6.0 into /workspace/builds/worker-4-tc2/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-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate siderust 0.6.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 07152ad8b64716ee3683ec8de1dd6a1ea38d65e9c66cc8481ddcd5deb2e013ee
[INFO] running `Command { std: "docker" "start" "-a" "07152ad8b64716ee3683ec8de1dd6a1ea38d65e9c66cc8481ddcd5deb2e013ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "07152ad8b64716ee3683ec8de1dd6a1ea38d65e9c66cc8481ddcd5deb2e013ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07152ad8b64716ee3683ec8de1dd6a1ea38d65e9c66cc8481ddcd5deb2e013ee", kill_on_drop: false }`
[INFO] [stdout] 07152ad8b64716ee3683ec8de1dd6a1ea38d65e9c66cc8481ddcd5deb2e013ee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eff6401bd0f746445d5fce0fa29d2c4ea196457c95c7bc4b49c1d12dd38a2850
[INFO] running `Command { std: "docker" "start" "-a" "eff6401bd0f746445d5fce0fa29d2c4ea196457c95c7bc4b49c1d12dd38a2850", kill_on_drop: false }`
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling safe_arch v1.0.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling wide v1.1.1
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling qtty-derive v0.4.1
[INFO] [stderr]    Compiling qtty-derive v0.3.1
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling affn-derive v0.1.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling qtty-core v0.3.1
[INFO] [stderr]    Compiling qtty-core v0.4.1
[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 14.63s
[INFO] running `Command { std: "docker" "inspect" "eff6401bd0f746445d5fce0fa29d2c4ea196457c95c7bc4b49c1d12dd38a2850", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eff6401bd0f746445d5fce0fa29d2c4ea196457c95c7bc4b49c1d12dd38a2850", kill_on_drop: false }`
[INFO] [stdout] eff6401bd0f746445d5fce0fa29d2c4ea196457c95c7bc4b49c1d12dd38a2850
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 050c3db20ba457e8925a6ce2344926fc8c146621e85d7ade8aaa06807f0cd350
[INFO] running `Command { std: "docker" "start" "-a" "050c3db20ba457e8925a6ce2344926fc8c146621e85d7ade8aaa06807f0cd350", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling qtty-derive v0.4.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling qtty-derive v0.3.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling affn-derive v0.1.3
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling qtty-core v0.4.1
[INFO] [stderr]    Compiling qtty-core v0.3.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[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 regex v1.12.3
[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 criterion v0.8.2
[INFO] [stderr]    Compiling rstest v0.26.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 `test` profile [unoptimized + debuginfo] target(s) in 20.43s
[INFO] running `Command { std: "docker" "inspect" "050c3db20ba457e8925a6ce2344926fc8c146621e85d7ade8aaa06807f0cd350", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "050c3db20ba457e8925a6ce2344926fc8c146621e85d7ade8aaa06807f0cd350", kill_on_drop: false }`
[INFO] [stdout] 050c3db20ba457e8925a6ce2344926fc8c146621e85d7ade8aaa06807f0cd350
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9fd0a2003552d64d9c516d2c776023b0ed4ac0600a902b2ecec6faea8d11319a
[INFO] running `Command { std: "docker" "start" "-a" "9fd0a2003552d64d9c516d2c776023b0ed4ac0600a902b2ecec6faea8d11319a", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/siderust-a6fdcb3067b1e565)
[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::cio_locator_small ... ok
[INFO] [stdout] test astro::cio::tests::gcrs_to_cirs_near_identity_at_j2000 ... 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_eop_with_nonzero_dut1 ... ok
[INFO] [stdout] test astro::cio::tests::gcrs_to_cirs_is_proper_rotation ... 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::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_range ... ok
[INFO] [stdout] test astro::light_deflection::tests::deflection_at_limb_is_about_1_75_arcsec ... ok
[INFO] [stdout] test astro::era::tests::era_increases_with_time ... 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::light_deflection::tests::scalar_magnitude_matches_vector_case_at_ninety_deg ... ok
[INFO] [stdout] test astro::nutation::tests::delaunay_args_finite ... ok
[INFO] [stdout] test astro::light_deflection::tests::deflection_decreases_with_distance ... ok
[INFO] [stdout] test astro::nutation::tests::mean_obliquity_matches_iau2006 ... ok
[INFO] [stdout] test astro::nutation::tests::nutation_2000b_vs_iau1980_similar_magnitude ... ok
[INFO] [stdout] test astro::light_deflection::tests::deflection_at_ninety_deg_is_milliarcseconds ... ok
[INFO] [stdout] test astro::polar_motion::tests::polar_motion_small_angles ... ok
[INFO] [stdout] test astro::nutation::tests::nutation_at_j2000_dominant_term ... ok
[INFO] [stdout] test astro::polar_motion::tests::tio_locator_at_j2000_is_zero ... ok
[INFO] [stdout] test astro::light_deflection::tests::vector_deflection_direction ... 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::mean_obliquity_at_j2000 ... ok
[INFO] [stdout] test astro::polar_motion::tests::polar_motion_is_proper_rotation ... ok
[INFO] [stdout] test astro::precession::tests::mean_obliquity_decreases_with_time ... ok
[INFO] [stdout] test astro::nutation::tests::nutation_rotation_near_identity ... ok
[INFO] [stdout] test astro::polar_motion::tests::polar_motion_identity_with_zero_poles ... ok
[INFO] [stdout] test astro::precession::tests::precession_matrix_j2025_reasonable ... ok
[INFO] [stdout] test astro::precession::tests::precession_nutation_matrix_includes_corrections ... 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::sidereal::tests::gast_iau2006_close_to_gmst ... ok
[INFO] [stdout] test astro::proper_motion::tests::test_proper_motion_mu_alpha_star_rejects_pole ... ok
[INFO] [stdout] test astro::sidereal::tests::gmst_iau2006_at_j2000 ... ok
[INFO] [stdout] test bodies::solar_system::tests::body_associated_rotation_constants_match_catalog ... ok
[INFO] [stdout] test bodies::solar_system::tests::planetary_frame_names ... ok
[INFO] [stdout] test bodies::solar_system::tests::rotation_params_at_j2000 ... ok
[INFO] [stdout] test bodies::solar_system::tests::rotation_params_rate ... ok
[INFO] [stdout] test astro::sidereal::tests::gmst_iau2006_range ... ok
[INFO] [stdout] test bodies::solar_system::tests::spherical_naming_is_planetocentric ... ok
[INFO] [stdout] test bodies::planets::tests::builder_roundtrip ... ok
[INFO] [stdout] test calculus::altitude::provider::tests::empty_window_returns_empty ... 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 astro::aberration::tests::test_aberration_preserva_distance_and_epoch ... ok
[INFO] [stdout] test astro::aberration::tests::test_aberration_introduces_shift ... ok
[INFO] [stdout] test astro::aberration::tests::aberration_roundtrip_is_machine_precision ... ok
[INFO] [stdout] test astro::aberration::tests::test_aberration_at_north_pole ... ok
[INFO] [stdout] test calculus::altitude::provider::tests::periods_are_sorted_and_non_overlapping ... 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::mars_altitude_at_is_finite ... 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::full_sky_range_returns_full_window ... ok
[INFO] [stdout] test calculus::azimuth::events::tests::extrema_are_valid_if_present ... ok
[INFO] [stdout] test calculus::azimuth::events::tests::crossings_finds_south_transit ... ok
[INFO] [stdout] test calculus::altitude::provider::tests::free_function_works_for_sun ... ok
[INFO] [stdout] test calculus::azimuth::provider::tests::mars_azimuth_at_returns_valid_range ... ok
[INFO] [stdout] test calculus::altitude::provider::tests::sun_above_horizon_via_trait ... ok
[INFO] [stdout] test calculus::azimuth::provider::tests::all_planets_azimuth_valid ... 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::axes_are_ecliptic_of_date_not_equatorial ... ok
[INFO] [stdout] test calculus::elp2000::elp_series::tests::continuity_finite_difference_velocity ... ok
[INFO] [stdout] test calculus::elp2000::elp_series::tests::delaunay_and_planet_args_monotonic_rates ... ok
[INFO] [stdout] test calculus::azimuth::events::tests::outside_is_complement_of_in_range ... ok
[INFO] [stdout] test calculus::elp2000::elp_series::tests::diagnostic_elp_table_presence ... ok
[INFO] [stdout] test calculus::azimuth::provider::tests::sun_azimuth_periods_eastern_half ... ok
[INFO] [stdout] test calculus::elp2000::elp_series::tests::all_series_finite_across_epoch_grid ... ok
[INFO] [stdout] test calculus::elp2000::elp_series::tests::determinism_bitwise_equality ... ok
[INFO] [stdout] test calculus::elp2000::elp_series::tests::distance_matches_supermoon_2019_feb19_perigee ... ok
[INFO] [stdout] test calculus::elp2000::elp_series::tests::distance_matches_apogee_2019_feb05 ... 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_apogee_2020_mar24 ... 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_vanish_at_t1_zero ... 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_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_supermoon_2019_mar19_perigee ... ok
[INFO] [stdout] test calculus::elp2000::elp_series::tests::distance_matches_supermoon_2020_apr07_perigee ... 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::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::ecliptic_latitude_within_lunar_inclination ... 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::elp_series_refactor_matches_reference ... 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::azimuth::provider::tests::outside_azimuth_range_is_complement ... 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::ephemeris::tests::dyn_ephemeris_earth_barycentric_velocity_via_blanket_impl ... ok
[INFO] [stdout] test calculus::ephemeris::tests::dyn_ephemeris_earth_barycentric_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_moon_geocentric_via_blanket_impl ... ok
[INFO] [stdout] test calculus::ephemeris::tests::dyn_ephemeris_sun_barycentric_via_blanket_impl ... ok
[INFO] [stdout] test calculus::altitude::provider::tests::moon_above_horizon_via_trait ... ok
[INFO] [stdout] test calculus::jpl::bodies::tests::dyn_earth_barycentric_is_finite ... ok
[INFO] [stdout] test calculus::jpl::bodies::tests::dyn_earth_barycentric_velocity_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_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::earth_heliocentric_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::eval::tests::dyn_desc_multi_record_second_interval ... 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_at_mid ... 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_at_tau0_with_linear_coeff ... ok
[INFO] [stdout] test calculus::jpl::eval::tests::dyn_desc_velocity_is_finite ... ok
[INFO] [stdout] test calculus::ephemeris::tests::static_vs_dynamic_dispatch_agree ... ok
[INFO] [stdout] test calculus::jpl::eval::tests::static_desc_position_at_boundary ... ok
[INFO] [stdout] test calculus::jpl::eval::tests::static_desc_position_is_finite ... ok
[INFO] [stdout] test calculus::jpl::eval::tests::static_desc_position_at_mid ... ok
[INFO] [stdout] test calculus::jpl::eval::tests::static_desc_position_velocity_consistent ... ok
[INFO] [stdout] test calculus::jpl::eval::tests::static_desc_velocity_is_finite ... ok
[INFO] [stdout] test calculus::jpl::eval::tests::static_desc_velocity_zero_at_constant_segment ... ok
[INFO] [stdout] test calculus::kepler_equations::tests::test_after_days ... 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_circular_orbit ... ok
[INFO] [stdout] test calculus::kepler_equations::tests::test_high_inclination_orbit ... ok
[INFO] [stdout] test calculus::kepler_equations::tests::test_kepler_equation_derivative ... ok
[INFO] [stdout] test calculus::kepler_equations::tests::test_kepler_equation_residual ... 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_solve_keplers_equation_edge_cases ... 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::elp2000::elp_series::tests::simd_optimization_determinism ... ok
[INFO] [stdout] test calculus::elp2000::elp_series::tests::simd_optimization_regression_positions ... ok
[INFO] [stdout] test calculus::lunar::altitude_periods::tests::test_moon_altitude_basic ... ok
[INFO] [stdout] test calculus::lunar::meeus_ch47::tests::meeus_example_1992_apr_12 ... ok
[INFO] [stdout] test calculus::altitude::provider::tests::altitude_range_twilight_via_trait ... ok
[INFO] [stdout] test calculus::elp2000::elp_series::tests::long_range_stability_10_year_intervals ... 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::elp2000::elp_series::tests::simd_optimization_finiteness_and_stability ... ok
[INFO] [stdout] test calculus::altitude::provider::tests::jupiter_above_horizon_via_trait ... ok
[INFO] [stdout] test calculus::altitude::events::tests::culminations_finds_sun_extrema ... ok
[INFO] [stdout] test calculus::altitude::events::tests::crossings_finds_sun_rise_set ... ok
[INFO] [stdout] test calculus::altitude::provider::tests::below_threshold_sun_night_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::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_equations::tests::illumination_above_returns_periods ... ok
[INFO] [stdout] test calculus::lunar::moon_equations::tests::illumination_above_empty_when_impossible ... ok
[INFO] [stdout] test calculus::lunar::moon_cache::tests::cached_altitude_matches_direct ... 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::phase::tests::elongation_bounded ... ok
[INFO] [stdout] test calculus::lunar::moon_equations::tests::illumination_below_empty_when_impossible ... 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::lunar::moon_equations::tests::illumination_below_returns_periods ... 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_neptune_at_epoch ... ok
[INFO] [stdout] test calculus::vsop87::vsop87a::tests::test_mercury_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::vsop87a::tests::test_saturn_at_epoch ... 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::vsop87e::tests::test_saturn_at_epoch ... 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 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::centers::tests::topocentric_has_geodetic_coord_params ... ok
[INFO] [stdout] test coordinates::horizontal::tests::convention_display ... 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::direction_to_native_south_cw ... ok
[INFO] [stdout] test coordinates::horizontal::tests::east_ccw_to_north_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::identity_north_cw ... 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::north_cw_to_south_cw ... ok
[INFO] [stdout] test coordinates::horizontal::tests::roundtrip_all_conventions ... ok
[INFO] [stdout] test coordinates::horizontal::tests::south_cw_to_north_cw ... ok
[INFO] [stdout] test coordinates::observation::observational_direction::tests::test_apparent_at_pole ... 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_roundtrip_preserves_direction ... ok
[INFO] [stdout] test calculus::vsop87::vsop87_trait::tests::trait_dispatch_for_all_planets ... ok
[INFO] [stdout] test coordinates::observation::observational_direction::tests::test_type_safety ... ok
[INFO] [stdout] test coordinates::observation::observer_state::tests::test_geocentric_observer_state ... 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 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_creation ... ok
[INFO] [stdout] test coordinates::transform::context::tests::test_context_default ... ok
[INFO] [stdout] test coordinates::transform::context::tests::test_context_with_types ... 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::ecliptic_of_date::tests::roundtrip_mean_of_date_is_stable ... ok
[INFO] [stdout] test coordinates::transform::ext::tests::test_direction_frame_roundtrip ... 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::ext::tests::test_position_center_transform ... 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::frames::to_ecliptic::tests::test_y_axis_aligned ... 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::ext::tests::test_position_combined_transform ... 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::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::providers::tests::test_center_shift_antisymmetry ... ok
[INFO] [stdout] test coordinates::transform::providers::tests::test_icrf_ecliptic_roundtrip ... ok
[INFO] [stdout] test coordinates::transform::providers::tests::test_helio_bary_geo_composition ... 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 macros::tests::cartesian_macro_reports_custom_message - should panic ... ok
[INFO] [stdout] test macros::tests::spherical_macro_panics_on_mismatch - 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 targets::target::tests::test_target_clone ... 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_get_position ... ok
[INFO] [stdout] test targets::target::tests::test_target_get_proper_motion ... ok
[INFO] [stdout] test targets::target::tests::test_target_get_time ... ok
[INFO] [stdout] test targets::target::tests::test_target_new ... ok
[INFO] [stdout] test targets::target::tests::test_target_new_raw ... 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::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 calculus::vsop87::vsop87a::tests::test_vsop87a_velocity_and_combined ... 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::lunar::phase::tests::phase_angle_bounded ... ok
[INFO] [stdout] test calculus::lunar::phase::tests::illuminated_fraction_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::altitude::events::tests::altitude_ranges_twilight_band ... ok
[INFO] [stdout] test calculus::lunar::moon_equations::tests::illumination_range_returns_periods ... ok
[INFO] [stdout] test calculus::altitude::events::tests::moon_above_horizon_7_days ... 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::below_threshold_sun_night_periods ... ok
[INFO] [stdout] test calculus::altitude::events::tests::above_threshold_sun_day_periods ... ok
[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] [stdout] 
[INFO] [stdout] test result: ok. 465 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 26.34s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_additional_coverage.rs (/opt/rustwide/target/debug/deps/test_additional_coverage-0e7e3a94fc284527)
[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 julian_date_arithmetic_and_display_branches ... ok
[INFO] [stdout] test frame_transform_traits_exercised ... 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.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_altitude_api.rs (/opt/rustwide/target/debug/deps/test_altitude_api-5cd500c5ead553f6)
[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 above_threshold_sun_week ... ok
[INFO] [stdout] test below_threshold_astronomical_night_week ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_altitude_provider.rs (/opt/rustwide/target/debug/deps/test_altitude_provider-0781accc8aed5237)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test empty_window_returns_empty ... ok
[INFO] [stdout] test altitude_at_icrs_direction_in_range ... ok
[INFO] [stdout] test altitude_at_star_in_range ... ok
[INFO] [stdout] test never_visible_star_at_north_pole ... ok
[INFO] [stdout] test circumpolar_star_always_above ... ok
[INFO] [stdout] test circumpolar_star_never_below ... ok
[INFO] [stdout] test free_function_direction ... ok
[INFO] [stdout] test icrs_direction_above_horizon ... ok
[INFO] [stdout] test icrs_direction_matches_star ... ok
[INFO] [stdout] test star_sirius_above_horizon_trait ... 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 free_function_sun ... ok
[INFO] [stdout] test sun_daytime_periods_trait ... ok
[INFO] [stdout] test above_and_below_cover_full_window ... ok
[INFO] [stdout] test moon_above_horizon_trait ... ok
[INFO] [stdout] test moon_below_horizon_trait ... ok
[INFO] [stdout] test free_function_moon ... ok
[INFO] [stdout] test sun_twilight_band_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 2.66s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_asteroid.rs (/opt/rustwide/target/debug/deps/test_asteroid-7787fb5121e616a5)
[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_name_panics - should panic ... ok
[INFO] [stdout] test builder_missing_designation_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.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_astro_nights_roque_2026.rs (/opt/rustwide/target/debug/deps/test_astro_nights_roque_2026-6c49f063d53fbf52)
[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-0d6feab068553f8e)
[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_crosses_south_once_per_day ... ok
[INFO] [stdout] test sun_in_eastern_half_non_empty ... ok
[INFO] [stdout] test sun_crosses_east_or_west_in_24h ... ok
[INFO] [stdout] test outside_plus_inside_equals_window_sun ... ok
[INFO] [stdout] test azimuth_periods_free_fn_matches_trait ... ok
[INFO] [stdout] test in_azimuth_range_equals_azimuth_ranges ... ok
[INFO] [stdout] test wrap_range_complement_covers_window ... ok
[INFO] [stdout] test moon_crossing_south_over_week ... ok
[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 16.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_bodies.rs (/opt/rustwide/target/debug/deps/test_bodies-1157064064d828d4)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test asteroid_builder_defaults ... ok
[INFO] [stdout] test moon_constants ... ok
[INFO] [stdout] test comet_builder_defaults_and_period ... ok
[INFO] [stdout] test earth_constants ... ok
[INFO] [stdout] test orbital_period ... ok
[INFO] [stdout] test planet_builder_errors_and_period ... 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_cartesian.rs (/opt/rustwide/target/debug/deps/test_cartesian-90441494b9ba92d5)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test displacement_basic_operations ... ok
[INFO] [stdout] test position_affine_operations ... 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_cartesian_direction.rs (/opt/rustwide/target/debug/deps/test_cartesian_direction-d6041e11af5e0ec8)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test direction_position_scales_with_magnitude ... ok
[INFO] [stdout] test direction_display_includes_frame_and_components ... ok
[INFO] [stdout] test direction_normalize_returns_unit_vector ... 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-de65c934deb50015)
[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.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_coordinates.rs (/opt/rustwide/target/debug/deps/test_coordinates-ae0aa51add200744)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_line_of_sight ... ok
[INFO] [stdout] test serialize_cartesian_spherical ... ok
[INFO] [stdout] test test_direction_frame_transformations ... ok
[INFO] [stdout] test test_position_transformations ... ok
[INFO] [stdout] test test_spherical_direction_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-3ee4b2e2e6c48290)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[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 wgs84_geodetic_to_ecef_provides_geocentric_position ... ok
[INFO] [stdout] test aberration_maximum_near_ecliptic_pole ... ok
[INFO] [stdout] test aberration_roundtrip_preserves_direction ... ok
[INFO] [stdout] test aberration_requires_observer_state ... ok
[INFO] [stdout] test astrometric_and_apparent_are_distinct_types ... ok
[INFO] [stdout] test center_transforms_do_not_apply_aberration ... ok
[INFO] [stdout] test complete_pipeline_geometric_to_apparent ... 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.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_ellipsoidal_geodesy.rs (/opt/rustwide/target/debug/deps/test_ellipsoidal_geodesy-cf1f1f77e5687e84)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test ecef_has_wgs84_ellipsoid ... ok
[INFO] [stdout] test grs80_ellipsoid_constants ... ok
[INFO] [stdout] test geodetic_coord_generic_kilometer_height ... ok
[INFO] [stdout] test itrf_has_grs80_ellipsoid ... 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_north_pole ... ok
[INFO] [stdout] test to_ecef_itrf_uses_grs80 ... 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-e4e46c6278dab0c7)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test vsop87_tests::earth_heliocentric_at_j2000 ... ok
[INFO] [stdout] test vsop87_tests::earth_heliocentric_at_aphelion ... ok
[INFO] [stdout] test vsop87_tests::earth_heliocentric_at_epoch_2026 ... ok
[INFO] [stdout] test edge_cases::very_early_epoch ... ok
[INFO] [stdout] test edge_cases::fractional_julian_day ... ok
[INFO] [stdout] test edge_cases::very_late_epoch ... ok
[INFO] [stdout] test vsop87_tests::earth_barycentric_at_j2000 ... ok
[INFO] [stdout] test vsop87_tests::earth_barycentric_at_epoch_2020 ... ok
[INFO] [stdout] test vsop87_tests::earth_barycentric_at_epoch_2026 ... ok
[INFO] [stdout] test vsop87_tests::earth_heliocentric_at_perihelion ... ok
[INFO] [stdout] test vsop87_tests::earth_barycentric_velocity_at_j2000 ... ok
[INFO] [stdout] test vsop87_tests::earth_barycentric_velocity_finite ... ok
[INFO] [stdout] test edge_cases::half_day_offset ... ok
[INFO] [stdout] test vsop87_tests::vsop87_ephemeris_clone_copy ... ok
[INFO] [stdout] test vsop87_tests::sun_barycentric_at_epoch_1900 ... ok
[INFO] [stdout] test vsop87_tests::vsop87_ephemeris_debug ... ok
[INFO] [stdout] test vsop87_tests::vsop87_ephemeris_default ... ok
[INFO] [stdout] test vsop87_tests::vsop87_ephemeris_is_zero_sized ... ok
[INFO] [stdout] test vsop87_tests::sun_barycentric_at_epoch_2020 ... ok
[INFO] [stdout] test vsop87_tests::sun_barycentric_at_epoch_2026 ... ok
[INFO] [stdout] test vsop87_tests::sun_barycentric_at_epoch_2100 ... ok
[INFO] [stdout] test vsop87_tests::earth_barycentric_velocity_at_epoch_2020 ... ok
[INFO] [stdout] test vsop87_tests::earth_bary_minus_sun_bary_equals_earth_helio ... ok
[INFO] [stdout] test vsop87_tests::sun_barycentric_at_j2000 ... 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::moon_geocentric_at_epoch_2026 ... ok
[INFO] [stdout] test vsop87_tests::moon_geocentric_components_finite ... ok
[INFO] [stdout] test vsop87_tests::moon_geocentric_at_j2000 ... ok
[INFO] [stdout] test vsop87_tests::moon_geocentric_at_perigee ... 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.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_high_precision_earth_rotation_regression.rs (/opt/rustwide/target/debug/deps/test_high_precision_earth_rotation_regression-7e219a67f7c0398d)
[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-58e9df0bfec88dc4)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test era_and_gmst_differ_by_accumulation ... ok
[INFO] [stdout] test full_gcrs_to_itrs_chain ... ok
[INFO] [stdout] test era_monotonic_over_sidereal_day ... ok
[INFO] [stdout] test gast_minus_gmst_equals_equation_of_equinoxes ... ok
[INFO] [stdout] test null_eop_produces_ut1_equal_utc ... ok
[INFO] [stdout] test light_deflection_roundtrip_accuracy ... 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-71b6d801526ea3a2)
[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-097264350eceedb0)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test display_impls_produce_text ... ok
[INFO] [stdout] test l6_label_round_trip_all_octants ... ok
[INFO] [stdout] test l6_waxing_waning_flags ... ok
[INFO] [stdout] test l3_new_moon_low_illumination ... ok
[INFO] [stdout] test l2_full_moon_high_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 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 51.48s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_new_coordinate_systems.rs (/opt/rustwide/target/debug/deps/test_new_coordinate_systems-fdf9d657ae53de3b)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test body_fixed_rotation_varies_with_time ... ok
[INFO] [stdout] test can_construct_fk4_direction ... ok
[INFO] [stdout] test all_body_fixed_roundtrips ... ok
[INFO] [stdout] test can_construct_galactic_position ... ok
[INFO] [stdout] test can_construct_marsfixed_position ... ok
[INFO] [stdout] test can_construct_moon_principal_axes_position ... ok
[INFO] [stdout] test can_construct_teme_direction ... 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 eme2000_to_icrs_roundtrip ... ok
[INFO] [stdout] test fk4_b1950_is_not_identity ... 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_ecliptic_matches_icrs_to_ecliptic ... ok
[INFO] [stdout] test gcrs_to_icrs_is_near_identity ... ok
[INFO] [stdout] test jupiter_rotation_parameters_at_j2000 ... ok
[INFO] [stdout] test mars_fixed_preserves_length ... ok
[INFO] [stdout] test mars_fixed_to_icrs_roundtrip ... ok
[INFO] [stdout] test mars_rotation_parameters_at_j2000 ... ok
[INFO] [stdout] test teme_to_icrs_roundtrip ... ok
[INFO] [stdout] test teme_to_tod_is_z_rotation ... ok
[INFO] [stdout] test teme_to_tod_roundtrip ... ok
[INFO] [stdout] test cirs_tirs_roundtrip ... ok
[INFO] [stdout] test gcrs_cirs_roundtrip ... ok
[INFO] [stdout] test itrf_to_icrs_roundtrip ... ok
[INFO] [stdout] test tirs_itrf_roundtrip ... ok
[INFO] [stdout] test teme_preserves_vector_length ... 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 planetocentric_center_shifts_are_nonzero ... ok
[INFO] [stdout] test selenocentric_to_bary_antisymmetry ... ok
[INFO] [stdout] test selenocentric_geocentric_composition ... 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.22s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_planets.rs (/opt/rustwide/target/debug/deps/test_planets-79cda327c66a0a0d)
[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-b62b8bf36ff24528)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test bisection_endpoint_root ... ok
[INFO] [stdout] test bisection_handles_step_function ... ok
[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 brent_finds_linear_root ... ok
[INFO] [stdout] test brent_finds_sine_root_near_pi ... ok
[INFO] [stdout] test brent_handles_step_function ... ok
[INFO] [stdout] test brent_returns_endpoint_when_exact ... ok
[INFO] [stdout] test brent_returns_none_for_invalid_bracket ... 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.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_satelite.rs (/opt/rustwide/target/debug/deps/test_satelite-2f20d30010d5e970)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[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] [stderr]      Running tests/test_serde.rs (/opt/rustwide/target/debug/deps/test_serde-db9be0fc7f20c440)
[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_spherical_frames.rs (/opt/rustwide/target/debug/deps/test_spherical_frames-7fbf59eb6e657428)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test ecef_normalization_and_altitude ... ok
[INFO] [stdout] test ecliptic_normalization ... ok
[INFO] [stdout] test horizontal_normalization ... 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_stars.rs (/opt/rustwide/target/debug/deps/test_stars-a8a9eaeb5e597f20)
[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-02db3e60a166f938)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test polaris_circumpolar_at_greenwich ... ok
[INFO] [stdout] test deep_south_star_never_visible_at_greenwich ... ok
[INFO] [stdout] test polaris_circumpolar_at_roque ... ok
[INFO] [stdout] test sirius_above_horizon_greenwich_7d ... 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_roque_7d ... ok
[INFO] [stdout] test above_plus_below_covers_full_period ... ok
[INFO] [stdout] test range_periods_sirius_roque ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_target_transform.rs (/opt/rustwide/target/debug/deps/test_target_transform-9c265774f54a0633)
[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] [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.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_units.rs (/opt/rustwide/target/debug/deps/test_units-de0e33cae088ee69)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test degrees_from_dms ... ok
[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 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-5939715fa8bccd40)
[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.27s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_wgs84_regression.rs (/opt/rustwide/target/debug/deps/test_wgs84_regression-460abfb70210a489)
[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 north_pole_ecef ... ok
[INFO] [stdout] test roque_de_los_muchachos_ecef ... ok
[INFO] [stdout] test greenwich_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/astro/orbit.rs - astro::orbit (line 67) ... ok
[INFO] [stdout] test src/bodies/comet.rs - bodies::comet (line 18) ... 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/bodies/planets.rs - bodies::planets (line 13) ... 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/lunar/moon_equations.rs - calculus::lunar::moon_equations::Moon::phase_geocentric (line 138) ... ok
[INFO] [stdout] test src/calculus/stellar/mod.rs - calculus::stellar (line 20) ... ignored
[INFO] [stdout] test src/calculus/mod.rs - calculus (line 60) ... ok
[INFO] [stdout] test src/calculus/lunar/phase.rs - calculus::lunar::phase::moon_phase_geocentric (line 393) ... 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/moon_equations.rs - calculus::lunar::moon_equations::Moon::phase_topocentric (line 156) ... ok
[INFO] [stdout] test src/coordinates/centers.rs - coordinates::centers (line 74) ... ok
[INFO] [stdout] test src/calculus/lunar/phase.rs - calculus::lunar::phase::moon_phase_topocentric (line 460) ... ok
[INFO] [stdout] test src/calculus/azimuth/provider.rs - calculus::azimuth::provider (line 24) ... ok
[INFO] [stdout] test src/calculus/azimuth/provider.rs - calculus::azimuth::provider::azimuth_periods (line 147) ... ok
[INFO] [stdout] test src/coordinates/centers.rs - coordinates::centers (line 84) ... ok
[INFO] [stdout] test src/calculus/altitude/provider.rs - calculus::altitude::provider::altitude_periods (line 149) ... ok
[INFO] [stdout] test src/calculus/azimuth/events.rs - calculus::azimuth::events::azimuth_crossings (line 142) ... ok
[INFO] [stdout] test src/calculus/altitude/provider.rs - calculus::altitude::provider (line 24) ... ok
[INFO] [stdout] test src/coordinates/mod.rs - coordinates (line 114) ... ignored
[INFO] [stdout] test src/coordinates/frames.rs - coordinates::frames (line 62) ... ok
[INFO] [stdout] test src/coordinates/centers.rs - coordinates::centers::Topocentric (line 137) ... ok
[INFO] [stdout] test src/coordinates/centers.rs - coordinates::centers::BodycentricParams (line 301) ... ok
[INFO] [stdout] test src/coordinates/centers.rs - coordinates::centers::Bodycentric (line 402) ... ok
[INFO] [stdout] test src/coordinates/horizontal.rs - coordinates::horizontal (line 33) ... ok
[INFO] [stdout] test src/coordinates/horizontal.rs - coordinates::horizontal::convert_azimuth (line 186) ... ok
[INFO] [stdout] test src/coordinates/mod.rs - coordinates::prelude (line 133) ... ok
[INFO] [stdout] test src/coordinates/horizontal.rs - coordinates::horizontal::flip_sense (line 386) ... ok
[INFO] [stdout] test src/coordinates/horizontal.rs - coordinates::horizontal::direction_from_native (line 261) ... 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/horizontal.rs - coordinates::horizontal::direction_to_native (line 235) ... 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/observation/observational_direction.rs - coordinates::observation::observational_direction::Astrometric<spherical::Direction<F>>::to_apparent (line 101) ... 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/observer_state.rs - coordinates::observation::observer_state::ObserverState::geocentric (line 85) ... ok
[INFO] [stdout] test src/coordinates/observation/observer_state.rs - coordinates::observation::observer_state::ObserverState (line 55) ... 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/transform/centers/position/to_topocentric.rs - coordinates::transform::centers::position::to_topocentric::Position<Geocentric,F,U>::to_center_with (line 87) ... ok
[INFO] [stdout] test src/coordinates/transform/context.rs - coordinates::transform::context::AstroContext (line 87) ... ok
[INFO] [stdout] test src/targets/mod.rs - targets (line 34) ... ignored
[INFO] [stdout] test src/coordinates/transform/context.rs - coordinates::transform::context (line 19) ... 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/ecliptic_of_date.rs - coordinates::transform::ecliptic_of_date (line 38) ... ok
[INFO] [stdout] test src/calculus/azimuth/mod.rs - calculus::azimuth (line 52) ... ok
[INFO] [stdout] test src/coordinates/transform/ext.rs - coordinates::transform::ext (line 46) ... 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/observatories/mod.rs - observatories (line 27) ... ok
[INFO] [stdout] test src/targets/mod.rs - targets (line 45) ... ok
[INFO] [stdout] test src/coordinates/transform/mod.rs - coordinates::transform (line 51) ... ok
[INFO] [stdout] test src/targets/trackable.rs - targets::trackable::Trackable (line 50) ... ok
[INFO] [stdout] test src/lib.rs - (line 36) ... 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 17.48s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9fd0a2003552d64d9c516d2c776023b0ed4ac0600a902b2ecec6faea8d11319a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fd0a2003552d64d9c516d2c776023b0ed4ac0600a902b2ecec6faea8d11319a", kill_on_drop: false }`
[INFO] [stdout] 9fd0a2003552d64d9c516d2c776023b0ed4ac0600a902b2ecec6faea8d11319a
