[INFO] cloning repository https://github.com/FrozenProductions/Niteo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FrozenProductions/Niteo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFrozenProductions%2FNiteo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFrozenProductions%2FNiteo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 410f8bd168a1ae6da78ba61910c213eaf1187788
[INFO] testing FrozenProductions/Niteo/410f8bd168a1ae6da78ba61910c213eaf1187788 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%2FFrozenProductions%2FNiteo" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/FrozenProductions/Niteo
[INFO] finished tweaking git repo https://github.com/FrozenProductions/Niteo
[INFO] tweaked toml for git repo https://github.com/FrozenProductions/Niteo written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/FrozenProductions/Niteo 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/FrozenProductions/Niteo 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 oxc_str v0.132.0
[INFO] [stderr]   Downloaded oxc_estree v0.132.0
[INFO] [stderr]   Downloaded unicode-id-start v1.4.0
[INFO] [stderr]   Downloaded nonmax v0.5.5
[INFO] [stderr]   Downloaded file-id v0.2.3
[INFO] [stderr]   Downloaded oxc_diagnostics v0.132.0
[INFO] [stderr]   Downloaded oxc_ast_macros v0.132.0
[INFO] [stderr]   Downloaded oxc_syntax v0.132.0
[INFO] [stderr]   Downloaded oxc_span v0.132.0
[INFO] [stderr]   Downloaded oxc-miette-derive v2.7.1
[INFO] [stderr]   Downloaded notify-debouncer-full v0.5.0
[INFO] [stderr]   Downloaded inotify v0.11.1
[INFO] [stderr]   Downloaded oxc_data_structures v0.132.0
[INFO] [stderr]   Downloaded oxc_index v4.1.0
[INFO] [stderr]   Downloaded dragonbox_ecma v0.1.12
[INFO] [stderr]   Downloaded oxc_ast_visit v0.132.0
[INFO] [stderr]   Downloaded similar v2.7.0
[INFO] [stderr]   Downloaded console v0.16.3
[INFO] [stderr]   Downloaded oxc_regular_expression v0.132.0
[INFO] [stderr]   Downloaded oxc_ecmascript v0.132.0
[INFO] [stderr]   Downloaded oxc_allocator v0.132.0
[INFO] [stderr]   Downloaded oxc-miette v2.7.1
[INFO] [stderr]   Downloaded insta v1.47.2
[INFO] [stderr]   Downloaded oxc_parser v0.132.0
[INFO] [stderr]   Downloaded oxc_ast v0.132.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d
[INFO] running `Command { std: "docker" "start" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d", 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" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d" "/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" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d", 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" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling oxc_data_structures v0.132.0
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling oxc_estree v0.132.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling cow-utils v0.1.3
[INFO] [stderr]    Compiling dragonbox_ecma v0.1.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling unicode-id-start v1.4.0
[INFO] [stderr]    Compiling nonmax v0.5.5
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling file-id v0.2.3
[INFO] [stderr]    Compiling number_prefix v0.4.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling oxc_allocator v0.132.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling inotify v0.11.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling oxc_str v0.132.0
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling notify-debouncer-full v0.5.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling oxc-miette-derive v2.7.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling oxc_ast_macros v0.132.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling oxc-miette v2.7.1
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling oxc_span v0.132.0
[INFO] [stderr]    Compiling oxc_diagnostics v0.132.0
[INFO] [stderr]    Compiling oxc_regular_expression v0.132.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling oxc_index v4.1.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling oxc_syntax v0.132.0
[INFO] [stderr]    Compiling oxc_ast v0.132.0
[INFO] [stderr]    Compiling oxc_ecmascript v0.132.0
[INFO] [stderr]    Compiling oxc_ast_visit v0.132.0
[INFO] [stderr]    Compiling oxc_parser v0.132.0
[INFO] [stderr]    Compiling niteo v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 09s
[INFO] running `Command { std: "docker" "inspect" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d", 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" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d" "/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 serde v1.0.228
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.50
[INFO] [stderr]    Compiling oxc_regular_expression v0.132.0
[INFO] [stderr]    Compiling inotify v0.11.1
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling oxc_index v4.1.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling notify-debouncer-full v0.5.0
[INFO] [stderr]    Compiling oxc_syntax v0.132.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling oxc_ast v0.132.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 ignore v0.4.25
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling oxc_ecmascript v0.132.0
[INFO] [stderr]    Compiling oxc_ast_visit v0.132.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling oxc_parser v0.132.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling niteo v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 45s
[INFO] running `Command { std: "docker" "inspect" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d", 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" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d" "/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 8.30s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/niteo-0c1dc01d16e3da78)
[INFO] [stdout] 
[INFO] [stdout] running 1066 tests
[INFO] [stdout] test cache::tests::denormalize_path_from_cache_reconstructs ... ok
[INFO] [stdout] test cache::tests::hash_content_is_stable ... ok
[INFO] [stdout] test baseline::tests::ignores_changed_details_for_same_violation_identity ... ok
[INFO] [stdout] test cache::tests::import_edge_to_cached_roundtrip ... ok
[INFO] [stdout] test cache::tests::normalize_path_for_cache_falls_back_to_full ... ok
[INFO] [stdout] test baseline::tests::filters_existing_violations ... ok
[INFO] [stdout] test baseline::tests::treats_changed_location_as_new ... ok
[INFO] [stdout] test cache::violations::tests::cached_violation_with_unknown_rule_falls_back_to_interned_string ... ok
[INFO] [stdout] test baseline::tests::prune_keeps_all_when_current ... ok
[INFO] [stdout] test cache::tests::normalize_path_for_cache_strips_prefix ... ok
[INFO] [stdout] test baseline::tests::prune_removes_all_when_no_current_violations ... ok
[INFO] [stdout] test cache::violations::tests::cached_violation_to_violation_uses_static_rule_id ... ok
[INFO] [stdout] test cache::tests::hash_content_changes_with_input ... ok
[INFO] [stdout] test cache::tests::cache_valid_matches_all_fields ... ok
[INFO] [stdout] test baseline::tests::prune_removes_stale_entries ... ok
[INFO] [stdout] test cache::tests::cache_version_mismatch_invalidates ... ok
[INFO] [stdout] test cache::tests::cached_import_edges_to_import_roundtrip ... ok
[INFO] [stdout] test config::architecture::tests::configured_when_order_exists ... ok
[INFO] [stdout] test config::architecture::tests::empty_config_is_unconfigured ... ok
[INFO] [stdout] test config::architecture::tests::layer_for_file_matches_folder ... ok
[INFO] [stdout] test config::architecture::tests::layer_for_file_unknown_returns_none ... ok
[INFO] [stdout] test config::architecture::tests::layer_for_folder_does_not_match_substring ... ok
[INFO] [stdout] test cache::violations::tests::violation_to_cached_roundtrip ... ok
[INFO] [stdout] test config::architecture::tests::layer_for_file_matches_nested ... ok
[INFO] [stdout] test config::architecture::tests::layer_for_file_prefers_most_specific ... ok
[INFO] [stdout] test cache::violations::tests::string_interner_deduplicates ... ok
[INFO] [stdout] test config::configset::tests::config_for_file_falls_back_to_root ... ok
[INFO] [stdout] test config::architecture::tests::layer_for_file_suffix_match ... ok
[INFO] [stdout] test config::configset::tests::config_for_file_selects_deepest_match ... ok
[INFO] [stdout] test config::configset::tests::child_directories_returns_immediate_children ... ok
[INFO] [stdout] test config::fail_on::tests::category_override_used_when_no_rule_override ... ok
[INFO] [stdout] test config::configset::tests::discover_child_configs_finds_nested_toml ... ok
[INFO] [stdout] test config::configset::tests::resolve_scope_does_not_include_sibling_child_configs ... ok
[INFO] [stdout] test config::configset::tests::resolve_strict_succeeds_with_only_root_config ... ok
[INFO] [stdout] test config::configset::tests::resolve_strict_respects_scope ... ok
[INFO] [stdout] test config::configset::tests::resolve_three_level_config_cascades_from_direct_parent ... ok
[INFO] [stdout] test config::fail_on::tests::policy_falls_back_to_default ... ok
[INFO] [stdout] test config::raw::architecture::tests::architecture_layer_order_only_defines_layers ... ok
[INFO] [stdout] test config::fail_on::tests::rule_override_beats_category_override ... ok
[INFO] [stdout] test config::raw::architecture::tests::missing_architecture_uses_defaults ... ok
[INFO] [stdout] test config::raw::architecture::tests::default_config_parses_architecture ... ok
[INFO] [stdout] test config::raw::config::tests::fail_on_policy_rejects_invalid_category ... ok
[INFO] [stdout] test config::raw::config::tests::fail_on_policy_rejects_invalid_threshold ... ok
[INFO] [stdout] test config::fail_on::tests::threshold_includes_expected_severities ... ok
[INFO] [stdout] test config::raw::config::tests::custom_structure_overrides_defaults ... ok
[INFO] [stdout] test config::raw::config::tests::default_config_parses_structure ... ok
[INFO] [stdout] test analysis::tests::incremental_bfs_reaches_scc_member_when_cycle_broken ... ok
[INFO] [stdout] test config::raw::config::tests::partial_domain_config_preserves_defaults ... ok
[INFO] [stdout] test analysis::tests::incremental_bfs_reaches_orphan_when_new_importer_added ... ok
[INFO] [stdout] test config::raw::merge::tests::merge_child_options_partial_override ... ok
[INFO] [stdout] test config::raw::config::tests::fail_on_policy_parses_defaults_rules_and_categories ... ok
[INFO] [stdout] test config::configset::tests::resolve_strict_fails_with_nested_config ... ok
[INFO] [stdout] test config::configset::tests::resolve_scope_inherits_ancestor_child_config ... ok
[INFO] [stdout] test config::configset::tests::resolve_default_loads_nested_config ... ok
[INFO] [stdout] test cache::tests::hash_file_list_is_sorted ... ok
[INFO] [stdout] test config::configset::tests::discover_child_configs_excludes_root_config ... ok
[INFO] [stdout] test config::fail_on::tests::policy_prefers_rule_override ... ok
[INFO] [stdout] test config::raw::merge::tests::merge_structure_child_overrides_parent_domain ... ok
[INFO] [stdout] test config::structure::tests::custom_domain_config ... ok
[INFO] [stdout] test config::raw::merge::tests::merge_child_severity_overrides_parent_options ... ok
[INFO] [stdout] test config::raw::merge::tests::merge_fix_child_overrides_parent ... ok
[INFO] [stdout] test config::raw::merge::tests::merge_structure_preserves_parent_root ... ok
[INFO] [stdout] test config::raw::merge::tests::merge_inherits_parent_rules_not_in_child ... ok
[INFO] [stdout] test config::structure::tests::default_components_domain ... ok
[INFO] [stdout] test config::rules::tests::from_str_parses_valid_severities ... ok
[INFO] [stdout] test config::structure::tests::default_constants_domain ... ok
[INFO] [stdout] test config::structure::tests::default_tests_domain ... ok
[INFO] [stdout] test config::structure::tests::default_hooks_domain ... ok
[INFO] [stdout] test config::structure::tests::default_types_domain ... ok
[INFO] [stdout] test config::validation::tests::disabled_conflicting_rule_does_not_report ... ok
[INFO] [stdout] test config::validation::tests::conflicting_rules_report_warning ... ok
[INFO] [stdout] test config::validation::tests::non_boolean_fix_value_reports_error ... ok
[INFO] [stdout] test config::validation::tests::invalid_fail_on_threshold_reports_error ... ok
[INFO] [stdout] test config::validation::tests::shorthand_severity_validation ... ok
[INFO] [stdout] test config::raw::config::tests::missing_structure_uses_defaults ... ok
[INFO] [stdout] test config::raw::rules::tests::rules_config_rejects_invalid_severity ... ok
[INFO] [stdout] test config::validation::tests::unknown_fail_on_category_reports_error ... ok
[INFO] [stdout] test config::raw::architecture::tests::architecture_layer_with_suffixes ... ok
[INFO] [stdout] test config::validation::tests::unknown_option_reports_warning ... ok
[INFO] [stdout] test config::validation::tests::unknown_severity_via_shorthand ... ok
[INFO] [stdout] test config::validation::tests::valid_fail_on_table_passes ... ok
[INFO] [stdout] test config::validation::tests::valid_fix_table_passes ... ok
[INFO] [stdout] test directory_inventory::tests::filter_inventory_excludes_directories_and_descendants ... ok
[INFO] [stdout] test config::validation::tests::unknown_fail_on_rule_reports_error ... ok
[INFO] [stdout] test config::validation::tests::unknown_severity_reports_error ... ok
[INFO] [stdout] test diagnostics::tests::diagnostics_collects_warnings ... ok
[INFO] [stdout] test directory_inventory::tests::filter_inventory_selects_subtree_and_rebases_depth ... ok
[INFO] [stdout] test config::rules::tests::from_str_rejects_invalid_severity ... ok
[INFO] [stdout] test config::validation::tests::valid_default_config_passes ... ok
[INFO] [stdout] test directory_inventory::tests::inventory_detects_empty_barrel_files ... ok
[INFO] [stdout] test config::validation::tests::unknown_fix_rule_reports_error ... ok
[INFO] [stdout] test analysis::tests::incremental_detects_violation_in_changed_file ... ok
[INFO] [stdout] test directory_inventory::tests::is_empty_barrel_source_detects_empty ... ok
[INFO] [stdout] test directory_inventory::tests::is_empty_barrel_source_detects_re_exports ... ok
[INFO] [stdout] test directory_inventory::tests::is_empty_barrel_source_rejects_logic ... ok
[INFO] [stdout] test directory_inventory::tests::inventory_detects_non_empty_barrel_files ... ok
[INFO] [stdout] test directory_inventory::tests::inventory_handles_unreadable_paths_gracefully ... ok
[INFO] [stdout] test directory_inventory::tests::inventory_excludes_default_ignored_directories ... ok
[INFO] [stdout] test directory_inventory::tests::inventory_excludes_specified_directories ... ok
[INFO] [stdout] test discovery::tests::discovers_all_typescript_files_without_tsconfig ... ok
[INFO] [stdout] test directory_inventory::tests::inventory_walks_tree_and_records_facts ... ok
[INFO] [stdout] test config::validation::tests::unknown_rule_name_reports_error ... ok
[INFO] [stdout] test discovery::tests::file_order_is_stable_across_runs ... ok
[INFO] [stdout] test discovery::tests::respects_tsconfig_include ... ok
[INFO] [stdout] test config::raw::merge::tests::merge_structure_partial_child_preserves_parent_field ... ok
[INFO] [stdout] test discovery::tests::nonexistent_scope_fails ... ok
[INFO] [stdout] test discovery::tests::file_scope_returns_only_that_file ... ok
[INFO] [stdout] test discovery::tests::file_scope_respects_tsconfig_include ... ok
[INFO] [stdout] test fix::tests::non_overlapping_edits_apply ... ok
[INFO] [stdout] test fix::tests::span_edit_builds_text_edit ... ok
[INFO] [stdout] test fix::tests::validate_detects_overlap ... ok
[INFO] [stdout] test fix::tests::overlapping_edits_rejected ... ok
[INFO] [stdout] test fix::tests::validate_rejects_end_beyond_source ... ok
[INFO] [stdout] test directory_inventory::tests::inventory_records_correct_depth ... ok
[INFO] [stdout] test fix::tests::extend_end_through_optional_semicolon_finds_semicolon ... ok
[INFO] [stdout] test fix::tests::extend_end_through_optional_semicolon_ignores_no_semicolon ... ok
[INFO] [stdout] test fix::tests::remove_span_builds_empty_replacement ... ok
[INFO] [stdout] test fix::tests::replacement_at_same_span ... ok
[INFO] [stdout] test discovery::tests::respects_tsconfig_exclude ... ok
[INFO] [stdout] test fix::tests::reverse_order_preserves_offsets ... ok
[INFO] [stdout] test discovery::tests::scope_outside_project_root_fails ... ok
[INFO] [stdout] test discovery::tests::nested_directory_scope_returns_only_its_typescript_files ... ok
[INFO] [stdout] test fix::tests::validate_rejects_non_char_boundary ... ok
[INFO] [stdout] test history::tests::test_compute_health_score_perfect ... ok
[INFO] [stdout] test history::tests::test_compute_health_score_with_warnings ... ok
[INFO] [stdout] test history::tests::test_history_path ... ok
[INFO] [stdout] test ignore::tests::ignores_directives_inside_strings ... ok
[INFO] [stdout] test ignore::tests::multiple_directives_in_file ... ok
[INFO] [stdout] test ignore::tests::parse_file_ignore_all_rules ... ok
[INFO] [stdout] test ignore::tests::parse_file_ignore_multiple_rules ... ok
[INFO] [stdout] test ignore::tests::parse_file_ignore_specific_rule ... ok
[INFO] [stdout] test ignore::tests::parse_inline_line_ignore ... ok
[INFO] [stdout] test ignore::tests::parse_inline_line_ignore_specific_rule ... ok
[INFO] [stdout] test ignore::tests::parse_next_line_ignore_all_rules ... ok
[INFO] [stdout] test ignore::tests::parse_next_line_ignore_specific_rule ... ok
[INFO] [stdout] test ignore::tests::suppress_file_violation ... ok
[INFO] [stdout] test ignore::tests::suppress_file_violation_specific_rule ... ok
[INFO] [stdout] test history::tests::test_read_entries_skips_malformed_lines ... ok
[INFO] [stdout] test ignore::tests::suppress_inline_line_violation ... ok
[INFO] [stdout] test ignore::tests::suppress_next_line_violation ... ok
[INFO] [stdout] test import_graph::model::tests::edge_hash_is_stable_for_same_edges ... ok
[INFO] [stdout] test fix::tests::validate_rejects_start_greater_than_end ... ok
[INFO] [stdout] test ignore::tests::parse_standalone_line_ignore ... ok
[INFO] [stdout] test import_graph::topology::tests::computes_direct_cycle ... ok
[INFO] [stdout] test import_resolver::tests::classifies_external_specifier ... ok
[INFO] [stdout] test import_graph::tests::resolves_aliased_import_when_first_alias_does_not_match ... ok
[INFO] [stdout] test import_resolver::tests::resolves_directory_barrel_duplicate_deterministically ... ok
[INFO] [stdout] test import_resolver::tests::identifies_relative_specifiers ... ok
[INFO] [stdout] test import_resolver::tests::normalizes_paths_correctly ... ok
[INFO] [stdout] test import_resolver::tests::classifies_relative_specifier ... ok
[INFO] [stdout] test import_resolver::tests::classifies_unknown_package_as_external ... ok
[INFO] [stdout] test import_resolver::tests::classifies_alias_specifier ... ok
[INFO] [stdout] test import_graph::model::tests::edge_hash_changes_when_edges_change ... ok
[INFO] [stdout] test import_resolver::tests::resolves_directory_import_to_barrel ... ok
[INFO] [stdout] test import_resolver::tests::resolves_import_with_extension ... ok
[INFO] [stdout] test import_graph::topology::tests::computes_imported_files ... ok
[INFO] [stdout] test import_resolver::tests::resolves_exported_workspace_package_subpath ... ok
[INFO] [stdout] test import_resolver::tests::classifies_alias_when_tsconfig_has_multiple_aliases ... ok
[INFO] [stdout] test import_resolver::tests::resolves_non_exported_subpath_from_file_set ... ok
[INFO] [stdout] test import_resolver::tests::returns_none_for_external_import ... ok
[INFO] [stdout] test import_graph::tests::resolves_aliased_import_through_graph ... ok
[INFO] [stdout] test import_resolver::tests::resolves_extensionless_duplicate_deterministically ... ok
[INFO] [stdout] test import_resolver::tests::returns_none_for_unresolved_import ... ok
[INFO] [stdout] test report::json::tests::json_report_renders_diagnostics ... ok
[INFO] [stdout] test import_graph::model::tests::edge_hash_is_order_independent ... ok
[INFO] [stdout] test report::markdown::tests::test_render_markdown_with_diagnostics ... ok
[INFO] [stdout] test report::markdown::tests::test_render_markdown_with_parse_errors ... ok
[INFO] [stdout] test report::markdown::tests::test_render_markdown_with_violations ... ok
[INFO] [stdout] test import_resolver::tests::resolves_relative_import ... ok
[INFO] [stdout] test report::ndjson::tests::ndjson_renders_diagnostic_records ... ok
[INFO] [stdout] test report::json::tests::json_report_renders_parse_failures ... ok
[INFO] [stdout] test import_resolver::tests::resolves_workspace_package_to_public_entrypoint ... ok
[INFO] [stdout] test report::ndjson::tests::ndjson_renders_parse_failure_records ... ok
[INFO] [stdout] test report::markdown::tests::test_render_markdown_no_violations ... ok
[INFO] [stdout] test import_graph::topology::tests::computes_no_cycle_for_acyclic_graph ... ok
[INFO] [stdout] test report::tests::test_failure_threshold_error ... ok
[INFO] [stdout] test report::tests::test_failure_threshold_warn ... ok
[INFO] [stdout] test report::text::tests::text_report_renders_diagnostics_section ... ok
[INFO] [stdout] test report::sarif::tests::sarif_renders_tool_execution_notifications ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::allows_default_prefixed_boolean_literals ... ok
[INFO] [stdout] test report::summary::tests::group_by_file_groups_by_file_sorted ... ok
[INFO] [stdout] test report::text::tests::text_report_omits_diagnostics_when_empty ... ok
[INFO] [stdout] test report::summary::tests::group_by_rule_groups_by_severity_and_rule ... ok
[INFO] [stdout] test report::text::tests::text_report_renders_parse_errors_section ... ok
[INFO] [stdout] test report::tests::test_failure_threshold_any ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::allows_prefixed_boolean_type ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::ignores_const_when_ignore_constants_enabled ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::ignores_non_boolean_const ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::ignores_destructured_variables ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::flags_unprefixed_with_custom_prefixes ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::ignores_boolean_literals_in_comments ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::ignores_non_boolean_type ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::ignores_boolean_literals_in_strings ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::allows_default_export_expression ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::ignores_var_declarations ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::reports_let_without_prefix ... ok
[INFO] [stdout] test report::sarif::tests::sarif_renders_parse_failure_notification_and_fails_execution ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::reports_unprefixed_boolean_capital_type ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::reports_unprefixed_boolean_literal ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::reports_unprefixed_boolean_type ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::allows_in_dot_component_file ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::requires_camel_case_after_prefix ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::resolves_ignore_constants_default ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::allows_pascal_case_arrow_in_components_folder ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::respects_custom_prefixes ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::still_reports_let_when_ignore_constants_enabled ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::allows_pascal_case_class_in_components_folder ... ok
[INFO] [stdout] test rules::boolean_prefix::tests::allows_let_with_prefix ... ok
[INFO] [stdout] test history::tests::test_compute_health_score_with_errors ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::ignores_constants_file_in_components_folder ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::ignores_destructured_exports ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::ignores_hook_file_in_components_folder ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::allows_pascal_case_function_in_components_folder ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::ignores_non_component_files ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::allows_screaming_snake_case_constants ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::ignores_ts_files_in_components_folder ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::ignores_type_file_in_components_folder ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::ignores_types_file_in_components_folder ... ok
[INFO] [stdout] test analysis::tests::incremental_preserves_violations_for_unchanged_files ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::ignores_constant_file_in_components_folder ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::reports_interface_in_components_folder ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::reports_camel_case_arrow_in_components_folder ... ok
[INFO] [stdout] test rules::directory_must_have_barrel::tests::respects_severity_from_config ... ok
[INFO] [stdout] test rules::directory_must_have_barrel::tests::skips_ignored_directories ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::reports_camel_case_function_in_components_folder ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::reports_camel_case_non_function_variable ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::reports_default_export_interface_in_components_folder ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::allows_const_with_function_call ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::allows_export_all_in_entry_file ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::reports_enum_in_components_folder ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::reports_export_specifier_with_camel_case_name ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::reports_in_dot_component_file ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::reports_namespace_in_components_folder ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::reports_type_alias_in_components_folder ... ok
[INFO] [stdout] test rules::directory_must_have_barrel::tests::allows_directory_with_child_folder_and_index_ts ... ok
[INFO] [stdout] test rules::directory_must_have_barrel::tests::allows_directory_with_index_tsx ... ok
[INFO] [stdout] test rules::directory_must_have_barrel::tests::allows_leaf_directory_without_index_ts ... ok
[INFO] [stdout] test rules::directory_must_have_barrel::tests::reports_directory_with_child_folder_and_no_index_ts ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::allows_default_export_function_in_entry_file ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::allows_expression_statements_in_entry_file ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::allows_imports_in_entry_file ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::allows_named_exports_in_entry_file ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::allows_simple_const_in_entry_file ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::allows_type_declarations_in_entry_file ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::custom_entry_files_config ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_for_in_loop ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_arrow_function_variable ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_default_export_class ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_do_while_loop ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_for_of_loop ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_function_declaration_in_app ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_function_declaration_in_layout ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_function_declaration_in_main ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::allows_default_export_pascal_case_function ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_function_declaration_in_page ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::custom_entry_files_non_match ... ok
[INFO] [stdout] test rules::component_file_only_components::tests::allows_export_specifier_with_pascal_case_name ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_class_declaration ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_function_expression_variable ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_for_loop ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_if_statement ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_multiple_violations ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_switch_statement ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_try_catch ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::reports_while_loop ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::allows_exported_arrow_with_return_type ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::skips_non_entry_files ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::ignores_non_exported_functions ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::typical_app_tsx_is_clean ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::allows_default_exported_function_with_return_type ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::allows_exported_class_methods_with_return_type ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::allows_re_export_specifiers ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::ignores_non_exported_class_methods_without_include_private ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::ignores_exported_class ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::allows_exported_function_with_return_type ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::ignore_when_inferred_does_not_affect_function_declarations ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::ignores_non_function_exports ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::allows_exported_void_function_with_return_type ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_default_exported_anonymous_function ... ok
[INFO] [stdout] test rules::entry_file_no_logic::tests::typical_main_ts_is_clean ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_default_exported_function_without_return_type ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::allows_exported_function_expression_with_return_type ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_exported_arrow_without_return_type ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_default_exported_arrow_without_return_type ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::ignores_in_comments ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_exported_class_methods_when_enabled ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::skips_typed_variable_when_ignore_when_inferred ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_exported_function_expression_without_return_type ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_exported_function_without_return_type ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_non_exported_arrow_when_include_private ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_correct_line ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_non_exported_class_methods_with_include_private ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_non_exported_function_when_include_private ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::skips_arrow_when_include_arrow_functions_false ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::skips_default_arrow_when_include_arrow_functions_false ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::reports_multiple_violations ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::allows_default_exported_arrow_with_return_type ... ok
[INFO] [stdout] test rules::hook_no_jsx::tests::reports_jsx_in_dot_hook_file ... ok
[INFO] [stdout] test rules::hook_prefix::tests::allows_prefixed_in_dot_hooks_file ... ok
[INFO] [stdout] test rules::hook_prefix::tests::allows_prefixed_let_in_hooks_folder ... ok
[INFO] [stdout] test rules::hook_no_jsx::tests::reports_jsx_in_dot_hooks_file ... ok
[INFO] [stdout] test rules::hook_no_jsx::tests::ignores_jsx_in_non_hook_file ... ok
[INFO] [stdout] test rules::hook_no_jsx::tests::ignores_jsx_in_comments_and_strings ... ok
[INFO] [stdout] test rules::explicit_return_type::tests::still_reports_untyped_variable_when_ignore_when_inferred ... ok
[INFO] [stdout] test rules::hook_no_jsx::tests::allows_hook_without_jsx ... ok
[INFO] [stdout] test rules::hook_prefix::tests::ignores_non_arrow_non_function_const ... ok
[INFO] [stdout] test rules::hook_prefix::tests::allows_use_prefixed_arrow_in_hooks_folder ... ok
[INFO] [stdout] test rules::hook_prefix::tests::allows_use_prefixed_function_in_hooks_folder ... ok
[INFO] [stdout] test rules::hook_prefix::tests::allows_prefixed_in_dot_hook_file ... ok
[INFO] [stdout] test rules::hook_prefix::tests::ignores_destructured_variables ... ok
[INFO] [stdout] test rules::hook_prefix::tests::ignores_non_hook_files ... ok
[INFO] [stdout] test rules::hook_prefix::tests::ignores_var_declarations ... ok
[INFO] [stdout] test rules::hook_prefix::tests::reports_unprefixed_arrow_in_hooks_folder ... ok
[INFO] [stdout] test rules::hook_prefix::tests::reports_unprefixed_function_in_hooks_folder ... ok
[INFO] [stdout] test rules::hook_no_jsx::tests::reports_jsx_in_hook_file ... ok
[INFO] [stdout] test rules::hook_prefix::tests::flags_unprefixed_with_custom_prefixes ... ok
[INFO] [stdout] test rules::hook_prefix::tests::ignores_non_function_const_in_hooks_folder ... ok
[INFO] [stdout] test rules::hook_prefix::tests::respects_custom_prefixes ... ok
[INFO] [stdout] test rules::max_file_exports::tests::count_default_false_still_reports_named_over_limit ... ok
[INFO] [stdout] test rules::hook_prefix::tests::reports_unprefixed_in_dot_hook_file ... ok
[INFO] [stdout] test rules::max_file_exports::tests::counts_default_and_namespace_exports ... ok
[INFO] [stdout] test rules::hook_prefix::tests::reports_unprefixed_let_function_in_hooks_folder ... ok
[INFO] [stdout] test rules::max_file_exports::tests::counts_default_exports_when_count_default_is_true ... ok
[INFO] [stdout] test rules::hook_prefix::tests::requires_camel_case_after_prefix ... ok
[INFO] [stdout] test rules::max_file_exports::tests::counts_multiple_variable_declarations ... ok
[INFO] [stdout] test rules::max_file_exports::tests::counts_multiple_variable_exports ... ok
[INFO] [stdout] test rules::max_file_exports::tests::allows_files_within_limit ... ok
[INFO] [stdout] test rules::layer_boundaries::tests::quiet_when_no_layers_configured ... ok
[INFO] [stdout] test rules::layer_boundaries::tests::allows_downward_import ... ok
[INFO] [stdout] test rules::max_file_exports::tests::counts_named_export_lists ... ok
[INFO] [stdout] test rules::layer_boundaries::tests::ignores_unknown_source_layer ... ok
[INFO] [stdout] test rules::layer_boundaries::tests::allows_same_layer_import ... ok
[INFO] [stdout] test rules::layer_boundaries::tests::reports_upward_import ... ok
[INFO] [stdout] test rules::layer_boundaries::tests::reports_reexport_violation ... ok
[INFO] [stdout] test rules::layer_boundaries::tests::ignores_unknown_target_layer ... ok
[INFO] [stdout] test rules::max_file_exports::tests::ignores_exports_in_comments_and_strings ... ok
[INFO] [stdout] test rules::max_file_exports::tests::reports_files_with_too_many_named_export_declarations ... ok
[INFO] [stdout] test rules::max_function_params::tests::allows_function_at_exact_limit ... ok
[INFO] [stdout] test rules::max_function_params::tests::allows_function_expression_within_limit ... ok
[INFO] [stdout] test rules::max_function_params::tests::allows_method_within_limit ... ok
[INFO] [stdout] test rules::max_function_params::tests::ignores_in_comments ... ok
[INFO] [stdout] test rules::max_function_params::tests::reports_correct_line ... ok
[INFO] [stdout] test rules::max_function_params::tests::reports_function_exceeding_limit ... ok
[INFO] [stdout] test rules::max_file_exports::tests::excludes_default_exports_when_count_default_is_false ... ok
[INFO] [stdout] test rules::max_function_params::tests::reports_method_exceeding_limit ... ok
[INFO] [stdout] test rules::layer_boundaries::tests::reports_edge_span_positions ... ok
[INFO] [stdout] test rules::max_function_params::tests::reports_multiple_violations ... ok
[INFO] [stdout] test rules::max_function_params::tests::reports_one_param_when_max_is_zero ... ok
[INFO] [stdout] test rules::max_function_params::tests::reports_arrow_exceeding_limit ... ok
[INFO] [stdout] test rules::max_function_params::tests::reports_function_expression_exceeding_limit ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::allows_abbreviations_in_allow_list ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::allows_identifiers_without_abbreviations ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::allows_normal_identifiers ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::ignores_abbreviations_in_comments ... ok
[INFO] [stdout] test rules::max_file_exports::tests::validates_when_default_export_pushes_over_limit ... ok
[INFO] [stdout] test rules::max_function_params::tests::allows_arrow_within_limit ... ok
[INFO] [stdout] test rules::max_function_params::tests::allows_function_within_limit ... ok
[INFO] [stdout] test rules::max_function_params::tests::allows_zero_params ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::ignores_abbreviations_in_strings ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::reports_abbreviation_in_parameter ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::reports_camelcase_abbreviation ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::ignores_all_destructured_when_ignore_destructured_set ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::reports_custom_extra_abbreviation ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::ignores_nested_destructured_when_ignore_destructured ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::ignores_properties_when_ignore_properties_set ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::reports_default_abbreviations ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::reports_abbreviation_in_arrow_function ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::reports_multiple_in_same_line ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::reports_abbreviation_in_class_name ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::still_reports_non_property_destructured_when_only_ignore_properties ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::regex_and_substring_both_report ... ok
[INFO] [stdout] test rules::no_any::tests::allow_in_types_false_reports_type_alias ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::reports_abbreviation_in_function_name ... ok
[INFO] [stdout] test rules::no_any::tests::allow_explicit_any_in_no_match_reports ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::regex_pattern_does_not_match_full_words ... ok
[INFO] [stdout] test rules::no_abbreviations::tests::reports_via_regex_pattern ... ok
[INFO] [stdout] test rules::no_any::tests::allow_in_types_skips_type_alias ... ok
[INFO] [stdout] test rules::no_any::tests::allow_in_types_still_reports_any_in_params_outside_type ... ok
[INFO] [stdout] test rules::no_any::tests::allow_explicit_any_in_matches_path ... ok
[INFO] [stdout] test rules::no_any::tests::allow_in_types_skips_interface_property ... ok
[INFO] [stdout] test rules::no_any::tests::allows_any_in_custom_allowed_folder ... ok
[INFO] [stdout] test rules::no_any::tests::allows_any_in_file_with_substring_in_path_component ... ok
[INFO] [stdout] test rules::no_any::tests::allows_any_in_exact_allowed_folder ... ok
[INFO] [stdout] test rules::no_any::tests::allows_any_in_folder_containing_allowed_name_as_substring ... ok
[INFO] [stdout] test rules::no_any::tests::allows_any_in_generated_folder ... ok
[INFO] [stdout] test rules::no_any::tests::fix_replaces_any_in_type_alias ... ok
[INFO] [stdout] test rules::no_any::tests::fix_replaces_any_in_union_type ... ok
[INFO] [stdout] test rules::no_any::tests::allows_any_in_generated_file_suffix ... ok
[INFO] [stdout] test rules::no_any::tests::fix_replaces_any_in_function_param ... ok
[INFO] [stdout] test rules::no_any::tests::fix_replaces_multiple_any_usages ... ok
[INFO] [stdout] test rules::no_any::tests::allows_record_with_unknown ... ok
[INFO] [stdout] test rules::no_any::tests::fix_skips_any_when_allow_in_types ... ok
[INFO] [stdout] test rules::no_any::tests::fix_skips_generated_files ... ok
[INFO] [stdout] test rules::no_any::tests::fix_skips_extends_any_in_conditional_type ... ok
[INFO] [stdout] test rules::no_any::tests::fixed_source_parses ... ok
[INFO] [stdout] test rules::no_any::tests::allows_specific_types ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_index_signature ... ok
[INFO] [stdout] test rules::no_any::tests::ignores_any_in_strings ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_interface_property ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_conditional_type ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_type_alias ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_type_assertion ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_type_reference_generic ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_union_type ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_function_parameter ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_generic_type_parameter ... ok
[INFO] [stdout] test rules::no_any::tests::reports_explicit_any_type_annotation ... ok
[INFO] [stdout] test rules::no_any::tests::reports_multiple_any_usages ... ok
[INFO] [stdout] test rules::no_await_in_loop::tests::does_not_report_await_outside_loop ... ok
[INFO] [stdout] test rules::no_await_in_loop::tests::does_not_report_non_loop_await ... ok
[INFO] [stdout] test rules::no_await_in_loop::tests::reports_await_in_for_of_loop ... ok
[INFO] [stdout] test rules::no_await_in_loop::tests::reports_await_in_for_loop ... ok
[INFO] [stdout] test rules::no_await_in_loop::tests::reports_await_in_nested_loops ... ok
[INFO] [stdout] test rules::no_await_in_loop::tests::reports_await_in_while_loop ... ok
[INFO] [stdout] test rules::no_barrel_chain::tests::ignores_external_re_exports ... ok
[INFO] [stdout] test rules::no_barrel_chain::tests::allows_non_barrel_files ... ok
[INFO] [stdout] test rules::no_await_in_loop::tests::reports_await_in_do_while_loop ... ok
[INFO] [stdout] test rules::no_await_in_loop::tests::reports_await_in_for_in_loop ... ok
[INFO] [stdout] test rules::no_barrel_chain::tests::reports_type_re_export_from_barrel ... ok
[INFO] [stdout] test rules::no_barrel_files::tests::ignores_index_file_without_re_exports ... ok
[INFO] [stdout] test rules::no_barrel_chain::tests::allows_re_export_from_non_barrel_file ... ok
[INFO] [stdout] test rules::no_barrel_chain::tests::reports_re_export_from_folder_barrel ... ok
[INFO] [stdout] test rules::no_barrel_chain::tests::reports_re_export_from_explicit_barrel_file ... ok
[INFO] [stdout] test rules::no_barrel_files::tests::reports_barrel_file_with_namespace_re_exports ... ok
[INFO] [stdout] test rules::no_barrel_files::tests::reports_barrel_file_with_re_exports ... ok
[INFO] [stdout] test rules::no_any::tests::ignores_any_in_comments ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_array_type ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_function_return_type ... ok
[INFO] [stdout] test rules::no_any::tests::reports_any_in_intersection_type ... ok
[INFO] [stdout] test rules::no_any::tests::fix_disabled_returns_empty ... ok
[INFO] [stdout] test rules::no_any::tests::fix_replaces_any_in_intersection_type ... ok
[INFO] [stdout] test rules::no_barrel_files::tests::reports_index_tsx ... ok
[INFO] [stdout] test rules::no_circular_import::tests::no_cycle_with_external_imports ... ok
[INFO] [stdout] test rules::no_circular_import::tests::duplicate_imports_do_not_duplicate_reports ... ok
[INFO] [stdout] test rules::no_circular_import::tests::detects_direct_cycle ... ok
[INFO] [stdout] test rules::no_circular_import::tests::cycle_detail_format ... ok
[INFO] [stdout] test rules::no_circular_import::tests::self_import_is_a_cycle ... ok
[INFO] [stdout] test rules::no_circular_import::tests::detects_three_node_cycle ... ok
[INFO] [stdout] test rules::no_circular_import::tests::no_cycle_in_acyclic_graph ... ok
[INFO] [stdout] test rules::no_circular_import::tests::three_node_cycle_detail_format ... ok
[INFO] [stdout] test rules::no_comments::tests::finds_block_comments ... ok
[INFO] [stdout] test rules::no_circular_import::tests::report_all_nodes_single_cycle_both_reported ... ok
[INFO] [stdout] test rules::no_comments::tests::finds_line_comments ... ok
[INFO] [stdout] test rules::no_comments::tests::ignores_doc_comments_when_allowed ... ok
[INFO] [stdout] test rules::no_comments::tests::finds_tsx_comments ... ok
[INFO] [stdout] test rules::no_circular_import::tests::reports_line_and_column ... ok
[INFO] [stdout] test rules::no_comments::tests::ignores_comment_markers_inside_strings ... ok
[INFO] [stdout] test rules::no_circular_import::tests::report_all_nodes_reports_all_scc_members ... ok
[INFO] [stdout] test rules::no_comments::tests::ignores_niteo_ignore_next_line_directive ... ok
[INFO] [stdout] test rules::no_comments::tests::reports_doc_comments_when_disallowed ... ok
[INFO] [stdout] test rules::no_circular_import::tests::non_canonical_files_return_no_violations ... ok
[INFO] [stdout] test rules::no_comments::tests::still_reports_non_directive_niteo_comments ... ok
[INFO] [stdout] test rules::no_barrel_files::tests::ignores_non_barrel_files ... ok
[INFO] [stdout] test rules::no_any::tests::fix_replaces_any_with_unknown ... ok
[INFO] [stdout] test rules::no_console::tests::ignores_console_in_strings ... ok
[INFO] [stdout] test rules::no_console::tests::ignores_destructured_console_when_file_allowed ... ok
[INFO] [stdout] test rules::no_console::tests::allows_console_in_service_files ... ok
[INFO] [stdout] test rules::no_console::tests::ignores_console_in_comments ... ok
[INFO] [stdout] test rules::no_comments::tests::ignores_niteo_directive_with_extra_whitespace ... ok
[INFO] [stdout] test rules::no_console::tests::ignores_non_console_destructuring ... ok
[INFO] [stdout] test rules::no_circular_import::tests::deterministic_reporting_with_multiple_outgoing ... ok
[INFO] [stdout] test rules::no_comments::tests::ignores_niteo_ignore_file_directive ... ok
[INFO] [stdout] test rules::no_console::tests::ignores_log_property_on_non_console_object ... ok
[INFO] [stdout] test rules::no_comments::tests::ignores_niteo_ignore_line_directive ... ok
[INFO] [stdout] test rules::no_console::tests::reports_console_methods ... ok
[INFO] [stdout] test rules::no_circular_import::tests::two_independent_cycles_both_report ... ok
[INFO] [stdout] test rules::no_console::tests::reports_console_outside_glob_directory ... ok
[INFO] [stdout] test rules::no_console::tests::reports_console_with_glob_non_match ... ok
[INFO] [stdout] test rules::no_any::tests::allows_unknown_type ... ok
[INFO] [stdout] test rules::no_any::tests::fix_skips_as_any ... ok
[INFO] [stdout] test rules::no_console::tests::allows_console_with_directory_glob ... ok
[INFO] [stdout] test rules::no_any::tests::fix_skips_any_in_type_parameter_instantiation ... ok
[INFO] [stdout] test rules::no_console::tests::reports_destructured_console_log ... ok
[INFO] [stdout] test rules::no_debugger::tests::fix_removes_debugger_without_semicolon ... ok
[INFO] [stdout] test rules::no_console::tests::reports_renamed_destructured_console ... ok
[INFO] [stdout] test rules::no_debugger::tests::reports_debugger_statement ... ok
[INFO] [stdout] test rules::no_console::tests::reports_destructured_and_direct_console ... ok
[INFO] [stdout] test rules::no_default_export::tests::allows_named_exports ... ok
[INFO] [stdout] test rules::no_debugger::tests::fix_preserves_surrounding_code ... ok
[INFO] [stdout] test rules::no_console::tests::reports_destructured_console_warn ... ok
[INFO] [stdout] test rules::no_debugger::tests::reports_debugger_without_semicolon ... ok
[INFO] [stdout] test rules::no_debugger::tests::fix_leaves_after_trivial ... ok
[INFO] [stdout] test rules::no_console::tests::reports_console_bracket_access ... ok
[INFO] [stdout] test rules::no_console::tests::reports_multiple_destructured_console_methods ... ok
[INFO] [stdout] test rules::no_debugger::tests::fix_no_debugger_returns_empty ... ok
[INFO] [stdout] test rules::no_debugger::tests::fix_removes_trailing_semicolon ... ok
[INFO] [stdout] test rules::no_debugger::tests::does_not_match_identifier_fragment ... ok
[INFO] [stdout] test rules::no_default_export::tests::components_only_ignores_non_component_files ... ok
[INFO] [stdout] test rules::no_default_export::tests::components_only_reports_default_value_export_in_component_file ... ok
[INFO] [stdout] test rules::no_default_export::tests::reports_default_function_export ... ok
[INFO] [stdout] test rules::no_default_export::tests::components_only_reports_in_component_file ... ok
[INFO] [stdout] test rules::no_default_export::tests::components_only_allows_named_exports_in_component_file ... ok
[INFO] [stdout] test rules::no_default_export::tests::reports_default_value_export ... ok
[INFO] [stdout] test rules::no_default_export::tests::components_only_reports_in_dot_component_file ... ok
[INFO] [stdout] test rules::no_default_export::tests::ignores_export_default_in_comments_and_strings ... ok
[INFO] [stdout] test rules::no_debugger::tests::ignores_debugger_in_comments ... ok
[INFO] [stdout] test rules::no_default_export::tests::reports_multiline_default_export ... ok
[INFO] [stdout] test rules::no_debugger::tests::ignores_debugger_in_strings ... ok
[INFO] [stdout] test rules::no_default_export::tests::general_mode_also_checks_non_component_files ... ok
[INFO] [stdout] test rules::no_debugger::tests::fix_removes_debugger_with_semicolon ... ok
[INFO] [stdout] test rules::no_dump_files::tests::case_insensitive_match ... ok
[INFO] [stdout] test rules::no_dump_files::tests::does_not_match_partial_names ... ok
[INFO] [stdout] test rules::no_dump_files::tests::reports_custom_extra_names ... ok
[INFO] [stdout] test rules::no_duplicate_file_names::tests::ignores_different_extensions ... ok
[INFO] [stdout] test rules::no_default_export::tests::does_not_match_identifier_fragments ... ok
[INFO] [stdout] test rules::no_duplicate_file_names::tests::reports_duplicate_names_in_different_dirs ... ok
[INFO] [stdout] test rules::no_duplicate_file_names::tests::reports_multiple_duplicate_pairs ... ok
[INFO] [stdout] test rules::no_duplicate_file_names::tests::respects_custom_ignore_names ... ok
[INFO] [stdout] test rules::no_default_export::tests::components_only_ignores_default_export_in_hook_file ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::fix_converts_exported_empty_interface ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::fix_does_not_convert_merged_interface ... ok
[INFO] [stdout] test rules::no_duplicate_file_names::tests::ignores_index_files_by_default ... ok
[INFO] [stdout] test rules::no_dump_files::tests::ignores_specific_files ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::fix_does_not_convert_declared_interface ... ok
[INFO] [stdout] test rules::no_dump_files::tests::reports_default_forbidden_files ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::fix_converts_multiple_empty_interfaces ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::fix_does_not_convert_declaration_file ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::fix_disabled_returns_empty ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::fix_does_not_convert_interface_with_comment_in_body ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::fix_does_not_convert_interface_with_extends ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::ignores_interface_in_comments_and_strings ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::reports_empty_interface ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::reports_empty_interface_with_whitespace ... ok
[INFO] [stdout] test rules::no_enums::tests::reports_const_enum ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::reports_multiple_empty_interfaces ... ok
[INFO] [stdout] test rules::no_enums::tests::does_not_match_identifier_fragments ... ok
[INFO] [stdout] test rules::no_enums::tests::ignores_enum_in_comments_and_strings ... ok
[INFO] [stdout] test rules::no_enums::tests::reports_enum_declaration ... ok
[INFO] [stdout] test rules::no_enums::tests::reports_multiple_enums ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::reports_empty_interface_with_newline ... ok
[INFO] [stdout] test rules::no_eval::tests::does_not_match_identifier_fragment ... ok
[INFO] [stdout] test rules::no_eval::tests::ignores_eval_in_comments ... ok
[INFO] [stdout] test rules::no_eval::tests::ignores_eval_in_strings ... ok
[INFO] [stdout] test rules::no_eval::tests::reports_eval_call ... ok
[INFO] [stdout] test rules::no_eval::tests::reports_new_function ... ok
[INFO] [stdout] test rules::no_export_star::tests::reports_export_star ... ok
[INFO] [stdout] test rules::no_export_star::tests::reports_multiline_export_star ... ok
[INFO] [stdout] test rules::no_focused_test::tests::fix_no_focused_test_returns_empty ... ok
[INFO] [stdout] test rules::no_focused_test::tests::fix_removes_describe_only ... ok
[INFO] [stdout] test rules::no_export_star::tests::ignores_export_star_in_comments_and_strings ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::fixed_source_parses ... ok
[INFO] [stdout] test rules::no_focused_test::tests::fix_removes_multiple_focused_tests ... ok
[INFO] [stdout] test rules::no_focused_test::tests::ignores_it_skip ... ok
[INFO] [stdout] test rules::no_focused_test::tests::fix_leaves_non_test_only ... ok
[INFO] [stdout] test rules::no_focused_test::tests::fix_removes_it_only ... ok
[INFO] [stdout] test rules::no_focused_test::tests::ignores_in_strings ... ok
[INFO] [stdout] test rules::no_eval::tests::reports_new_function_with_space ... ok
[INFO] [stdout] test rules::no_export_star::tests::allows_named_re_exports ... ok
[INFO] [stdout] test rules::no_export_star::tests::allows_namespace_re_exports ... ok
[INFO] [stdout] test rules::no_focused_test::tests::reports_describe_only ... ok
[INFO] [stdout] test rules::no_focused_test::tests::reports_correct_line ... ok
[INFO] [stdout] test rules::no_focused_test::tests::ignores_regular_it ... ok
[INFO] [stdout] test rules::no_focused_test::tests::fix_removes_test_only ... ok
[INFO] [stdout] test rules::no_focused_test::tests::ignores_regular_test ... ok
[INFO] [stdout] test rules::no_focused_test::tests::ignores_describe_skip ... ok
[INFO] [stdout] test rules::no_focused_test::tests::ignores_in_comments ... ok
[INFO] [stdout] test rules::no_focused_test::tests::reports_it_only ... ok
[INFO] [stdout] test rules::no_focused_test::tests::fix_disabled_returns_empty ... ok
[INFO] [stdout] test rules::no_focused_test::tests::reports_multiple_focused_tests ... ok
[INFO] [stdout] test rules::no_inline_types::tests::allows_type_declarations_in_type_files ... ok
[INFO] [stdout] test rules::no_focused_test::tests::reports_test_only ... ok
[INFO] [stdout] test rules::no_inline_types::tests::allows_declaration_files ... ok
[INFO] [stdout] test rules::no_inline_types::tests::defaults_to_type_file_style_when_no_structure_exists ... ok
[INFO] [stdout] test rules::no_inline_types::tests::allows_type_declarations_in_detected_types_directories ... ok
[INFO] [stdout] test rules::no_inline_types::tests::custom_type_folder ... ok
[INFO] [stdout] test rules::no_inline_types::tests::ignores_imports_re_exports_comments_and_strings ... ok
[INFO] [stdout] test rules::no_inline_types::tests::custom_type_suffix ... ok
[INFO] [stdout] test rules::no_inline_types::tests::reports_interfaces_outside_type_files ... ok
[INFO] [stdout] test rules::no_inline_types::tests::reports_outside_detected_types_directories ... ok
[INFO] [stdout] test rules::no_interface::tests::handles_jsx_attribute_expression_with_nested_object ... ok
[INFO] [stdout] test rules::no_interface::tests::handles_jsx_fragments ... ok
[INFO] [stdout] test rules::no_interface::tests::handles_jsx_with_expressions ... ok
[INFO] [stdout] test rules::no_interface::tests::ignores_interface_in_comments_and_strings ... ok
[INFO] [stdout] test rules::no_interface::tests::ignores_interface_in_jsx_attribute_values ... ok
[INFO] [stdout] test rules::no_interface::tests::ignores_interface_in_jsx_text ... ok
[INFO] [stdout] test rules::no_interface::tests::ignores_interface_in_jsx_text_with_bracketed_tailwind_class ... ok
[INFO] [stdout] test rules::no_interface::tests::ignores_interface_in_nested_jsx_text ... ok
[INFO] [stdout] test rules::no_interface::tests::reports_all_interfaces_when_merging_disabled ... ok
[INFO] [stdout] test rules::no_interface::tests::reports_interface_after_jsx ... ok
[INFO] [stdout] test rules::no_interface::tests::reports_single_interface ... ok
[INFO] [stdout] test rules::no_large_file::tests::counts_empty_file_as_zero_lines ... ok
[INFO] [stdout] test rules::no_large_file::tests::reports_last_column_when_file_has_no_trailing_newline ... ok
[INFO] [stdout] test rules::no_large_file::tests::reports_files_over_limit ... ok
[INFO] [stdout] test rules::no_logic_in_barrel::tests::allows_named_re_exports ... ok
[INFO] [stdout] test rules::no_interface::tests::reports_interface_in_jsx_expression ... ok
[INFO] [stdout] test rules::no_logic_in_barrel::tests::allows_multiline_re_exports ... ok
[INFO] [stdout] test rules::no_logic_in_barrel::tests::ignores_non_barrel_files ... ok
[INFO] [stdout] test rules::no_inline_types::tests::reports_type_aliases_outside_type_files ... ok
[INFO] [stdout] test rules::no_interface::tests::allows_declaration_merging ... ok
[INFO] [stdout] test rules::no_logic_in_barrel::tests::reports_logic_after_re_exports ... ok
[INFO] [stdout] test rules::no_interface::tests::does_not_match_identifier_fragments ... ok
[INFO] [stdout] test rules::no_interface::tests::reports_mixed_interfaces ... ok
[INFO] [stdout] test rules::no_large_file::tests::allows_files_within_limit ... ok
[INFO] [stdout] test rules::no_logic_in_barrel::tests::allows_namespace_re_exports ... ok
[INFO] [stdout] test rules::no_logic_in_barrel::tests::reports_logic_in_index_tsx ... ok
[INFO] [stdout] test rules::no_logic_in_barrel::tests::reports_local_exports_in_barrels ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::allows_type_declaration_in_type_file ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::allows_const_in_constants_folder ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::ignores_keywords_in_object_literals ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_async_function ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::ignores_keywords_in_regex ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_const_arrow_function_in_constants_folder ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::ignores_logic_in_comments ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::ignores_logic_in_strings ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::ignores_non_domain_files ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_class_in_constant_file ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_const_in_type_file ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_export_default_arrow_in_types ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_export_default_class_in_types ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_exported_arrow_function_in_constants ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_export_default_function_in_types ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_function_in_constants_folder ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_exported_function_expression_in_constants ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_function_in_type_file ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_function_in_types_folder ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_let_declaration ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::respects_custom_constants_folder ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::respects_custom_type_suffix ... ok
[INFO] [stdout] test rules::no_logic_in_barrel::tests::reports_imports_in_barrels ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_negative_numbers_in_function_args_with_config ... ok
[INFO] [stdout] test rules::no_focused_test::tests::ignores_regular_describe ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_numbers_in_const_declarations ... ok
[INFO] [stdout] test rules::no_focused_test::tests::ignores_other_member_calls ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_export_default_arrow_in_constants ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_numbers_in_enum_members ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::reports_export_default_function_in_constants ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_string_literal_member_expression_keys ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_multiple_const_declarations ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_numbers_in_jsx_attributes ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_strings_in_const_declarations ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_numbers_in_type_annotations ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_strings_in_type_annotations ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::flags_inline_string_literals ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::flags_multiple_string_literals ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::flags_non_array_constructor_numeric_args ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::ignores_multiple_numeric_args_to_array ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::ignores_numbers_in_comments ... ok
[INFO] [stdout] test rules::no_logic_in_domain::tests::respects_custom_type_folder ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::ignores_numbers_in_strings ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_configured_numbers ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_configured_strings ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_strings_in_enum_members ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_strings_in_jsx_attributes ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::ignores_numeric_args_to_array_constructor ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::flags_string_literals_in_function_args ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::ignores_numeric_args_to_new_array ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::reports_magic_number_in_array ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::allows_string_literal_property_keys ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::reports_magic_number_in_expression ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::does_not_flag_strings_when_enforce_strings_is_false ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::flags_strings_not_in_allowed_list ... ok
[INFO] [stdout] test rules::no_mutable_exports::tests::allows_export_const ... ok
[INFO] [stdout] test rules::no_mutable_exports::tests::allows_named_function_export ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::reports_magic_number_in_function_call ... ok
[INFO] [stdout] test rules::no_mutable_exports::tests::does_not_match_export_letting ... ok
[INFO] [stdout] test rules::no_mutable_exports::tests::reports_export_var ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::reports_magic_number_in_let_declaration ... ok
[INFO] [stdout] test rules::no_mutable_exports::tests::ignores_export_let_in_comments_and_strings ... ok
[INFO] [stdout] test rules::no_mutable_exports::tests::reports_multiline_export_let ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::reports_magic_number_in_var_declaration ... ok
[INFO] [stdout] test rules::no_namespace::tests::does_not_report_module_declaration ... ok
[INFO] [stdout] test rules::no_namespace::tests::does_not_report_type_only_import ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::reports_multiple_magic_numbers ... ok
[INFO] [stdout] test rules::no_namespace::tests::reports_namespace_declaration ... ok
[INFO] [stdout] test rules::no_magic_numbers::tests::reports_unconfigured_negative_numbers ... ok
[INFO] [stdout] test rules::no_namespace::tests::reports_namespace_with_export ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::allows_flat_callbacks ... ok
[INFO] [stdout] test rules::no_namespace::tests::reports_nested_namespaces ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::allows_one_level_of_nesting_with_max_depth_2 ... ok
[INFO] [stdout] test rules::no_mutable_exports::tests::reports_export_let ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::context_arrow_excluded_does_not_count_arrows ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::context_object_method_counts_as_nesting ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::context_only_function_counts_class_methods ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::reports_multiple_violations ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::reports_arrow_functions_as_nesting ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::reports_nested_arrows_in_arrow ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::allows_type_guard ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::fix_disabled_returns_empty ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::fix_does_nothing_when_no_non_null ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::fix_preserves_surrounding_code ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::allows_nullish_coalescing ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::fix_removes_non_null_assertion ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::fix_removes_nested_non_null_assertions ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::fix_removes_non_null_on_array_access ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::fix_removes_non_null_on_function_call ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::fixed_source_parses ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::ignores_non_null_in_comments ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::ignores_non_null_in_strings ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::reports_multiple_non_null_assertions ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::reports_nested_non_null_assertion ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::reports_non_null_assertion ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::reports_non_null_assertion_on_array_access ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::reports_non_null_assertion_on_function_call ... ok
[INFO] [stdout] test rules::no_orphan_files::tests::allows_app_entry_file ... ok
[INFO] [stdout] test rules::no_orphan_files::tests::allows_imported_file ... ok
[INFO] [stdout] test rules::no_orphan_files::tests::allows_re_exported_file ... ok
[INFO] [stdout] test rules::no_orphan_files::tests::allows_test_file ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::allows_top_level_function ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::context_arrow_excluded_arrow_inside_function_at_depth_2 ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::context_class_method_counts_as_nesting ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::max_depth_1_reports_any_nesting ... ok
[INFO] [stdout] test rules::no_orphan_files::tests::reports_file_only_importing_external ... ok
[INFO] [stdout] test rules::no_package_cycle::tests::no_violation_in_acyclic_graph ... ok
[INFO] [stdout] test rules::no_package_cycle::tests::detects_direct_package_cycle ... ok
[INFO] [stdout] test rules::no_package_cycle::tests::detects_package_cycle_via_package_names ... ok
[INFO] [stdout] test rules::no_orphan_files::tests::reports_orphan_file ... ok
[INFO] [stdout] test rules::no_package_cycle::tests::no_violations_without_workspace ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::does_not_match_identifier_fragments ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::context_only_function_counts_object_methods ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::depth_resets_after_function_ends ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::mixed_function_and_arrow_nesting ... ok
[INFO] [stdout] test rules::no_nested_functions::tests::reports_two_levels_of_nesting_with_max_depth_2 ... ok
[INFO] [stdout] test rules::no_non_null_assertion::tests::allows_optional_chaining ... ok
[INFO] [stdout] test rules::no_orphan_files::tests::allows_entry_file ... ok
[INFO] [stdout] test rules::no_private_package_import::tests::allows_exported_subpath_import_by_package_name ... ok
[INFO] [stdout] test rules::no_process_env::tests::fix_adds_ignore_comment_for_computed_access ... ok
[INFO] [stdout] test rules::no_private_package_import::tests::allows_public_import_from_another_package ... ok
[INFO] [stdout] test rules::no_process_env::tests::fix_adds_ignore_comment_for_process_env ... ok
[INFO] [stdout] test rules::no_private_package_import::tests::reports_non_exported_subpath_import_by_package_name ... ok
[INFO] [stdout] test rules::no_private_package_import::tests::reports_private_import_by_relative_path ... ok
[INFO] [stdout] test rules::no_private_package_import::tests::allows_same_package_internal_import ... ok
[INFO] [stdout] test rules::no_private_package_import::tests::no_violations_when_source_outside_packages ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::allows_interface_with_members ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::allows_interface_with_comment_in_body ... ok
[INFO] [stdout] test rules::no_private_package_import::tests::no_violations_without_workspace ... ok
[INFO] [stdout] test rules::no_default_export::tests::components_only_reports_multiline_default_export ... ok
[INFO] [stdout] test rules::no_empty_interface::tests::fix_converts_basic_empty_interface ... ok
[INFO] [stdout] test rules::no_process_env::tests::fix_adds_single_comment_per_line ... ok
[INFO] [stdout] test rules::no_process_env::tests::fix_disabled_returns_empty ... ok
[INFO] [stdout] test rules::no_process_env::tests::ignores_process_env_in_strings ... ok
[INFO] [stdout] test rules::no_process_env::tests::reports_process_env_computed_access ... ok
[INFO] [stdout] test rules::no_process_env::tests::fix_preserves_surrounding_code ... ok
[INFO] [stdout] test rules::no_process_env::tests::fix_adds_ignore_comment_for_process_env_property ... ok
[INFO] [stdout] test rules::no_process_env::tests::fix_adds_comment_per_line ... ok
[INFO] [stdout] test rules::no_promise_executor_return::tests::does_not_report_non_promise_new ... ok
[INFO] [stdout] test rules::no_process_env::tests::ignores_process_env_in_comments ... ok
[INFO] [stdout] test rules::no_process_env::tests::ignores_process_without_env ... ok
[INFO] [stdout] test rules::no_promise_executor_return::tests::does_not_report_return_in_nested_function ... ok
[INFO] [stdout] test rules::no_process_env::tests::reports_process_env_in_conditional ... ok
[INFO] [stdout] test rules::no_promise_executor_return::tests::does_not_report_outside_executor ... ok
[INFO] [stdout] test rules::no_promise_executor_return::tests::does_not_report_return_without_value ... ok
[INFO] [stdout] test rules::no_process_env::tests::reports_direct_process_env_access ... ok
[INFO] [stdout] test rules::no_process_env::tests::reports_process_env_property_access ... ok
[INFO] [stdout] test rules::no_promise_executor_return::tests::reports_return_value_in_arrow_executor ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::custom_message_appears_in_detail ... ok
[INFO] [stdout] test rules::no_promise_executor_return::tests::reports_return_value_in_function_executor ... ok
[INFO] [stdout] test rules::no_promise_executor_return::tests::reports_deep_nested_return_at_executor_level ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::allows_non_restricted_import ... ok
[INFO] [stdout] test rules::no_promise_executor_return::tests::reports_multiple_returns_in_executor ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::allows_partial_name_that_is_not_subpath ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::default_detail_when_no_custom_message ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::ignores_imports_in_comments ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::named_restriction_allows_deep_import_from_same_module ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::named_restriction_allows_non_restricted_import_from_same_module ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::named_restriction_blocks_multiple_names ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::glob_double_star_matches_deep ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::glob_question_mark_matches_single_char ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::glob_wildcard_matches_any_single_segment ... ok
[INFO] [stdout] test rules::no_promise_executor_return::tests::reports_concise_arrow_executor ... ok
[INFO] [stdout] test rules::no_process_env::tests::ignores_env_not_on_process ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::named_restriction_blocks_specific_import ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::named_restriction_does_not_match_default_import ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::serialized_roundtrip ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::toml_string_is_parsed_as_simple ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::named_restriction_does_not_match_export_all ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::reports_exact_match ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::reports_multiple_violations ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::reports_re_export_all ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::reports_re_export_named ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::reports_relative_path_restriction ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::reports_type_only_import ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::toml_table_is_parsed_as_full ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::named_restriction_does_not_match_namespace_import ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::toml_optional_fields_omitted ... ok
[INFO] [stdout] test rules::no_side_effect_imports::tests::allows_default_import ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::named_restriction_with_re_export ... ok
[INFO] [stdout] test rules::no_side_effect_imports::tests::allows_namespace_import ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::reports_subpath_match ... ok
[INFO] [stdout] test rules::no_side_effect_imports::tests::reports_bare_package_import ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::reports_scoped_package ... ok
[INFO] [stdout] test rules::no_side_effect_imports::tests::reports_multiple_side_effect_imports ... ok
[INFO] [stdout] test rules::no_side_effect_imports::tests::allows_named_imports ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::allows_console_in_nested_if ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::allows_rethrow ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::allows_rethrow_with_wrapping ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::allows_console_in_switch_case ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::allows_return_with_value ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::allows_return_in_for_loop ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::allows_throw_in_nested_if_else ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::allows_throw_in_nested_try ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::flags_return_without_value ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::ignores_try_without_catch ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::reports_empty_catch ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::allows_console_methods ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::reports_silent_nested_if ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::reports_silent_catch_with_statements ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::fix_disabled_returns_empty ... ok
[INFO] [stdout] test rules::no_side_effect_imports::tests::allows_empty_named_import_block ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::fix_no_skipped_test_returns_empty ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::fix_removes_it_skip ... ok
[INFO] [stdout] test rules::no_side_effect_imports::tests::reports_bare_css_import ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::fix_removes_describe_skip ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::ignores_regular_it ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::ignores_catch_in_comments ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::fix_removes_multiple_skipped_tests ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::ignores_describe_only ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::reports_catch_without_binding ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::ignores_regular_test ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::reports_silent_catch_with_function_call ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::fix_leaves_non_test_skip ... ok
[INFO] [stdout] test rules::no_silent_catch::tests::ignores_catch_in_strings ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::reports_describe_skip ... ok
[INFO] [stdout] test rules::no_test_code_in_production::tests::allows_non_test_code_in_production ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::reports_correct_line ... ok
[INFO] [stdout] test rules::no_test_code_in_production::tests::allows_non_test_imports ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::ignores_it_only ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::fix_removes_test_skip ... ok
[INFO] [stdout] test rules::no_test_code_in_production::tests::reports_jest_import ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::ignores_in_strings ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::ignores_other_member_calls ... ok
[INFO] [stdout] test rules::no_test_code_in_production::tests::allows_test_code_in_test_files_by_suffix ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::ignores_regular_describe ... ok
[INFO] [stdout] test rules::no_test_code_in_production::tests::does_not_match_partial_identifiers ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::ignores_in_comments ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::reports_it_skip ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::reports_multiple_skipped_tests ... ok
[INFO] [stdout] test rules::no_test_code_in_production::tests::allows_test_code_in_test_files_by_folder ... ok
[INFO] [stdout] test rules::no_test_code_in_production::tests::reports_test_globals ... ok
[INFO] [stdout] test rules::no_skipped_test::tests::reports_test_skip ... ok
[INFO] [stdout] test rules::no_test_import::tests::reports_dynamic_import_from_test_file ... ok
[INFO] [stdout] test rules::no_test_import::tests::ignores_bare_specifier_with_test_name ... ok
[INFO] [stdout] test rules::no_test_import::tests::allows_export_named_without_source ... ok
[INFO] [stdout] test rules::no_then_chain::tests::does_not_report_other_member_calls ... ok
[INFO] [stdout] test rules::no_then_chain::tests::reports_chained_then_with_allow_single ... ok
[INFO] [stdout] test rules::no_test_import::tests::reports_export_from_test_file ... ok
[INFO] [stdout] test rules::no_then_chain::tests::reports_chained_then_without_allow_single ... ok
[INFO] [stdout] test rules::no_test_import::tests::reports_import_from_tests_folder ... ok
[INFO] [stdout] test rules::no_test_import::tests::allows_imports_in_test_folder ... ok
[INFO] [stdout] test rules::no_test_import::tests::reports_correct_line_position ... ok
[INFO] [stdout] test rules::no_then_chain::tests::reports_triple_then_chain ... ok
[INFO] [stdout] test rules::no_then_chain::tests::reports_then_with_catch_allow_single ... ok
[INFO] [stdout] test rules::no_test_code_in_production::tests::reports_testing_library_import ... ok
[INFO] [stdout] test rules::no_test_code_in_production::tests::reports_vitest_import ... ok
[INFO] [stdout] test rules::no_then_chain::tests::skips_plain_thenable_when_allow_single ... ok
[INFO] [stdout] test rules::no_test_import::tests::reports_import_from_tests_suffix ... ok
[INFO] [stdout] test rules::no_then_chain::tests::skips_then_after_catch_when_allow_single ... ok
[INFO] [stdout] test rules::no_test_import::tests::allows_import_from_production_file ... ok
[INFO] [stdout] test rules::no_test_import::tests::allows_imports_in_test_files ... ok
[INFO] [stdout] test rules::no_then_chain::tests::skips_single_then_when_allow_single ... ok
[INFO] [stdout] test rules::no_test_import::tests::reports_import_from_test_suffix ... ok
[INFO] [stdout] test rules::no_type_assertion::tests::ignores_as_in_comments ... ok
[INFO] [stdout] test rules::no_test_import::tests::ignores_package_imports ... ok
[INFO] [stdout] test rules::no_then_chain::tests::reports_single_then_when_not_allow_single ... ok
[INFO] [stdout] test rules::no_type_assertion::tests::ignores_as_in_strings ... ok
[INFO] [stdout] test rules::no_then_chain::tests::reports_then_inside_callback_when_not_allow_single ... ok
[INFO] [stdout] test rules::no_type_assertion::tests::allows_satisfies ... ok
[INFO] [stdout] test rules::no_then_chain::tests::reports_then_with_finally_allow_single ... ok
[INFO] [stdout] test rules::no_type_assertion::tests::allows_type_annotations ... ok
[INFO] [stdout] test rules::no_type_assertion::tests::allows_type_narrowing ... ok
[INFO] [stdout] test rules::no_then_chain::tests::skips_single_then_inside_callback_when_allow_single ... ok
[INFO] [stdout] test rules::no_type_assertion::tests::reports_as_cast ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::allows_as_const ... ok
[INFO] [stdout] test rules::no_type_assertion::tests::reports_as_cast_with_literal ... ok
[INFO] [stdout] test rules::no_type_assertion::tests::reports_as_const ... ok
[INFO] [stdout] test rules::no_type_assertion::tests::reports_multiple_type_assertions ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::allows_number_as_string ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::allows_variable_as_same_primitive ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::ignores_as_in_comments ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::reports_bigint_as_bigint ... ok
[INFO] [stdout] test rules::no_type_assertion::tests::reports_nested_type_assertion ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::reports_string_as_string ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::reports_number_as_number ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::reports_template_literal_as_string ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::allows_optional_chaining_on_function_call ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::reports_undefined_as_undefined ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::allows_optional_chaining_on_indexed_access ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::allows_optional_chaining_on_null_literal ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::allows_optional_chaining_on_variable ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::allows_array_as_number_array ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_chained_optional_on_literal_then_variable ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_bigint_literal ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_arrow_function ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_class_expression ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_function_expression ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::allows_object_as_interface ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_literal_array ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::reports_boolean_as_boolean ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_literal_boolean ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_literal_number ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_literal_object ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_literal_string ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_meta_property ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_nested_non_null ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::allows_string_as_other_type ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::ignores_as_in_strings ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_regex_literal ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_template_literal ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_this ... ok
[INFO] [stdout] test rules::no_upward_import::tests::allows_configured_upward_depth ... ok
[INFO] [stdout] test rules::no_upward_import::tests::allows_same_folder_and_downward_imports ... ok
[INFO] [stdout] test rules::no_upward_import::tests::does_not_treat_export_default_as_export_from ... ok
[INFO] [stdout] test rules::no_upward_import::tests::reports_dynamic_upward_imports ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::allows_readonly_array_type_reference ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::allows_readonly_mixed_with_non_array ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::allows_readonly_array_param ... ok
[INFO] [stdout] test rules::no_upward_import::tests::reports_export_all_upward ... ok
[INFO] [stdout] test rules::no_upward_import::tests::keeps_line_positions_after_multiline_imports ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::glob_wildcard_does_not_match_no_segment ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::allows_tuple_param ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::fix_adds_readonly_in_arrow_function ... ok
[INFO] [stdout] test rules::no_upward_import::tests::reports_upward_relative_imports ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::fix_adds_readonly_to_array_param ... ok
[INFO] [stdout] test rules::no_upward_import::tests::allows_upward_imports_matching_allow_patterns ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::fix_adds_readonly_to_array_type_ref_param ... ok
[INFO] [stdout] test rules::no_upward_import::tests::reports_upward_relative_export_from ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::fix_disabled_returns_empty ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::fix_skips_non_exported_function ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::fix_does_not_modify_readonly_array ... ok
[INFO] [stdout] test rules::no_upward_import::tests::reports_upward_imports_outside_allow_patterns ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::fix_does_not_modify_readonly_array_type_ref ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::reports_array_param_in_default_exported_arrow ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::reports_array_param_in_default_exported_function ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::fix_adds_readonly_to_multiple_params ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::reports_array_param_in_exported_arrow ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::reports_array_param_in_exported_function ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::reports_array_param_in_exported_function_expression ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::reports_correct_line ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::allows_as_any ... ok
[INFO] [stdout] test rules::no_restricted_imports::tests::reports_scoped_package_subpath ... ok
[INFO] [stdout] test rules::no_then_chain::tests::reports_plain_thenable_when_not_allow_single ... ok
[INFO] [stdout] test rules::no_unnecessary_type_assertion::tests::reports_null_as_null ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::allows_optional_chaining_on_chain_expression ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::allows_function_call_as_cast ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_new_expression ... ok
[INFO] [stdout] test rules::no_unsafe_optional_chaining::tests::reports_optional_chaining_on_non_null_assertion ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::allows_as_unknown ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::fix_adds_readonly_in_default_export ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::allows_variable_as_cast ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::fixed_source_parses ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::ignores_non_array_params ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::ignores_non_exported_function ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::reports_array_type_reference_param ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::reports_multiple_array_params ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::reports_rest_param_with_array_type ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::allows_as_const ... ok
[INFO] [stdout] test rules::prefer_readonly::tests::allows_readonly_rest_param ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::fix_converts_as_to_satisfies ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::does_not_match_as_in_identifier ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::fix_converts_array_as_cast ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::fix_converts_multiple_as_casts ... ok
[INFO] [stdout] test rules::no_test_import::tests::reports_export_all_from_test_file ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::fix_disabled_returns_empty ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::fix_does_not_change_as_const ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::fixed_source_parses ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::ignores_as_in_comments_and_strings ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::reports_literal_as_cast ... ok
[INFO] [stdout] test rules::prefer_satisfies::tests::fix_converts_string_literal_as_cast ... ok
[INFO] [stdout] test rules::sort_exports::tests::allows_sorted_exports ... ok
[INFO] [stdout] test rules::sort_exports::tests::applying_export_sort_fix_twice_is_idempotent ... ok
[INFO] [stdout] test rules::sort_exports::tests::backward_compat_empty_groups_still_sorts ... ok
[INFO] [stdout] test rules::sort_exports::tests::fix_sorts_exports ... ok
[INFO] [stdout] test rules::sort_exports::tests::group_ordering_external_before_sibling ... ok
[INFO] [stdout] test rules::sort_exports::tests::default_export_sorts_first ... ok
[INFO] [stdout] test rules::sort_exports::tests::group_ordering_local_after_reexports ... ok
[INFO] [stdout] test rules::sort_exports::tests::handles_export_all ... ok
[INFO] [stdout] test rules::sort_exports::tests::handles_export_namespace ... ok
[INFO] [stdout] test rules::sort_exports::tests::handles_export_specifiers ... ok
[INFO] [stdout] test rules::sort_exports::tests::handles_interface_exports ... ok
[INFO] [stdout] test rules::sort_exports::tests::handles_mixed_export_kinds ... ok
[INFO] [stdout] test rules::sort_exports::tests::handles_type_exports ... ok
[INFO] [stdout] test rules::sort_exports::tests::moves_leading_comments_with_exports ... ok
[INFO] [stdout] test rules::sort_exports::tests::preserves_crlf_in_groups ... ok
[INFO] [stdout] test rules::sort_exports::tests::never_fixes_order_and_blank_lines_in_one_pass ... ok
[INFO] [stdout] test rules::sort_exports::tests::never_sorts_across_an_executable_statement ... ok
[INFO] [stdout] test rules::sort_exports::tests::newline_modes_have_matching_export_diagnostics_and_fixes ... ok
[INFO] [stdout] test rules::sort_exports::tests::newlines_between_always_adds_blank_lines_for_exports ... ok
[INFO] [stdout] test rules::sort_exports::tests::no_fix_when_sorted ... ok
[INFO] [stdout] test rules::sort_exports::tests::preserves_blank_line_groups ... ok
[INFO] [stdout] test rules::sort_exports::tests::preserves_crlf_without_adding_an_eof_newline ... ok
[INFO] [stdout] test rules::sort_exports::tests::respects_crlf_blank_line_groups ... ok
[INFO] [stdout] test rules::sort_exports::tests::single_export_no_violation ... ok
[INFO] [stdout] test rules::sort_exports::tests::reports_unsorted_exports ... ok
[INFO] [stdout] test rules::sort_imports::tests::classifies_external_imports ... ok
[INFO] [stdout] test rules::sort_imports::tests::classifies_parent_imports ... ok
[INFO] [stdout] test rules::sort_imports::tests::classifies_sibling_imports ... ok
[INFO] [stdout] test rules::sort_imports::tests::backward_compat_blind_line_groups_work_with_empty_groups_config ... ok
[INFO] [stdout] test rules::sort_imports::tests::classifies_builtin_imports ... ok
[INFO] [stdout] test rules::sort_imports::tests::handles_type_imports ... ok
[INFO] [stdout] test rules::sort_imports::tests::moves_leading_comments_with_imports ... ok
[INFO] [stdout] test rules::sort_exports::tests::sorts_case_insensitive ... ok
[INFO] [stdout] test rules::sort_imports::tests::allows_sorted_imports ... ok
[INFO] [stdout] test rules::sort_imports::tests::fix_sorts_imports ... ok
[INFO] [stdout] test rules::sort_imports::tests::applying_import_sort_fix_twice_is_idempotent ... ok
[INFO] [stdout] test rules::sort_imports::tests::newlines_between_always_adds_blank_lines ... ok
[INFO] [stdout] test rules::sort_imports::tests::reports_unsorted_imports ... ok
[INFO] [stdout] test rules::sort_imports::tests::fix_preserves_blank_line_groups ... ok
[INFO] [stdout] test rules::sort_imports::tests::classifies_internal_imports_with_patterns ... ok
[INFO] [stdout] test rules::sort_imports::tests::handles_side_effect_imports ... ok
[INFO] [stdout] test rules::sort_imports::tests::single_import_no_violation ... ok
[INFO] [stdout] test syntax::tests::detects_jsx ... ok
[INFO] [stdout] test syntax::tests::detects_ts_file ... ok
[INFO] [stdout] test syntax::tests::detects_tsx ... ok
[INFO] [stdout] test rules::sort_imports::tests::nested_groups_merge_builtin_external ... ok
[INFO] [stdout] test rules::sort_imports::tests::sorts_case_insensitive ... ok
[INFO] [stdout] test rules::sort_imports::tests::never_fixes_order_and_blank_lines_in_one_pass ... ok
[INFO] [stdout] test rules::sort_imports::tests::respects_crlf_blank_line_groups ... ok
[INFO] [stdout] test syntax::tests::line_index_reports_lines_and_columns ... ok
[INFO] [stdout] test syntax::tests::parse_program_is_clean_for_valid_source ... ok
[INFO] [stdout] test syntax::tests::parse_program_never_panics_on_invalid_source ... ok
[INFO] [stdout] test rules::sort_imports::tests::newline_modes_have_matching_import_diagnostics_and_fixes ... ok
[INFO] [stdout] test rules::sort_imports::tests::classifies_index_imports ... ok
[INFO] [stdout] test syntax::tests::detects_tsx_file ... ok
[INFO] [stdout] test rules::sort_imports::tests::respects_blank_line_groups ... ok
[INFO] [stdout] test rules::sort_imports::tests::preserves_crlf_in_groups ... ok
[INFO] [stdout] test rules::sort_imports::tests::no_fix_when_already_sorted ... ok
[INFO] [stdout] test rules::sort_imports::tests::group_ordering_moves_imports ... ok
[INFO] [stdout] test rules::sort_imports::tests::handles_mixed_import_kinds ... ok
[INFO] [stdout] test rules::sort_imports::tests::never_sorts_across_an_executable_statement ... ok
[INFO] [stdout] test syntax::tests::detects_typescript ... ok
[INFO] [stdout] test syntax::tests::handles_paths_with_directories ... ok
[INFO] [stdout] test syntax::tests::rejects_non_ts_extension ... ok
[INFO] [stdout] test syntax::tests::rejects_unknown_extension ... ok
[INFO] [stdout] test rules::sort_imports::tests::preserves_crlf_without_adding_an_eof_newline ... ok
[INFO] [stdout] test tsconfig::tests::discover_finds_tsconfig ... ok
[INFO] [stdout] test syntax::tests::detects_javascript_module_kinds ... ok
[INFO] [stdout] test tsconfig::tests::expand_directory_pattern_appends_recursive_wildcard ... ok
[INFO] [stdout] test tsconfig::tests::is_included_with_no_restrictions_includes_all ... ok
[INFO] [stdout] test tsconfig::tests::expand_file_pattern_keeps_original ... ok
[INFO] [stdout] test syntax::tests::rejects_partial_matches ... ok
[INFO] [stdout] test tsconfig::tests::expand_pattern_with_trailing_slash_appends_recursive_wildcard ... ok
[INFO] [stdout] test tsconfig::tests::is_included_with_exclude_removes_directory ... ok
[INFO] [stdout] test tsconfig::tests::expand_wildcard_pattern_keeps_original ... ok
[INFO] [stdout] test tsconfig::tests::is_included_excludes_paths_outside_config_dir ... ok
[INFO] [stdout] test syntax::tests::parse_program_reports_invalid_source_as_failure ... ok
[INFO] [stdout] test tsconfig::tests::is_included_with_empty_include_excludes_all ... ok
[INFO] [stdout] test tsconfig::tests::is_included_with_include_restricts_to_directory ... ok
[INFO] [stdout] test tsconfig::tests::discover_returns_none_when_no_tsconfig ... ok
[INFO] [stdout] test tsconfig::tests::is_included_with_include_and_exclude_respects_both ... ok
[INFO] [stdout] test tsconfig::tests::split_pattern_with_suffix ... ok
[INFO] [stdout] test tsconfig::tests::split_star_only ... ok
[INFO] [stdout] test tsconfig::tests::split_simple_pattern ... ok
[INFO] [stdout] test tsconfig::tests::parses_minimal_tsconfig ... ok
[INFO] [stdout] test tsconfig::tests::parses_tsconfig_without_compiler_options ... ok
[INFO] [stdout] test tsconfig::tests::split_no_wildcard ... ok
[INFO] [stdout] test workspace::tests::export_map_prefers_typescript_over_declarations ... ok
[INFO] [stdout] test tsconfig::tests::parses_tsconfig_with_include_and_exclude ... ok
[INFO] [stdout] test tsconfig::tests::parses_tsconfig_with_paths ... ok
[INFO] [stdout] test workspace::tests::discovers_nested_workspaces ... ok
[INFO] [stdout] test workspace::tests::discovers_workspaces_from_pnpm_workspace ... ok
[INFO] [stdout] test workspace::tests::export_map_parses_root_and_subpaths ... ok
[INFO] [stdout] test workspace::tests::excludes_negative_workspace_patterns ... ok
[INFO] [stdout] test workspace::tests::resolves_exports_entrypoints ... ok
[INFO] [stdout] test workspace::tests::workspace_graph_allows_acyclic ... ok
[INFO] [stdout] test tsconfig::tests::is_included_with_file_pattern_excludes_matching_files ... ok
[INFO] [stdout] test workspace::tests::resolver_matches_package_names_and_subpaths ... ok
[INFO] [stdout] test workspace::tests::resolver_prefers_longest_matching_package_name ... ok
[INFO] [stdout] test workspace::tests::falls_back_to_main_module_fields ... ok
[INFO] [stdout] test workspace::tests::workspace_graph_finds_cycles ... ok
[INFO] [stdout] test workspace::tests::discovers_pnpm_negative_workspace ... ok
[INFO] [stdout] test workspace::tests::discovers_apps_packages_pattern ... ok
[INFO] [stdout] test workspace::tests::missing_workspaces_returns_empty ... ok
[INFO] [stdout] test workspace::tests::file_inside_package_maps_to_package ... ok
[INFO] [stdout] test workspace::tests::file_outside_packages_maps_to_none ... ok
[INFO] [stdout] test workspace::tests::discovers_recursive_workspace_pattern ... ok
[INFO] [stdout] test workspace::tests::discovers_workspaces_from_package_json ... ok
[INFO] [stdout] test workspace::tests::discovers_workspaces_from_package_json_object ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1066 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/niteo-ce83879563216e92)
[INFO] [stderr]      Running tests/cache_integration.rs (/opt/rustwide/target/debug/deps/cache_integration-5d6614d7ab7affcc)
[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 20 tests
[INFO] [stdout] test clear_cache_missing_is_noop ... ok
[INFO] [stdout] test clear_cache_removes_file ... ok
[INFO] [stdout] test finalize_cache_writes_all_files ... ok
[INFO] [stdout] test finalize_cache_writes_violations ... ok
[INFO] [stdout] test finalize_cache_writes_graph_topology ... ok
[INFO] [stdout] test finalize_cache_stores_post_run_violations_for_all_files ... ok
[INFO] [stdout] test prepare_cache_invalidates_when_file_list_changes ... ok
[INFO] [stdout] test read_corrupted_cache_returns_error ... ok
[INFO] [stdout] test read_missing_cache_returns_none ... ok
[INFO] [stdout] test write_and_read_cache_roundtrip ... ok
[INFO] [stdout] test prepare_cache_restores_graph_topology_when_unchanged ... ok
[INFO] [stdout] test prepare_cache_miss_when_file_hash_changes ... ok
[INFO] [stdout] test prepare_cache_invalidates_when_niteo_version_changes ... ok
[INFO] [stdout] test changed_rule_findings_persist_across_warm_run ... ok
[INFO] [stdout] test prepare_cache_hit_restores_violations ... ok
[INFO] [stdout] test enabled_rule_findings_persist_on_next_warm_run ... ok
[INFO] [stdout] test prepare_cache_returns_none_when_no_cache_exists ... ok
[INFO] [stdout] test prepare_cache_hit_when_unchanged ... ok
[INFO] [stdout] test prepare_cache_invalidates_only_changed_rule_violations ... ok
[INFO] [stdout] test prepare_cache_keeps_violations_for_unchanged_rules ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli.rs (/opt/rustwide/target/debug/deps/cli-58270083654a1e93)
[INFO] [stdout] 
[INFO] [stdout] running 100 tests
[INFO] [stdout] test baseline::lint_after_baseline_suppresses_known_violations ... ok
[INFO] [stdout] test baseline::baseline_prune_removes_stale_entries ... ok
[INFO] [stdout] test baseline::baseline_create_writes_file ... ok
[INFO] [stdout] test cache::no_cache_does_not_create_cache_file ... ok
[INFO] [stdout] test baseline::custom_baseline_path_works ... ok
[INFO] [stdout] test cache::clear_cache_removes_cache_file ... ok
[INFO] [stdout] test fix::fix_applies_supported_fixes ... ok
[INFO] [stdout] test fix::fix_dry_run_does_not_write_files ... ok
[INFO] [stdout] test fix::fix_is_idempotent ... ok
[INFO] [stdout] test fix::fix_never_writes_a_file_with_parse_errors ... ok
[INFO] [stdout] test fix::fix_respects_per_rule_config_gate ... ok
[INFO] [stdout] test fix::fix_with_watch_is_rejected ... ok
[INFO] [stdout] test fix::lint_without_fix_is_unchanged ... ok
[INFO] [stdout] test baseline::malformed_baseline_fails_with_useful_error ... ok
[INFO] [stdout] test baseline::baseline_create_contains_violations ... ok
[INFO] [stdout] test baseline::baseline_uses_relative_paths ... ok
[INFO] [stdout] test cache::cache_flag_creates_cache_file ... ok
[INFO] [stdout] test git::git_flag_excludes_changes_outside_project_root ... ok
[INFO] [stdout] test config_resolution::scoped_run_limits_to_package ... ok
[INFO] [stdout] test config_resolution::nested_config_changes_severity ... ok
[INFO] [stdout] test config_resolution::config_merging_produces_expected_severities ... ok
[INFO] [stdout] test config_resolution::deny_child_configs_succeeds_with_scope_excluding_children ... ok
[INFO] [stdout] test config_resolution::root_config_applies_to_root_scan ... ok
[INFO] [stdout] test cache::cache_reuses_entries_for_unchanged_files ... ok
[INFO] [stdout] test config_resolution::nested_scope_inherits_ancestor_child_config ... ok
[INFO] [stdout] test cache::cache_invalidates_when_file_changes ... ok
[INFO] [stdout] test cache::cache_writes_and_reuses_violations ... ok
[INFO] [stdout] test baseline::new_violations_still_fail_after_baseline ... ok
[INFO] [stdout] test git::git_flag_scans_only_changed_files ... ok
[INFO] [stdout] test git::git_flag_excludes_tsconfig_excluded_changed_file ... ok
[INFO] [stdout] test git::git_scope_flag_excludes_changes_outside_scope ... ok
[INFO] [stdout] test git::git_flag_ignores_non_typescript_changes ... ok
[INFO] [stdout] test git::git_flag_excludes_ignored_tracked_file_when_respect_gitignore ... ok
[INFO] [stdout] test git::git_range_scans_files_changed_in_range ... ok
[INFO] [stdout] test git::git_flags_are_mutually_exclusive ... ok
[INFO] [stdout] test git::git_flag_lints_ignored_tracked_file_when_respect_gitignore_false ... ok
[INFO] [stdout] test git::git_flag_outside_repo_fails_clearly ... ok
[INFO] [stdout] test git::git_rename_out_of_scope_leaks_nothing ... ok
[INFO] [stdout] test history::lint_appends_history_entry ... ok
[INFO] [stdout] test git::git_range_flag_applies_scope_filter ... ok
[INFO] [stdout] test history::lint_history_flag_forces_history_when_config_disabled ... ok
[INFO] [stdout] test history::lint_respects_history_disabled_config ... ok
[INFO] [stdout] test history::history_score_matches_lint_summary_score ... ok
[INFO] [stdout] test git::git_rename_into_scope_selects_new_path_once ... ok
[INFO] [stdout] test git::git_staged_files_are_scanned ... ok
[INFO] [stdout] test git::git_unstaged_flag_excludes_staged_changes ... ok
[INFO] [stdout] test git::git_staged_flag_excludes_unstaged_changes ... ok
[INFO] [stdout] test report_contracts::clean_project_json_has_zero_violations ... ok
[INFO] [stdout] test git::git_unstaged_flag_applies_scope_filter ... ok
[INFO] [stdout] test history::stats_history_renders_text ... ok
[INFO] [stdout] test git::git_staged_flag_applies_scope_filter ... ok
[INFO] [stdout] test report_contracts::json_report_has_summary_fields ... ok
[INFO] [stdout] test report_contracts::json_violation_severity_values_are_valid ... ok
[INFO] [stdout] test git::git_staged_rename_selects_new_path_once ... ok
[INFO] [stdout] test git::git_verbose_diagnostic_explains_excluded_file ... ok
[INFO] [stdout] test history::stats_history_renders_json ... ok
[INFO] [stdout] test report_contracts::json_files_list_matches_scanned_files ... ok
[INFO] [stdout] test report_contracts::ndjson_first_record_is_summary ... ok
[INFO] [stdout] test report_contracts::ndjson_file_records_match_files_scanned ... ok
[INFO] [stdout] test report_contracts::ndjson_contains_parse_failure_records ... ok
[INFO] [stdout] test report_contracts::sarif_results_match_violations ... ok
[INFO] [stdout] test report_contracts::sarif_locations_have_physical_location ... ok
[INFO] [stdout] test report_contracts::sarif_has_correct_schema_and_version ... ok
[INFO] [stdout] test report_contracts::sarif_rules_contain_emitted_rule_ids ... ok
[INFO] [stdout] test report_contracts::sarif_tool_driver_is_niteo ... ok
[INFO] [stdout] test report_contracts::sarif_summary_exists_under_properties ... ok
[INFO] [stdout] test report_contracts::text_report_shows_parse_errors_section ... ok
[INFO] [stdout] test report_output::expected_rule_ids_appear_in_json ... ok
[INFO] [stdout] test report_output::clean_project_exits_zero ... ok
[INFO] [stdout] test report_output::explicit_lint_subcommand_works ... ok
[INFO] [stdout] test report_output::fail_on_error_exits_zero_for_warnings_only ... ok
[INFO] [stdout] test report_output::fail_on_any_exits_nonzero_for_info_violations ... ok
[INFO] [stdout] test report_output::format_text_produces_output ... ok
[INFO] [stdout] test report_output::expected_file_paths_appear_in_json ... ok
[INFO] [stdout] test report_output::output_flag_writes_to_file ... ok
[INFO] [stdout] test report_output::format_json_produces_valid_json ... ok
[INFO] [stdout] test report_output::project_with_violations_exits_nonzero ... ok
[INFO] [stdout] test report_contracts::json_violation_has_required_fields ... ok
[INFO] [stdout] test report_output::output_flag_writes_ndjson_to_file ... ok
[INFO] [stdout] test report_output::verbose_flag_shows_timing ... ok
[INFO] [stdout] test report_output::fail_on_rule_overrides_default_for_specific_rule ... ok
[INFO] [stdout] test report_output::format_sarif_produces_valid_sarif ... ok
[INFO] [stdout] test suppressions::next_line_suppression_hides_targeted_violation ... ok
[INFO] [stdout] test suppressions::rule_scoped_suppression_only_affects_target_rule ... ok
[INFO] [stdout] test report_output::format_ndjson_produces_valid_ndjson ... ok
[INFO] [stdout] test report_output::fail_on_category_overrides_default_for_category ... ok
[INFO] [stdout] test suppressions::file_level_suppression_hides_violations ... ok
[INFO] [stdout] test suppressions::stale_directives_reported_when_reporting_enabled ... ok
[INFO] [stdout] test report_output::violation_counts_match ... ok
[INFO] [stdout] test report_output::fail_on_config_rule_override_makes_warning_fail ... ok
[INFO] [stdout] test suppressions::same_line_suppression_hides_targeted_violation ... ok
[INFO] [stdout] test suppressions::suppressions_appear_in_json_when_requested ... ok
[INFO] [stdout] test suppressions::stale_suppression_reporting_via_flag ... ok
[INFO] [stdout] test config_resolution::deny_child_configs_fails_with_nested_configs ... ok
[INFO] [stdout] test report_contracts::ndjson_violation_records_have_required_fields ... ok
[INFO] [stdout] test report_contracts::invalid_typescript_yields_structured_parse_failure ... ok
[INFO] [stdout] test report_contracts::sarif_reports_parse_failure_and_marks_execution_unsuccessful ... ok
[INFO] [stdout] test report_contracts::clean_project_ndjson_has_summary_and_no_violations ... ok
[INFO] [stdout] test workspace_packages::package_name_imports_resolve_to_package_entrypoints ... ok
[INFO] [stdout] test workspace_packages::non_exported_subpath_import_is_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 100 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fix_integration.rs (/opt/rustwide/target/debug/deps/fix_integration-e2f1a2bd1f1ccefd)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test all_overlapping_fixes_reject_file_write ... ok
[INFO] [stdout] test internally_overlapping_fix_is_rejected ... ok
[INFO] [stdout] test overlapping_fixes_reject_only_conflicting_fixes ... ok
[INFO] [stdout] test non_overlapping_fixes_from_different_rules_apply ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rule_consistency.rs (/opt/rustwide/target/debug/deps/rule_consistency-0f54b62b5b43af7e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test every_known_rule_has_catalog_entry ... ok
[INFO] [stdout] test every_metadata_entry_has_catalog_entry ... ok
[INFO] [stdout] test every_configurable_rule_has_metadata_entry ... ok
[INFO] [stdout] test fix_docs_mentions_every_fixable_rule ... ok
[INFO] [stdout] test every_catalog_rule_is_known ... ok
[INFO] [stdout] test fix_capability_classifications_match_plan ... ok
[INFO] [stdout] test preset_refs_only_known_rules ... ok
[INFO] [stdout] test every_fixable_metadata_rule_has_fixable_adapter ... ok
[INFO] [stdout] test every_fixable_adapter_rule_has_fixable_metadata ... ok
[INFO] [stdout] test docs_rules_md_mentions_every_known_rule ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests niteo
[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" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d", kill_on_drop: false }`
[INFO] [stdout] f8f47c69f163b8662f20c0f4ec553bdddba8c58111e872e800714166b9ae281d
