[INFO] fetching crate universal-prompt-language 0.1.1...
[INFO] testing universal-prompt-language-0.1.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate universal-prompt-language 0.1.1 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate universal-prompt-language 0.1.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate universal-prompt-language 0.1.1
[INFO] tweaked toml for crates.io crate universal-prompt-language 0.1.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate universal-prompt-language 0.1.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate universal-prompt-language 0.1.1 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" "+1.100.0-beta.1" "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/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292
[INFO] running `Command { std: "docker" "start" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling aws-lc-rs v1.17.3
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling newline-converter v0.3.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling fuzzy-matcher v0.3.7
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling rustls-pki-types v1.15.1
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.25.0
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling aws-lc-sys v0.43.0
[INFO] [stderr]    Compiling inquire v0.7.5
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.7
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling universal-prompt-language v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] running `Command { std: "docker" "inspect" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling universal-prompt-language v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.08s
[INFO] running `Command { std: "docker" "inspect" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/universal-prompt-language/fab3754c6f3dff5a/out/universal_prompt_language-fab3754c6f3dff5a)
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test editor::ui_prompt_editor::tests::double_backslash_still_escapes_placeholder ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::sanitize_keeps_safe_chars ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::save_path_prefers_origin_file ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::opens_block_ignores_escaped_tag ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::sanitize_keeps_unicode_name_chars ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::wrap_text_empty_yields_one_line ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::nested_if_inside_for_innermost_wins ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::placeholders_detected ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::wrap_text_breaks_long_lines ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::opens_block_detects_tags ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::block_bgs_for_sample_body ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::block_bgs_ignore_escaped_tags ... ok
[INFO] [stdout] test manager::build_history::tests::format_date_basic ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::skeleton_parses_as_valid_prompt ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::escaped_placeholder_not_detected ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::split_and_join_round_trips ... ok
[INFO] [stdout] test manager::build_history::tests::export_to_json_writes_file ... ok
[INFO] [stdout] test editor::ui_prompt_editor::tests::wrap_text_hard_breaks_long_word ... ok
[INFO] [stdout] test manager::build_history::tests::history_upsert ... ok
[INFO] [stdout] test manager::build_history::tests::record_roundtrip ... ok
[INFO] [stdout] test manager::build_history::tests::format_date_for_filename_basic ... ok
[INFO] [stdout] test manager::build_history::tests::uuid_is_well_formed ... ok
[INFO] [stdout] test upl::builder::tests::json_case_insensitive_keys ... ok
[INFO] [stdout] test upl::builder::tests::json_condition_hidden_by_default ... ok
[INFO] [stdout] test upl::builder::tests::json_empty_object_uses_all_defaults ... ok
[INFO] [stdout] test seed::tests::tags_db_links_to_embedded_prompts ... ok
[INFO] [stdout] test upl::builder::tests::json_list_of_objects ... ok
[INFO] [stdout] test upl::builder::tests::json_invalid_json_is_error ... ok
[INFO] [stdout] test upl::builder::tests::json_condition_hidden_rejects_value ... ok
[INFO] [stdout] test upl::builder::tests::json_list_of_strings ... ok
[INFO] [stdout] test upl::builder::tests::json_condition_shown_accepts_value ... ok
[INFO] [stdout] test upl::builder::tests::json_nested_object_with_subobject ... ok
[INFO] [stdout] test upl::builder::tests::json_missing_param_uses_default ... ok
[INFO] [stdout] test upl::builder::tests::json_null_uses_default ... ok
[INFO] [stdout] test upl::builder::tests::json_non_object_root_is_error ... ok
[INFO] [stdout] test upl::builder::tests::json_object_partial_uses_defaults ... ok
[INFO] [stdout] test upl::builder::tests::json_object_shape_in_json_is_error ... ok
[INFO] [stdout] test upl::builder::tests::json_option_multi_valid ... ok
[INFO] [stdout] test upl::builder::tests::json_option_single_invalid_value ... ok
[INFO] [stdout] test upl::builder::tests::json_option_single_valid ... ok
[INFO] [stdout] test upl::builder::tests::json_option_single_number_etype ... ok
[INFO] [stdout] test upl::builder::tests::json_unknown_param_is_error ... ok
[INFO] [stdout] test upl::builder::tests::json_simple_string_override ... ok
[INFO] [stdout] test upl::builder::tests::json_wrong_type_is_error ... ok
[INFO] [stdout] test upl::builder::tests::referenced_type_defs_case_insensitive ... ok
[INFO] [stdout] test upl::builder::tests::json_option_multi_invalid_element ... ok
[INFO] [stdout] test upl::builder::tests::referenced_type_defs_includes_option_object_etype ... ok
[INFO] [stdout] test upl::builder::tests::referenced_type_defs_empty_for_inline_object_etype ... ok
[INFO] [stdout] test upl::builder::tests::referenced_type_defs_skips_referenced_objects_only ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/universal-prompt-language/e1b68ba117fd246e/out/upl-e1b68ba117fd246e)
[INFO] [stdout] 
[INFO] [stderr]      Running test/int/manager.rs (/opt/rustwide/target/debug/build/universal-prompt-language/ac784b79b4f9e162/out/manager-ac784b79b4f9e162)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test ui_prompts_list::center_extra_space_goes_right ... ok
[INFO] [stdout] test ui_prompts_list::center_truncates_long ... ok
[INFO] [stdout] test ui_prompts_list::layout_name_is_fixed ... ok
[INFO] [stdout] test ui_prompt_tags::input_focus_helper ... ok
[INFO] [stdout] test ui_prompts_list::layout_never_overflows_narrow_width ... ok
[INFO] [stdout] test ui_prompts_list::layout_fits_total_width ... ok
[INFO] [stdout] test ui_prompts_list::pad_pads_short_strings ... ok
[INFO] [stdout] test ui_prompts_list::center_pads_evenly ... ok
[INFO] [stdout] test ui_prompts_list::layout_fills_full_width ... ok
[INFO] [stdout] test ui_tags::associate_dedupes ... ok
[INFO] [stdout] test ui_tags::rename_preserves_associations ... ok
[INFO] [stdout] test ui_prompts_list::pad_truncates_long_strings ... ok
[INFO] [stdout] test ui_prompts_list::truncate_adds_ellipsis ... ok
[INFO] [stdout] test ui_prompts_list::resolve_folder_uses_explicit ... ok
[INFO] [stdout] test ui_prompts_list::truncate_keeps_short ... ok
[INFO] [stdout] test ui_tags::sha256_is_stable_and_hex ... ok
[INFO] [stdout] test ui_tags::tags_for_prompt_sorted_and_deduped ... ok
[INFO] [stdout] test ui_tags::disassociate_removes_tag_when_empty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running test/int/repository.rs (/opt/rustwide/target/debug/build/universal-prompt-language/c9ce4037bb3c2bc9/out/repository-c9ce4037bb3c2bc9)
[INFO] [stderr]      Running test/int/upl.rs (/opt/rustwide/target/debug/build/universal-prompt-language/a1a104cf403daba8/out/upl-a1a104cf403daba8)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test anonymous_pull_of_private_prompt_is_forbidden ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test delete_removes_all_versions ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test delete_without_token_is_unauthorized ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test invalid_token_for_push_is_unauthorized ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test login_with_correct_password_succeeds ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test login_with_wrong_password_fails ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test pull_nonexistent_returns_not_found ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test pull_with_invalid_version_returns_not_found ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test push_and_pull_roundtrip ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test push_rejects_invalid_prompt ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test push_rejects_name_id_mismatch ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] test username_with_path_segments_is_bad_request ... ignored, requires TCP loopback (run with --ignored)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 12 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 272 tests
[INFO] [stdout] test builder::integration_code_snippet_with_lookalike_delimiters ... ok
[INFO] [stdout] test builder::integration_condition_not_operator ... ok
[INFO] [stdout] test builder::integration_condition_render_with_defaults ... ok
[INFO] [stdout] test builder::integration_condition_render_with_explicit_values ... ok
[INFO] [stdout] test builder::integration_condition_with_comparison ... ok
[INFO] [stdout] test builder::integration_api_config_nested_object ... ok
[INFO] [stdout] test builder::integration_element_ref_list_of_objects ... ok
[INFO] [stdout] test builder::integration_element_ref_missing_is_parse_error ... ok
[INFO] [stdout] test builder::integration_element_ref_with_supplied_values ... ok
[INFO] [stdout] test builder::integration_element_ref_forward_declaration ... ok
[INFO] [stdout] test builder::integration_condition_chained_params ... ok
[INFO] [stdout] test builder::integration_default_fallback_list_empty_loop ... ok
[INFO] [stdout] test builder::integration_element_ref_list_projection ... ok
[INFO] [stdout] test builder::integration_element_ref_case_insensitive ... ok
[INFO] [stdout] test builder::integration_default_fallbacks_when_def_absent ... ok
[INFO] [stdout] test builder::integration_list_def_partial_elements_inline_object_etype ... ok
[INFO] [stdout] test builder::integration_file_handling_example ... ok
[INFO] [stdout] test builder::integration_default_fallback_option_multi_empty ... ok
[INFO] [stdout] test builder::integration_object_def_literal_merges_recursively_into_nested_object_field ... ok
[INFO] [stdout] test builder::integration_object_field_reuses_object_shape ... ok
[INFO] [stdout] test builder::integration_object_shape_not_asked_type_ref_shape_into_object ... ok
[INFO] [stdout] test builder::integration_object_shape_requires_ofields ... ok
[INFO] [stdout] test builder::integration_list_def_partial_elements_use_shape_field_defaults ... ok
[INFO] [stdout] test builder::integration_object_type_ref_and_ofields_mutually_exclusive ... ok
[INFO] [stdout] test builder::integration_missing_variable_is_error ... ok
[INFO] [stdout] test builder::integration_list_projection ... ok
[INFO] [stdout] test builder::integration_loop_disabled_auth ... ok
[INFO] [stdout] test builder::integration_default_fallback_object_recurses_field_defaults ... ok
[INFO] [stdout] test builder::integration_object_ofields_before_type_ref_is_also_rejected ... ok
[INFO] [stdout] test builder::integration_object_type_ref_forward_reference ... ok
[INFO] [stdout] test builder::integration_option_multi_number_etype_render ... ok
[INFO] [stdout] test builder::integration_object_shape_as_nested_field_is_allowed ... ok
[INFO] [stdout] test builder::integration_option_single_number_default ... ok
[INFO] [stdout] test builder::integration_object_type_ref_with_def ... ok
[INFO] [stdout] test builder::integration_option_single_number_etype_render ... ok
[INFO] [stdout] test builder::integration_option_multi_object_etype_loop ... ok
[INFO] [stdout] test builder::integration_object_type_ref_with_partial_def_falls_back_per_field ... ok
[INFO] [stdout] test builder::integration_option_multi_object_etype_supplied_values ... ok
[INFO] [stdout] test builder::integration_option_single_object_etype_render ... ok
[INFO] [stdout] test builder::integration_render_with_defaults_nested_object ... ok
[INFO] [stdout] test builder::integration_object_shape_level_def_applies_at_reference_sites ... ok
[INFO] [stdout] test builder::integration_object_type_ref_from_object_shape_ok ... ok
[INFO] [stdout] test builder::integration_render_with_defaults ... ok
[INFO] [stdout] test builder::integration_element_ref_cycle_is_parse_error ... ok
[INFO] [stdout] test builder::integration_object_type_ref_target_must_be_object_shape ... ok
[INFO] [stdout] test builder::integration_rest_client_loop_and_if ... ok
[INFO] [stdout] test builder::integration_option_multi_number_default ... ok
[INFO] [stdout] test builder::integration_option_single_object_etype_supplied_value ... ok
[INFO] [stdout] test builder::integration_option_single_string_default_falls_back_to_first_opt ... ok
[INFO] [stdout] test builder::integration_option_multi_value ... ok
[INFO] [stdout] test builder::integration_option_single_long_string_etype_render ... ok
[INFO] [stdout] test builder::integration_render_with_defaults_list_of_objects ... ok
[INFO] [stdout] test builder::integration_single_quoted_default_strips_quotes ... ok
[INFO] [stdout] test builder::integration_type_mismatch_in_comparison ... ok
[INFO] [stdout] test builder::json_case_insensitive_keys ... ok
[INFO] [stdout] test builder::integration_single_quoted_if_condition ... ok
[INFO] [stdout] test builder::json_condition_falsy_param_shown_accepts_value ... ok
[INFO] [stdout] test builder::json_condition_no_condition_param_works_normally ... ok
[INFO] [stdout] test builder::json_condition_falsy_param_absent_uses_default ... ok
[INFO] [stdout] test builder::json_empty_object_all_defaults ... ok
[INFO] [stdout] test builder::json_condition_hidden_param_absent_uses_default ... ok
[INFO] [stdout] test builder::integration_single_quoted_ternary_branch ... ok
[INFO] [stdout] test builder::integration_simple_string_placeholder ... ok
[INFO] [stdout] test builder::json_error_array_for_object ... ok
[INFO] [stdout] test builder::json_condition_depends_on_json_value ... ok
[INFO] [stdout] test builder::json_error_object_shape_in_json ... ok
[INFO] [stdout] test builder::integration_unmatched_loop_is_error ... ok
[INFO] [stdout] test builder::json_condition_with_number_comparison ... ok
[INFO] [stdout] test builder::json_error_option_multi_invalid_element ... ok
[INFO] [stdout] test builder::json_all_types_at_once ... ok
[INFO] [stdout] test builder::json_condition_depends_on_json_value_hidden ... ok
[INFO] [stdout] test builder::json_error_non_object_root ... ok
[INFO] [stdout] test builder::json_error_invalid_json_syntax ... ok
[INFO] [stdout] test builder::json_deeply_nested_object_partial ... ok
[INFO] [stdout] test builder::json_condition_hidden_param_present_is_error ... ok
[INFO] [stdout] test builder::json_deeply_nested_object ... ok
[INFO] [stdout] test builder::json_error_wrong_type_for_number ... ok
[INFO] [stdout] test builder::json_condition_hidden_param_null_is_ok ... ok
[INFO] [stdout] test builder::json_list_of_objects_partial_field_defaults ... ok
[INFO] [stdout] test builder::json_list_of_objects_partial_uses_shape_field_default ... ok
[INFO] [stdout] test builder::json_list_of_strings_loop ... ok
[INFO] [stdout] test builder::json_list_of_objects_with_object_shape ... ok
[INFO] [stdout] test builder::json_nested_object ... ok
[INFO] [stdout] test builder::json_error_unknown_parameter ... ok
[INFO] [stdout] test builder::json_nested_object_partial_defaults ... ok
[INFO] [stdout] test builder::json_error_option_single_invalid_value ... ok
[INFO] [stdout] test builder::json_nested_object_shape_field_is_settable ... ok
[INFO] [stdout] test builder::json_error_wrong_type_for_boolean ... ok
[INFO] [stdout] test builder::json_object_with_nested_list_of_objects ... ok
[INFO] [stdout] test builder::test_case_insensitive_placeholder ... ok
[INFO] [stdout] test builder::test_block_tag_newline_trimming ... ok
[INFO] [stdout] test builder::test_and_short_circuits_right_operand ... ok
[INFO] [stdout] test builder::test_comparison_operators ... ok
[INFO] [stdout] test builder::json_list_of_objects_with_nested_list ... ok
[INFO] [stdout] test builder::json_ternary_and_if ... ok
[INFO] [stdout] test builder::json_option_multi_object_etype_loop ... ok
[INFO] [stdout] test builder::json_option_single_object_etype ... ok
[INFO] [stdout] test builder::test_contains_list_membership ... ok
[INFO] [stdout] test builder::json_full_rest_api_prompt ... ok
[INFO] [stdout] test builder::test_contains_list_membership_rejects_list_element ... ok
[INFO] [stdout] test builder::test_contains_list_membership_not_found ... ok
[INFO] [stdout] test builder::test_contains_list_membership_requires_list_on_left ... ok
[INFO] [stdout] test builder::test_and_operator_truthiness ... ok
[INFO] [stdout] test builder::test_contains_list_membership_element_may_be_any_scalar_or_object ... ok
[INFO] [stdout] test builder::json_option_single_object_etype_partial_uses_shape_field_default ... ok
[INFO] [stdout] test builder::test_double_backslash_escapes_the_escape ... ok
[INFO] [stdout] test builder::json_basic_string_placeholder ... ok
[INFO] [stdout] test builder::test_equality_operators ... ok
[INFO] [stdout] test builder::test_for_loop_over_objects ... ok
[INFO] [stdout] test builder::test_for_loop_over_strings ... ok
[INFO] [stdout] test builder::test_if_block_falsy ... ok
[INFO] [stdout] test builder::test_if_block_truthy ... ok
[INFO] [stdout] test builder::test_method_call_form_ignores_string_literals ... ok
[INFO] [stdout] test builder::test_method_call_contains ... ok
[INFO] [stdout] test builder::test_negative_number_in_condition ... ok
[INFO] [stdout] test builder::test_if_block_with_comparison ... ok
[INFO] [stdout] test builder::test_method_call_starts_with ... ok
[INFO] [stdout] test builder::test_contains_string_left_requires_string_right ... ok
[INFO] [stdout] test builder::test_nested_object_placeholder ... ok
[INFO] [stdout] test builder::test_method_call_ends_with ... ok
[INFO] [stdout] test builder::test_number_and_boolean_placeholders ... ok
[INFO] [stdout] test builder::test_not_operator ... ok
[INFO] [stdout] test builder::json_null_value_uses_default ... ok
[INFO] [stdout] test builder::json_option_object_partial_opts_entries_are_completed ... ok
[INFO] [stdout] test builder::test_not_keyword_binds_looser_than_bang ... ok
[INFO] [stdout] test builder::test_parentheses_override_default_and_or_precedence ... ok
[INFO] [stdout] test builder::test_parenthesized_condition_renders ... ok
[INFO] [stdout] test builder::test_operator_precedence_not_vs_comparison ... ok
[INFO] [stdout] test builder::json_option_single_number ... ok
[INFO] [stdout] test builder::test_number_rendering_edge_cases ... ok
[INFO] [stdout] test builder::test_or_operator_truthiness ... ok
[INFO] [stdout] test builder::test_safety_unmatched_braces_emitted_verbatim ... ok
[INFO] [stdout] test builder::test_escape_does_not_suppress_real_placeholder_later_on_line ... ok
[INFO] [stdout] test builder::test_less_than_operator ... ok
[INFO] [stdout] test builder::test_rfc_grouped_and_or_not_example ... ok
[INFO] [stdout] test builder::test_rest_client_example ... ok
[INFO] [stdout] test parser::test_bracketed_variable_in_operator_condition_is_error ... ok
[INFO] [stdout] test builder::test_loop_with_nested_if ... ok
[INFO] [stdout] test builder::test_ternary_true_branch ... ok
[INFO] [stdout] test parser::test_bracketed_variable_in_ternary_condition_is_error ... ok
[INFO] [stdout] test parser::test_body_without_trailing_terminator_still_parses ... ok
[INFO] [stdout] test parser::test_bracketed_loop_list_still_accepted ... ok
[INFO] [stdout] test parser::test_condition_invalid_syntax_is_error ... ok
[INFO] [stdout] test parser::test_bracketed_variable_in_if_condition_is_error ... ok
[INFO] [stdout] test builder::test_simple_placeholder ... ok
[INFO] [stdout] test builder::test_or_short_circuits_right_operand ... ok
[INFO] [stdout] test parser::test_condition_on_object_shape_is_error ... ok
[INFO] [stdout] test builder::test_ternary_false_branch ... ok
[INFO] [stdout] test builder::test_string_operators ... ok
[INFO] [stdout] test parser::test_bare_nan_and_inf_tokens_are_strings ... ok
[INFO] [stdout] test builder::test_escaped_delimiters_render_literally ... ok
[INFO] [stdout] test parser::test_condition_referencing_object_shape_is_error ... ok
[INFO] [stdout] test builder::test_ternary_and_placeholder_do_not_trim_newlines ... ok
[INFO] [stdout] test parser::test_condition_case_insensitive_reference_parses ... ok
[INFO] [stdout] test builder::test_ternary_bare_bool_cond ... ok
[INFO] [stdout] test parser::test_condition_contains_operator_parses ... ok
[INFO] [stdout] test parser::test_condition_forward_reference_is_error ... ok
[INFO] [stdout] test parser::test_and_operator_condition_parses ... ok
[INFO] [stdout] test parser::test_condition_lowercase_variable_is_error ... ok
[INFO] [stdout] test parser::test_condition_not_operator_parses ... ok
[INFO] [stdout] test parser::test_condition_on_nested_field_is_error ... ok
[INFO] [stdout] test parser::test_contains_static_check_allows_operand_of_unknown_type ... ok
[INFO] [stdout] test parser::test_condition_self_reference_is_error ... ok
[INFO] [stdout] test parser::test_condition_with_number_comparison_parses ... ok
[INFO] [stdout] test parser::test_contains_static_check_string_left_rejects_list_right ... ok
[INFO] [stdout] test parser::test_element_ref_cycle_is_error ... ok
[INFO] [stdout] test parser::test_element_ref_to_non_object_shape_is_error ... ok
[INFO] [stdout] test parser::test_duplicate_nested_field_name_is_error ... ok
[INFO] [stdout] test parser::test_contains_static_check_valid_cases_parse ... ok
[INFO] [stdout] test parser::test_condition_valid_parses ... ok
[INFO] [stdout] test parser::test_contains_static_check_list_left_rejects_list_right ... ok
[INFO] [stdout] test parser::test_duplicate_param_name_is_error ... ok
[INFO] [stdout] test parser::test_content_after_body_terminator_is_error ... ok
[INFO] [stdout] test parser::test_condition_with_multiple_vars_parses ... ok
[INFO] [stdout] test parser::test_condition_undeclared_variable_is_error ... ok
[INFO] [stdout] test parser::test_empty_def_on_list_is_empty_list ... ok
[INFO] [stdout] test parser::test_heredoc_allows_any_indentation_in_content ... ok
[INFO] [stdout] test parser::test_element_ref_forward_reference_resolves ... ok
[INFO] [stdout] test parser::test_element_ref_resolves_object_shape ... ok
[INFO] [stdout] test parser::test_heredoc_long_string_default ... ok
[INFO] [stdout] test parser::test_heredoc_missing_terminator_is_error ... ok
[INFO] [stdout] test parser::test_heredoc_on_non_long_string_is_error ... ok
[INFO] [stdout] test parser::test_escaped_block_tags_inside_loop_body_are_literal ... ok
[INFO] [stdout] test parser::test_heredoc_terminator_can_be_indented ... ok
[INFO] [stdout] test parser::test_contains_static_check_rejects_bare_loop_item_object ... ok
[INFO] [stdout] test parser::test_exact_leading_delimiter_still_parses ... ok
[INFO] [stdout] test parser::test_label_on_scalar_etype_option_is_error ... ok
[INFO] [stdout] test parser::test_contains_static_check_rejects_non_list_non_string_left ... ok
[INFO] [stdout] test parser::test_leading_triple_dash_is_error ... ok
[INFO] [stdout] test parser::test_list_inline_object_etype_with_ofields_parses ... ok
[INFO] [stdout] test parser::test_list_with_invalid_etype_list_is_error ... ok
[INFO] [stdout] test parser::test_list_with_boolean_etype_is_ok ... ok
[INFO] [stdout] test parser::test_contains_static_check_resolves_dotted_object_field_as_list ... ok
[INFO] [stdout] test parser::test_element_ref_to_object_is_error ... ok
[INFO] [stdout] test parser::test_element_ref_unresolved_is_error ... ok
[INFO] [stdout] test parser::test_has_valid_extension ... ok
[INFO] [stdout] test parser::test_escaped_matched_braces_parses ... ok
[INFO] [stdout] test parser::test_label_on_non_option_type_is_error ... ok
[INFO] [stdout] test parser::test_escaped_matched_brackets_parses ... ok
[INFO] [stdout] test parser::test_list_inline_object_etype_without_ofields_is_error ... ok
[INFO] [stdout] test parser::test_list_without_etype_is_error ... ok
[INFO] [stdout] test parser::test_lowercase_loop_list_reference_is_error ... ok
[INFO] [stdout] test parser::test_lowercase_ternary_condition_variable_is_error ... ok
[INFO] [stdout] test parser::test_lowercase_loop_variable_is_error ... ok
[INFO] [stdout] test parser::test_lowercase_placeholder_is_error ... ok
[INFO] [stdout] test parser::test_list_with_invalid_etype_option_single_is_error ... ok
[INFO] [stdout] test parser::test_list_with_invalid_etype_object_shape_literal_is_error ... ok
[INFO] [stdout] test parser::test_lowercase_ternary_branch_variable_is_error ... ok
[INFO] [stdout] test parser::test_lowercase_condition_variable_is_error ... ok
[INFO] [stdout] test parser::test_lowercase_dotted_path_segment_is_error ... ok
[INFO] [stdout] test parser::test_lowercase_variable_inside_parens_is_error ... ok
[INFO] [stdout] test parser::test_name_unicode_lowercase_is_ok ... ok
[INFO] [stdout] test parser::test_name_unicode_uppercase_is_error ... ok
[INFO] [stdout] test parser::test_missing_name_is_error ... ok
[INFO] [stdout] test parser::test_name_lowercase_alphanumeric_and_underscore_is_ok ... ok
[INFO] [stdout] test parser::test_name_with_hyphen_or_dot_is_error ... ok
[INFO] [stdout] test parser::test_nested_parentheses_condition_parses ... ok
[INFO] [stdout] test parser::test_option_default_must_be_one_of_opts ... ok
[INFO] [stdout] test parser::test_object_shape_with_normal_name_still_parses ... ok
[INFO] [stdout] test parser::test_non_ascii_lowercase_reference_is_error ... ok
[INFO] [stdout] test parser::test_missing_params_is_error ... ok
[INFO] [stdout] test parser::test_omitted_leading_delimiter_still_parses ... ok
[INFO] [stdout] test parser::test_object_shape_named_after_builtin_type_is_error ... ok
[INFO] [stdout] test parser::test_option_multi_with_single_opt_is_error ... ok
[INFO] [stdout] test parser::test_option_inline_object_etype_with_label_parses ... ok
[INFO] [stdout] test parser::test_exclude_condition_with_and_or_not_parens_parses ... ok
[INFO] [stdout] test parser::test_option_inline_object_etype_with_unknown_label_field_is_error ... ok
[INFO] [stdout] test parser::test_object_shape_named_after_each_builtin_type_is_error ... ok
[INFO] [stdout] test parser::test_grouped_and_or_not_condition_parses ... ok
[INFO] [stdout] test parser::test_option_multi_without_etype_is_error ... ok
[INFO] [stdout] test parser::test_option_multi_inline_object_etype_without_ofields_is_error ... ok
[INFO] [stdout] test parser::test_not_keyword_condition_parses ... ok
[INFO] [stdout] test parser::test_option_object_etype_with_label_parses ... ok
[INFO] [stdout] test parser::test_option_single_long_string_etype_parses ... ok
[INFO] [stdout] test parser::test_option_inline_object_etype_without_label_is_error ... ok
[INFO] [stdout] test parser::test_option_object_etype_with_non_string_label_field_is_error ... ok
[INFO] [stdout] test parser::test_option_single_number_etype_parses ... ok
[INFO] [stdout] test parser::test_option_multi_without_opts_is_error ... ok
[INFO] [stdout] test parser::test_option_object_etype_with_unknown_label_field_is_error ... ok
[INFO] [stdout] test parser::test_option_single_with_single_opt_is_error ... ok
[INFO] [stdout] test parser::test_option_object_etype_without_label_is_error ... ok
[INFO] [stdout] test parser::test_option_with_boolean_etype_is_error ... ok
[INFO] [stdout] test parser::test_parse_nested_config ... ok
[INFO] [stdout] test parser::test_option_single_without_etype_defaults_to_string ... ok
[INFO] [stdout] test parser::test_parse_simple_prompt ... ok
[INFO] [stdout] test parser::test_tab_indentation_narrower_than_expected_is_error ... ok
[INFO] [stdout] test parser::test_prompt_file_base_name ... ok
[INFO] [stdout] test parser::test_option_number_etype_with_string_opt_is_error ... ok
[INFO] [stdout] test parser::test_trailing_blank_lines_after_body_terminator_are_ok ... ok
[INFO] [stdout] test parser::test_starts_with_static_check_rejects_non_string_right ... ok
[INFO] [stdout] test parser::test_unescaped_matched_braces_still_a_parse_error ... ok
[INFO] [stdout] test parser::test_tab_indentation_is_error ... ok
[INFO] [stdout] test parser::test_unmatched_if_is_error ... ok
[INFO] [stdout] test parser::test_option_object_entry_must_match_shape ... ok
[INFO] [stdout] test parser::test_unmatched_loop_in_full_prompt_is_error ... ok
[INFO] [stdout] test parser::test_unmatched_if_in_full_prompt_is_error ... ok
[INFO] [stdout] test parser::test_unmatched_loop_is_error ... ok
[INFO] [stdout] test parser::test_option_object_etype_opt_missing_label_field_is_error ... ok
[INFO] [stdout] test parser::test_unterminated_string_literal_in_condition_is_error ... ok
[INFO] [stdout] test parser::test_uppercase_name_is_error ... ok
[INFO] [stdout] test parser::test_opts_on_non_option_type_is_error ... ok
[INFO] [stdout] test parser::test_uppercase_identifiers_parse_clean ... ok
[INFO] [stdout] test parser::test_utf8_bom_is_tolerated ... ok
[INFO] [stdout] test parser::test_parse_stage_errors_carry_line_numbers ... ok
[INFO] [stdout] test parser::test_validate_prompt_file_mismatch_is_error ... ok
[INFO] [stdout] test parser::test_uppercase_or_punctuated_param_declaration_is_error ... ok
[INFO] [stdout] test parser::test_validate_prompt_file_matches ... ok
[INFO] [stdout] test parser::test_variable_without_type_is_error ... ok
[INFO] [stdout] test parser::test_or_operator_condition_parses ... ok
[INFO] [stdout] test parser::test_parenthesized_condition_parses ... ok
[INFO] [stdout] test parser::test_plain_variable_named_after_builtin_type_still_parses ... ok
[INFO] [stdout] test parser::test_all_repository_samples_parse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 272 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests universal_prompt_language
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292", kill_on_drop: false }`
[INFO] [stdout] 54c593c5fdd4e2ea9f0f7de02bbf13438cc3f4d56d51566bdca1e068f14a8292
