[INFO] cloning repository https://github.com/hvpaiva/tardis-cli [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hvpaiva/tardis-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhvpaiva%2Ftardis-cli", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhvpaiva%2Ftardis-cli'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d1e79bb545c9f2c693acfe128e0195eabc3dd4e7 [INFO] testing hvpaiva/tardis-cli against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhvpaiva%2Ftardis-cli" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/hvpaiva/tardis-cli [INFO] finished tweaking git repo https://github.com/hvpaiva/tardis-cli [INFO] tweaked toml for git repo https://github.com/hvpaiva/tardis-cli written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/hvpaiva/tardis-cli 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 git repo https://github.com/hvpaiva/tardis-cli 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] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 33fc03c5c6a9cbc4d682c8275ca506e9222677ecc65bb422489b084a7e94784a [INFO] running `Command { std: "docker" "start" "-a" "33fc03c5c6a9cbc4d682c8275ca506e9222677ecc65bb422489b084a7e94784a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "33fc03c5c6a9cbc4d682c8275ca506e9222677ecc65bb422489b084a7e94784a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "33fc03c5c6a9cbc4d682c8275ca506e9222677ecc65bb422489b084a7e94784a", kill_on_drop: false }` [INFO] [stdout] 33fc03c5c6a9cbc4d682c8275ca506e9222677ecc65bb422489b084a7e94784a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 634d49e3bd9139319202c05c712119171ac15d375f1e0080cc5132ebcbd6f9c2 [INFO] running `Command { std: "docker" "start" "-a" "634d49e3bd9139319202c05c712119171ac15d375f1e0080cc5132ebcbd6f9c2", kill_on_drop: false }` [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling winnow v1.0.0 [INFO] [stderr] Compiling toml_datetime v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.1.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling toml_writer v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling jiff v0.2.23 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling toml_parser v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling toml v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling colored_json v5.0.0 [INFO] [stderr] Compiling color-print-proc-macro v0.3.7 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling clap_complete v4.6.0 [INFO] [stderr] Compiling color-print v0.3.7 [INFO] [stderr] Compiling tardis-cli v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.69s [INFO] running `Command { std: "docker" "inspect" "634d49e3bd9139319202c05c712119171ac15d375f1e0080cc5132ebcbd6f9c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "634d49e3bd9139319202c05c712119171ac15d375f1e0080cc5132ebcbd6f9c2", kill_on_drop: false }` [INFO] [stdout] 634d49e3bd9139319202c05c712119171ac15d375f1e0080cc5132ebcbd6f9c2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] e242011e9709050a1c024183b063674beaeb59fa5d97db14500c54b11db8ab6e [INFO] running `Command { std: "docker" "start" "-a" "e242011e9709050a1c024183b063674beaeb59fa5d97db14500c54b11db8ab6e", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling winnow v1.0.0 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling toml_writer v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling toml_parser v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling doc-comment v0.3.4 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling float-cmp v0.10.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling content_inspector v0.2.4 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling snapbox-macros v1.1.0 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling os_pipe v1.2.3 [INFO] [stderr] Compiling assert_cmd v2.2.0 [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling humantime v2.3.0 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling console v0.16.3 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling serial_test_derive v3.4.0 [INFO] [stderr] Compiling color-print-proc-macro v0.3.7 [INFO] [stderr] Compiling automod v1.0.16 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling snapbox v1.2.0 [INFO] [stderr] Compiling insta v1.47.1 [INFO] [stderr] Compiling color-print v0.3.7 [INFO] [stderr] Compiling tardis-cli v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling serde_spanned v1.1.0 [INFO] [stderr] Compiling toml_datetime v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling jiff v0.2.23 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling toml v1.1.0+spec-1.1.0 [INFO] [stderr] Compiling toml_edit v0.25.8+spec-1.1.0 [INFO] [stderr] Compiling serial_test v3.4.0 [INFO] [stderr] Compiling humantime-serde v1.1.1 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling colored_json v5.0.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling trycmd v1.2.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling globwalk v0.9.1 [INFO] [stderr] Compiling assert_fs v1.1.3 [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] Finished `test` profile [unoptimized + debuginfo] target(s) in 56.79s [INFO] running `Command { std: "docker" "inspect" "e242011e9709050a1c024183b063674beaeb59fa5d97db14500c54b11db8ab6e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e242011e9709050a1c024183b063674beaeb59fa5d97db14500c54b11db8ab6e", kill_on_drop: false }` [INFO] [stdout] e242011e9709050a1c024183b063674beaeb59fa5d97db14500c54b11db8ab6e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 02b860e7c842e83d99045684191b45c52b10aa8d1a4d69f017a8edcef81e92bd [INFO] running `Command { std: "docker" "start" "-a" "02b860e7c842e83d99045684191b45c52b10aa8d1a4d69f017a8edcef81e92bd", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tardis_cli-8e6ab384aa654e86) [INFO] [stdout] [INFO] [stdout] running 354 tests [INFO] [stdout] test cli::tests::defaults_none_when_only_input ... ok [INFO] [stdout] test cli::tests::json_flag_parsed ... ok [INFO] [stdout] test cli::tests::empty_stdin_defaults_to_now ... ok [INFO] [stdout] test cli::tests::arg_takes_precedence_over_stdin ... ok [INFO] [stdout] test cli::tests::no_args_terminal_defaults_to_now ... ok [INFO] [stdout] test config::tests::presets_conversion_from_formats_table ... ok [INFO] [stdout] test cli::tests::no_newline_flag_parsed ... ok [INFO] [stdout] test cli::tests::skip_errors_flag_parsed ... ok [INFO] [stdout] test cli::tests::stdin_with_content_is_read ... ok [INFO] [stdout] test cli::tests::with_input_preserves_fields ... ok [INFO] [stdout] test cli::tests::parses_all_flags ... ok [INFO] [stdout] test config::tests::presets_empty_when_none ... ok [INFO] [stdout] test core::tests::empty_format_is_error ... ok [INFO] [stdout] test config::tests::create_config_is_noop_if_file_exists ... ok [INFO] [stdout] test config::tests::blank_env_var_is_ignored ... ok [INFO] [stdout] test config::tests::config_path_respects_xdg_config_home ... ok [INFO] [stdout] test config::tests::load_creates_file_if_missing ... ok [INFO] [stdout] test config::tests::load_reads_existing_file ... ok [INFO] [stdout] test core::tests::preset_name_kept_in_app ... ok [INFO] [stdout] test core::tests::cli_overrides_config_format ... ok [INFO] [stdout] test core::tests::format_output_with_literal_text ... ok [INFO] [stdout] test core::tests::format_output_epoch ... ok [INFO] [stdout] test core::tests::format_output_unix ... ok [INFO] [stdout] test core::tests::epoch_output_format ... ok [INFO] [stdout] test core::tests::from_cli_with_now_override ... ok [INFO] [stdout] test core::tests::process_output_includes_epoch ... ok [INFO] [stdout] test core::tests::process_with_raw_format ... ok [INFO] [stdout] test core::tests::resolve_format_fails_on_empty ... ok [INFO] [stdout] test core::tests::resolve_format_returns_preset_when_found ... ok [INFO] [stdout] test core::tests::resolve_format_returns_raw_when_not_preset ... ok [INFO] [stdout] test core::tests::unix_output_format ... ok [INFO] [stdout] test errors::tests::conversion_from_io_error ... ok [INFO] [stdout] test core::tests::cli_overrides_config_timezone ... ok [INFO] [stdout] test errors::tests::error_display_system ... ok [INFO] [stdout] test errors::tests::error_display_user_input ... ok [INFO] [stdout] test errors::tests::new_error_variants_display ... ok [INFO] [stdout] test errors::tests::system_error_macro_empty ... ok [INFO] [stdout] test errors::tests::system_error_macro_formatted ... ok [INFO] [stdout] test core::tests::epoch_negative_timestamp ... ok [INFO] [stdout] test core::tests::epoch_input_valid ... ok [INFO] [stdout] test core::tests::epoch_input_smart_precision ... ok [INFO] [stdout] test core::tests::epoch_input_with_epoch_output ... ok [INFO] [stdout] test core::tests::epoch_input_invalid_not_a_number ... ok [INFO] [stdout] test errors::tests::system_error_macro_literal ... ok [INFO] [stdout] test core::tests::process_errors_on_empty_format ... ok [INFO] [stdout] test core::tests::invalid_timezone_returns_error ... ok [INFO] [stdout] test errors::tests::system_error_partial_eq_config ... ok [INFO] [stdout] test core::tests::process_errors_on_bad_date_expression ... ok [INFO] [stdout] test core::tests::process_with_preset_full_flow ... ok [INFO] [stdout] test errors::tests::user_input_macro_formatted ... ok [INFO] [stdout] test errors::tests::user_input_macro_literal ... ok [INFO] [stdout] test parser::ast::tests::boundary_expr ... ok [INFO] [stdout] test parser::ast::tests::date_expr_relative_with_time ... ok [INFO] [stdout] test parser::ast::tests::duration_component_construction ... ok [INFO] [stdout] test parser::ast::tests::epoch_value_construction ... ok [INFO] [stdout] test parser::ast::tests::extension_types_exist ... ok [INFO] [stdout] test parser::ast::tests::hour_only_time_expr ... ok [INFO] [stdout] test errors::tests::system_error_partial_eq_different_variants ... ok [INFO] [stdout] test errors::tests::system_error_partial_eq_io ... ok [INFO] [stdout] test errors::tests::unsupported_format_error ... ok [INFO] [stdout] test errors::tests::user_input_macro_empty ... ok [INFO] [stdout] test parser::error::tests::display_impl_matches_format_message ... ok [INFO] [stdout] test parser::error::tests::error_with_suggestion ... ok [INFO] [stdout] test parser::error::tests::error_without_suggestion_has_no_trailing_blank_lines ... ok [INFO] [stdout] test parser::error::tests::input_too_long_message ... ok [INFO] [stdout] test parser::error::tests::resolution_failed_message ... ok [INFO] [stdout] test parser::error::tests::suggestion_accessor_returns_value ... ok [INFO] [stdout] test parser::error::tests::suggestion_is_multiline_with_blank_separator ... ok [INFO] [stdout] test parser::error::tests::suggestion_is_plain_text_no_ansi ... ok [INFO] [stdout] test parser::error::tests::unexpected_token_with_span ... ok [INFO] [stdout] test parser::error::tests::unrecognized_empty_input_no_echo ... ok [INFO] [stdout] test parser::error::tests::unrecognized_error_message ... ok [INFO] [stdout] test parser::error::tests::unrecognized_with_suggestion_echoes_input_and_suggests ... ok [INFO] [stdout] test parser::grammar::tests::a_week_ago_article ... ok [INFO] [stdout] test parser::grammar::tests::an_hour_ago_article ... ok [INFO] [stdout] test parser::grammar::tests::bare_weekday_future_biased ... ok [INFO] [stdout] test parser::grammar::tests::compound_duration_with_and ... ok [INFO] [stdout] test parser::grammar::tests::day_month_no_year ... ok [INFO] [stdout] test parser::grammar::tests::day_month_year_absolute ... ok [INFO] [stdout] test parser::grammar::tests::detect_epoch_precision_microseconds ... ok [INFO] [stdout] test parser::grammar::tests::detect_epoch_precision_milliseconds ... ok [INFO] [stdout] test parser::grammar::tests::detect_epoch_precision_nanoseconds ... ok [INFO] [stdout] test parser::grammar::tests::detect_epoch_precision_seconds ... ok [INFO] [stdout] test parser::grammar::tests::epoch_at_sign_number ... ok [INFO] [stdout] test parser::grammar::tests::epoch_auto_detect_milliseconds ... ok [INFO] [stdout] test parser::grammar::tests::epoch_explicit_suffix ... ok [INFO] [stdout] test parser::grammar::tests::empty_tokens_yields_now ... ok [INFO] [stdout] test parser::grammar::tests::in_3_days ... ok [INFO] [stdout] test parser::grammar::tests::in_a_week ... ok [INFO] [stdout] test parser::grammar::tests::iso_date_absolute ... ok [INFO] [stdout] test parser::grammar::tests::iso_date_minus_3_days_arithmetic ... ok [INFO] [stdout] test parser::grammar::tests::iso_date_with_time ... ok [INFO] [stdout] test parser::grammar::tests::last_month_range ... ok [INFO] [stdout] test parser::grammar::tests::last_week_range ... ok [INFO] [stdout] test parser::grammar::tests::last_year_range ... ok [INFO] [stdout] test parser::grammar::tests::negative_epoch ... ok [INFO] [stdout] test parser::grammar::tests::last_monday ... ok [INFO] [stdout] test parser::grammar::tests::next_friday ... ok [INFO] [stdout] test parser::grammar::tests::last_monday_still_parses_as_day_ref ... ok [INFO] [stdout] test parser::grammar::tests::next_friday_with_time ... ok [INFO] [stdout] test parser::grammar::tests::next_month_range ... ok [INFO] [stdout] test parser::grammar::tests::next_week_range ... ok [INFO] [stdout] test parser::grammar::tests::next_week_still_range ... ok [INFO] [stdout] test parser::grammar::tests::next_year_range ... ok [INFO] [stdout] test parser::grammar::tests::notation_equivalence_day_ref ... ok [INFO] [stdout] test parser::grammar::tests::notation_equivalence_hour_minute ... ok [INFO] [stdout] test parser::grammar::tests::notation_equivalence_hour_only ... ok [INFO] [stdout] test parser::grammar::tests::notation_equivalence_midnight ... ok [INFO] [stdout] test parser::grammar::tests::notation_equivalence_noon ... ok [INFO] [stdout] test parser::grammar::tests::now_plus_1_day_plus_3_hours_minus_30_minutes_chained ... ok [INFO] [stdout] test parser::grammar::tests::offset_from_base ... ok [INFO] [stdout] test parser::grammar::tests::overmorrow_relative ... ok [INFO] [stdout] test parser::grammar::tests::q1_no_year_quarter_range ... ok [INFO] [stdout] test parser::grammar::tests::q3_2025_quarter_range ... ok [INFO] [stdout] test parser::grammar::tests::single_now_token ... ok [INFO] [stdout] test parser::grammar::tests::standalone_12am_is_error ... ok [INFO] [stdout] test parser::grammar::tests::notation_equivalence_explicit_zero_minute ... ok [INFO] [stdout] test parser::grammar::tests::standalone_15_30_is_error ... ok [INFO] [stdout] test parser::grammar::tests::standalone_15h30_is_error ... ok [INFO] [stdout] test parser::grammar::tests::standalone_15h_is_error ... ok [INFO] [stdout] test parser::grammar::tests::standalone_3_30pm_is_error ... ok [INFO] [stdout] test parser::grammar::tests::standalone_3am_is_error ... ok [INFO] [stdout] test parser::grammar::tests::standalone_3pm_is_error ... ok [INFO] [stdout] test parser::grammar::tests::standalone_time_is_error ... ok [INFO] [stdout] test parser::grammar::tests::test_bare_duration_still_errors ... ok [INFO] [stdout] test parser::grammar::tests::test_boundary_keyword_eod ... ok [INFO] [stdout] test parser::grammar::tests::standalone_12pm_is_error ... ok [INFO] [stdout] test parser::grammar::tests::test_boundary_with_arithmetic ... ok [INFO] [stdout] test parser::grammar::tests::test_colon_duration_in_arithmetic ... ok [INFO] [stdout] test parser::grammar::tests::test_next_friday_at_3_30pm ... ok [INFO] [stdout] test parser::grammar::tests::test_next_friday_at_same_time ... ok [INFO] [stdout] test parser::grammar::tests::test_nhmm_inferred_minutes ... ok [INFO] [stdout] test parser::grammar::tests::test_operator_prefixed_compound ... ok [INFO] [stdout] test parser::grammar::tests::test_operator_prefixed_minus_days ... ok [INFO] [stdout] test parser::grammar::tests::test_operator_prefixed_plus_hours ... ok [INFO] [stdout] test parser::grammar::tests::test_time_suffix_at_nh ... ok [INFO] [stdout] test parser::grammar::tests::test_time_suffix_nh ... ok [INFO] [stdout] test parser::grammar::tests::test_tomorrow_at_3pm ... ok [INFO] [stdout] test parser::grammar::tests::test_today_3pm ... ok [INFO] [stdout] test parser::grammar::tests::this_month_range ... ok [INFO] [stdout] test parser::grammar::tests::test_yesterday_at_same_time ... ok [INFO] [stdout] test parser::grammar::tests::test_tomorrow_at_same_time ... ok [INFO] [stdout] test parser::grammar::tests::this_week_range ... ok [INFO] [stdout] test parser::grammar::tests::this_week_still_range ... ok [INFO] [stdout] test parser::grammar::tests::three_hours_ago ... ok [INFO] [stdout] test parser::grammar::tests::this_year_range ... ok [INFO] [stdout] test parser::grammar::tests::today_at_time ... ok [INFO] [stdout] test parser::grammar::tests::this_weekday ... ok [INFO] [stdout] test parser::grammar::tests::three_hours_after_tomorrow_verbal ... ok [INFO] [stdout] test parser::grammar::tests::today_yields_relative ... ok [INFO] [stdout] test parser::grammar::tests::two_days_before_next_friday_verbal ... ok [INFO] [stdout] test parser::grammar::tests::yesterday_relative ... ok [INFO] [stdout] test parser::grammar::tests::tomorrow_plus_3_hours_arithmetic ... ok [INFO] [stdout] test parser::grammar::tests::tomorrow_with_time ... ok [INFO] [stdout] test parser::grammar::tests::unknown_word_error_with_suggestion ... ok [INFO] [stdout] test parser::lexer::tests::after_keyword ... ok [INFO] [stdout] test parser::grammar::tests::test_operator_without_unit_errors ... ok [INFO] [stdout] test parser::lexer::tests::abbreviated_weekday ... ok [INFO] [stdout] test parser::lexer::tests::all_direction_modifiers ... ok [INFO] [stdout] test parser::lexer::tests::all_month_names ... ok [INFO] [stdout] test parser::lexer::tests::all_weekday_abbreviations ... ok [INFO] [stdout] test parser::lexer::tests::article_a_week_ago ... ok [INFO] [stdout] test parser::lexer::tests::dash_without_following_digit ... ok [INFO] [stdout] test parser::lexer::tests::comma_separator_ignored ... ok [INFO] [stdout] test parser::lexer::tests::duration_future ... ok [INFO] [stdout] test parser::lexer::tests::day_reference_next_friday ... ok [INFO] [stdout] test parser::lexer::tests::duration_past ... ok [INFO] [stdout] test parser::lexer::tests::articles_and_connectors ... ok [INFO] [stdout] test parser::lexer::tests::complex_expression_an_hour_ago ... ok [INFO] [stdout] test parser::lexer::tests::before_keyword ... ok [INFO] [stdout] test parser::lexer::tests::case_insensitive_keywords ... ok [INFO] [stdout] test parser::lexer::tests::compound_duration ... ok [INFO] [stdout] test parser::lexer::tests::empty_input ... ok [INFO] [stdout] test parser::lexer::tests::epoch_plain ... ok [INFO] [stdout] test parser::lexer::tests::epoch_suffix_case_insensitive ... ok [INFO] [stdout] test parser::lexer::tests::epoch_suffix_ns ... ok [INFO] [stdout] test parser::lexer::tests::epoch_suffix_span ... ok [INFO] [stdout] test parser::lexer::tests::epoch_suffix_us ... ok [INFO] [stdout] test parser::lexer::tests::from_keyword ... ok [INFO] [stdout] test parser::lexer::tests::iso_date ... ok [INFO] [stdout] test parser::lexer::tests::keyword_list_count ... ok [INFO] [stdout] test parser::lexer::tests::match_keyword_known ... ok [INFO] [stdout] test parser::lexer::tests::mixed_case_camel ... ok [INFO] [stdout] test parser::lexer::tests::mixed_case_all_caps ... ok [INFO] [stdout] test parser::lexer::tests::match_keyword_unknown ... ok [INFO] [stdout] test parser::lexer::tests::negative_epoch ... ok [INFO] [stdout] test parser::lexer::tests::all_relative_keywords ... ok [INFO] [stdout] test parser::lexer::tests::multiple_spaces_between_tokens ... ok [INFO] [stdout] test parser::lexer::tests::month_names ... ok [INFO] [stdout] test parser::lexer::tests::now_minus_30_minutes_tokenizes ... ok [INFO] [stdout] test parser::lexer::tests::number_followed_by_word_not_suffix ... ok [INFO] [stdout] test parser::lexer::tests::epoch_suffix_s ... ok [INFO] [stdout] test parser::lexer::tests::negative_number_at_start_emits_dash_and_number ... ok [INFO] [stdout] test parser::lexer::tests::epoch_with_ms_suffix ... ok [INFO] [stdout] test parser::lexer::tests::number_directly_followed_by_non_suffix_alpha ... ok [INFO] [stdout] test parser::lexer::tests::number_immediately_followed_by_non_suffix_word ... ok [INFO] [stdout] test parser::lexer::tests::quarter_q1_tokenizes ... ok [INFO] [stdout] test parser::lexer::tests::quarter_q3_2025_tokenizes ... ok [INFO] [stdout] test parser::lexer::tests::separators ... ok [INFO] [stdout] test parser::lexer::tests::simple_keyword_now ... ok [INFO] [stdout] test parser::lexer::tests::plus_after_number_is_operator ... ok [INFO] [stdout] test parser::lexer::tests::span_tracking_multiword ... ok [INFO] [stdout] test parser::lexer::tests::span_tracking_iso_date ... ok [INFO] [stdout] test parser::lexer::tests::test_dash_at_start_emits_operator ... ok [INFO] [stdout] test parser::lexer::tests::test_boundary_keyword_tokenizes ... ok [INFO] [stdout] test parser::lexer::tests::test_plus_at_start_emits_operator ... ok [INFO] [stdout] test parser::lexer::tests::test_epoch_minus_still_sign ... ok [INFO] [stdout] test parser::lexer::tests::unknown_word_preserves_case ... ok [INFO] [stdout] test parser::lexer::tests::utf8_accented_word_scans_as_single_token ... ok [INFO] [stdout] test parser::lexer::tests::quarter_case_insensitive ... ok [INFO] [stdout] test parser::lexer::tests::three_hours_after_tomorrow_tokenizes ... ok [INFO] [stdout] test parser::lexer::tests::relative_with_time ... ok [INFO] [stdout] test parser::lexer::tests::spans_are_correct ... ok [INFO] [stdout] test parser::lexer::tests::tomorrow_plus_3_hours_tokenizes ... ok [INFO] [stdout] test parser::lexer::tests::two_days_before_next_friday_tokenizes ... ok [INFO] [stdout] test parser::lexer::tests::test_epoch_plus_still_sign ... ok [INFO] [stdout] test parser::lexer::tests::utf8_mixed_with_ascii_tokens ... ok [INFO] [stdout] test parser::lexer::tests::unknown_single_char ... ok [INFO] [stdout] test parser::resolver::tests::parse_2_days_before_next_friday_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_3_hours_after_tomorrow_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_empty_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_eod_plus_1h_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_a_week_ago_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_epoch_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_an_hour_ago_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_eod_e2e ... ok [INFO] [stdout] test parser::lexer::tests::utf8_span_tracking_correct ... ok [INFO] [stdout] test parser::resolver::tests::parse_error_e2e ... ok [INFO] [stdout] test parser::lexer::tests::whitespace_only ... ok [INFO] [stdout] test parser::resolver::tests::parse_last_sunday_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_iso_date_with_time_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_last_week_returns_period_start_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_minus_1d_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_now_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_next_friday_minus_1_week_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_range_last_week_produces_range_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_range_q3_2025_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_next_sunday_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_range_this_month_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_now_plus_13h30_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_range_with_granularity_resolves_non_range_as_day ... ok [INFO] [stdout] test parser::resolver::tests::parse_sod_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_next_friday_17_00_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_this_sunday_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_now_plus_1_day_plus_3_hours_minus_30_minutes_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_now_plus_colon_duration_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_in_3_days_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_plus_3h_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_today_18_30_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_tomorrow_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_tomorrow_plus_3_hours_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_today_18h_e2e ... ok [INFO] [stdout] test parser::resolver::tests::parse_verbal_and_infix_same_result ... ok [INFO] [stdout] test parser::resolver::tests::range_granularity_now_is_instant ... ok [INFO] [stdout] test parser::resolver::tests::range_granularity_hour ... ok [INFO] [stdout] test parser::resolver::tests::range_granularity_same_time_is_instant ... ok [INFO] [stdout] test parser::resolver::tests::range_granularity_boundary_is_instant ... ok [INFO] [stdout] test parser::resolver::tests::range_granularity_minute ... ok [INFO] [stdout] test parser::resolver::tests::range_granularity_second_is_instant ... ok [INFO] [stdout] test parser::resolver::tests::range_granularity_this_week_uses_resolve_range ... ok [INFO] [stdout] test parser::resolver::tests::range_granularity_day ... ok [INFO] [stdout] test parser::resolver::tests::resolve_12am_time_only ... ok [INFO] [stdout] test parser::resolver::tests::resolve_3pm_time_only ... ok [INFO] [stdout] test parser::resolver::tests::resolve_arithmetic_add ... ok [INFO] [stdout] test parser::resolver::tests::resolve_absolute_iso_date ... ok [INFO] [stdout] test parser::resolver::tests::resolve_arithmetic_month_clamping ... ok [INFO] [stdout] test parser::resolver::tests::resolve_arithmetic_chained ... ok [INFO] [stdout] test parser::resolver::tests::resolve_absolute_with_time ... ok [INFO] [stdout] test parser::resolver::tests::resolve_arithmetic_next_friday_minus_1_week ... ok [INFO] [stdout] test parser::resolver::tests::resolve_absolute_year_sentinel ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_eod ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sod ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_eow ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_som_eom ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sonw_eonw ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sopm_eopm ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sonm_eonm ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sony_eony ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sopw_eopw ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sonq_eonq ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sopq_eopq ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sond_eond ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sopd_eopd ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sopy_eopy ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_soq_eoq ... ok [INFO] [stdout] test parser::lexer::tests::all_temporal_units ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_soy_eoy ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_sow ... ok [INFO] [stdout] test parser::resolver::tests::resolve_boundary_soww_eoww ... ok [INFO] [stdout] test parser::resolver::tests::resolve_epoch_negative ... ok [INFO] [stdout] test parser::resolver::tests::resolve_hour_only_time ... ok [INFO] [stdout] test parser::resolver::tests::resolve_next_friday_at_same_time ... ok [INFO] [stdout] test parser::resolver::tests::resolve_last_saturday_on_sunday ... ok [INFO] [stdout] test parser::resolver::tests::resolve_next_monday_on_sunday ... ok [INFO] [stdout] test parser::resolver::tests::resolve_last_monday_on_sunday ... ok [INFO] [stdout] test parser::resolver::tests::resolve_offset_a_week ... ok [INFO] [stdout] test parser::resolver::tests::resolve_offset_a_year ... ok [INFO] [stdout] test parser::resolver::tests::resolve_now ... ok [INFO] [stdout] test parser::resolver::tests::resolve_offset_from_base ... ok [INFO] [stdout] test parser::resolver::tests::resolve_offset_a_month ... ok [INFO] [stdout] test parser::resolver::tests::resolve_next_saturday_on_sunday ... ok [INFO] [stdout] test parser::resolver::tests::resolve_offset_future_3_days ... ok [INFO] [stdout] test parser::resolver::tests::resolve_next_sunday_on_sunday_advances_7 ... ok [INFO] [stdout] test parser::resolver::tests::resolve_next_friday_on_sunday ... ok [INFO] [stdout] test parser::resolver::tests::resolve_epoch_seconds ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_next_month ... ok [INFO] [stdout] test parser::resolver::tests::resolve_offset_past_1_hour ... ok [INFO] [stdout] test parser::resolver::tests::resolve_overmorrow ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_next_week ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_last_week ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_next_year ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_last_year ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_q1_no_year ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_last_month ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_returns_start_of_period ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_start_next_month ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_this_year ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_this_week ... ok [INFO] [stdout] test parser::resolver::tests::resolve_this_friday_on_sunday ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_q3_2025 ... ok [INFO] [stdout] test parser::resolver::tests::resolve_same_time_preserves_seconds ... ok [INFO] [stdout] test parser::resolver::tests::resolve_range_this_month ... ok [INFO] [stdout] test parser::resolver::tests::resolve_this_monday_on_sunday ... ok [INFO] [stdout] test parser::resolver::tests::resolve_time_only ... ok [INFO] [stdout] test parser::resolver::tests::resolve_today_midnight ... ok [INFO] [stdout] test parser::resolver::tests::resolve_this_sunday_on_sunday_is_today ... ok [INFO] [stdout] test parser::resolver::tests::resolve_this_saturday_on_sunday ... ok [INFO] [stdout] test parser::resolver::tests::resolve_tomorrow_at_3pm ... ok [INFO] [stdout] test parser::resolver::tests::resolve_tomorrow_at_same_time ... ok [INFO] [stdout] test parser::resolver::tests::resolve_yesterday ... ok [INFO] [stdout] test parser::resolver::tests::resolve_today_with_time ... ok [INFO] [stdout] test parser::resolver::tests::resolve_tomorrow ... ok [INFO] [stdout] test parser::suggest::tests::edit_distance_completely_different ... ok [INFO] [stdout] test parser::suggest::tests::edit_distance_identical ... ok [INFO] [stdout] test parser::resolver::tests::resolve_yesterday_at_same_time ... ok [INFO] [stdout] test parser::suggest::tests::edit_distance_one_char_diff ... ok [INFO] [stdout] test parser::suggest::tests::edit_distance_empty ... ok [INFO] [stdout] test parser::suggest::tests::suggest_case_insensitive ... ok [INFO] [stdout] test parser::suggest::tests::suggest_tomorow_finds_tomorrow ... ok [INFO] [stdout] test parser::suggest::tests::suggest_no_match_for_gibberish ... ok [INFO] [stdout] test parser::token::tests::boundary_kind_equality ... ok [INFO] [stdout] test parser::suggest::tests::suggest_exact_match_excluded ... ok [INFO] [stdout] test parser::token::tests::boundary_token_construction ... ok [INFO] [stdout] test parser::token::tests::bytespan_equality ... ok [INFO] [stdout] test parser::token::tests::spanned_token_construction ... ok [INFO] [stdout] test parser::token::tests::token_variants_no_heap_alloc ... ok [INFO] [stdout] test parser::suggest::tests::suggest_thursdya_finds_thursday ... ok [INFO] [stdout] test parser::error::tests::suggestion_accessor_returns_none ... ok [INFO] [stdout] test parser::resolver::tests::resolve_last_sunday_on_sunday_goes_back_7 ... ok [INFO] [stdout] test parser::grammar::tests::notation_equivalence_with_at ... ok [INFO] [stdout] test parser::lexer::tests::plus_5_at_start_emits_operator_and_number ... ok [INFO] [stdout] test parser::resolver::tests::parse_whitespace_e2e ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/td-2544a00d4e1b9269) [INFO] [stdout] test config::tests::env_vars_override_config_file ... ok [INFO] [stdout] test config::tests::load_fails_on_invalid_toml ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 354 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stderr] Running tests/cli_integration.rs (/opt/rustwide/target/debug/deps/cli_integration-7023faf7da7209cf) [INFO] [stdout] test tests::happy_path_basic ... ok [INFO] [stdout] test tests::invalid_date_expression ... ok [INFO] [stdout] test tests::resolves_preset ... 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] [stdout] [INFO] [stdout] running 200 tests [INFO] [stdout] test batch_with_blank_lines ... ok [INFO] [stdout] test am_pm_tomorrow_3pm ... ok [INFO] [stdout] test ambiguous_dst_resolves_compatible ... ok [INFO] [stdout] test completions_bash ... ok [INFO] [stdout] test am_pm_compound ... ok [INFO] [stdout] test batch_single_line_not_batch ... ok [INFO] [stdout] test cli_argument_overrides_stdin ... ok [INFO] [stdout] test completions_elvish ... ok [INFO] [stdout] test config_presets_empty ... ok [INFO] [stdout] test cli_overrides_env_and_config ... ok [INFO] [stdout] test completions_fish ... ok [INFO] [stdout] test config_show_subcommand ... ok [INFO] [stdout] test config_edit_with_nonexistent_editor ... ok [INFO] [stdout] test convert_timezone_when_needed ... ok [INFO] [stdout] test config_show_with_presets ... ok [INFO] [stdout] test completions_zsh ... ok [INFO] [stdout] test config_path_subcommand ... ok [INFO] [stdout] test batch_mode_multiple_lines ... ok [INFO] [stdout] test config_presets_subcommand ... ok [INFO] [stdout] test diff_output_iso ... ok [INFO] [stdout] test empty_arg_defaults_to_now ... ok [INFO] [stdout] test empty_env_fallbacks_to_config ... ok [INFO] [stdout] test diff_json_piped_is_compact ... ok [INFO] [stdout] test completions_powershell ... ok [INFO] [stdout] test empty_format_in_config_should_fail ... ok [INFO] [stdout] test epoch_input_with_at_syntax ... ok [INFO] [stdout] test diff_output_human ... ok [INFO] [stdout] test empty_format_should_fail ... ok [INFO] [stdout] test creates_default_config_when_missing ... ok [INFO] [stdout] test diff_output_seconds ... ok [INFO] [stdout] test epoch_output_format ... ok [INFO] [stdout] test invalid_format_should_fail ... ok [INFO] [stdout] test fails_when_wrong_input_interactive ... ok [INFO] [stdout] test epoch_smart_precision_large_value ... ok [INFO] [stdout] test epoch_roundtrip ... ok [INFO] [stdout] test invalid_now_should_fail ... ok [INFO] [stdout] test empty_pipe_defaults_to_now ... ok [INFO] [stdout] test epoch_negative_timestamp ... ok [INFO] [stdout] test diff_output_default_is_human ... ok [INFO] [stdout] test format_percent_only ... ok [INFO] [stdout] test help_flag ... ok [INFO] [stdout] test invalid_format_in_config_should_fail ... ok [INFO] [stdout] test format_with_literal_text ... ok [INFO] [stdout] test json_piped_is_compact ... ok [INFO] [stdout] test no_newline_flag ... ok [INFO] [stdout] test same_time_tomorrow ... ok [INFO] [stdout] test reads_from_piped_stdin_and_trims ... ok [INFO] [stdout] test no_stdin_defaults_to_now ... ok [INFO] [stdout] test invalid_timezone_from_env_should_fail ... ok [INFO] [stdout] test json_with_preset ... ok [INFO] [stdout] test invalid_epoch_not_a_number ... ok [INFO] [stdout] test json_output ... ok [INFO] [stdout] test json_with_no_newline ... ok [INFO] [stdout] test invalid_now_format_error_message ... ok [INFO] [stdout] test standalone_time_rejected_15_00 ... ok [INFO] [stdout] test standalone_time_rejected_3_30_45pm ... ok [INFO] [stdout] test standalone_time_rejected_15h ... ok [INFO] [stdout] test standalone_time_rejected_11_59pm ... ok [INFO] [stdout] test should_consider_timestamp ... ok [INFO] [stdout] test standalone_time_rejected_3pm ... ok [INFO] [stdout] test json_with_epoch_format ... ok [INFO] [stdout] test standalone_time_rejected_3_space_pm ... ok [INFO] [stdout] test standalone_time_rejected_3am ... ok [INFO] [stdout] test test_arithmetic_no_space_now_plus_1d ... ok [INFO] [stdout] test same_time_next_friday ... ok [INFO] [stdout] test standalone_time_rejected_3_30pm ... ok [INFO] [stdout] test same_time_yesterday ... ok [INFO] [stdout] test test_arithmetic_no_space_yesterday_plus_1w ... ok [INFO] [stdout] test standalone_time_rejected_12am ... ok [INFO] [stdout] test test_abbreviated_units_with_spaces ... ok [INFO] [stdout] test test_arithmetic_tomorrow_plus_3_hours ... ok [INFO] [stdout] test test_bare_30min_still_errors ... ok [INFO] [stdout] test test_boundary_eom ... ok [INFO] [stdout] test test_boundary_eom_plus_3d ... ok [INFO] [stdout] test test_arithmetic_no_space_tomorrow_plus_3h ... ok [INFO] [stdout] test test_bare_duration_1_day_still_errors ... ok [INFO] [stdout] test test_bare_18h_no_day_context_errors ... ok [INFO] [stdout] test test_bare_duration_2_hours_still_errors ... ok [INFO] [stdout] test test_boundary_eod_plus_1h ... ok [INFO] [stdout] test test_boundary_eonw ... ok [INFO] [stdout] test standalone_time_rejected_12pm ... ok [INFO] [stdout] test test_arithmetic_no_space_chained ... ok [INFO] [stdout] test test_boundary_eonm ... ok [INFO] [stdout] test test_boundary_eopq ... ok [INFO] [stdout] test test_arithmetic_no_space_tomorrow_minus_2h ... ok [INFO] [stdout] test test_boundary_som ... ok [INFO] [stdout] test test_boundary_eonq ... ok [INFO] [stdout] test test_boundary_eod ... ok [INFO] [stdout] test test_bare_duration_3h_still_errors ... ok [INFO] [stdout] test test_boundary_sonw ... ok [INFO] [stdout] test test_boundary_sonm ... ok [INFO] [stdout] test test_boundary_eopm ... ok [INFO] [stdout] test test_boundary_sod ... ok [INFO] [stdout] test test_boundary_sopw ... ok [INFO] [stdout] test test_boundary_eony ... ok [INFO] [stdout] test test_boundary_sony ... ok [INFO] [stdout] test test_boundary_eopy ... ok [INFO] [stdout] test test_boundary_eow ... ok [INFO] [stdout] test test_boundary_eopw ... ok [INFO] [stdout] test test_boundary_sond_eond ... ok [INFO] [stdout] test test_boundary_eoy ... ok [INFO] [stdout] test test_boundary_sonq ... ok [INFO] [stdout] test test_boundary_sopq ... ok [INFO] [stdout] test test_boundary_sopm ... ok [INFO] [stdout] test test_boundary_soy ... ok [INFO] [stdout] test test_boundary_sow_minus_1d ... ok [INFO] [stdout] test test_boundary_sopy ... ok [INFO] [stdout] test test_chained_arithmetic ... ok [INFO] [stdout] test test_convert_bare_epoch_seconds ... ok [INFO] [stdout] test test_boundary_sopd_eopd ... ok [INFO] [stdout] test test_boundary_sow ... ok [INFO] [stdout] test test_boundary_soq_eoq ... ok [INFO] [stdout] test test_convert_bare_epoch_negative ... ok [INFO] [stdout] test test_convert_to_iso ... ok [INFO] [stdout] test test_colon_duration_with_spaces ... ok [INFO] [stdout] test test_default_next_month_single_instant ... ok [INFO] [stdout] test test_boundary_soww_eoww ... ok [INFO] [stdout] test test_diff_basic_output ... ok [INFO] [stdout] test test_info_basic ... ok [INFO] [stdout] test test_direction_offset_still_works ... ok [INFO] [stdout] test test_diff_json_output ... ok [INFO] [stdout] test test_epoch_negative_still_works ... ok [INFO] [stdout] test test_default_this_week_single_instant ... ok [INFO] [stdout] test test_info_default_now ... ok [INFO] [stdout] test test_convert_to_epoch ... ok [INFO] [stdout] test test_default_next_year_single_instant ... ok [INFO] [stdout] test test_colon_duration_now_plus_13_30 ... ok [INFO] [stdout] test test_convert_json ... ok [INFO] [stdout] test test_convert_bare_epoch_milliseconds ... ok [INFO] [stdout] test test_info_leap_year ... ok [INFO] [stdout] test test_iso_date_dash_still_works ... ok [INFO] [stdout] test test_epoch_positive_still_works ... ok [INFO] [stdout] test test_diff_same_date_zero ... ok [INFO] [stdout] test test_diff_no_newline ... ok [INFO] [stdout] test test_info_json ... ok [INFO] [stdout] test test_info_no_newline ... ok [INFO] [stdout] test test_last_month_returns_period_start ... ok [INFO] [stdout] test test_ereyesterday ... ok [INFO] [stdout] test test_negative_epoch_still_works ... ok [INFO] [stdout] test test_next_week_returns_single_instant ... ok [INFO] [stdout] test test_operator_prefix_compound_plus_1d3h ... ok [INFO] [stdout] test test_last_year_returns_period_start ... ok [INFO] [stdout] test test_last_week_returns_period_start ... ok [INFO] [stdout] test test_operator_prefix_compound_plus_1h30min ... ok [INFO] [stdout] test test_nhmm_compound_now_plus_13h30 ... ok [INFO] [stdout] test test_nhmm_with_spaces ... ok [INFO] [stdout] test test_q3_2025_returns_single_instant ... ok [INFO] [stdout] test test_operator_without_unit_plus_1_errors ... ok [INFO] [stdout] test test_operator_prefix_plus_3_hours ... ok [INFO] [stdout] test test_operator_prefix_plus_1h ... ok [INFO] [stdout] test test_range_subcommand_custom_delimiter_dotdot ... ok [INFO] [stdout] test test_range_subcommand_json ... ok [INFO] [stdout] test test_operator_prefix_minus_1d ... ok [INFO] [stdout] test test_range_subcommand_custom_delimiter_space ... ok [INFO] [stdout] test test_operator_prefix_with_space ... ok [INFO] [stdout] test test_range_subcommand_no_newline ... ok [INFO] [stdout] test test_nh_suffix_equals_colon_time ... ok [INFO] [stdout] test test_operator_without_unit_minus_1_errors ... ok [INFO] [stdout] test test_range_subcommand_delimiter_in_json ... ok [INFO] [stdout] test test_range_subcommand_json_output ... ok [INFO] [stdout] test test_range_subcommand_tomorrow ... ok [INFO] [stdout] test test_skip_errors_all_valid ... ok [INFO] [stdout] test test_range_subcommand_delimiter_default_is_newline ... ok [INFO] [stdout] test test_range_subcommand_this_week ... ok [INFO] [stdout] test test_range_subcommand_now_instant ... ok [INFO] [stdout] test test_skip_errors_continues ... ok [INFO] [stdout] test test_tomorrow_8h_minus_30min ... ok [INFO] [stdout] test test_range_subcommand_tomorrow_at_18_30 ... ok [INFO] [stdout] test test_range_subcommand_tomorrow_day_granularity ... ok [INFO] [stdout] test test_operator_prefix_in_3h_equivalent ... ok [INFO] [stdout] test test_range_subcommand_now_is_instant ... ok [INFO] [stdout] test test_this_week_returns_single_instant ... ok [INFO] [stdout] test test_tz_invalid_timezone ... ok [INFO] [stdout] test test_this_month_returns_single_instant ... ok [INFO] [stdout] test test_today_18_hours_time_suffix ... ok [INFO] [stdout] test test_tz_json ... ok [INFO] [stdout] test test_tz_no_newline ... ok [INFO] [stdout] test uses_format_as_is_if_no_symbols ... ok [INFO] [stdout] test timezone_conversion_across_date_boundary ... ok [INFO] [stdout] test test_verbal_arithmetic_3_hours_after_tomorrow ... ok [INFO] [stdout] test timezone_from_env_when_not_cli ... ok [INFO] [stdout] test unix_output_format_alias ... ok [INFO] [stdout] test verbose_info ... ok [INFO] [stdout] test uses_format_from_env_when_not_cli ... ok [INFO] [stdout] test verbose_diff ... ok [INFO] [stdout] test version_flag ... ok [INFO] [stdout] test verbose_convert ... ok [INFO] [stdout] test uses_preset_from_config ... ok [INFO] [stdout] test uses_format_from_config_when_no_cli_or_env ... ok [INFO] [stdout] test verbose_range ... ok [INFO] [stdout] test test_tz_utc_to_sao_paulo ... ok [INFO] [stdout] test test_today_18h_time_suffix ... ok [INFO] [stdout] test test_tomorrow_15h_time_suffix ... ok [INFO] [stdout] test test_today_18h_plus_2h ... ok [INFO] [stdout] test test_today_at_18h_time_suffix ... ok [INFO] [stdout] test test_range_subcommand_delimiter_with_no_newline ... ok [INFO] [stdout] test verbose_tz ... ok [INFO] [stdout] test unknown_timezone_should_fail ... ok [INFO] [stdout] test wrong_pipe_should_fail ... ok [INFO] [stdout] test test_tomorrow_plus_1h30 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 200 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.48s [INFO] [stdout] [INFO] [stderr] Running tests/cli_tests.rs (/opt/rustwide/target/debug/deps/cli_tests-1440c4b7af145862) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test man_page_roff_snapshots ... ok [INFO] [stdout] test man_page_structure ... ok [INFO] [stderr] Testing docs/CONFIGURATION.md ... ignored [INFO] [stdout] test trycmd_readme ... ok [INFO] [stderr] Testing README.md:18 ... ok 11ms 949us 100ns [INFO] [stderr] Testing README.md:21 ... ok 5ms 365us 470ns [INFO] [stderr] Testing README.md:50 ... ok 5ms 266us 760ns [INFO] [stderr] Testing README.md:53 ... ok 5ms 340us 620ns [INFO] [stderr] Testing README.md:56 ... ok 5ms 459us 180ns [INFO] [stderr] Testing README.md:59 ... ok 5ms 382us 100ns [INFO] [stderr] Testing README.md:62 ... ok 5ms 176us 319ns [INFO] [stderr] Testing README.md:65 ... ok 5ms 359us 860ns [INFO] [stderr] Testing docs/FORMAT-SPECIFIERS.md:86 ... ok 13ms 163us 380ns [INFO] [stderr] Testing docs/FORMAT-SPECIFIERS.md:89 ... ok 5ms 447us 120ns [INFO] [stderr] Testing docs/FORMAT-SPECIFIERS.md:116 ... ok 5ms 586us 280ns [INFO] [stderr] Testing docs/FORMAT-SPECIFIERS.md:119 ... ok 9ms 784us 460ns [INFO] [stderr] Testing docs/FORMAT-SPECIFIERS.md:122 ... ok 5ms 764us 399ns [INFO] [stderr] Testing docs/FORMAT-SPECIFIERS.md:125 ... ok 5ms 857us 429ns [INFO] [stderr] Testing docs/FORMAT-SPECIFIERS.md:138 ... ok 5ms 841us 299ns [INFO] [stderr] Testing docs/FORMAT-SPECIFIERS.md:141 ... ok 8ms 545us 390ns [INFO] [stderr] Testing docs/FORMAT-SPECIFIERS.md:144 ... ok 5ms 646us 660ns [INFO] [stderr] Testing docs/FORMAT-SPECIFIERS.md:147 ... ok 5ms 25us 550ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:34 ... ok 9ms 137us 990ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:42 ... ok 27ms 728us 790ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:50 ... ok 5ms 13us 700ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:58 ... ok 11ms 108us 249ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:97 ... ok 4ms 626us 290ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:105 ... ok 5ms 836us 790ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:113 ... ok 5ms 650us 220ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:152 ... ok 8ms 610us 490ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:160 ... ok 21ms 123us 169ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:168 ... ok 5ms 859us 299ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:201 ... ok 10ms 814us 300ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:216 ... ok 4ms 775us 70ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:231 ... ok 15ms 432us 320ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:239 ... ok 5ms 428us 60ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:281 ... ok 5ms 854us 700ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:290 ... ok 5ms 725us 960ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:299 ... ok 8ms 592us 879ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:307 ... ok 6ms 990us 910ns [INFO] [stderr] Testing docs/SUBCOMMANDS.md:315 ... ok 6ms 230us 380ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:24 ... failed 12ms 685us 280ns [INFO] [stderr] Expected success, was 78 [INFO] [stderr] [INFO] [stderr] ---- expected: stdout [INFO] [stderr] ++++ actual: stdout [INFO] [stderr] 1 - 2025-01-15T10:30:00 [INFO] [stderr] 1 + System error: Configuration error: failed to parse config: TOML parse error at line 1, column 1 [INFO] [stderr] 2 + | [INFO] [stderr] 3 + 1 | [INFO] [stderr] 4 + | ^ [INFO] [stderr] 5 + missing field `format` [INFO] [stderr] 6 + [INFO] [stderr] stderr: [INFO] [stderr] [INFO] [stderr] Testing docs/EXPRESSIONS.md:27 ... ok 5ms 504us 700ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:30 ... ok 32ms 552us 460ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:33 ... ok 8ms 970us 659ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:36 ... ok 12ms 891us 360ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:39 ... ok 8ms 474us 450ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:57 ... ok 27ms 173us 59ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:60 ... ok 5ms 448us 670ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:63 ... ok 5ms 191us 30ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:66 ... ok 11ms 540us 530ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:100 ... ok 8ms 635us 320ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:103 ... ok 14ms 508us 190ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:106 ... ok 8ms 472us 330ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:109 ... ok 5ms 929us 450ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:120 ... ok 8ms 320us 490ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:123 ... ok 5ms 569us 160ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:126 ... ok 6ms 761us 440ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:129 ... ok 5ms 321us 370ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:132 ... ok 26ms 693us 559ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:144 ... ok 41ms 195us 559ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:160 ... ok 5ms 520us 130ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:163 ... ok 4ms 920us 640ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:174 ... ok 12ms 684us 210ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:177 ... ok 25ms 542us 659ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:180 ... ok 35ms 859us 429ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:195 ... ok 6ms 805us 680ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:198 ... ok 8ms 814us 519ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:201 ... ok 6ms 961us 140ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:204 ... ok 4ms 970us 980ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:207 ... ok 9ms 843us 510ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:210 ... ok 5ms 469us 210ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:222 ... ok 4ms 923us 360ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:225 ... ok 10ms 388us 460ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:228 ... ok 5ms 429us 800ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:231 ... ok 4ms 902us 859ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:234 ... ok 5ms 932us 330ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:246 ... ok 6ms 44us 980ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:249 ... ok 5ms 974us 760ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:268 ... ok 5ms 736us 760ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:271 ... ok 72ms 980us 8ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:274 ... ok 5ms 460us 570ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:277 ... ok 5ms 682us 800ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:280 ... ok 6ms 476us 50ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:305 ... ok 6ms 89us 230ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:308 ... ok 5ms 661us 130ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:311 ... ok 9ms 20us 940ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:319 ... ok 21ms 473us 570ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:323 ... ok 9ms 353us 540ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:387 ... ok 13ms 468us 70ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:390 ... ok 8ms 735us 850ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:393 ... ok 9ms 979us 640ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:396 ... ok 5ms 255us 900ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:399 ... ok 119ms 675us 658ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:402 ... ok 15ms 731us 390ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:405 ... ok 20ms 918us 29ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:408 ... ok 27ms 623us 310ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:419 ... ok 7ms 156us 189ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:422 ... ok 6ms 796us 251ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:436 ... ok 7ms 839us 709ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:439 ... ok 7ms 862us 300ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:453 ... ok 5ms 918us 530ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:456 ... ok 28ms 318us 849ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:459 ... ok 6ms 164us 320ns [INFO] [stderr] Testing docs/EXPRESSIONS.md:462 ... ok 5ms 579us 220ns [INFO] [stderr] Update snapshots with `TRYCMD=overwrite` [INFO] [stderr] Debug output with `TRYCMD=dump` [INFO] [stdout] test trycmd_docs ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- trycmd_docs stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'trycmd_docs' (1215) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trycmd-1.2.0/src/runner.rs:123:17: [INFO] [stdout] 1 of 4 tests failed [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5d9e7b60b24a - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5d9e7b60b24a - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5d9e7b60b24a - std[128c3efe2914e152]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5d9e7b60b24a - <::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5d9e7b62129a - ::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5d9e7b62129a - core[6771d259883166e6]::fmt::write [INFO] [stdout] 6: 0x5d9e7b610a92 - std[128c3efe2914e152]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5d9e7b610a92 - as std[128c3efe2914e152]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5d9e7b5e580f - ::print [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5d9e7b5e580f - std[128c3efe2914e152]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5d9e7b601519 - std[128c3efe2914e152]::panicking::default_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5d9e7b59ae3c - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 12: 0x5d9e7b59ae3c - test[b137923399915ecf]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5d9e7b601792 - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 14: 0x5d9e7b601792 - std[128c3efe2914e152]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5d9e7b5e58c8 - std[128c3efe2914e152]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5d9e7b5da7b9 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5d9e7b5e669d - __rustc[752cc74e29381ccc]::rust_begin_unwind [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5d9e7b621a5c - core[6771d259883166e6]::panicking::panic_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5d9e7b506c88 - core::panicking::panic_display::hb81a89b524573760 [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:259:5 [INFO] [stdout] 20: 0x5d9e7b3b8727 - trycmd::runner::Runner::run::h661490d814cf8482 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trycmd-1.2.0/src/runner.rs:123:17 [INFO] [stdout] 21: 0x5d9e7b31833f - trycmd::cases::TestCases::run::h17db7f13d45f95fa [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trycmd-1.2.0/src/cases.rs:182:16 [INFO] [stdout] 22: 0x5d9e7b3178ca - ::drop::h7231779d791c4c58 [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trycmd-1.2.0/src/cases.rs:192:18 [INFO] [stdout] 23: 0x5d9e7b394327 - core::ptr::drop_in_place::h5150209ecce7b8f9 [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ptr/mod.rs:810:1 [INFO] [stdout] 24: 0x5d9e7b31159f - cli_tests::trycmd_docs::h6833d0570b3ec789 [INFO] [stdout] at /opt/rustwide/workdir/tests/cli_tests.rs:9:43 [INFO] [stdout] 25: 0x5d9e7b3115d7 - cli_tests::trycmd_docs::{{closure}}::h30009e62376016b5 [INFO] [stdout] at /opt/rustwide/workdir/tests/cli_tests.rs:2:17 [INFO] [stdout] 26: 0x5d9e7b30f666 - core::ops::function::FnOnce::call_once::h9414824e3aa04005 [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 27: 0x5d9e7b58ef3b - core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 28: 0x5d9e7b58ef3b - test[b137923399915ecf]::__rust_begin_short_backtrace::, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18 [INFO] [stdout] 29: 0x5d9e7b59b90b - test[b137923399915ecf]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74 [INFO] [stdout] 30: 0x5d9e7b59b90b - as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 31: 0x5d9e7b59b90b - std[128c3efe2914e152]::panicking::catch_unwind::do_call::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 32: 0x5d9e7b59b90b - std[128c3efe2914e152]::panicking::catch_unwind::, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 33: 0x5d9e7b59b90b - std[128c3efe2914e152]::panic::catch_unwind::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 34: 0x5d9e7b59b90b - test[b137923399915ecf]::run_test_in_process [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27 [INFO] [stdout] 35: 0x5d9e7b59b90b - test[b137923399915ecf]::run_test::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43 [INFO] [stdout] 36: 0x5d9e7b595d64 - test[b137923399915ecf]::run_test::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41 [INFO] [stdout] 37: 0x5d9e7b595d64 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 38: 0x5d9e7b59e512 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 39: 0x5d9e7b59e512 - ::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 40: 0x5d9e7b59e512 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 41: 0x5d9e7b59e512 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 42: 0x5d9e7b59e512 - std[128c3efe2914e152]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 43: 0x5d9e7b59e512 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 44: 0x5d9e7b59e512 - ::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 45: 0x5d9e7b60a27f - + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9 [INFO] [stdout] 46: 0x5d9e7b60a27f - ::new::thread_start [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 47: 0x770596c76aa4 - [INFO] [stdout] 48: 0x770596d03a64 - clone [INFO] [stdout] 49: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] trycmd_docs [INFO] [stdout] [INFO] [stdout] test result: FAILED. 3 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.93s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--test cli_tests` [INFO] running `Command { std: "docker" "inspect" "02b860e7c842e83d99045684191b45c52b10aa8d1a4d69f017a8edcef81e92bd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "02b860e7c842e83d99045684191b45c52b10aa8d1a4d69f017a8edcef81e92bd", kill_on_drop: false }` [INFO] [stdout] 02b860e7c842e83d99045684191b45c52b10aa8d1a4d69f017a8edcef81e92bd