[INFO] fetching crate trammel 0.2.0...
[INFO] testing trammel-0.2.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate trammel 0.2.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate trammel 0.2.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate trammel 0.2.0
[INFO] tweaked toml for crates.io crate trammel 0.2.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate trammel 0.2.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 trammel 0.2.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] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:63:12
[INFO] [stderr]    |
[INFO] [stderr] 63 | homepage = "https://github.com/riverline-labs/trammel"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 | repository = "https://github.com/riverline-labs/trammel"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `trammel` (manifest) generated 1 warning
[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] be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c
[INFO] running `Command { std: "docker" "start" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c", 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" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c" "/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" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c", 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" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:63:12
[INFO] [stderr]    |
[INFO] [stderr] 63 | homepage = "https://github.com/riverline-labs/trammel"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 | repository = "https://github.com/riverline-labs/trammel"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `trammel` (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling trammel v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.46s
[INFO] running `Command { std: "docker" "inspect" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c", 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" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:63:12
[INFO] [stderr]    |
[INFO] [stderr] 63 | homepage = "https://github.com/riverline-labs/trammel"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 | repository = "https://github.com/riverline-labs/trammel"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `trammel` (manifest) generated 1 warning
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling assert_cmd v2.2.1
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling trammel v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.45s
[INFO] running `Command { std: "docker" "inspect" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c", 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" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:63:12
[INFO] [stderr]    |
[INFO] [stderr] 63 | homepage = "https://github.com/riverline-labs/trammel"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 | repository = "https://github.com/riverline-labs/trammel"
[INFO] [stderr]    |              -------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `trammel` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/trammel/4a28910b024bd4a2/out/trammel-4a28910b024bd4a2)
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test glob::ident::tests::identifier_globs_prefix_suffix_combinations ... ok
[INFO] [stdout] test config::tests::accepts_in_layers_except_alone ... ok
[INFO] [stdout] test config::tests::accepts_minimal_valid_config ... ok
[INFO] [stdout] test glob::fs_path::tests::smoke ... ok
[INFO] [stdout] test glob::ident::tests::identifier_globs ... ok
[INFO] [stdout] test config::tests::rejects_fs_must_not_exist_without_path_or_paths ... ok
[INFO] [stdout] test config::tests::rejects_unknown_layer_in_in_layers_except ... ok
[INFO] [stdout] test config::tests::rejects_double_star_in_struct_pattern ... ok
[INFO] [stdout] test config::tests::rejects_in_layers_and_in_layers_except_together ... ok
[INFO] [stdout] test config::tests::rejects_layer_assumes_query_not_in_in_layers ... ok
[INFO] [stdout] test config::tests::rejects_rule_with_no_scope ... ok
[INFO] [stdout] test config::tests::rejects_unknown_layer_name ... ok
[INFO] [stdout] test glob::ident::tests::validate_rejects_double_star ... ok
[INFO] [stdout] test glob::import_path::tests::matches_examples_from_spec ... ok
[INFO] [stdout] test rules::tests::empty_scope_matches_nothing ... ok
[INFO] [stdout] test rules::tests::in_layers_except_takes_precedence_over_in_layers ... ok
[INFO] [stdout] test rules::tests::in_files_match_succeeds_even_when_layer_does_not ... ok
[INFO] [stdout] test rules::tests::in_layers_except_other_layer_matches ... ok
[INFO] [stdout] test rules::tests::in_files_only_no_layer_match ... ok
[INFO] [stdout] test layers::tests::classify_basic ... ok
[INFO] [stdout] test rules::tests::in_layers_layer_not_listed_does_not_match ... ok
[INFO] [stdout] test layers::tests::first_match_wins ... ok
[INFO] [stdout] test rules::tests::in_layers_positive_match ... ok
[INFO] [stdout] test rules::tests::in_layers_except_excluded_layer_does_not_match ... ok
[INFO] [stdout] test rules::use_tree::tests::glob_uses_star ... ok
[INFO] [stdout] test layers::tests::exempt_files ... ok
[INFO] [stdout] test violations::tests::json_empty_is_array_literal ... ok
[INFO] [stdout] test rules::path_string::tests::drops_generics ... ok
[INFO] [stdout] test rules::use_tree::tests::group_expands ... ok
[INFO] [stdout] test glob::fs_path::tests::invalid_pattern_returns_err ... ok
[INFO] [stdout] test rules::required_struct_attrs::tests::ws_collapses ... ok
[INFO] [stdout] test layers::tests::implicit_test_context_flag ... ok
[INFO] [stdout] test rules::use_tree::tests::leading_crate ... ok
[INFO] [stdout] test violations::tests::empty_renders_ok ... ok
[INFO] [stdout] test visitor::tests::for_loop_increments_depth ... ok
[INFO] [stdout] test violations::tests::json_carries_stable_keys ... ok
[INFO] [stdout] test visitor::tests::cfg_test_propagates ... ok
[INFO] [stdout] test violations::tests::groups_by_rule_in_first_occurrence_order ... ok
[INFO] [stdout] test visitor::tests::nested_fn_resets_loop_depth ... ok
[INFO] [stdout] test visitor::tests::combinator_method_call_increments_depth ... ok
[INFO] [stdout] test rules::use_tree::tests::nested_group_expands ... ok
[INFO] [stdout] test rules::use_tree::tests::rename_uses_original_path ... ok
[INFO] [stdout] test rules::use_tree::tests::simple ... ok
[INFO] [stdout] test visitor::tests::combinator_receiver_does_not_increment_depth ... ok
[INFO] [stdout] test rules::path_string::tests::simple ... ok
[INFO] [stdout] test visitor::tests::test_attr_propagates ... ok
[INFO] [stdout] test visitor::tests::opt_out_qualified_path_also_works ... ok
[INFO] [stdout] test visitor::tests::opt_out_attr_propagates_and_restores ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 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/build/trammel/43ec62ab2d512dcb/out/trammel-43ec62ab2d512dcb)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/build/trammel/745ed76706c7d271/out/cli-745ed76706c7d271)
[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 27 tests
[INFO] [stdout] test inspect_accepts_absolute_path_under_src_root ... ok
[INFO] [stdout] test inspect_accepts_src_prefixed_path ... ok
[INFO] [stdout] test inspect_reports_n_plus_one_in_applies_for_app_layer ... ok
[INFO] [stdout] test inspect_reports_n_plus_one_in_skipped_for_non_app_layer ... ok
[INFO] [stdout] test inspect_exempt_file_short_circuits ... ok
[INFO] [stdout] test inspect_implicit_test_context_layer ... ok
[INFO] [stdout] test check_with_missing_config_exits_two ... ok
[INFO] [stdout] test inspect_absolute_path_outside_src_root_errors ... ok
[INFO] [stdout] test check_with_malformed_toml_exits_two ... ok
[INFO] [stdout] test inspect_classifies_relative_path_into_layer ... ok
[INFO] [stdout] test check_clean_project_exits_zero ... ok
[INFO] [stdout] test check_dirty_project_exits_one_with_human_report ... ok
[INFO] [stdout] test inspect_with_missing_config_exits_two ... ok
[INFO] [stdout] test rules_explain_prints_message_for_named_rule ... ok
[INFO] [stdout] test rules_explain_default_message_branch ... ok
[INFO] [stdout] test rules_accepts_explicit_config_flag ... ok
[INFO] [stdout] test rules_explain_unknown_rule_exits_two ... ok
[INFO] [stdout] test rules_list_reports_separate_kinds_for_inline_and_constructors ... ok
[INFO] [stdout] test rules_with_missing_config_exits_two ... ok
[INFO] [stdout] test rules_list_reports_every_rule_kind ... ok
[INFO] [stdout] test inspect_unclassified_path_reports_no_layer ... ok
[INFO] [stdout] test inspect_absolute_path_to_nonexistent_file_under_src_root ... ok
[INFO] [stdout] test check_json_does_not_emit_human_report ... ok
[INFO] [stdout] test check_json_empty_renders_array_literal ... ok
[INFO] [stdout] test check_json_carries_violation_objects ... ok
[INFO] [stdout] test check_with_invalid_config_semantics_exits_two ... ok
[INFO] [stdout] test check_src_override_is_threaded_through ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_parse.rs (/opt/rustwide/target/debug/build/trammel/8a44bf5a5fc726ce/out/config_parse-8a44bf5a5fc726ce)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test parses_full_fixture ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fs_rules.rs (/opt/rustwide/target/debug/build/trammel/fe92be5ade25b465/out/fs_rules-fe92be5ade25b465)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test fs_must_not_exist_passes_when_absent ... ok
[INFO] [stdout] test file_content_scan_substitutes_message_placeholders ... ok
[INFO] [stdout] test file_content_scan_no_match_clean ... ok
[INFO] [stdout] test fs_must_exist_fires_when_missing ... ok
[INFO] [stdout] test file_content_scan_finds_substring ... ok
[INFO] [stdout] test file_content_scan_invalid_glob_returns_err ... ok
[INFO] [stdout] test fs_must_not_exist_fires_for_each_present_path ... ok
[INFO] [stdout] test file_content_scan_respects_exclude_glob ... ok
[INFO] [stdout] test file_content_scan_skips_non_utf8_files_silently ... ok
[INFO] [stdout] test file_content_scan_exclude_glob_skips_matching_file ... ok
[INFO] [stdout] test file_content_scan_invalid_exclude_glob_returns_err ... ok
[INFO] [stdout] test fs_must_exist_passes_when_present ... ok
[INFO] [stdout] test fs_must_not_exist_accepts_singular_path_field ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rules.rs (/opt/rustwide/target/debug/build/trammel/572b7562b32a259c/out/rules-572b7562b32a259c)
[INFO] [stdout] 
[INFO] [stdout] running 61 tests
[INFO] [stdout] test forbidden_inline_paths_position_expr_fires_on_expr ... ok
[INFO] [stdout] test forbidden_inline_paths_position_expr_only_does_not_fire_on_type ... ok
[INFO] [stdout] test forbidden_imports_does_not_fire_outside_layer ... ok
[INFO] [stdout] test forbidden_inline_paths_test_context_is_exempt ... ok
[INFO] [stdout] test cfg_test_on_impl_makes_inner_fn_test_context ... ok
[INFO] [stdout] test forbidden_inline_paths_expr_position_fails ... ok
[INFO] [stdout] test forbidden_imports_group_expands_each_path ... ok
[INFO] [stdout] test forbidden_imports_app_uses_transports_fails ... ok
[INFO] [stdout] test forbidden_inline_paths_tokio_test_attribute_propagates_test_context ... ok
[INFO] [stdout] test forbidden_methods_other_method_does_not_fire ... ok
[INFO] [stdout] test forbidden_constructors_silent_in_excepted_layer ... ok
[INFO] [stdout] test forbidden_methods_unwrap_in_test_is_exempt ... ok
[INFO] [stdout] test forbidden_methods_unwrap_in_prod_fires ... ok
[INFO] [stdout] test forbidden_macros_db_layer_clean ... ok
[INFO] [stdout] test forbidden_macros_bare_name_outside_layer_does_not_fire ... ok
[INFO] [stdout] test in_layers_except_fires_in_third_layer_too ... ok
[INFO] [stdout] test forbidden_macros_qualified_match_fires ... ok
[INFO] [stdout] test n_plus_one_absent_config_is_silent ... ok
[INFO] [stdout] test in_layers_except_fires_outside_named_layer ... ok
[INFO] [stdout] test in_layers_except_threaded_through_forbidden_macros ... ok
[INFO] [stdout] test forbidden_inline_paths_type_position_fails ... ok
[INFO] [stdout] test forbidden_macros_bare_name_in_app_fires ... ok
[INFO] [stdout] test in_layers_except_silent_inside_named_layer ... ok
[INFO] [stdout] test in_layers_except_threaded_through_required_struct_attrs ... ok
[INFO] [stdout] test n_plus_one_combinator_map_with_await_inside_closure_fires ... ok
[INFO] [stdout] test in_layers_except_threaded_through_forbidden_methods ... ok
[INFO] [stdout] test n_plus_one_db_layer_assumes_query ... ok
[INFO] [stdout] test n_plus_one_macro_call_in_awaited_expr_fires ... ok
[INFO] [stdout] test n_plus_one_loop_await_non_db_clean ... ok
[INFO] [stdout] test n_plus_one_nested_fn_does_not_count_toward_outer_loop ... ok
[INFO] [stdout] test n_plus_one_custom_message_replaces_default ... ok
[INFO] [stdout] test n_plus_one_nested_fn_inside_awaited_expr_does_not_count ... ok
[INFO] [stdout] test n_plus_one_combinator_then_fires ... ok
[INFO] [stdout] test n_plus_one_opt_out_on_impl_method_suppresses ... ok
[INFO] [stdout] test n_plus_one_impl_method_without_opt_out_still_fires ... ok
[INFO] [stdout] test n_plus_one_opt_out_attribute_suppresses ... ok
[INFO] [stdout] test n_plus_one_nested_impl_inside_awaited_expr_does_not_count ... ok
[INFO] [stdout] test n_plus_one_loop_await_db_fires ... ok
[INFO] [stdout] test n_plus_one_layer_not_in_in_layers_is_silent ... ok
[INFO] [stdout] test n_plus_one_opt_out_on_trait_method_with_default_body_suppresses ... ok
[INFO] [stdout] test n_plus_one_post_await_chain_inside_loop_still_fires ... ok
[INFO] [stdout] test n_plus_one_qualified_macro_in_awaited_expr_fires ... ok
[INFO] [stdout] test n_plus_one_test_context_is_exempt ... ok
[INFO] [stdout] test n_plus_one_post_await_iterator_chain_clean ... ok
[INFO] [stdout] test required_struct_attrs_non_matching_struct_name_passes ... ok
[INFO] [stdout] test required_struct_attrs_loose_cfg_test_substring_passes ... ok
[INFO] [stdout] test required_struct_attrs_gated_impl_passes ... ok
[INFO] [stdout] test required_struct_attrs_gated_struct_passes ... ok
[INFO] [stdout] test required_struct_attrs_ungated_struct_fires ... ok
[INFO] [stdout] test n_plus_one_while_loop_bumps_depth_like_for ... ok
[INFO] [stdout] test required_struct_attrs_ungated_impl_fires ... ok
[INFO] [stdout] test turbofish_on_method_call_is_walked ... ok
[INFO] [stdout] test forbidden_imports_app_uses_axum_fails ... ok
[INFO] [stdout] test forbidden_inline_paths_struct_literal_in_expr_position_fires ... ok
[INFO] [stdout] test cfg_test_on_trait_item_with_default_body_propagates ... ok
[INFO] [stdout] test n_plus_one_loop_loop_bumps_depth_like_for ... ok
[INFO] [stdout] test forbidden_imports_clean_app_passes ... ok
[INFO] [stdout] test in_layers_except_threaded_through_forbidden_imports ... ok
[INFO] [stdout] test forbidden_constructors_fires_through_inline_paths_engine ... ok
[INFO] [stdout] test forbidden_imports_allow_in_test_context_skips ... ok
[INFO] [stdout] test cfg_test_on_impl_method_makes_just_that_method_test_context ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/run.rs (/opt/rustwide/target/debug/build/trammel/757ea2f0155dea29/out/run-757ea2f0155dea29)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test exempt_files_are_skipped_even_when_content_would_fire ... ok
[INFO] [stdout] test skips_files_outside_any_layer ... ok
[INFO] [stdout] test ok_project_produces_no_violations ... ok
[INFO] [stdout] test fail_project_aggregates_violations_across_passes ... ok
[INFO] [stderr]    Doc-tests trammel
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[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" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c", kill_on_drop: false }`
[INFO] [stdout] be17d67bfe05de0603ab75e1088e7b052e3135a40f501b63df0c85a4dcd8377c
