[INFO] cloning repository https://github.com/danudey/make-lint
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/danudey/make-lint" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanudey%2Fmake-lint", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanudey%2Fmake-lint'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b0d07abd4fabbcf1d1d578cd994f731086ca2a33
[INFO] testing danudey/make-lint against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanudey%2Fmake-lint" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/danudey/make-lint
[INFO] finished tweaking git repo https://github.com/danudey/make-lint
[INFO] tweaked toml for git repo https://github.com/danudey/make-lint written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/danudey/make-lint 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 git repo https://github.com/danudey/make-lint 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4
[INFO] running `Command { std: "docker" "start" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4", 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" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4" "/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" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4", 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" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling make-lint v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.66s
[INFO] running `Command { std: "docker" "inspect" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4", 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" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4" "/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 make-lint v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.67s
[INFO] running `Command { std: "docker" "inspect" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4", 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" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4" "/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.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/make_lint-cff8bc424708f227)
[INFO] [stdout] 
[INFO] [stdout] running 100 tests
[INFO] [stdout] test builtins::tests::typos ... ok
[INFO] [stdout] test config::tests::syntax_errors_carry_a_line_number ... ok
[INFO] [stdout] test config::tests::type_errors_name_what_was_expected ... ok
[INFO] [stdout] test config::tests::unknown_keys_and_rules_are_errors ... ok
[INFO] [stdout] test expr::tests::bare_reference_run_on ... ok
[INFO] [stdout] test expr::tests::colon_without_equals_is_part_of_the_name ... ok
[INFO] [stdout] test expr::tests::dollar_dollar_is_literal ... ok
[INFO] [stdout] test expr::tests::function_and_nesting ... ok
[INFO] [stdout] test expr::tests::last_arg_absorbs_extra_commas ... ok
[INFO] [stdout] test expr::tests::plain_variable ... ok
[INFO] [stdout] test expr::tests::single_arg_function_keeps_commas ... ok
[INFO] [stdout] test expr::tests::substitution_reference ... ok
[INFO] [stdout] test config::tests::an_empty_config_is_fine ... ok
[INFO] [stdout] test expr::tests::automatic_variable_has_no_run_on ... ok
[INFO] [stdout] test expr::tests::unknown_function_name_becomes_a_variable ... ok
[INFO] [stdout] test fix::tests::a_file_with_no_fixes_is_not_written ... ok
[INFO] [stdout] test builtins::tests::arities ... ok
[INFO] [stdout] test config::tests::a_full_config_parses ... ok
[INFO] [stdout] test funcs::tests::globbing_patterns ... ok
[INFO] [stdout] test funcs::tests::joining_keeps_extra_words ... ok
[INFO] [stdout] test funcs::tests::normalising_paths ... ok
[INFO] [stdout] test funcs::tests::path_pieces ... ok
[INFO] [stdout] test funcs::tests::patsubst_leaves_non_matching_words ... ok
[INFO] [stdout] test funcs::tests::sorting_deduplicates ... ok
[INFO] [stdout] test funcs::tests::filtering ... ok
[INFO] [stdout] test builtins::tests::automatics ... ok
[INFO] [stdout] test funcs::tests::patterns ... ok
[INFO] [stdout] test fix::tests::several_fixes_in_one_file_all_land ... ok
[INFO] [stdout] test lexer::tests::comment_stripped_and_escaped_hash_kept ... ok
[INFO] [stdout] test lexer::tests::bare_bracket_inside_a_reference_counts ... ok
[INFO] [stdout] test lexer::tests::define_body_is_one_unit_with_comments_intact ... ok
[INFO] [stdout] test lexer::tests::continuation_collapses_to_space ... ok
[INFO] [stdout] test lexer::tests::hash_inside_a_reference_is_not_a_comment ... ok
[INFO] [stdout] test lexer::tests::recipe_keeps_hash ... ok
[INFO] [stdout] test lexer::tests::comment_swallows_continuation ... ok
[INFO] [stdout] test lexer::tests::double_backslash_is_not_a_continuation ... ok
[INFO] [stdout] test lexer::tests::reference_spanning_a_continuation_suppresses_comments ... ok
[INFO] [stdout] test lexer::tests::recipe_keeps_backslash_and_strips_next_tab ... ok
[INFO] [stdout] test lexer::tests::spans_survive_continuations ... ok
[INFO] [stdout] test expr::tests::unterminated_reference_reports ... ok
[INFO] [stdout] test parser::tests::conditional_does_not_orphan_recipe_lines ... ok
[INFO] [stdout] test parser::tests::conditional_with_else_if ... ok
[INFO] [stdout] test parser::tests::all_assignment_operators ... ok
[INFO] [stdout] test parser::tests::define_block ... ok
[INFO] [stdout] test parser::tests::double_colon_rule ... ok
[INFO] [stdout] test parser::tests::export_prefix_vs_directive ... ok
[INFO] [stdout] test parser::tests::recipe_before_first_target_is_reported ... ok
[INFO] [stdout] test parser::tests::rule_with_recipe ... ok
[INFO] [stdout] test parser::tests::recipe_prefix_directive_is_honoured ... ok
[INFO] [stdout] test parser::tests::static_pattern_rule ... ok
[INFO] [stdout] test parser::tests::target_specific_variable ... ok
[INFO] [stdout] test parser::tests::ifdef_and_quoted_ifeq ... ok
[INFO] [stdout] test parser::tests::include_directives ... ok
[INFO] [stdout] test parser::tests::inline_recipe_and_order_only ... ok
[INFO] [stdout] test parser::tests::simple_assignment ... ok
[INFO] [stdout] test parser::tests::spaces_instead_of_tab_is_reported ... ok
[INFO] [stdout] test render::tests::caret_accounts_for_tabs ... ok
[INFO] [stdout] test funcs::tests::glob_reads_a_real_directory ... ok
[INFO] [stdout] test parser::tests::variable_reference_in_target_is_not_a_separator ... ok
[INFO] [stdout] test fix::tests::overlapping_fixes_are_skipped_rather_than_corrupting_the_file ... ok
[INFO] [stdout] test parser::tests::unmatched_endif_is_reported ... ok
[INFO] [stdout] test render::tests::json_escapes_control_characters ... ok
[INFO] [stdout] test shell::tests::a_program_path_is_refused ... ok
[INFO] [stdout] test rules::tests::codes_and_names_are_unique ... ok
[INFO] [stdout] test rules::tests::lookup_accepts_a_code_or_a_slug ... ok
[INFO] [stdout] test shell::tests::command_separators_are_refused ... ok
[INFO] [stdout] test shell::tests::commands_outside_the_allowlist_are_refused ... ok
[INFO] [stdout] test shell::tests::git_is_limited_to_read_only_subcommands ... ok
[INFO] [stdout] test shell::tests::dangerous_flags_of_allowed_commands_are_refused ... ok
[INFO] [stdout] test shell::tests::git_output_is_volatile ... ok
[INFO] [stdout] test shell::tests::make_output_processing_matches_make ... ok
[INFO] [stdout] test shell::tests::pipelines_are_recognised ... ok
[INFO] [stdout] test shell::tests::a_user_added_command_still_cannot_be_a_wrapper ... ok
[INFO] [stdout] test shell::tests::confinement_keeps_paths_in_the_project ... ok
[INFO] [stdout] test shell::tests::deny_mode_runs_nothing ... ok
[INFO] [stdout] test shell::tests::plain_commands_are_recognised ... ok
[INFO] [stdout] test shell::tests::quoting_is_recognised ... ok
[INFO] [stdout] test shell::tests::pure_string_commands_are_not_path_confined ... ok
[INFO] [stdout] test shell::tests::redirection_is_refused ... ok
[INFO] [stdout] test shell::tests::shell_syntax_that_could_hide_a_command_is_refused ... ok
[INFO] [stdout] test shell::tests::substitution_is_refused ... ok
[INFO] [stdout] test shell::tests::wrappers_are_refused_even_with_safe_arguments ... ok
[INFO] [stdout] test suppress::tests::a_marker_outside_a_comment_is_ignored ... ok
[INFO] [stdout] test suppress::tests::a_slug_works_as_well_as_a_code ... ok
[INFO] [stdout] test suppress::tests::a_trailing_marker_covers_its_own_line ... ok
[INFO] [stdout] test suppress::tests::an_unknown_rule_is_reported_rather_than_ignored ... ok
[INFO] [stdout] test suppress::tests::disable_file_covers_the_whole_file ... ok
[INFO] [stdout] test suppress::tests::only_the_named_codes_are_suppressed ... ok
[INFO] [stdout] test suppress::tests::a_bare_disable_covers_everything_on_the_line ... ok
[INFO] [stdout] test suppress::tests::a_marker_on_its_own_line_covers_the_next ... ok
[INFO] [stdout] test value::tests::a_hole_makes_it_partial_and_keeps_the_text ... ok
[INFO] [stdout] test span::tests::line_col_and_text ... ok
[INFO] [stdout] test value::tests::a_lone_hole_stays_unknown ... ok
[INFO] [stdout] test value::tests::adjacent_text_merges ... ok
[INFO] [stdout] test value::tests::stability_is_the_worst_of_the_parts ... ok
[INFO] [stdout] test shell::tests::results_are_memoised ... ok
[INFO] [stdout] test value::tests::all_known_concatenates ... ok
[INFO] [stdout] test shell::tests::basename_takes_a_string_not_a_path ... ok
[INFO] [stdout] test shell::tests::allowed_commands_actually_run ... ok
[INFO] [stdout] test shell::tests::stability_is_the_worst_stage_in_the_pipeline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 100 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/make_lint-a91ce20568866d54)
[INFO] [stderr]      Running tests/checks.rs (/opt/rustwide/target/debug/deps/checks-7d9c2a469a6fb966)
[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] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test a_bare_word_is_not_distinctive_enough ... ok
[INFO] [stdout] test a_generated_makefile_gets_no_advice ... ok
[INFO] [stdout] test a_generated_makefile_still_gets_syntax_errors ... ok
[INFO] [stdout] test a_name_that_is_used_elsewhere_is_not_a_typo_suggestion ... ok
[INFO] [stdout] test a_default_then_override_is_not_a_clobber ... ok
[INFO] [stdout] test a_refused_command_is_reported_not_silently_empty ... ok
[INFO] [stdout] test a_group_of_duplicates_is_one_diagnostic ... ok
[INFO] [stdout] test a_long_bare_word_still_counts ... ok
[INFO] [stdout] test a_derived_value_is_not_a_duplicate ... ok
[INFO] [stdout] test a_hostile_makefile_gets_nothing_run ... ok
[INFO] [stdout] test an_alias_is_noted ... ok
[INFO] [stdout] test append_before_any_definition_is_a_note ... ok
[INFO] [stdout] test bare_expansion_line_parses ... ok
[INFO] [stdout] test an_include_value_overwritten_by_the_includer_is_reported ... ok
[INFO] [stdout] test bare_word_prerequisite_is_not_judged ... ok
[INFO] [stdout] test automatic_variables_are_not_reported ... ok
[INFO] [stdout] test bare_dollar_run_on_is_reported ... ok
[INFO] [stdout] test conditional_only_recipe_does_not_clash ... ok
[INFO] [stdout] test conditional_override_is_not_a_clobber ... ok
[INFO] [stdout] test clean_makefile_is_silent ... ok
[INFO] [stdout] test a_resolved_command_feeds_duplicate_detection ... ok
[INFO] [stdout] test different_flavours_are_not_compared_as_expressions ... ok
[INFO] [stdout] test double_colon_rules_may_repeat ... ok
[INFO] [stdout] test cross_file_duplicate_blames_in_read_order ... ok
[INFO] [stdout] test deferred_shell_used_once_is_fine ... ok
[INFO] [stdout] test deferred_shell_expanded_twice_is_reported ... ok
[INFO] [stdout] test allow_command_extends_the_allowlist ... ok
[INFO] [stdout] test duplicate_recipe_in_one_file_is_reported ... ok
[INFO] [stdout] test duplicates_are_found_across_includes ... ok
[INFO] [stdout] test guarded_include_is_not_reported ... ok
[INFO] [stdout] test foreach_binding_shadows_a_function_name ... ok
[INFO] [stdout] test eval_assignment_defines_a_name ... ok
[INFO] [stdout] test include_of_a_remakeable_target_is_not_missing ... ok
[INFO] [stdout] test mistyped_function_suggests_the_real_one ... ok
[INFO] [stdout] test includes_are_followed_and_linted ... ok
[INFO] [stdout] test an_allowlisted_command_resolves_the_value ... ok
[INFO] [stdout] test misindented_recipe_beats_the_bare_expansion_rule ... ok
[INFO] [stdout] test orphaned_misspelling_is_a_warning ... ok
[INFO] [stdout] test no_exec_runs_nothing ... ok
[INFO] [stdout] test optional_missing_include_is_silent ... ok
[INFO] [stdout] test overwriting_an_unread_value_is_reported ... ok
[INFO] [stdout] test overwriting_after_a_read_is_fine ... ok
[INFO] [stdout] test misspelled_call_target_is_a_warning ... ok
[INFO] [stdout] test prerequisite_built_by_a_variable_target_is_fine ... ok
[INFO] [stdout] test immediate_shell_is_fine ... ok
[INFO] [stdout] test glob_prerequisite_is_not_judged ... ok
[INFO] [stdout] test reference_spanning_define_body_lines ... ok
[INFO] [stdout] test plain_undefined_variable_is_a_note ... ok
[INFO] [stdout] test prerequisite_with_no_rule_and_no_file_is_reported ... ok
[INFO] [stdout] test prerequisite_covered_by_a_pattern_rule_is_fine ... ok
[INFO] [stdout] test reading_outside_the_project_is_refused ... ok
[INFO] [stdout] test same_target_in_opposite_conditional_branches_is_fine ... ok
[INFO] [stdout] test space_in_variable_name_is_reported ... ok
[INFO] [stdout] test the_same_unresolvable_expression_twice_is_noted ... ok
[INFO] [stdout] test self_referential_recursive_variable_is_an_error ... ok
[INFO] [stdout] test simple_assignment_may_read_itself ... ok
[INFO] [stdout] test unresolved_include_suppresses_undefined_macro ... ok
[INFO] [stdout] test prerequisite_that_exists_is_fine ... ok
[INFO] [stdout] test unused_variable_is_reported_only_for_the_linted_file ... ok
[INFO] [stdout] test trivial_shared_values_are_ignored ... ok
[INFO] [stdout] test too_few_function_arguments_is_reported ... ok
[INFO] [stdout] test two_variables_with_the_same_value_are_reported ... ok
[INFO] [stdout] test undefined_call_target_is_a_note ... ok
[INFO] [stdout] test unguarded_missing_include_is_reported ... ok
[INFO] [stdout] test hash_inside_a_reference_does_not_truncate_the_line ... ok
[INFO] [stdout] test volatile_command_output_is_not_a_duplicate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-5d91d041c41d9d6b)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test a_suppressed_finding_is_not_fixed ... ok
[INFO] [stdout] test a_bad_config_is_an_error_not_a_shrug ... ok
[INFO] [stdout] test a_suppression_naming_no_rule_is_reported ... ok
[INFO] [stdout] test a_fix_replacement_containing_a_tab_stays_valid_json ... ok
[INFO] [stdout] test a_diagnostic_with_no_fix_has_no_fix_key ... ok
[INFO] [stdout] test a_stdin_path_is_reported_exactly_as_it_was_given ... ok
[INFO] [stdout] test config_is_found_in_a_parent_directory ... ok
[INFO] [stdout] test a_trailing_comment_suppresses_that_line ... ok
[INFO] [stdout] test an_unsuppressed_run_still_reports ... ok
[INFO] [stdout] test a_stdin_path_need_not_exist_yet ... ok
[INFO] [stdout] test disable_file_covers_everything ... ok
[INFO] [stdout] test a_stdin_buffer_resolves_includes_from_its_own_path ... ok
[INFO] [stdout] test config_can_switch_a_rule_off ... ok
[INFO] [stdout] test config_can_force_a_severity ... ok
[INFO] [stdout] test json_carries_the_fix_range_and_replacement ... ok
[INFO] [stdout] test config_can_turn_off_running_commands ... ok
[INFO] [stdout] test json_output_still_works ... ok
[INFO] [stdout] test fix_replaces_space_indentation_with_a_tab ... ok
[INFO] [stdout] test sarif_output_is_well_formed ... ok
[INFO] [stdout] test stdin_refuses_to_write_the_file_it_did_not_read ... ok
[INFO] [stdout] test without_fix_the_file_is_untouched ... ok
[INFO] [stdout] test list_rules_and_explain_agree_with_the_catalogue ... ok
[INFO] [stdout] test fix_rewrites_a_bare_dollar ... ok
[INFO] [stdout] test stdin_is_linted_in_place_of_the_file_on_disk ... ok
[INFO] [stdout] test stdin_path_and_a_named_file_together_are_an_error ... ok
[INFO] [stdout] test exit_codes_follow_the_documented_contract ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/differential.rs (/opt/rustwide/target/debug/deps/differential-695a9059ba9bd92f)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test eval_defines_a_variable ... ok
[INFO] [stdout] test builtin_variable_defaults ... ok
[INFO] [stdout] test wildcard_reads_the_tree ... ok
[INFO] [stdout] test shell_assignment_operator ... ok
[INFO] [stdout] test intcmp_and_let ... ok
[INFO] [stdout] test conditionals_and_nesting ... ok
[INFO] [stdout] test functions_and_operators ... ok
[INFO] [stdout] test flavours_and_appends ... ok
[INFO] [stderr]    Doc-tests make_lint
[INFO] [stdout] test shell_output_matches_make ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[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" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4", kill_on_drop: false }`
[INFO] [stdout] 45c76a01fc918e34d4bd4f8a8646edc7d63a45f9b8e063747c6678f740d57df4
