[INFO] fetching crate techy-xp 0.1.0...
[INFO] testing techy-xp-0.1.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate techy-xp 0.1.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate techy-xp 0.1.0
[INFO] finished tweaking crates.io crate techy-xp 0.1.0
[INFO] tweaked toml for crates.io crate techy-xp 0.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate techy-xp 0.1.0 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 techy-xp 0.1.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" "+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-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513
[INFO] running `Command { std: "docker" "start" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513", 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" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513" "/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" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513", 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" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling techy-derive v0.1.0
[INFO] [stderr]    Compiling techy v0.1.0
[INFO] [stderr]    Compiling techy-xp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.11s
[INFO] running `Command { std: "docker" "inspect" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513", 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" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513" "/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 techy-xp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.72s
[INFO] running `Command { std: "docker" "inspect" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513", 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" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513" "/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.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/techy-xp/6c2a338ab0fdb774/out/techy_xp-6c2a338ab0fdb774)
[INFO] [stdout] 
[INFO] [stdout] running 427 tests
[INFO] [stdout] test constructs::tests::a_capture_stages_a_group_holding_one_chars_node ... ok
[INFO] [stdout] test constructs::tests::a_parameter_in_an_environment_end_text_has_its_own_condition ... ok
[INFO] [stdout] test constructs::tests::a_name_read_across_a_seam_produces_owned_text ... ok
[INFO] [stdout] test constructs::tests::a_capture_records_the_token_rules_it_read_under ... ok
[INFO] [stdout] test constructs::tests::a_missing_name_is_diagnosed_and_consumes_nothing ... ok
[INFO] [stdout] test constructs::tests::a_capture_across_a_seam_produces_owned_text ... ok
[INFO] [stdout] test constructs::tests::a_capture_resolves_nothing_inside_the_body ... ok
[INFO] [stdout] test constructs::tests::a_capture_sits_inside_ordinary_content ... ok
[INFO] [stdout] test constructs::tests::a_name_is_read_without_resolving_it ... ok
[INFO] [stdout] test constructs::tests::a_capture_suppresses_expansion_even_where_the_spec_forgot_to ... ok
[INFO] [stdout] test constructs::tests::an_empty_capture_still_stages_its_node ... ok
[INFO] [stdout] test constructs::tests::a_capture_counts_only_its_own_delimiters ... ok
[INFO] [stdout] test constructs::tests::a_capture_keeps_the_whitespace_the_body_is_written_with ... ok
[INFO] [stdout] test constructs::tests::a_capture_leaves_the_stream_past_its_close ... ok
[INFO] [stdout] test constructs::tests::e4_a_body_captures_a_commented_out_close ... ok
[INFO] [stdout] test constructs::tests::a_definers_other_arguments_are_suppressed_by_the_delta_alone ... ok
[INFO] [stdout] test constructs::tests::the_construct_parser_face_captures_the_same_thing ... ok
[INFO] [stdout] test constructs::tests::an_argument_capture_treats_hash_as_an_ordinary_character ... ok
[INFO] [stdout] test constructs::tests::a_missing_body_is_diagnosed_and_consumes_nothing ... ok
[INFO] [stdout] test constructs::tests::an_unbalanced_capture_is_diagnosed_and_keeps_what_it_read ... ok
[INFO] [stdout] test constructs::tests::e12_a_parameter_character_followed_by_nonsense_is_diagnosed_at_the_definition ... ok
[INFO] [stdout] test constructs::tests::e13_names_and_bodies_are_read_under_suppressed_expansion ... ok
[INFO] [stdout] test constructs::tests::e12_an_escaped_hash_is_a_command_and_never_a_parameter ... ok
[INFO] [stdout] test constructs::tests::a_parameter_pair_is_the_hash_and_the_token_next_to_it ... ok
[INFO] [stdout] test constructs::tests::d4_parameter_pairs_are_stored_as_written ... ok
[INFO] [stdout] test constructs::tests::e4_a_body_captures_an_escaped_brace ... ok
[INFO] [stdout] test constructs::tests::both_name_spellings_are_read_and_recomposed ... ok
[INFO] [stdout] test constructs::tests::suppression_reverts_with_the_argument_extent ... ok
[INFO] [stdout] test constructs::tests::the_mandatory_knob_answers_can_match_empty ... ok
[INFO] [stdout] test consume::tests::a_comment_inside_an_argument_is_handed_over_whole ... ok
[INFO] [stdout] test constructs::tests::the_name_reader_suppresses_expansion_for_its_own_extent ... ok
[INFO] [stdout] test constructs::tests::the_name_readers_takeover_face_returns_the_name ... ok
[INFO] [stdout] test constructs::tests::the_content_loop_runs_over_a_capture_without_complaint ... ok
[INFO] [stdout] test consume::tests::a_deferred_expansion_nests_the_state_it_sub_parses_under ... ok
[INFO] [stdout] test constructs::tests::the_single_token_form_refuses_what_cannot_stand_for_an_argument ... ok
[INFO] [stdout] test consume::tests::a_token_time_macro_inside_an_attached_expansion_expands ... ok
[INFO] [stdout] test constructs::tests::the_single_token_form_takes_one_token ... ok
[INFO] [stdout] test constructs::tests::e12_a_parameter_number_past_the_declaration_is_diagnosed_at_the_definition ... ok
[INFO] [stdout] test constructs::tests::the_capture_parsers_work_over_plain_latexlike ... ok
[INFO] [stdout] test consume::tests::an_argument_written_inside_a_token_time_expansion_reads_correctly ... ok
[INFO] [stdout] test consume::tests::a_deferred_expansions_own_invocations_are_copied_with_their_arguments ... ok
[INFO] [stdout] test consume::tests::a_failing_expandable_stages_the_invocation_with_no_slot ... ok
[INFO] [stdout] test consume::tests::a_lone_group_in_an_optional_argument_is_unwrapped ... ok
[INFO] [stdout] test consume::tests::a_tree_the_pass_produced_validates_and_recomposes_both_ways ... ok
[INFO] [stdout] test consume::tests::an_attached_expansions_definitions_reach_the_following_siblings ... ok
[INFO] [stdout] test consume::tests::an_attached_expandable_reads_the_arguments_the_document_wrote ... ok
[INFO] [stdout] test consume::tests::a_deferred_expansion_that_defines_something_makes_the_pass_error ... ok
[INFO] [stdout] test consume::tests::an_attached_expansion_that_invokes_itself_is_stopped_by_the_depth_budget ... ok
[INFO] [stdout] test consume::tests::an_arguments_pieces_carry_the_document_coordinates_the_parse_kept ... ok
[INFO] [stdout] test consume::tests::a_deferred_expansions_source_names_the_macro_and_the_invocation ... ok
[INFO] [stdout] test consume::tests::a_host_that_raises_the_budget_raises_techys_guard_with_it ... ok
[INFO] [stdout] test consume::tests::an_attached_invocation_under_suppression_attaches_nothing_and_says_nothing ... ok
[INFO] [stdout] test consume::tests::e15_one_document_under_each_of_the_three_deliveries ... ok
[INFO] [stdout] test consume::tests::an_invocation_with_no_expansion_recomposes_as_its_own_spelling ... ok
[INFO] [stdout] test consume::tests::e15_an_attached_macro_reached_through_a_token_time_expansion ... ok
[INFO] [stdout] test consume::tests::on_plain_latexlike_the_deferred_pass_attaches_nothing ... ok
[INFO] [stdout] test consume::tests::an_expansion_inside_an_expansion_is_emitted_at_every_depth ... ok
[INFO] [stdout] test consume::tests::the_default_depth_budget_lets_an_ordinary_nesting_through ... ok
[INFO] [stdout] test consume::tests::a_slot_that_is_not_a_techy_xp_expansion_is_left_to_its_own_spelling ... ok
[INFO] [stdout] test consume::tests::an_argument_holding_a_callable_is_refused_rather_than_approximated ... ok
[INFO] [stdout] test consume::tests::a_suppressed_invocation_says_nothing_about_an_argument_it_never_read ... ok
[INFO] [stdout] test consume::tests::an_arguments_pieces_join_only_what_continues_them ... ok
[INFO] [stdout] test consume::tests::an_expansion_may_name_the_token_rules_it_is_scanned_under ... ok
[INFO] [stdout] test consume::tests::every_refusal_the_pass_makes_names_its_condition ... ok
[INFO] [stdout] test consume::tests::the_depth_budget_counts_host_nesting_and_not_the_source_chain ... ok
[INFO] [stdout] test consume::tests::the_pass_leaves_every_other_delivery_alone ... ok
[INFO] [stdout] test consume::tests::the_pass_counts_what_it_expanded_and_a_second_run_adds_nothing ... ok
[INFO] [stdout] test consume::tests::an_unsupplied_argument_binds_the_pieces_the_reader_binds ... ok
[INFO] [stdout] test consume::tests::the_shipped_depth_budget_fires_before_techys_own_descent_guard ... ok
[INFO] [stdout] test define::leak::tests::a_local_definition_does_not_escape ... ok
[INFO] [stdout] test define::leak::tests::an_empty_record_answers_nothing ... ok
[INFO] [stdout] test consume::tests::the_invocation_span_covers_the_arguments_the_expandable_was_given ... ok
[INFO] [stdout] test define::leak::tests::every_global_definition_escapes_in_order ... ok
[INFO] [stdout] test consume::tests::the_depth_budget_refuses_the_level_past_it_and_not_the_level_at_it ... ok
[INFO] [stdout] test define::leak::tests::a_global_definition_escapes_with_a_local_mirror_beside_it ... ok
[INFO] [stdout] test consume::tests::the_request_names_the_invocation_and_the_delivery ... ok
[INFO] [stdout] test consume::tests::each_argument_is_read_from_its_own_region ... ok
[INFO] [stdout] test consume::tests::the_pass_sub_parses_under_the_state_the_node_recorded ... ok
[INFO] [stdout] test define::tests::a_definers_refusal_carries_its_own_identity ... ok
[INFO] [stdout] test define::tests::a_body_beginning_with_a_bracket_is_not_a_parameter_declaration ... ok
[INFO] [stdout] test define::tests::a_body_is_captured_under_the_rules_in_force_where_it_was_written ... ok
[INFO] [stdout] test define::tests::a_definers_scope_names_cross_the_wire ... ok
[INFO] [stdout] test define::tests::a_comment_inside_a_code_string_is_transparent ... ok
[INFO] [stdout] test define::leak::tests::nothing_else_escapes ... ok
[INFO] [stdout] test define::tests::a_def_body_is_validated_against_its_parameter_text ... ok
[INFO] [stdout] test define::tests::a_default_declared_for_no_parameters_is_not_a_default ... ok
[INFO] [stdout] test define::tests::a_default_may_hold_brackets ... ok
[INFO] [stdout] test define::tests::a_definer_spec_declares_its_positions ... ok
[INFO] [stdout] test define::tests::a_delimiter_followed_by_whitespace_still_ends_the_argument ... ok
[INFO] [stdout] test define::tests::a_later_local_definition_shadows_an_earlier_global_one ... ok
[INFO] [stdout] test define::tests::a_delimiter_is_whitespace_only_if_it_is_whitespace_throughout ... ok
[INFO] [stdout] test define::tests::a_delimited_parameter_text_is_read ... ok
[INFO] [stdout] test define::tests::a_host_definer_is_refused_by_name_on_the_way_back ... ok
[INFO] [stdout] test define::tests::a_global_definition_escapes_a_math_group_too ... ok
[INFO] [stdout] test define::tests::a_misnumbered_parameter_text_is_refused ... ok
[INFO] [stdout] test define::tests::a_prefix_delimiter_is_matched_and_binds_nothing ... ok
[INFO] [stdout] test define::tests::a_local_definition_after_an_escaped_global_one_wins ... ok
[INFO] [stdout] test define::tests::a_parameter_number_must_touch_its_hash ... ok
[INFO] [stdout] test define::tests::a_local_definition_inside_a_macro_argument_reaches_the_document ... ok
[INFO] [stdout] test define::tests::a_round_tripped_definer_still_defines ... ok
[INFO] [stdout] test define::tests::an_absent_marker_puts_back_what_the_search_skipped ... ok
[INFO] [stdout] test define::tests::a_later_local_definition_shadows_an_escaped_global_one ... ok
[INFO] [stdout] test define::tests::a_renewcommand_after_a_global_definition_takes_effect ... ok
[INFO] [stdout] test define::tests::a_local_definition_does_not_escape_a_techy_native_environment_body ... ok
[INFO] [stdout] test define::tests::an_optional_argument_binds_its_default ... ok
[INFO] [stdout] test define::tests::a_restored_definer_re_reads_the_parameter_count_rather_than_its_declared_spec ... ok
[INFO] [stdout] test define::tests::an_unbalanced_body_defines_nothing ... ok
[INFO] [stdout] test define::tests::an_unreadable_default_is_refused_under_its_own_name ... ok
[INFO] [stdout] test define::tests::a_global_definition_escapes_a_techy_native_environment_body ... ok
[INFO] [stdout] test define::tests::an_invalid_parameter_count_is_refused ... ok
[INFO] [stdout] test define::tests::an_environment_that_defines_nothing_leaks_nothing ... ok
[INFO] [stdout] test define::tests::a_delimiter_matching_inside_a_token_is_not_a_match ... ok
[INFO] [stdout] test define::tests::an_unrelated_local_definition_first_does_not_change_the_scope_order ... ok
[INFO] [stdout] test define::tests::a_space_after_a_control_symbol_name_is_a_prefix_delimiter ... ok
[INFO] [stdout] test define::tests::a_definition_recomposes_as_written ... ok
[INFO] [stdout] test consume::tests::the_deferred_pass_leaves_a_suppressed_invocation_alone ... ok
[INFO] [stdout] test define::tests::def_refuses_the_braced_name_form ... ok
[INFO] [stdout] test define::tests::an_xparse_optional_without_a_default_binds_nothing ... ok
[INFO] [stdout] test define::tests::e10_a_doubled_hash_defines_the_inner_macros_parameter ... ok
[INFO] [stdout] test define::tests::e10_a_parameter_reaches_a_definers_body_argument ... ok
[INFO] [stdout] test define::tests::e10_a_parameter_reaches_an_argument_nothing_resolves_inside ... ok
[INFO] [stdout] test define::tests::e13_a_redefinition_reads_the_name_and_not_its_expansion ... ok
[INFO] [stdout] test define::tests::e2_a_definition_made_inside_an_expansion_reaches_the_following_siblings ... ok
[INFO] [stdout] test define::tests::e8_a_global_definition_escapes_its_group ... ok
[INFO] [stdout] test define::tests::def_has_no_star_form ... ok
[INFO] [stdout] test define::tests::a_definition_records_where_it_was_made ... ok
[INFO] [stdout] test define::tests::e12_an_illegal_parameter_is_diagnosed_at_the_definition_and_defines_nothing ... ok
[INFO] [stdout] test define::tests::e1_a_definition_is_read_and_the_macro_expands ... ok
[INFO] [stdout] test define::tests::e8_a_global_definition_overwrites_the_local_shadow ... ok
[INFO] [stdout] test define::tests::e9_a_definition_inside_a_macro_argument_reaches_the_document ... ok
[INFO] [stdout] test define::tests::an_unsupported_argument_code_is_refused ... ok
[INFO] [stdout] test define::tests::let_copies_a_defined_macro ... ok
[INFO] [stdout] test define::tests::e9_a_definition_inside_a_parsed_argument_is_silently_dropped ... ok
[INFO] [stdout] test define::tests::def_always_redefines ... ok
[INFO] [stdout] test define::tests::let_copies_a_meaning_in_both_spellings ... ok
[INFO] [stdout] test define::tests::more_than_nine_declared_arguments_are_refused ... ok
[INFO] [stdout] test define::tests::let_resolves_its_source_at_the_definition ... ok
[INFO] [stdout] test define::tests::every_definer_makes_a_token_time_macro_and_let_makes_nothing ... ok
[INFO] [stdout] test define::tests::e8_a_local_definition_does_not_survive_its_group ... ok
[INFO] [stdout] test define::tests::new_document_command_requires_a_new_name ... ok
[INFO] [stdout] test define::tests::every_shipped_definer_spec_round_trips ... ok
[INFO] [stdout] test define::tests::the_braced_name_form_does_not_dispatch_the_name ... ok
[INFO] [stdout] test define::tests::let_refuses_a_target_that_is_not_a_command ... ok
[INFO] [stdout] test define::tests::the_escape_composes_outward_through_nested_environments ... ok
[INFO] [stdout] test define::tests::providecommand_defines_only_a_new_name_and_says_nothing_about_an_old_one ... ok
[INFO] [stdout] test define::tests::the_definers_work_over_plain_latexlike ... ok
[INFO] [stdout] test define::tests::new_document_command_reads_the_four_codes_it_supports ... ok
[INFO] [stdout] test define::tests::newcommand_refuses_a_name_that_is_already_defined ... ok
[INFO] [stdout] test define::tests::the_star_form_is_accepted_and_ignored ... ok
[INFO] [stdout] test define::tests::newcommand_consults_the_whole_scope_stack ... ok
[INFO] [stdout] test define::tests::the_two_definition_scopes_are_seeded_local_above_global ... ok
[INFO] [stdout] test define::tests::the_mirror_overwrites_a_local_shadow_through_an_environment ... ok
[INFO] [stdout] test define::tests::let_refuses_an_undefined_source ... ok
[INFO] [stdout] test define::tests::the_mirror_overwrites_a_local_shadow_at_every_level_it_passes ... ok
[INFO] [stdout] test define::tests::the_escape_crosses_a_group_and_an_environment_in_either_order ... ok
[INFO] [stdout] test define::tests::whitespace_in_a_parameter_text_is_a_delimiter ... ok
[INFO] [stdout] test envs::tests::an_environment_definer_handed_one_body_refuses ... ok
[INFO] [stdout] test envs::tests::a_definition_installs_two_macros_with_their_roles ... ok
[INFO] [stdout] test envs::tests::a_runaway_environment_terminates ... ok
[INFO] [stdout] test define::tests::the_star_position_is_read_unexpanded_too ... ok
[INFO] [stdout] test envs::tests::an_environment_name_must_be_rigid_and_non_empty ... ok
[INFO] [stdout] test define::tests::renewcommand_refuses_a_name_that_does_not_exist ... ok
[INFO] [stdout] test envs::tests::the_name_group_is_read_with_expansion_on ... ok
[INFO] [stdout] test envs::tests::an_environment_the_reader_declines_is_parsed_by_techy ... ok
[INFO] [stdout] test envs::tests::an_environments_expansion_is_triggered_at_the_whole_invocation ... ok
[INFO] [stdout] test envs::tests::defined_environments_nest ... ok
[INFO] [stdout] test envs::tests::a_plain_newcommand_can_be_used_as_an_environment ... ok
[INFO] [stdout] test envs::tests::a_definition_outside_the_group_is_visible_inside_it ... ok
[INFO] [stdout] test envs::tests::a_gdef_escapes_a_defined_environment_and_a_def_does_not ... ok
[INFO] [stdout] test envs::tests::e6_a_defined_environment_expands_into_a_served_group ... ok
[INFO] [stdout] test envs::tests::a_parameter_in_the_end_text_is_refused ... ok
[INFO] [stdout] test envs::tests::the_two_halves_may_open_and_close_a_native_environment ... ok
[INFO] [stdout] test envs::tests::a_runaway_end_code_is_stopped_by_the_depth_budget ... ok
[INFO] [stdout] test envs::tests::a_name_group_that_is_not_one_rewinds ... ok
[INFO] [stdout] test envs::tests::the_redefinition_rules_are_consulted_as_the_begin_macro ... ok
[INFO] [stdout] test envs::tests::the_two_macros_are_ordinary_and_usable_directly ... ok
[INFO] [stdout] test envs::tests::the_begin_hook_expands_only_token_time_deliveries ... ok
[INFO] [stdout] test envs::tests::whitespace_and_comments_before_the_name_group_are_ignored ... ok
[INFO] [stdout] test envs::tests::whitespace_after_the_name_group_and_after_end_is_content ... ok
[INFO] [stdout] test envs::tests::unbalanced_halves_surface_as_a_group_diagnostic ... ok
[INFO] [stdout] test envs::tests::the_whitespace_before_begin_survives_the_expansion ... ok
[INFO] [stdout] test define::tests::a_body_is_captured_unexpanded ... ok
[INFO] [stdout] test envs::tests::whitespace_before_an_environments_arguments_is_skipped ... ok
[INFO] [stdout] test expand::serde_tests::a_state_extension_round_trips_with_both_of_its_fields ... ok
[INFO] [stdout] test expand::serde_tests::a_host_expandable_that_did_not_opt_in_refuses_cleanly ... ok
[INFO] [stdout] test expand::spec::tests::every_delivery_reads_back_as_itself ... ok
[INFO] [stdout] test expand::serde_tests::a_host_expandable_nothing_registered_is_refused_by_name_on_the_way_back ... ok
[INFO] [stdout] test expand::spec::tests::the_reader_only_shape_is_found_with_the_number_that_binds ... ok
[INFO] [stdout] test expand::serde_tests::the_standard_tables_are_where_the_harness_expects_them ... ok
[INFO] [stdout] test expand::spec::tests::every_role_reads_back_as_itself ... ok
[INFO] [stdout] test expand::serde_tests::a_state_extension_is_written_as_its_two_named_fields ... ok
[INFO] [stdout] test expand::serde_tests::a_macro_bodys_definition_state_cannot_contain_the_spec ... ok
[INFO] [stdout] test expand::tests::a_body_is_scanned_under_the_rules_of_its_definition ... ok
[INFO] [stdout] test expand::tests::a_comment_between_a_macro_and_its_argument_is_skipped ... ok
[INFO] [stdout] test expand::serde_tests::the_two_host_deliveries_cross_the_wire_by_name ... ok
[INFO] [stdout] test expand::serde_tests::a_body_keeps_the_rules_it_was_captured_under_across_a_round_trip ... ok
[INFO] [stdout] test expand::tests::a_deferred_invocations_arguments_are_raw_captures ... ok
[INFO] [stdout] test expand::tests::a_delimited_argument_whose_delimiter_never_comes_is_diagnosed ... ok
[INFO] [stdout] test expand::serde_tests::a_document_that_defines_a_macro_round_trips ... ok
[INFO] [stdout] test expand::tests::a_brace_less_single_token_argument_binds_the_token_and_nothing_else ... ok
[INFO] [stdout] test expand::serde_tests::an_environments_two_specs_are_acyclic_too ... ok
[INFO] [stdout] test expand::tests::a_delimiter_inside_a_group_does_not_end_a_delimited_argument ... ok
[INFO] [stdout] test expand::serde_tests::a_slot_ext_and_a_depth_limit_survive_a_round_trip ... ok
[INFO] [stdout] test expand::tests::a_diagnostic_inside_an_expansion_carries_the_chain ... ok
[INFO] [stdout] test expand::tests::a_delimited_argument_runs_to_its_delimiter_and_consumes_it ... ok
[INFO] [stdout] test expand::tests::a_delimited_shape_is_refused_by_the_parser ... ok
[INFO] [stdout] test expand::tests::a_failing_expandable_is_reported_and_the_invocation_is_served ... ok
[INFO] [stdout] test expand::tests::a_host_expandable_may_choose_any_delivery ... ok
[INFO] [stdout] test expand::tests::a_host_expandable_expands_at_token_time ... ok
[INFO] [stdout] test expand::tests::a_macro_body_is_refused_under_any_other_delivery ... ok
[INFO] [stdout] test expand::tests::a_literal_shape_is_refused_by_the_parser_without_naming_an_argument ... ok
[INFO] [stdout] test expand::tests::a_literal_shape_is_matched_and_binds_nothing ... ok
[INFO] [stdout] test expand::tests::a_missing_mandatory_argument_aborts_a_strict_parse ... ok
[INFO] [stdout] test expand::tests::a_missing_mandatory_argument_is_diagnosed_and_nothing_is_expanded ... ok
[INFO] [stdout] test expand::tests::a_one_space_literal_consumes_the_space_and_nothing_else ... ok
[INFO] [stdout] test expand::tests::an_argument_may_straddle_a_seam ... ok
[INFO] [stdout] test expand::tests::an_arguments_token_keeps_pre_space_that_lies_in_another_source ... ok
[INFO] [stdout] test expand::tests::an_argument_expands_where_it_is_served ... ok
[INFO] [stdout] test expand::tests::a_verbatim_region_crossing_a_seam_reads_the_bytes_it_was_served ... ok
[INFO] [stdout] test expand::tests::braces_protect_a_bracket_inside_an_optional ... ok
[INFO] [stdout] test expand::tests::an_absent_optional_consumes_nothing ... ok
[INFO] [stdout] test expand::serde_tests::a_document_with_no_definitions_round_trips ... ok
[INFO] [stdout] test expand::tests::e10_a_doubled_hash_survives_one_level_and_the_outer_parameter_is_substituted ... ok
[INFO] [stdout] test expand::tests::an_unsupplied_optional_binds_its_default ... ok
[INFO] [stdout] test expand::tests::an_arguments_tokens_keep_document_spans_through_every_level ... ok
[INFO] [stdout] test expand::tests::e11_an_argument_served_twice_is_re_scanned_each_time ... ok
[INFO] [stdout] test expand::tests::an_argument_that_is_never_served_is_never_expanded ... ok
[INFO] [stdout] test expand::tests::e12_a_doubled_hash_is_served_as_one_character ... ok
[INFO] [stdout] test expand::tests::e10_a_parameter_reaches_an_argument_nothing_resolves_inside ... ok
[INFO] [stdout] test expand::tests::e12_a_body_that_no_capture_validated_is_served_by_the_documented_arms ... ok
[INFO] [stdout] test expand::tests::e14_a_tail_recursive_macro_is_stopped_by_the_count_budget ... ok
[INFO] [stdout] test expand::tests::e12_an_escaped_hash_is_a_command_and_never_a_parameter ... ok
[INFO] [stdout] test expand::tests::e14_nesting_is_not_recursion ... ok
[INFO] [stdout] test expand::tests::e1_the_basic_flow ... ok
[INFO] [stdout] test expand::tests::e7_a_body_may_name_a_macro_defined_after_it ... ok
[INFO] [stdout] test expand::tests::e5_a_fragment_macro_terminates_an_environment_it_did_not_open ... ok
[INFO] [stdout] test expand::tests::e10_a_parameter_reaches_a_region_nothing_interprets ... ok
[INFO] [stdout] test expand::tests::e11_a_served_dollar_opens_and_closes_one_math_group ... ok
[INFO] [stdout] test expand::tests::on_plain_latexlike_a_macro_parses_as_an_un_expanded_invocation ... ok
[INFO] [stdout] test expand::tests::e14_a_growing_expansion_is_stopped_by_the_depth_budget ... ok
[INFO] [stdout] test expand::tests::e13_a_suppressed_peek_serves_the_invocation_and_not_its_expansion ... ok
[INFO] [stdout] test expand::tests::a_verb_in_a_body_keeps_the_raw_scan_it_was_served_under ... ok
[INFO] [stdout] test expand::tests::e14_the_count_budget_recovers_by_leaving_the_invocation_as_text ... ok
[INFO] [stdout] test expand::tests::the_invocations_pre_space_survives_the_expansion ... ok
[INFO] [stdout] test expand::tests::e1_nothing_of_the_invocation_reaches_the_tree ... ok
[INFO] [stdout] test expand::tests::recomposition_is_byte_exact_where_nothing_expands ... ok
[INFO] [stdout] test expand::tests::the_expansion_source_names_the_macro_and_its_definition_site ... ok
[INFO] [stdout] test expand::tests::the_reader_expands_only_token_time_deliveries ... ok
[INFO] [stdout] test expand::tests::whitespace_joined_across_a_seam_survives_an_expansion ... ok
[INFO] [stdout] test lang::driver::tests::the_configuration_defaults_are_the_documented_ones ... ok
[INFO] [stdout] test lang::driver::tests::the_configuration_is_settable_and_survives_a_clone ... ok
[INFO] [stdout] test lang::driver::tests::the_driver_is_shareable ... ok
[INFO] [stdout] test lang::driver::tests::the_driver_wraps_any_family_member ... ok
[INFO] [stdout] test lang::latexlike_xp::tests::the_context_dependent_event_is_refused_out_of_parse ... ok
[INFO] [stdout] test lang::latexlike_xp::tests::the_seed_is_finalize_coherent ... ok
[INFO] [stdout] test lang::hazard_tests::without_a_group_the_leaked_definition_does_not_exist ... ok
[INFO] [stdout] test expand::tests::e2_a_definition_made_inside_an_expansion_reaches_the_following_siblings ... ok
[INFO] [stdout] test lang::driver::tests::the_recovery_policy_is_the_wrapped_drivers ... ok
[INFO] [stdout] test lang::latexlike_xp::tests::the_seed_matches_the_presets ... ok
[INFO] [stdout] test lang::state_ext::tests::deepening_counts_and_suppressing_carries_the_depth_over ... ok
[INFO] [stdout] test expand::serde_tests::every_shape_and_role_a_definition_can_carry_round_trips ... ok
[INFO] [stdout] test lang::state_ext::tests::both_extensions_answer_the_trait_the_same_shape ... ok
[INFO] [stdout] test lang::state_ext::tests::the_default_expansion_mode_is_enabled ... ok
[INFO] [stdout] test lockstep_tests::the_specials_paragraph_break_style_reaches_the_corpus ... ok
[INFO] [stdout] test expand::tests::recomposition_emits_the_expanded_document ... ok
[INFO] [stdout] test expand::tests::e3_an_argument_becomes_a_callable_where_it_is_spliced ... ok
[INFO] [stdout] test expand::tests::on_plain_latexlike_an_attached_invocation_attaches_nothing ... ok
[INFO] [stdout] test lang::hazard_tests::a_forwarding_wrapper_keeps_its_reader_and_its_group_parser ... ok
[INFO] [stdout] test lang::state_ext::tests::the_depth_counter_saturates ... ok
[INFO] [stdout] test presets::tests::a_host_package_shadows_a_refusal ... ok
[INFO] [stdout] test lang::state_ext::tests::the_ext_is_a_plain_value_type ... ok
[INFO] [stdout] test presets::tests::a_host_provider_sits_above_the_packages_and_below_the_scopes ... ok
[INFO] [stdout] test presets::tests::a_provider_loaded_later_goes_below_the_definition_scopes ... ok
[INFO] [stdout] test lang::latexlike_xp::tests::the_parse_initialization_check_is_wired_like_the_presets ... ok
[INFO] [stdout] test presets::tests::a_refusal_is_refused_once_through_every_route ... ok
[INFO] [stdout] test expand::tests::the_seam_residency_rule_holds_where_the_machinery_can_drop_the_space ... ok
[INFO] [stdout] test presets::tests::a_macro_in_the_reference_argument_is_expanded ... ok
[INFO] [stdout] test presets::tests::a_message_quotes_the_escape_character_the_command_was_written_with ... ok
[INFO] [stdout] test presets::tests::a_refusal_met_inside_an_expansion_is_still_refused ... ok
[INFO] [stdout] test presets::tests::each_package_defines_exactly_its_own_commands ... ok
[INFO] [stdout] test presets::tests::a_refusal_leaves_exactly_what_its_condition_says ... ok
[INFO] [stdout] test presets::tests::e8_scoping_through_the_shipped_seed ... ok
[INFO] [stdout] test presets::tests::a_gdef_inside_a_native_environment_body_escapes_it ... ok
[INFO] [stdout] test presets::tests::a_refusals_declared_shape_is_the_shape_latex_writes ... ok
[INFO] [stdout] test lockstep_tests::xp_parses_identically_to_latexlike_on_the_bare_seed ... ok
[INFO] [stdout] test presets::tests::edef_stores_its_body_unexpanded ... ok
[INFO] [stdout] test presets::tests::defining_over_a_refusal_shadows_it ... ok
[INFO] [stdout] test expand::serde_tests::every_shipped_spec_type_round_trips ... ok
[INFO] [stdout] test expand::serde_tests::a_restored_state_still_parses_the_same_document ... ok
[INFO] [stdout] test lockstep_tests::corpus_covers_the_documented_branches ... ok
[INFO] [stdout] test presets::tests::edef_warns_and_still_makes_the_definition ... ok
[INFO] [stdout] test lockstep_tests::recomposition_is_byte_exact ... ok
[INFO] [stdout] test presets::tests::the_edef_warning_precedes_the_definitions_own_diagnostics ... ok
[INFO] [stdout] test presets::tests::renaming_the_definition_scopes_keeps_the_packages_in_step ... ok
[INFO] [stdout] test presets::tests::the_edef_warning_keeps_its_provenance_chain_inside_an_expansion ... ok
[INFO] [stdout] test presets::tests::every_refusal_survives_the_wire ... ok
[INFO] [stdout] test presets::tests::the_builder_forwards_a_source_resolver ... ok
[INFO] [stdout] test presets::tests::the_edef_warning_names_the_two_definers_in_the_right_roles ... ok
[INFO] [stdout] test presets::tests::the_plain_tex_package_alone_defines_the_tex_definers ... ok
[INFO] [stdout] test presets::tests::the_new_specs_title_their_frames ... ok
[INFO] [stdout] test presets::tests::the_shipped_package_is_exactly_the_refusal_table ... ok
[INFO] [stdout] test presets::tests::the_seed_builder_puts_the_local_scope_above_the_global_one ... ok
[INFO] [stdout] test presets::tests::loading_below_the_scopes_falls_back_to_innermost_without_them ... ok
[INFO] [stdout] test presets::tests::the_seed_builder_pushes_the_two_scopes_last_and_local_innermost ... ok
[INFO] [stdout] test presets::tests::the_shipped_packages_work_over_plain_latexlike ... ok
[INFO] [stdout] test presets::tests::the_wire_identifiers_are_what_they_are ... ok
[INFO] [stdout] test presets::tests::the_xparse_package_alone_defines_new_document_command ... ok
[INFO] [stdout] test presets::tests::the_shipped_packages_work_together_over_one_document ... ok
[INFO] [stdout] test reader::environment_tests::a_malformed_name_group_leaves_the_stream_untouched ... ok
[INFO] [stdout] test reader::environment_tests::a_reader_served_empty_delimited_group_is_one_content_group_node ... ok
[INFO] [stdout] test presets::tests::the_for_constructors_are_what_a_renamed_seed_needs ... ok
[INFO] [stdout] test reader::environment_tests::a_declined_environment_leaves_the_stream_untouched ... ok
[INFO] [stdout] test presets::tests::the_shipped_seed_still_bounds_a_runaway_expansion ... ok
[INFO] [stdout] test reader::environment_tests::braces_scan_normally_inside_a_served_group ... ok
[INFO] [stdout] test reader::environment_tests::the_interior_of_a_served_group_expects_the_empty_close ... ok
[INFO] [stdout] test reader::environment_tests::two_peeks_at_a_begin_serve_one_expansion ... ok
[INFO] [stdout] test reader::environment_tests::two_peeks_at_an_end_serve_one_expansion ... ok
[INFO] [stdout] test reader::expansion_tests::a_doubled_hash_is_one_token_over_two_characters ... ok
[INFO] [stdout] test reader::expansion_tests::a_different_state_instance_may_expand_again ... ok
[INFO] [stdout] test reader::expansion_tests::a_hash_in_the_document_is_never_a_parameter ... ok
[INFO] [stdout] test reader::expansion_tests::a_peek_that_expands_does_not_move_the_stream ... ok
[INFO] [stdout] test presets::tests::a_tree_parsed_under_each_shipped_package_serializes ... ok
[INFO] [stdout] test reader::expansion_tests::a_growing_expansion_is_refused_at_the_configured_depth ... ok
[INFO] [stdout] test reader::expansion_tests::a_reader_with_no_driver_expands_nothing ... ok
[INFO] [stdout] test reader::expansion_tests::a_run_does_not_reinstate_a_recognizer_the_peek_suspended ... ok
[INFO] [stdout] test reader::expansion_tests::a_refused_expansion_leaves_the_stream_where_it_stood ... ok
[INFO] [stdout] test reader::expansion_tests::a_suppressed_peek_serves_the_command_token ... ok
[INFO] [stdout] test reader::expansion_tests::a_tail_recursive_expansion_never_grows_the_frame_chain ... ok
[INFO] [stdout] test reader::expansion_tests::a_zero_count_budget_refuses_the_first_expansion ... ok
[INFO] [stdout] test reader::expansion_tests::an_argument_carved_from_a_body_keeps_the_parameter_rule ... ok
[INFO] [stdout] test reader::expansion_tests::an_unpairable_hash_is_an_ordinary_character ... ok
[INFO] [stdout] test reader::expansion_tests::an_expansion_replaces_the_invocation_in_the_token_stream ... ok
[INFO] [stdout] test reader::expansion_tests::the_reader_reads_its_budgets_off_the_driver ... ok
[INFO] [stdout] test reader::expansion_tests::the_invocations_pre_space_is_the_first_body_tokens_pre_space ... ok
[INFO] [stdout] test reader::expansion_tests::the_whitespace_before_a_parameter_is_served_with_the_argument ... ok
[INFO] [stdout] test reader::expansion_tests::two_peeks_at_a_parameter_re_enter_one_frame ... ok
[INFO] [stdout] test reader::expansion_tests::two_peeks_at_one_trigger_serve_equal_tokens ... ok
[INFO] [stdout] test reader::expansion_tests::two_peeks_reproduce_a_nested_expansion_exactly ... ok
[INFO] [stdout] test reader::expansion_tests::two_peeks_that_join_whitespace_and_expand_serve_equal_tokens ... ok
[INFO] [stdout] test reader::expansion_tests::two_states_that_resolve_a_name_differently_get_their_own_expansions ... ok
[INFO] [stdout] test reader::seam_tests::a_body_frame_with_several_runs_crosses_from_one_to_the_next ... ok
[INFO] [stdout] test presets::tests::the_latex2e_package_alone_defines_the_newcommand_family ... ok
[INFO] [stdout] test reader::expansion_tests::the_factory_builds_techys_reader_for_techys_tokenization ... ok
[INFO] [stdout] test reader::seam_tests::a_described_span_of_an_inverted_pair_is_empty_at_its_start ... ok
[INFO] [stdout] test reader::seam_tests::a_final_run_ending_in_whitespace_gives_it_to_the_terminal_token ... ok
[INFO] [stdout] test reader::seam_tests::a_frame_with_several_runs_has_seams_of_its_own ... ok
[INFO] [stdout] test reader::seam_tests::a_body_is_a_child_of_the_frame_its_resume_names ... ok
[INFO] [stdout] test reader::seam_tests::a_frame_whose_first_run_is_empty_starts_at_the_trigger ... ok
[INFO] [stdout] test reader::expansion_tests::an_empty_default_and_an_empty_delimited_match_advance_the_stream ... ok
[INFO] [stdout] test presets::tests::the_section_9_examples_pass_under_the_shipped_seed ... ok
[INFO] [stdout] test reader::expansion_tests::every_token_the_reader_serves_advances_the_stream ... ok
[INFO] [stdout] test reader::seam_tests::a_parameter_at_the_end_of_a_body_binds_that_bodys_argument ... ok
[INFO] [stdout] test reader::environment_tests::a_served_group_that_is_never_closed_is_diagnosed_as_unclosed ... ok
[INFO] [stdout] test reader::seam_tests::a_position_this_reader_never_issued_is_answered_not_panicked ... ok
[INFO] [stdout] test reader::seam_tests::a_rewind_into_a_frame_the_stream_has_left_still_resolves ... ok
[INFO] [stdout] test presets::tests::the_refusal_and_edef_specs_round_trip_as_themselves ... ok
[INFO] [stdout] test reader::seam_tests::a_rewind_to_a_place_inside_a_frame_stays_in_it ... ok
[INFO] [stdout] test reader::seam_tests::a_scan_that_makes_no_progress_is_refused ... ok
[INFO] [stdout] test reader::seam_tests::a_seam_crossing_tokens_pre_space_is_its_own_runs_whitespace ... ok
[INFO] [stdout] test reader::seam_tests::a_spans_edges_may_be_named_in_either_order ... ok
[INFO] [stdout] test reader::seam_tests::a_run_is_scanned_under_its_own_recorded_rules ... ok
[INFO] [stdout] test reader::seam_tests::a_symmetric_delimiter_follows_the_peek_states_expectation ... ok
[INFO] [stdout] test reader::seam_tests::a_token_reaching_past_its_runs_end_is_reported ... ok
[INFO] [stdout] test reader::seam_tests::a_run_serves_only_its_own_stretch ... ok
[INFO] [stdout] test reader::seam_tests::a_run_ending_in_whitespace_serves_it_as_the_next_tokens_pre_space ... ok
[INFO] [stdout] test reader::seam_tests::a_seam_position_reports_the_outer_coordinate ... ok
[INFO] [stdout] test reader::seam_tests::a_sub_range_run_hands_its_trailing_whitespace_to_the_next_run ... ok
[INFO] [stdout] test reader::seam_tests::an_argument_bound_to_several_runs_serves_them_all_each_time ... ok
[INFO] [stdout] test reader::seam_tests::a_token_recovery_resumes_at_a_canonical_position ... ok
[INFO] [stdout] test reader::seam_tests::an_argument_ending_in_whitespace_keeps_that_whitespace ... ok
[INFO] [stdout] test reader::seam_tests::an_argument_run_served_twice_yields_the_same_kinds ... ok
[INFO] [stdout] test reader::seam_tests::span_within_canonicalizes_before_comparing_runs ... ok
[INFO] [stdout] test reader::seam_tests::an_empty_frame_keeps_the_peek_where_it_started ... ok
[INFO] [stdout] test reader::seam_tests::an_unbound_argument_number_is_refused ... ok
[INFO] [stdout] test reader::seam_tests::consecutive_tokens_meet_at_one_position_across_every_seam ... ok
[INFO] [stdout] test reader::seam_tests::spans_across_a_body_frames_own_seam_are_described_not_delimited ... ok
[INFO] [stdout] test reader::seam_tests::techys_content_loop_parses_across_a_seam ... ok
[INFO] [stdout] test reader::seam_tests::pre_space_from_several_places_is_joined_not_dropped ... ok
[INFO] [stdout] test reader::seam_tests::end_of_stream_appears_only_at_the_end_of_the_whole_input ... ok
[INFO] [stdout] test reader::seam_tests::the_terminal_token_is_idempotent ... ok
[INFO] [stdout] test reader::seam_tests::the_first_token_of_a_frame_carries_the_trigger ... ok
[INFO] [stdout] test reader::seam_tests::the_frame_depth_follows_the_active_chain ... ok
[INFO] [stdout] test reader::seam_tests::the_position_past_an_exhausted_frame_is_the_resume ... ok
[INFO] [stdout] test reader::seam_tests::the_inputs_final_whitespace_is_the_terminal_tokens_pre_space ... ok
[INFO] [stdout] test reader::seam_tests::the_trigger_reads_as_the_invocation_when_nothing_expands ... ok
[INFO] [stdout] test reader::seam_tests::the_two_sides_of_a_seam_are_one_position ... ok
[INFO] [stdout] test reader::seam_tests::un_consuming_the_first_token_of_a_frame_re_peeks_it ... ok
[INFO] [stdout] test serde::tests::a_host_definer_the_reading_session_does_not_know_is_refused_by_name ... ok
[INFO] [stdout] test reader::seam_tests::spans_across_a_seam_are_described_not_delimited ... ok
[INFO] [stdout] test serde::tests::a_host_expandable_the_reading_session_does_not_know_is_refused_by_name ... ok
[INFO] [stdout] test reader::seam_tests::the_frame_kind_says_what_is_being_served ... ok
[INFO] [stdout] test serde::tests::a_registered_host_definer_reads_back_as_the_registered_instance ... ok
[INFO] [stdout] test reader::seam_tests::the_peek_states_positional_facts_survive_the_reinstated_rules ... ok
[INFO] [stdout] test serde::tests::a_registered_host_expandable_crosses_the_wire_as_its_name ... ok
[INFO] [stdout] test serde::tests::a_let_of_a_package_spec_crosses_the_wire_by_identity ... ok
[INFO] [stdout] test serde::tests::a_host_expandable_that_writes_itself_reads_back_through_a_registered_reader ... ok
[INFO] [stdout] test serde::tests::a_value_form_that_fails_for_its_own_reason_is_not_answered_by_the_registry ... ok
[INFO] [stdout] test serde::tests::a_documents_own_definitions_read_back_with_no_registry_at_all ... ok
[INFO] [stdout] test serde::tests::a_value_form_under_an_instance_registration_is_refused_on_the_way_out ... ok
[INFO] [stdout] test serde::tests::a_corrupt_definition_site_is_refused ... ok
[INFO] [stdout] test serde::tests::an_expandable_resolved_by_identity_refers_to_nothing_and_cannot_cycle ... ok
[INFO] [stdout] test serde::tests::a_registered_host_expandable_round_trips_under_attached_delivery ... ok
[INFO] [stdout] test serde::tests::an_unregistered_host_expandable_is_refused_by_name_on_the_way_out ... ok
[INFO] [stdout] test serde::tests::an_input_tree_serializes ... ok
[INFO] [stdout] test serde::tests::an_instance_registration_does_not_silence_a_types_own_value_form ... ok
[INFO] [stdout] test serde::tests::preparing_a_session_twice_is_a_duplicate_registration ... ok
[INFO] [stdout] test serde::tests::a_session_another_crate_prepared_can_still_be_taught_this_crates_readers ... ok
[INFO] [stdout] test serde::tests::the_definer_registry_resolves_by_name_and_not_by_what_it_holds ... ok
[INFO] [stdout] test serde::tests::register_xp_serde_registers_a_reader_for_every_spec_type_this_crate_ships ... ok
[INFO] [stdout] test serde::tests::the_registries_refuse_a_registration_that_would_change_what_a_stream_means ... ok
[INFO] [stdout] test serde::tests::the_shipped_definers_resolve_without_a_registry ... ok
[INFO] [stdout] test serde::tests::the_write_side_refusal_names_the_definition_site_when_the_spec_has_one ... ok
[INFO] [stdout] test serde::tests::a_deferred_host_expandable_still_expands_after_a_round_trip ... ok
[INFO] [stdout] test test_support::tests::the_shape_helpers_describe_an_xp_parse ... ok
[INFO] [stdout] test serde::tests::a_let_of_an_unstamped_spec_makes_the_tree_unserializable ... ok
[INFO] [stdout] test serde::tests::a_wire_value_no_reader_knows_is_refused_rather_than_defaulted ... ok
[INFO] [stdout] test serde::tests::the_expandable_registry_resolves_by_name_and_not_by_what_it_holds ... ok
[INFO] [stdout] test serde::tests::the_write_side_guard_cannot_fire_for_a_documents_own_definition ... ok
[INFO] [stdout] test presets::tests::the_refusal_table_reads_what_latex_actually_writes ... ok
[INFO] [stdout] test serde::tests::every_wire_identifier_this_crate_ships_resolves_through_a_shipped_route ... ok
[INFO] [stdout] test presets::tests::every_shipped_refused_command_raises_its_tables_condition ... ok
[INFO] [stdout] test presets::tests::every_refusal_raises_its_own_condition ... ok
[INFO] [stdout] test test_support::tests::parse_xp_returns_the_full_result ... ok
[INFO] [stdout] test lockstep_tests::xp_parses_identically_to_latexlike_with_definitions_loaded ... ok
[INFO] [stdout] test consume::tests::an_attached_document_recomposes_as_written_and_expands_as_the_generator_says ... ok
[INFO] [stdout] test consume::tests::the_deferred_pass_answers_what_attached_delivery_answers ... ok
[INFO] [stdout] test expand::tests::recomposing_a_document_equals_recomposing_its_expansion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 427 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests techy_xp
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test src/expand/expandable.rs - expand::expandable::Expandable (line 140) ... ok
[INFO] [stdout] test src/lang/driver.rs - lang::driver::XpDriver<LLL>::definition_scope_providers (line 336) ... ok
[INFO] [stdout] test src/presets/packages.rs - presets::packages::plain_tex_package_for (line 183) ... ok
[INFO] [stdout] test src/presets/packages.rs - presets::packages::latex2e_package_for (line 99) ... ok
[INFO] [stdout] test src/presets/seed.rs - presets::seed::XpPresets<LLL>::without_shipped_packages (line 140) ... ok
[INFO] [stdout] test src/presets/mod.rs - presets (line 5) ... ok
[INFO] [stdout] test src/lang/scopes.rs - lang::scopes::definition_scope_providers (line 66) ... ok
[INFO] [stdout] test src/presets/seed.rs - presets::seed::XpPresets (line 21) ... ok
[INFO] [stdout] test src/presets/packages.rs - presets::packages::xparse_package_for (line 270) ... ok
[INFO] [stdout] test src/presets/seed.rs - presets::seed::load_provider_below_definition_scopes (line 326) ... ok
[INFO] [stdout] test src/presets/refusals.rs - presets::refusals::refusals_package (line 451) ... ok
[INFO] [stdout] test src/lib.rs - (line 102) ... ok
[INFO] [stdout] test src/presets/seed.rs - presets::seed::xp_language (line 287) ... ok
[INFO] [stdout] test src/serde/registry.rs - serde::registry::KnownDefiners (line 290) ... ok
[INFO] [stdout] test src/serde/registry.rs - serde::registry::KnownExpandables (line 66) ... ok
[INFO] [stdout] test src/serde/mod.rs - serde::register_xp_serde (line 141) ... ok
[INFO] [stdout] test src/serde/mod.rs - serde (line 48) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.28s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513", kill_on_drop: false }`
[INFO] [stdout] f54d2e08e80567c7369c9d84aa3276e5894dfc3570a5c8fa65bdc0e7f0726513
