[INFO] fetching crate xenolith-lang-nix 0.1.0...
[INFO] testing xenolith-lang-nix-0.1.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate xenolith-lang-nix 0.1.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate xenolith-lang-nix 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate xenolith-lang-nix 0.1.0
[INFO] tweaked toml for crates.io crate xenolith-lang-nix 0.1.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate xenolith-lang-nix 0.1.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate xenolith-lang-nix 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded xenolith-shebang v0.1.0
[INFO] [stderr]   Downloaded xenolith-lang-api v0.1.0
[INFO] [stderr]   Downloaded rnix v0.14.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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] 3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4
[INFO] running `Command { std: "docker" "start" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4", 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" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4", 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" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling text-size v1.1.1
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling countme v3.0.1
[INFO] [stderr]    Compiling xenolith-shebang v0.1.0
[INFO] [stderr]    Compiling xenolith-lang-api v0.1.0
[INFO] [stderr]    Compiling rowan v0.16.1
[INFO] [stderr]    Compiling rnix v0.14.0
[INFO] [stderr]    Compiling xenolith-lang-nix v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.39s
[INFO] running `Command { std: "docker" "inspect" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4", 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" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling xenolith-lang-nix v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.71s
[INFO] running `Command { std: "docker" "inspect" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4", 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" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/xenolith_lang_nix-6e7afe30e884b509)
[INFO] [stdout] 
[INFO] [stdout] running 158 tests
[INFO] [stdout] test bound::tests::a_body_already_spelling_a_pattern_is_refused ... ok
[INFO] [stdout] test bound::tests::a_pattern_is_the_name_between_at_signs_and_only_a_plain_name ... ok
[INFO] [stdout] test bound::tests::escapes_and_indent_around_a_hole_read_back_as_nix_reads_them ... ok
[INFO] [stdout] test bound::tests::the_call_lists_the_patterns_then_the_holes_then_the_load ... ok
[INFO] [stdout] test bound::tests::the_body_holds_a_pattern_wherever_a_hole_and_its_tail_were ... ok
[INFO] [stdout] test escape::tests::lead_and_trailing_spaces_are_escaped_where_asked ... ok
[INFO] [stdout] test escape::tests::quote_pairs_dollar_braces_and_carriage_returns_are_escaped ... ok
[INFO] [stdout] test escape::tests::the_lead_line_is_the_first_non_empty_one_when_all_start_with_a_space ... ok
[INFO] [stdout] test escape::tests::escape_writes_each_nix_delimiter_and_refuses_the_rest ... ok
[INFO] [stdout] test escape::tests::a_body_indented_throughout_keeps_its_indent_by_one_escaped_space ... ok
[INFO] [stdout] test bound::tests::replace_strings_scans_left_to_right_and_never_rescans_what_it_wrote ... ok
[INFO] [stdout] test escape::tests::a_body_without_a_final_line_break_runs_into_the_closing_quotes ... ok
[INFO] [stdout] test escape::tests::a_last_line_of_spaces_keeps_them_by_one_escaped_space ... ok
[INFO] [stdout] test escape::tests::double_quoted_escapes_what_a_nix_string_would_read ... ok
[INFO] [stdout] test escape::tests::a_lone_quote_before_quotes_is_escaped_and_elsewhere_is_not ... ok
[INFO] [stdout] test escape::tests::an_empty_body_is_a_closing_line_alone ... ok
[INFO] [stdout] test loads::tests::loads_come_back_sorted_and_nested_ones_count ... ok
[INFO] [stdout] test placement::tests::kebab_splits_camel_case_and_punctuation ... ok
[INFO] [stdout] test loads::tests::read_file_is_matched_whole ... ok
[INFO] [stdout] test placement::tests::builder_segments_are_not_attributes ... ok
[INFO] [stdout] test loads::tests::read_without_strict_is_matched_by_its_tail ... ok
[INFO] [stdout] test placement::tests::hole_advice_is_replace_vars_argv_env_in_that_order ... ok
[INFO] [stdout] test escape::tests::every_line_goes_behind_the_indent_and_empty_lines_stay_empty ... ok
[INFO] [stdout] test placement::tests::kebab_leaves_no_empty_word_and_no_edge_dash ... ok
[INFO] [stdout] test loads::tests::only_a_relative_literal_path_is_an_extract_path ... ok
[INFO] [stdout] test placement::tests::no_attribute_left_falls_back_to_the_host_stem ... ok
[INFO] [stdout] test placement::tests::the_name_keeps_the_last_two_attribute_segments ... ok
[INFO] [stdout] test placement::tests::placement_pairs_the_name_with_the_dir_beside_the_host ... ok
[INFO] [stdout] test loads::tests::a_load_needs_a_shell_extension_and_spans_the_call ... ok
[INFO] [stdout] test rewrite::tests::a_path_nix_cannot_write_as_a_literal_is_none ... ok
[INFO] [stdout] test loads::tests::dotted_reads_plain_names_and_selects_only ... ok
[INFO] [stdout] test rewrite::tests::a_relative_path_is_written_as_nix_reads_it ... ok
[INFO] [stdout] test rewrite::tests::a_refusal_is_unsupported_and_names_what_was_refused ... ok
[INFO] [stdout] test rewrite::tests::read_back_unescapes_the_string_starting_there ... ok
[INFO] [stdout] test rewrite::tests::read_back_refuses_a_hole_a_wrong_delimiter_or_no_string ... ok
[INFO] [stdout] test rewrite::tests::an_argument_a_list_element_or_a_select_needs_them ... ok
[INFO] [stdout] test bound::tests::a_double_quoted_body_holds_patterns_too ... ok
[INFO] [stdout] test rewrite::tests::slots_looser_than_application_need_no_parentheses ... ok
[INFO] [stdout] test rewrite::tests::splice_replaces_exactly_the_span ... ok
[INFO] [stdout] test rewrite::tests::the_indent_is_the_leading_spaces_of_the_line_and_stops_at_a_tab ... ok
[INFO] [stdout] test scope::tests::a_path_the_file_uses_under_the_same_binder_is_the_prefix ... ok
[INFO] [stdout] test scope::tests::an_inner_binding_that_shadows_the_name_still_binds_it ... ok
[INFO] [stdout] test scope::tests::a_bound_name_wins_over_a_path_the_file_uses ... ok
[INFO] [stdout] test scope::tests::binder_is_the_nearest_scope_that_binds_the_name ... ok
[INFO] [stdout] test sinks::tests::a_concatenation_inside_a_hole_stops_at_the_hole ... ok
[INFO] [stdout] test scope::tests::a_binding_of_the_name_itself_proves_it ... ok
[INFO] [stdout] test scope::tests::prefix_uses_lists_every_path_through_nix_shebang_lib ... ok
[INFO] [stdout] test scope::tests::a_shadowed_or_unbound_prefix_proves_nothing ... ok
[INFO] [stdout] test sinks::tests::a_list_element_is_a_sink_only_under_an_exec_line ... ok
[INFO] [stdout] test sinks::tests::a_let_binding_is_a_variable_not_a_sink ... ok
[INFO] [stdout] test sinks::tests::a_lone_string_stands_in_its_own_sink_position ... ok
[INFO] [stdout] test scope::tests::a_file_without_the_name_in_scope_proves_nothing ... ok
[INFO] [stdout] test scope::tests::a_with_namespace_is_no_site_of_its_own_with ... ok
[INFO] [stdout] test scope::tests::with_supplies_stops_at_the_first_namespace_it_cannot_read ... ok
[INFO] [stdout] test scope::tests::binds_reads_lambdas_lets_and_rec_sets_only ... ok
[INFO] [stdout] test sinks::tests::a_binding_in_an_attribute_set_is_judged_by_its_last_segment ... ok
[INFO] [stdout] test sinks::tests::a_pre_or_post_word_is_not_a_hook ... ok
[INFO] [stdout] test sinks::tests::a_positional_builder_argument_is_a_sink_only_at_its_position ... ok
[INFO] [stdout] test sinks::tests::a_shebang_counts_only_as_a_whole_attribute_value ... ok
[INFO] [stdout] test sinks::tests::a_concatenation_outside_sink_position_is_data ... ok
[INFO] [stdout] test sinks::tests::a_shebang_first_line_names_the_guest ... ok
[INFO] [stdout] test sinks::tests::a_shebang_sink_declares_its_dialect_and_nothing_more ... ok
[INFO] [stdout] test sinks::tests::a_shebang_sink_names_its_guest_and_every_other_sink_shell ... ok
[INFO] [stdout] test sinks::tests::a_string_bound_in_an_attribute_set_takes_the_attributes_sink ... ok
[INFO] [stdout] test sinks::tests::a_dynamic_attribute_is_named_by_its_source_text ... ok
[INFO] [stdout] test sinks::tests::a_shebang_led_attribute_value_is_a_site_wherever_it_is ... ok
[INFO] [stdout] test sinks::tests::a_string_in_function_position_is_not_an_argument ... ok
[INFO] [stdout] test sinks::tests::a_quoted_attribute_is_named_by_its_content ... ok
[INFO] [stdout] test sinks::tests::a_shell_init_sink_declares_its_program_and_no_options ... ok
[INFO] [stdout] test sinks::tests::a_named_builder_outranks_its_texts_shebang ... ok
[INFO] [stdout] test sinks::tests::a_string_with_no_sink_context_is_not_classified ... ok
[INFO] [stdout] test sinks::tests::a_shebang_led_text_argument_is_a_site ... ok
[INFO] [stdout] test sinks::tests::an_order_wrap_is_a_listed_function_at_its_arity ... ok
[INFO] [stdout] test sinks::tests::any_named_phase_is_stdenv_but_a_bare_phase_is_not ... ok
[INFO] [stdout] test sinks::tests::a_wrap_counts_once_fully_applied_in_a_named_sink ... ok
[INFO] [stdout] test sinks::tests::an_unknown_callee_has_no_positional_sink ... ok
[INFO] [stdout] test sinks::tests::apply_chain_is_relative_to_the_node_asked ... ok
[INFO] [stdout] test sinks::tests::apply_chain_has_no_name_for_an_anonymous_function ... ok
[INFO] [stdout] test sinks::tests::a_named_sink_outranks_the_shebang ... ok
[INFO] [stdout] test sinks::tests::a_wrapped_value_stands_where_the_wrap_does ... ok
[INFO] [stdout] test sinks::tests::an_exec_line_establishes_no_dialect ... ok
[INFO] [stdout] test sinks::tests::attr_segments_split_a_dotted_path ... ok
[INFO] [stdout] test sinks::tests::a_named_sink_value_wrapped_in_an_order_or_priority_is_that_sinks_site ... ok
[INFO] [stdout] test sinks::tests::builders_are_the_positional_ones_and_the_text_builder ... ok
[INFO] [stdout] test sinks::tests::callee_name_has_nothing_for_other_expressions ... ok
[INFO] [stdout] test sinks::tests::apply_chain_counts_curried_depth ... ok
[INFO] [stdout] test sinks::tests::callee_name_reads_idents_selects_and_parens ... ok
[INFO] [stdout] test sinks::tests::every_string_operand_of_a_concatenated_sink_value_is_in_the_sink ... ok
[INFO] [stdout] test sinks::tests::env_is_what_nix_wraps_each_sink_in ... ok
[INFO] [stdout] test sinks::tests::other_callees_have_no_positional_body ... ok
[INFO] [stdout] test sinks::tests::other_names_are_not_attribute_sinks ... ok
[INFO] [stdout] test sinks::tests::phase_hooks_are_stdenv ... ok
[INFO] [stdout] test sinks::tests::program_of_a_top_level_option_is_none ... ok
[INFO] [stdout] test sinks::tests::exec_start_takes_a_closed_suffix_set ... ok
[INFO] [stdout] test sinks::tests::only_plus_concatenates ... ok
[INFO] [stdout] test sinks::tests::no_shebang_or_an_unknown_interpreter_is_no_sink ... ok
[INFO] [stdout] test sinks::tests::run_command_and_its_variants_take_their_body_third ... ok
[INFO] [stdout] test sinks::tests::every_operand_of_a_concatenation_stands_where_the_whole_does ... ok
[INFO] [stdout] test sinks::tests::service_attributes_are_service_scripts ... ok
[INFO] [stdout] test sinks::tests::only_an_inner_application_is_its_parents_function ... ok
[INFO] [stdout] test sinks::tests::sink_path_counts_a_let_binding_as_a_segment ... ok
[INFO] [stdout] test sinks::tests::sink_path_joins_every_enclosing_binding ... ok
[INFO] [stdout] test sinks::tests::parentheses_inside_and_around_a_concatenation_are_climbed ... ok
[INFO] [stdout] test sinks::tests::sink_path_skips_applications_of_non_builders ... ok
[INFO] [stdout] test sinks::tests::other_programs_and_options_are_not_shell_init ... ok
[INFO] [stdout] test sinks::tests::shell_hook_is_its_own_sink ... ok
[INFO] [stdout] test sinks::tests::sink_path_names_a_builder_once_however_curried ... ok
[INFO] [stdout] test sinks::tests::string_text_is_the_unescaped_body_with_each_hole_a_word ... ok
[INFO] [stdout] test tests::builder_text_its_shebang_made_is_guest_by_shebang ... ok
[INFO] [stdout] test bound::tests::a_name_that_is_no_plain_word_is_refused ... ok
[INFO] [stdout] test sinks::tests::program_of_is_the_segment_before_the_option ... ok
[INFO] [stdout] test tests::checks_and_fixers_pair_up_tool_by_tool ... ok
[INFO] [stdout] test sinks::tests::text_is_a_sink_only_as_the_text_builders_first_argument ... ok
[INFO] [stdout] test sinks::tests::sink_path_is_empty_with_nothing_around_it ... ok
[INFO] [stdout] test sinks::tests::write_shell_script_takes_its_body_second ... ok
[INFO] [stdout] test sinks::tests::a_shell_init_option_is_a_site_under_its_program ... ok
[INFO] [stdout] test sinks::tests::shell_dialect_is_the_interpreter_when_the_api_has_it ... ok
[INFO] [stdout] test sinks::tests::shell_init_options_take_their_programs_dialect ... ok
[INFO] [stdout] test tests::site_holes_are_each_interpolation_whole ... ok
[INFO] [stdout] test sinks::tests::sink_path_names_the_text_builder_between_bindings ... ok
[INFO] [stdout] test sinks::tests::builder_text_without_a_shebang_or_out_of_place_is_no_site ... ok
[INFO] [stdout] test sinks::tests::attr_name_of_an_ident_is_its_text ... ok
[INFO] [stdout] test tests::cmd_of_no_arguments_is_an_empty_argv ... ok
[INFO] [stdout] test tests::rewrite_and_inline_are_the_write_side_and_undo_each_other ... ok
[INFO] [stdout] test tests::claims_reads_the_extension_and_never_the_head ... ok
[INFO] [stdout] test tests::only_a_site_its_shebang_made_is_guest_by_shebang ... ok
[INFO] [stdout] test tests::parse_hands_back_the_whole_tree ... ok
[INFO] [stdout] test tests::span_carries_a_rowan_range_byte_for_byte ... ok
[INFO] [stdout] test tests::span_of_an_empty_range_is_empty ... ok
[INFO] [stdout] test unescape::tests::an_opening_line_of_spaces_is_not_content ... ok
[INFO] [stdout] test unescape::tests::an_opening_line_with_anything_else_stays ... ok
[INFO] [stdout] test tests::site_of_a_double_quoted_string_spans_single_quotes ... ok
[INFO] [stdout] test unescape::tests::indented_is_the_steps_in_order ... ok
[INFO] [stdout] test unescape::tests::lex_keeps_what_is_not_an_escape_as_text ... ok
[INFO] [stdout] test unescape::tests::lex_decodes_each_backslash_escape ... ok
[INFO] [stdout] test tests::sites_refuse_a_broken_file_instead_of_reporting_none ... ok
[INFO] [stdout] test tests::sites_skip_strings_that_are_not_sinks ... ok
[INFO] [stdout] test unescape::tests::lex_splits_escapes_from_text ... ok
[INFO] [stdout] test unescape::tests::min_indent_counts_an_escape_or_a_tab_as_content ... ok
[INFO] [stdout] test unescape::tests::min_indent_of_nothing_but_spaces_is_none ... ok
[INFO] [stdout] test tests::site_of_an_indented_string_spans_its_two_quote_pairs ... ok
[INFO] [stdout] test tests::site_takes_the_guest_a_shebang_names ... ok
[INFO] [stdout] test tests::site_takes_env_and_guest_from_the_sink_and_path_from_the_tree ... ok
[INFO] [stdout] test unescape::tests::double_quoted_decodes_backslash_escapes_only ... ok
[INFO] [stdout] test unescape::tests::strip_drops_a_last_line_of_spaces ... ok
[INFO] [stdout] test tests::cmd_appends_the_file_and_keeps_argv_and_format ... ok
[INFO] [stdout] test tests::site_of_an_empty_string_has_an_empty_body_between_its_quotes ... ok
[INFO] [stdout] test tests::sites_come_back_ordered_by_opening_delimiter ... ok
[INFO] [stdout] test unescape::tests::strip_empties_a_short_line_of_spaces ... ok
[INFO] [stdout] test tests::site_does_not_descend_into_a_holes_own_strings ... ok
[INFO] [stdout] test tests::site_does_not_count_escaped_dollars_as_holes ... ok
[INFO] [stdout] test unescape::tests::strip_reads_an_escape_like_text ... ok
[INFO] [stdout] test tests::parse_refuses_a_file_with_any_error ... ok
[INFO] [stdout] test unescape::tests::min_indent_is_the_least_leading_spaces_of_a_content_line ... ok
[INFO] [stdout] test unescape::tests::min_indent_skips_lines_of_spaces_only ... ok
[INFO] [stdout] test unescape::tests::strip_without_a_content_line_drops_every_leading_space ... ok
[INFO] [stdout] test unescape::tests::strip_takes_the_indent_off_every_line ... ok
[INFO] [stdout] test unescape::tests::unescape_picks_the_rules_by_delimiter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 158 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fixtures.rs (/opt/rustwide/target/debug/deps/fixtures-14cd23da144d279b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test every_placement_file_names_where_each_site_goes ... ok
[INFO] [stdout] test every_loads_file_lists_the_loads_in_span_order ... ok
[INFO] [stdout] test every_case_reports_exactly_its_expected_sites ... ok
[INFO] [stderr]      Running tests/host.rs (/opt/rustwide/target/debug/deps/host-d72bbcc5b58e6f73)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test loads_reads_the_v53_calls_back_with_their_spans ... ok
[INFO] [stdout] test nix_is_the_host_it_says_it_is ... ok
[INFO] [stdout] test a_file_that_does_not_parse_is_an_error_not_an_empty_list ... ok
[INFO] [stdout] test unescape_refuses_a_delimiter_nix_does_not_write ... ok
[INFO] [stdout] test holes_are_the_interpolations_and_an_escaped_dollar_is_not_one ... ok
[INFO] [stdout] test unescape_counts_an_escape_as_content_for_the_indent ... ok
[INFO] [stdout] test claims_nix_files_by_extension_only ... ok
[INFO] [stdout] test unescape_resolves_double_quoted_escapes_and_keeps_indent ... ok
[INFO] [stdout] test the_env_is_the_one_nix_runs_that_body_under ... ok
[INFO] [stdout] test a_double_quoted_string_is_a_site_too ... ok
[INFO] [stdout] test unescape_dedents_an_indented_body_as_nix_does ... ok
[INFO] [stdout] test placement_names_the_extract_after_its_attribute_path ... ok
[INFO] [stdout] test sites_come_back_sorted_by_span ... ok
[INFO] [stdout] test loads_refuses_a_file_that_does_not_parse ... ok
[INFO] [stdout] test hole_advice_proposes_replace_vars_then_argv_then_env ... ok
[INFO] [stdout] test an_indented_string_site_carries_grammar_spans ... ok
[INFO] [stdout] test host_checks_are_statix_deadnix_and_nixfmt ... ok
[INFO] [stdout] test unescape_resolves_indented_string_escapes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lens.rs (/opt/rustwide/target/debug/deps/lens-8680b3ec6121534d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test escape_refuses_a_delimiter_nix_does_not_write ... ok
[INFO] [stdout] test escape_then_unescape_is_the_identity_for_both_delimiters ... ok
[INFO] [stdout] test the_escape_law_holds_for_raw_escapes_nix_writes ... ok
[INFO] [stdout] test an_escaped_body_parses_back_as_one_string_of_that_body ... ok
[INFO] [stdout] test the_escape_law_holds_for_every_fixture_site ... ok
[INFO] [stdout] test the_lens_laws_hold_for_every_positive_fixture_site ... ok
[INFO] [stderr]      Running tests/rewrite.rs (/opt/rustwide/target/debug/deps/rewrite-0532c1ed74a4f7b0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test a_module_taking_nix_shebang_gets_read_without_strict ... ok
[INFO] [stdout] test a_guest_other_than_shell_is_refused ... ok
[INFO] [stdout] test a_double_quoted_body_holding_a_line_break_is_refused ... ok
[INFO] [stdout] test a_body_led_by_the_strict_line_is_refused_under_read_without_strict ... ok
[INFO] [stdout] test a_path_the_file_already_uses_is_the_load_s_prefix ... ok
[INFO] [stdout] test a_let_bound_nix_shebang_gets_read_without_strict ... ok
[INFO] [stdout] test a_bound_site_under_nix_shebang_reads_without_strict_inside_the_call ... ok
[INFO] [stdout] test a_hole_free_site_through_rewrite_bound_is_plain_rewrite ... ok
[INFO] [stdout] test a_hole_used_twice_is_one_pair_and_every_use_a_pattern ... ok
[INFO] [stdout] test a_bare_relative_path_gets_the_dot_slash_nix_needs ... ok
[INFO] [stdout] test a_site_that_is_not_in_the_source_is_refused ... ok
[INFO] [stdout] test a_binop_operand_needs_no_parentheses ... ok
[INFO] [stdout] test a_shadowed_prefix_falls_back_to_read_file ... ok
[INFO] [stdout] test a_site_with_holes_is_refused_without_params ... ok
[INFO] [stdout] test a_body_led_by_the_strict_line_is_kept_under_read_file ... ok
[INFO] [stdout] test a_path_nix_cannot_load_back_is_refused ... ok
[INFO] [stdout] test a_string_the_author_parenthesised_is_no_site_to_rewrite ... ok
[INFO] [stdout] test a_site_with_holes_loads_through_replace_strings ... ok
[INFO] [stdout] test an_argument_slot_gets_parentheses_and_inline_takes_them_away ... ok
[INFO] [stdout] test a_one_line_bound_site_inlines_back_as_a_double_quoted_string ... ok
[INFO] [stdout] test inline_keeps_parentheses_it_did_not_need_to_add ... ok
[INFO] [stdout] test a_body_already_spelling_a_pattern_is_refused ... ok
[INFO] [stdout] test inline_refuses_a_load_that_is_not_in_the_source ... ok
[INFO] [stdout] test an_argument_slot_parenthesises_the_whole_call_and_inline_drops_them ... ok
[INFO] [stdout] test inline_writes_a_multi_line_body_as_an_indented_string ... ok
[INFO] [stdout] test inline_writes_a_one_line_body_as_a_double_quoted_string ... ok
[INFO] [stdout] test a_systemd_exec_line_is_refused ... ok
[INFO] [stdout] test inline_takes_either_load_through_any_prefix ... ok
[INFO] [stdout] test params_that_do_not_name_the_site_s_holes_are_refused ... ok
[INFO] [stdout] test a_bound_systemd_exec_line_is_still_refused ... ok
[INFO] [stdout] test without_nix_shebang_in_scope_the_load_is_read_file ... ok
[INFO] [stdout] test the_load_of_a_bound_site_is_the_whole_call_and_inline_undoes_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests xenolith_lang_nix
[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" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4", kill_on_drop: false }`
[INFO] [stdout] 3a5e852b618dcaa05dc6aa7f35c68abcc85be79f2fef9ca3a6777da0c2d318b4
