[INFO] fetching crate ortho_config_macros 0.8.0... [INFO] testing ortho_config_macros-0.8.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-2 [INFO] extracting crate ortho_config_macros 0.8.0 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate ortho_config_macros 0.8.0 [INFO] finished tweaking crates.io crate ortho_config_macros 0.8.0 [INFO] tweaked toml for crates.io crate ortho_config_macros 0.8.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate ortho_config_macros 0.8.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate ortho_config_macros 0.8.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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] eb18c3c92d5f10f889abb999952a6bf140d0a5902d17240d409d404c26970220 [INFO] running `Command { std: "docker" "start" "-a" "eb18c3c92d5f10f889abb999952a6bf140d0a5902d17240d409d404c26970220", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "eb18c3c92d5f10f889abb999952a6bf140d0a5902d17240d409d404c26970220", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eb18c3c92d5f10f889abb999952a6bf140d0a5902d17240d409d404c26970220", kill_on_drop: false }` [INFO] [stdout] eb18c3c92d5f10f889abb999952a6bf140d0a5902d17240d409d404c26970220 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3ee0a043e797f19dea2c53418c50cb76fce634a88b132f49ca1a064144ba2592 [INFO] running `Command { std: "docker" "start" "-a" "3ee0a043e797f19dea2c53418c50cb76fce634a88b132f49ca1a064144ba2592", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.20 [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling syn v2.0.108 [INFO] [stderr] Compiling ortho_config_macros v0.8.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.58s [INFO] running `Command { std: "docker" "inspect" "3ee0a043e797f19dea2c53418c50cb76fce634a88b132f49ca1a064144ba2592", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ee0a043e797f19dea2c53418c50cb76fce634a88b132f49ca1a064144ba2592", kill_on_drop: false }` [INFO] [stdout] 3ee0a043e797f19dea2c53418c50cb76fce634a88b132f49ca1a064144ba2592 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6af84b6b88aabe0e3cf23952dd3f70bd3b89efcc7fc6d801f1d05b639d912a4f [INFO] running `Command { std: "docker" "start" "-a" "6af84b6b88aabe0e3cf23952dd3f70bd3b89efcc7fc6d801f1d05b639d912a4f", kill_on_drop: false }` [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling winnow v0.7.13 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hashbrown v0.16.0 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling toml_datetime v0.7.3 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling uncased v0.9.10 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling syn v2.0.108 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling figment v0.10.19 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling slab v0.4.11 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling rstest_macros v0.26.1 [INFO] [stderr] Compiling indexmap v2.12.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling toml_parser v1.0.4 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling toml_edit v0.23.7 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling ortho_config_macros v0.8.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling rstest v0.26.1 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 25.52s [INFO] running `Command { std: "docker" "inspect" "6af84b6b88aabe0e3cf23952dd3f70bd3b89efcc7fc6d801f1d05b639d912a4f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6af84b6b88aabe0e3cf23952dd3f70bd3b89efcc7fc6d801f1d05b639d912a4f", kill_on_drop: false }` [INFO] [stdout] 6af84b6b88aabe0e3cf23952dd3f70bd3b89efcc7fc6d801f1d05b639d912a4f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 018265f0aa20357facbd624cd42b6c5eb49dc14b379188a201001637c95b1213 [INFO] running `Command { std: "docker" "start" "-a" "018265f0aa20357facbd624cd42b6c5eb49dc14b379188a201001637c95b1213", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ortho_config_macros-d85303527b33b803) [INFO] [stdout] [INFO] [stdout] running 120 tests [INFO] [stdout] test derive::build::cli::tests::accepts_valid_long_flags::case_1 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_invalid_long_flags::case_2 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_invalid_long_flags::case_7 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_invalid_long_flags::case_6 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_invalid_short_flags::case_1 ... ok [INFO] [stdout] test derive::build::cli::tests::falls_back_to_uppercase ... ok [INFO] [stdout] test derive::build::cli::tests::accepts_valid_long_flags::case_2 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_invalid_long_flags::case_3 ... ok [INFO] [stdout] test derive::build::cli::tests::errors_when_no_alphanumeric_found ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_invalid_short_flags::case_2 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_invalid_long_flags::case_5 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_invalid_short_flags::case_3 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_invalid_long_flags::case_1 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_invalid_long_flags::case_4 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_reserved_long_flags::case_2 ... ok [INFO] [stdout] test derive::build::cli::tests::selects_default_lowercase ... ok [INFO] [stdout] test derive::build::cli::tests::validates_user_short_flags::case_1 ... ok [INFO] [stdout] test derive::build::cli::tests::validates_user_short_flags::case_2 ... ok [INFO] [stdout] test derive::build::cli::tests::validates_user_short_flags::case_3 ... ok [INFO] [stdout] test derive::build::cli::tests::validates_user_short_flags::case_4 ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_reserved_long_flags::case_1 ... ok [INFO] [stdout] test derive::build::cli::tests::skips_fields_marked_with_skip_cli ... ok [INFO] [stdout] test derive::build::cli::tests::skips_leading_underscore_for_default_short ... ok [INFO] [stdout] test derive::build::config_flag::tests::config_flag_field_name_conflict_errors ... ok [INFO] [stdout] test derive::build::config_flag::tests::config_flag_rejects_duplicate_from_fields::case_1_long ... ok [INFO] [stdout] test derive::build::config_flag::tests::bool_fields_do_not_emit_skip_serializing_if ... ok [INFO] [stdout] test derive::build::env::tests::env_provider_tokens ... ok [INFO] [stdout] test derive::build::override_tests::collect_collection_strategies_rejects_invalid_strategy_usage::case_3_append_map ... ok [INFO] [stdout] test derive::build::config_flag::tests::rejects_duplicate_long_flags_scenarios::case_2 ... ok [INFO] [stdout] test derive::build::override_tests::collect_collection_strategies_skips_keyed_map_entry ... ok [INFO] [stdout] test derive::build::override_tests::build_collection_logic_includes_map_assignment ... ok [INFO] [stdout] test derive::crate_path::tests::resolve_produces_expected_tokens::case_2_custom ... ok [INFO] [stdout] test derive::build::override_tests::build_override_struct_creates_struct ... ok [INFO] [stdout] test derive::crate_path::tests::resolve_produces_expected_tokens::case_3_nested ... ok [INFO] [stdout] test derive::build::override_tests::collect_collection_strategies_skips_replace_vec ... ok [INFO] [stdout] test derive::crate_path::tests::resolve_produces_expected_tokens::case_1_default ... ok [INFO] [stdout] test derive::build::cli::tests::rejects_mismatched_field_metadata_lengths ... ok [INFO] [stdout] test derive::build::override_tests::collect_collection_strategies_selects_collections ... ok [INFO] [stdout] test derive::build::override_tests::build_collection_logic_preserves_empty_maps ... ok [INFO] [stdout] test derive::build::config_flag::tests::config_flag_rejects_duplicate_from_fields::case_2_short ... ok [INFO] [stdout] test derive::build::config_flag::tests::rejects_duplicate_long_flags_scenarios::case_1 ... ok [INFO] [stdout] test derive::generate::declarative::tests::merge_impl::generate_declarative_merge_impl_emits_trait_impl ... ok [INFO] [stdout] test derive::build::override_tests::collect_collection_strategies_rejects_invalid_strategy_usage::case_1_non_collection_append ... ok [INFO] [stdout] test derive::build::override_tests::collect_collection_strategies_rejects_invalid_strategy_usage::case_2_keyed_vec ... ok [INFO] [stdout] test derive::generate::declarative::tests::generate_declarative_impl_composes_helpers ... ok [INFO] [stdout] test derive::generate::declarative::tests::merge_fn::generate_declarative_merge_from_layers_fn_emits_constructor ... ok [INFO] [stdout] test derive::generate::declarative::tests::merge_fn::generate_declarative_merge_from_layers_fn_emits_post_merge_hook ... ok [INFO] [stdout] test derive::generate::declarative::tests::generate_declarative_impl_uses_custom_krate_alias ... ok [INFO] [stdout] test derive::generate::declarative::tests::merge_impl::generate_declarative_merge_impl_emits_non_object_error_context ... ok [INFO] [stdout] test derive::generate::declarative::tests::collection_generators_deduplicate_append_fields::generator_1_state_struct_tokensasTokenGenerator ... ok [INFO] [stdout] test derive::generate::declarative::tests::collection_generators_deduplicate_append_fields::generator_2_merge_impl_tokensasTokenGenerator ... ok [INFO] [stdout] test derive::generate::declarative::tests::state_struct::generate_declarative_state_struct_includes_collection_fields::case_3 ... ok [INFO] [stdout] test derive::generate::declarative::tests::state_struct::generate_declarative_state_struct_emits_storage ... ok [INFO] [stdout] test derive::build::config_flag::tests::skip_cli_config_path_still_blocks_generated_flag ... ok [INFO] [stdout] test derive::generate::declarative::tests::state_struct::generate_declarative_state_struct_includes_collection_fields::case_1 ... ok [INFO] [stdout] test derive::generate::declarative::tests::merge_impl::generate_declarative_merge_impl_handles_map_fields::case_1 ... ok [INFO] [stdout] test derive::generate::docs::fields::defaults::tests::default_env_name_inserts_underscore ... ok [INFO] [stdout] test derive::generate::declarative::tests::unique_append_fields_filters_duplicates ... ok [INFO] [stdout] test derive::generate::docs::fields::defaults::tests::default_env_name_no_double_underscore_when_field_starts_with_underscore ... ok [INFO] [stdout] test derive::generate::declarative::tests::state_struct::generate_declarative_state_struct_includes_collection_fields::case_2 ... ok [INFO] [stdout] test derive::parse::tests::clap_attrs::does_not_infer_default_without_cli_default_as_absent ... ok [INFO] [stdout] test derive::generate::declarative::tests::merge_impl::generate_declarative_merge_impl_handles_map_fields::case_2 ... ok [INFO] [stdout] test derive::parse::tests::clap_attrs::duplicate_clap_defaults_are_rejected ... ok [INFO] [stdout] test derive::parse::tests::clap_attrs::explicit_ortho_default_takes_precedence_over_inferred_clap_default ... ok [INFO] [stdout] test derive::parse::tests::lit::lit_str_parses_string_values ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_cli_default_as_absent_flag ... ok [INFO] [stdout] test derive::parse::tests::clap_attrs::infers_default_from_clap_default_values_t_when_requested ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::crate_path_defaults_to_none ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_crate_path_nested ... ok [INFO] [stdout] test derive::parse::tests::clap_attrs::parenthesised_clap_attributes_are_consumed_without_error ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_crate_path_simple ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_post_merge_hook::case_1_short_form ... ok [INFO] [stdout] test derive::parse::tests::clap_attrs::infers_default_from_clap_default_value_t_when_requested ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_merge_strategy::case_1_append ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_merge_strategy::case_2_replace ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_merge_strategy_invalid ... ok [INFO] [stdout] test derive::generate::docs::fields::defaults::tests::default_env_name_no_double_underscore_when_prefix_ends_with_underscore ... ok [INFO] [stdout] test derive::parse::tests::lit::lit_char_parses_char_values ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_crate_path_with_prefix ... ok [INFO] [stdout] test derive::generate::docs::fields::defaults::tests::default_env_name_no_prefix ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_discovery_attributes ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_merge_strategy::case_3_keyed ... ok [INFO] [stdout] test derive::parse::tests::clap_attrs::infers_default_from_clap_default_value_when_requested ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_post_merge_hook::case_2_explicit_true ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_post_merge_hook::case_3_explicit_false ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::struct_prefix_normalises_trailing_underscore::case_1_missing_suffix ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_skip_cli_flag ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_struct_and_field_attributes ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::struct_prefix_normalises_trailing_underscore::case_3_empty ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::test_unknown_keys_handling::case_2_unknown_key_with_value ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::post_merge_hook_defaults_to_false ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::test_unknown_keys_handling::case_3_multiple_unknown_keys ... ok [INFO] [stdout] test derive::parse::tests::type_utils::btree_map_inner_matches_various_prefixes::case_3_crate_prefix ... ok [INFO] [stdout] test derive::parse::tests::type_utils::option_inner_matches_various_prefixes::case_1 ... ok [INFO] [stdout] test derive::parse::tests::type_utils::option_inner_matches_various_prefixes::case_2 ... ok [INFO] [stdout] test derive::parse::tests::type_utils::vec_inner_matches_various_prefixes::case_1 ... ok [INFO] [stdout] test derive::parse::tests::type_utils::option_inner_matches_various_prefixes::case_3 ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::test_unknown_keys_handling::case_4_mixed_order ... ok [INFO] [stdout] test derive::parse::tests::type_utils::vec_inner_matches_various_prefixes::case_2 ... ok [INFO] [stdout] test derive::parse::tests::type_utils::btree_map_inner_matches_various_prefixes::case_2_alloc ... ok [INFO] [stdout] test derive::parse::tests::type_utils::btree_map_inner_matches_various_prefixes::case_1_std ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::struct_prefix_normalises_trailing_underscore::case_2_with_suffix ... ok [INFO] [stdout] test derive::parse::tests::type_utils::vec_inner_matches_various_prefixes::case_3 ... ok [INFO] [stdout] test derive::parse::tests::type_utils::vec_inner_matches_various_prefixes::case_4 ... ok [INFO] [stdout] test tests::generated_struct_emits_expected_tokens::case_1_cli_struct ... ok [INFO] [stdout] test tests::generated_struct_emits_expected_tokens::case_2_defaults_struct ... ok [INFO] [stdout] test tests::generate_struct_handles_empty_fields ... ok [INFO] [stdout] test tests::macro_components_propagates_post_merge_hook::case_1_explicit_true ... ok [INFO] [stdout] test tests::macro_components_propagates_post_merge_hook::case_2_explicit_false ... ok [INFO] [stdout] test tests::macro_components_propagates_post_merge_hook::case_3_default_false ... ok [INFO] [stdout] test tests::generate_struct_renders_fields_with_commas ... ok [INFO] [stdout] test tests::parsing_pipeline_propagates_post_merge_hook::case_1_short_form ... ok [INFO] [stdout] test derive::parse::tests::type_utils::option_inner_matches_various_prefixes::case_4 ... ok [INFO] [stdout] test tests::parsing_pipeline_propagates_post_merge_hook::case_3_explicit_false ... ok [INFO] [stdout] test tests::parsing_pipeline_propagates_post_merge_hook::case_4_default_false ... ok [INFO] [stdout] test tests::parsing_pipeline_propagates_post_merge_hook::case_2_explicit_true ... ok [INFO] [stdout] test derive::generate::declarative::tests::merge_impl::generate_declarative_merge_impl_handles_append_fields ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::parses_cli_default_as_absent_false_disables_flag ... ok [INFO] [stdout] test derive::parse::tests::ortho_attrs::test_unknown_keys_handling::case_1_unknown_key ... ok [INFO] [stderr] Doc-tests ortho_config_macros [INFO] [stdout] test tests::load_impl_uses_ortho_config_reexport_paths ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 120 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test src/derive/build/cli/cli_flags.rs - derive::build::cli::cli_flags::validate_user_cli_short (line 87) ... ignored [INFO] [stdout] test src/derive/build/override/mod.rs - derive::build::r#override::collect_collection_strategies (line 83) ... ignored [INFO] [stdout] test src/derive/crate_path.rs - derive::crate_path::resolve (line 18) ... ignored [INFO] [stdout] test src/derive/generate/declarative/collection_tokens.rs - derive::generate::declarative::collection_tokens::unique_append_fields (line 116) ... ignored [INFO] [stdout] test src/derive/generate/declarative/mod.rs - derive::generate::declarative::generate_declarative_impl (line 289) ... ignored [INFO] [stdout] test src/derive/generate/declarative/mod.rs - derive::generate::declarative::generate_declarative_merge_from_layers_fn (line 166) ... ignored [INFO] [stdout] test src/derive/generate/declarative/mod.rs - derive::generate::declarative::generate_declarative_merge_impl (line 94) ... ignored [INFO] [stdout] test src/derive/generate/declarative/mod.rs - derive::generate::declarative::generate_declarative_state_struct (line 32) ... ignored [INFO] [stdout] test src/derive/generate/structs.rs - derive::generate::structs::generate_struct (line 19) ... ignored [INFO] [stdout] test src/derive/parse/literals.rs - derive::parse::literals::lit_bool (line 91) ... ignored [INFO] [stdout] test src/derive/parse/literals.rs - derive::parse::literals::lit_char (line 72) ... ignored [INFO] [stdout] test src/derive/parse/literals.rs - derive::parse::literals::lit_str (line 48) ... ignored [INFO] [stdout] test src/derive/parse/literals.rs - derive::parse::literals::parse_lit (line 9) ... ignored [INFO] [stdout] test src/derive/parse/mod.rs - derive::parse::apply_field_attr (line 273) ... ignored [INFO] [stdout] test src/derive/parse/mod.rs - derive::parse (line 5) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.46s; merged doctests compilation took 0.40s [INFO] running `Command { std: "docker" "inspect" "018265f0aa20357facbd624cd42b6c5eb49dc14b379188a201001637c95b1213", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "018265f0aa20357facbd624cd42b6c5eb49dc14b379188a201001637c95b1213", kill_on_drop: false }` [INFO] [stdout] 018265f0aa20357facbd624cd42b6c5eb49dc14b379188a201001637c95b1213