[INFO] cloning repository https://github.com/carlosarraes/pyllow [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/carlosarraes/pyllow" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcarlosarraes%2Fpyllow", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcarlosarraes%2Fpyllow'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0a2f7ab76ba0c64ff1ea6ff7261568697084e14f [INFO] testing carlosarraes/pyllow against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcarlosarraes%2Fpyllow" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/carlosarraes/pyllow [INFO] finished tweaking git repo https://github.com/carlosarraes/pyllow [INFO] tweaked toml for git repo https://github.com/carlosarraes/pyllow written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/carlosarraes/pyllow on toolchain 1.98.0-beta.8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/carlosarraes/pyllow 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.98.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 papergrid v0.11.0 [INFO] [stderr] Downloaded tabled_derive v0.7.0 [INFO] [stderr] Downloaded is-macro v0.3.7 [INFO] [stderr] Downloaded malachite v0.4.22 [INFO] [stderr] Downloaded malachite-bigint v0.2.3 [INFO] [stderr] Downloaded unicode_names2_generator v1.3.0 [INFO] [stderr] Downloaded unic-emoji-char v0.9.0 [INFO] [stderr] Downloaded unic-ucd-ident v0.9.0 [INFO] [stderr] Downloaded rustpython-parser-core v0.4.0 [INFO] [stderr] Downloaded rustpython-parser-vendored v0.4.0 [INFO] [stderr] Downloaded rustpython-ast v0.4.0 [INFO] [stderr] Downloaded tabled v0.15.0 [INFO] [stderr] Downloaded rustpython-parser v0.4.0 [INFO] [stderr] Downloaded malachite-q v0.4.22 [INFO] [stderr] Downloaded unicode_names2 v1.3.0 [INFO] [stderr] Downloaded malachite-base v0.4.22 [INFO] [stderr] Downloaded malachite-nz v0.4.22 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1 [INFO] running `Command { std: "docker" "start" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1", 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" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1", 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" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling siphasher v1.0.2 [INFO] [stderr] Compiling libm v0.2.16 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Compiling malachite-nz v0.4.22 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling rustpython-parser-vendored v0.4.0 [INFO] [stderr] Compiling rustc-hash v2.1.2 [INFO] [stderr] Compiling unic-ucd-ident v0.9.0 [INFO] [stderr] Compiling unic-emoji-char v0.9.0 [INFO] [stderr] Compiling lalrpop-util v0.20.2 [INFO] [stderr] Compiling getopts v0.2.24 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling bstr v1.12.1 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling papergrid v0.11.0 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling malachite-base v0.4.22 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling xxhash-rust v0.8.15 [INFO] [stderr] Compiling colored v2.2.0 [INFO] [stderr] Compiling tabled_derive v0.7.0 [INFO] [stderr] Compiling notify v6.1.1 [INFO] [stderr] Compiling tabled v0.15.0 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.6 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling derive_more-impl v1.0.0 [INFO] [stderr] Compiling is-macro v0.3.7 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling clap_derive v4.6.1 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling phf_codegen v0.11.3 [INFO] [stderr] Compiling unicode_names2_generator v1.3.0 [INFO] [stderr] Compiling rustpython-parser-core v0.4.0 [INFO] [stderr] Compiling rustpython-parser v0.4.0 [INFO] [stderr] Compiling unicode_names2 v1.3.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling derive_more v1.0.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling pyllow-types v0.0.7 (/opt/rustwide/workdir/crates/types) [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling globset v0.4.18 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling ignore v0.4.25 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling pyllow-config v0.0.7 (/opt/rustwide/workdir/crates/config) [INFO] [stderr] Compiling malachite-q v0.4.22 [INFO] [stderr] Compiling malachite v0.4.22 [INFO] [stderr] Compiling malachite-bigint v0.2.3 [INFO] [stderr] Compiling rustpython-ast v0.4.0 [INFO] [stderr] Compiling pyllow-extract v0.0.7 (/opt/rustwide/workdir/crates/extract) [INFO] [stderr] Compiling pyllow-plugin-django v0.0.7 (/opt/rustwide/workdir/crates/plugin-django) [INFO] [stderr] Compiling pyllow-plugin-sqlmodel v0.0.7 (/opt/rustwide/workdir/crates/plugin-sqlmodel) [INFO] [stderr] Compiling pyllow-plugin-flask v0.0.7 (/opt/rustwide/workdir/crates/plugin-flask) [INFO] [stderr] Compiling pyllow-graph v0.0.7 (/opt/rustwide/workdir/crates/graph) [INFO] [stderr] Compiling pyllow-plugin-alembic v0.0.7 (/opt/rustwide/workdir/crates/plugin-alembic) [INFO] [stderr] Compiling pyllow-plugin-pytest v0.0.7 (/opt/rustwide/workdir/crates/plugin-pytest) [INFO] [stderr] Compiling pyllow-plugin-fastapi v0.0.7 (/opt/rustwide/workdir/crates/plugin-fastapi) [INFO] [stderr] Compiling pyllow-plugin-script v0.0.7 (/opt/rustwide/workdir/crates/plugin-script) [INFO] [stderr] Compiling pyllow-plugin-aiohttp v0.0.7 (/opt/rustwide/workdir/crates/plugin-aiohttp) [INFO] [stderr] Compiling pyllow-plugin-prefect v0.0.7 (/opt/rustwide/workdir/crates/plugin-prefect) [INFO] [stderr] Compiling pyllow-plugin-pydantic v0.0.7 (/opt/rustwide/workdir/crates/plugin-pydantic) [INFO] [stderr] Compiling pyllow-plugin-celery v0.0.7 (/opt/rustwide/workdir/crates/plugin-celery) [INFO] [stderr] Compiling pyllow-plugin-marshmallow v0.0.7 (/opt/rustwide/workdir/crates/plugin-marshmallow) [INFO] [stderr] Compiling pyllow-plugin-click v0.0.7 (/opt/rustwide/workdir/crates/plugin-click) [INFO] [stderr] Compiling pyllow-plugin-beanie v0.0.7 (/opt/rustwide/workdir/crates/plugin-beanie) [INFO] [stderr] Compiling pyllow-plugin-fastmcp v0.0.7 (/opt/rustwide/workdir/crates/plugin-fastmcp) [INFO] [stderr] Compiling pyllow-plugin-sqlalchemy v0.0.7 (/opt/rustwide/workdir/crates/plugin-sqlalchemy) [INFO] [stderr] Compiling pyllow-plugin-starlette v0.0.7 (/opt/rustwide/workdir/crates/plugin-starlette) [INFO] [stderr] Compiling pyllow-analyzer v0.0.7 (/opt/rustwide/workdir/crates/analyzer) [INFO] [stderr] Compiling pyllow-cli v0.0.7 (/opt/rustwide/workdir/crates/cli) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 42s [INFO] running `Command { std: "docker" "inspect" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1", 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" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling pyllow-config v0.0.7 (/opt/rustwide/workdir/crates/config) [INFO] [stderr] Compiling pyllow-types v0.0.7 (/opt/rustwide/workdir/crates/types) [INFO] [stderr] Compiling pyllow-extract v0.0.7 (/opt/rustwide/workdir/crates/extract) [INFO] [stderr] Compiling pyllow-analyzer v0.0.7 (/opt/rustwide/workdir/crates/analyzer) [INFO] [stderr] Compiling pyllow-plugin-prefect v0.0.7 (/opt/rustwide/workdir/crates/plugin-prefect) [INFO] [stderr] Compiling pyllow-cli v0.0.7 (/opt/rustwide/workdir/crates/cli) [INFO] [stderr] Compiling pyllow-plugin-starlette v0.0.7 (/opt/rustwide/workdir/crates/plugin-starlette) [INFO] [stderr] Compiling pyllow-graph v0.0.7 (/opt/rustwide/workdir/crates/graph) [INFO] [stderr] Compiling pyllow-plugin-alembic v0.0.7 (/opt/rustwide/workdir/crates/plugin-alembic) [INFO] [stderr] Compiling pyllow-plugin-flask v0.0.7 (/opt/rustwide/workdir/crates/plugin-flask) [INFO] [stderr] Compiling pyllow-plugin-beanie v0.0.7 (/opt/rustwide/workdir/crates/plugin-beanie) [INFO] [stderr] Compiling pyllow-plugin-click v0.0.7 (/opt/rustwide/workdir/crates/plugin-click) [INFO] [stderr] Compiling pyllow-plugin-sqlmodel v0.0.7 (/opt/rustwide/workdir/crates/plugin-sqlmodel) [INFO] [stderr] Compiling pyllow-plugin-script v0.0.7 (/opt/rustwide/workdir/crates/plugin-script) [INFO] [stderr] Compiling pyllow-plugin-fastmcp v0.0.7 (/opt/rustwide/workdir/crates/plugin-fastmcp) [INFO] [stderr] Compiling pyllow-plugin-marshmallow v0.0.7 (/opt/rustwide/workdir/crates/plugin-marshmallow) [INFO] [stderr] Compiling pyllow-plugin-celery v0.0.7 (/opt/rustwide/workdir/crates/plugin-celery) [INFO] [stderr] Compiling pyllow-plugin-pydantic v0.0.7 (/opt/rustwide/workdir/crates/plugin-pydantic) [INFO] [stderr] Compiling pyllow-plugin-pytest v0.0.7 (/opt/rustwide/workdir/crates/plugin-pytest) [INFO] [stderr] Compiling pyllow-plugin-aiohttp v0.0.7 (/opt/rustwide/workdir/crates/plugin-aiohttp) [INFO] [stderr] Compiling pyllow-plugin-fastapi v0.0.7 (/opt/rustwide/workdir/crates/plugin-fastapi) [INFO] [stderr] Compiling pyllow-plugin-django v0.0.7 (/opt/rustwide/workdir/crates/plugin-django) [INFO] [stderr] Compiling pyllow-plugin-sqlalchemy v0.0.7 (/opt/rustwide/workdir/crates/plugin-sqlalchemy) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 34.73s [INFO] running `Command { std: "docker" "inspect" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1", 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" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.20s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_analyzer-93d462ba5a44f7af) [INFO] [stdout] [INFO] [stdout] running 233 tests [INFO] [stdout] test baseline::tests::fingerprint_unused_file_relative ... ok [INFO] [stdout] test baseline::tests::fingerprint_unused_import ... ok [INFO] [stdout] test baseline::tests::round_trip_baseline ... ok [INFO] [stdout] test baseline::tests::fingerprint_duplicate_stable ... ok [INFO] [stdout] test baseline::rule_identity_tests::every_fingerprint_embeds_the_stable_rule_key ... ok [INFO] [stdout] test baseline::tests::filter_drops_baselined_issues ... ok [INFO] [stdout] test boundaries::tests::allow_rule_denies_anything_not_in_whitelist ... ok [INFO] [stdout] test boundaries::tests::analyze_does_not_flag_intra_zone_imports ... ok [INFO] [stdout] test boundaries::tests::analyze_emits_boundary_violation_for_denied_edge ... ok [INFO] [stdout] test boundaries::tests::deny_rule_denies_matching_target ... ok [INFO] [stdout] test boundaries::tests::empty_rule_constraints_never_deny ... ok [INFO] [stdout] test boundaries::tests::analyze_returns_empty_when_no_zones_or_rules_configured ... ok [INFO] [stdout] test boundaries::tests::deny_rule_overrides_allow_when_both_apply ... ok [INFO] [stdout] test boundaries::tests::classify_returns_none_for_unclassified ... ok [INFO] [stdout] test count_baseline::tests::allowance_for_a_rule_unknown_at_merge_base_fails ... ok [INFO] [stdout] test boundaries::tests::user_allow_rule_extends_preset_allow_rule_via_union ... ok [INFO] [stdout] test count_baseline::tests::baselined_rule_now_at_zero_is_stale ... ok [INFO] [stdout] test count_baseline::tests::boolean_count_is_rejected ... ok [INFO] [stdout] test count_baseline::tests::branch_lowering_or_keeping_allowances_passes ... ok [INFO] [stdout] test count_baseline::tests::branch_raising_a_committed_allowance_fails ... ok [INFO] [stdout] test count_baseline::tests::counts_group_by_rule_key ... ok [INFO] [stdout] test count_baseline::tests::decrease_is_stale_and_carries_the_exact_lower_value ... ok [INFO] [stdout] test count_baseline::tests::equal_counts_pass ... ok [INFO] [stdout] test count_baseline::tests::malformed_json_is_rejected ... ok [INFO] [stdout] test count_baseline::tests::missing_counts_field_is_rejected ... ok [INFO] [stdout] test count_baseline::tests::no_baseline_at_merge_base_allows_adoption ... ok [INFO] [stdout] test count_baseline::tests::negative_count_is_rejected ... ok [INFO] [stdout] test count_baseline::tests::rule_absent_from_baseline_has_allowance_zero ... ok [INFO] [stdout] test count_baseline::tests::unknown_fields_are_rejected ... ok [INFO] [stdout] test count_baseline::tests::zero_allowance_with_zero_findings_passes ... ok [INFO] [stdout] test deps::tests::dist_name_strips_version ... ok [INFO] [stdout] test deps::tests::dist_to_import_default_normalizes_hyphens ... ok [INFO] [stdout] test deps::tests::dist_to_import_known ... ok [INFO] [stdout] test deps::tests::implicit_runtime_covers_url_loaded_db_drivers ... ok [INFO] [stdout] test deps::tests::implicit_runtime_skips_stubs_and_tools ... ok [INFO] [stdout] test count_baseline::tests::save_then_load_round_trips_exact_counts ... ok [INFO] [stdout] test count_baseline::tests::unsupported_schema_version_is_rejected ... ok [INFO] [stdout] test deps::tests::entries_from_entry_points_groups_preserve_group_name ... ok [INFO] [stdout] test count_baseline::tests::increase_is_a_regression ... ok [INFO] [stdout] test deps::tests::parses_poetry_table ... ok [INFO] [stdout] test deps::tests::entries_from_scripts_carry_group_label ... ok [INFO] [stdout] test boundaries::tests::analyze_skips_edges_where_either_end_is_unclassified ... ok [INFO] [stdout] test diff::tests::added_line_is_touched_context_is_not ... ok [INFO] [stdout] test deps::tests::parses_simple_pep_621 ... ok [INFO] [stdout] test deps::tests::pyproject_exposes_project_name ... ok [INFO] [stdout] test deps::tests::read_pyprojects_collects_all_member_names ... ok [INFO] [stdout] test diff::tests::deleted_file_is_not_registered_as_touched ... ok [INFO] [stdout] test deps::tests::library_init_candidates_normalizes_dist_to_module ... ok [INFO] [stdout] test diff::tests::combined_diff_is_rejected ... ok [INFO] [stdout] test diff::tests::octal_escaped_path_is_decoded ... ok [INFO] [stdout] test deps::tests::entries_handle_missing_pyproject ... ok [INFO] [stdout] test diff::tests::paths_resolved_against_project_root ... ok [INFO] [stdout] test diff::tests::quoted_path_with_spaces_is_decoded ... ok [INFO] [stdout] test diff::tests::new_file_creation_is_tracked ... ok [INFO] [stdout] test diff::tests::range_overlapping_an_added_line_is_touched ... ok [INFO] [stdout] test diff::tests::addition_only_hunk_does_not_register_deletions ... ok [INFO] [stdout] test diff::tests::rename_registers_only_the_post_image_path ... ok [INFO] [stdout] test diff::tests::deletion_only_hunk_touches_file_but_no_lines ... ok [INFO] [stdout] test diff::tests::empty_diff_touches_nothing ... ok [INFO] [stdout] test diff::tests::malformed_hunk_header_is_rejected ... ok [INFO] [stdout] test deps::tests::read_pyprojects_aggregates_workspace_member_metadata ... ok [INFO] [stdout] test diff::tests::has_any_deletions_tracks_minus_lines_across_files ... ok [INFO] [stdout] test diff::tests::multiple_hunks_in_same_file_tracked ... ok [INFO] [stdout] test diff::tests::truncated_hunk_header_is_rejected ... ok [INFO] [stdout] test count_baseline::tests::well_formed_file_loads ... ok [INFO] [stdout] test diff::tests::zero_count_hunk_registers_pure_insertion ... ok [INFO] [stdout] test dupes::tests::tokenize_terminates_on_invalid_syntax ... ok [INFO] [stdout] test flags::tests::detects_django_settings_features_subscript ... ok [INFO] [stdout] test flags::tests::detects_launchdarkly_variation ... ok [INFO] [stdout] test flags::tests::detects_os_environ_get_feature_prefix ... ok [INFO] [stdout] test flags::tests::detects_flag_inside_list_comprehension ... ok [INFO] [stdout] test flags::tests::detects_flag_inside_function_body ... ok [INFO] [stdout] test dupes::tests::zero_window_returns_empty_instead_of_panicking ... ok [INFO] [stdout] test flags::tests::detects_growthbook_is_on ... ok [INFO] [stdout] test flags::tests::detects_unleash_is_enabled ... ok [INFO] [stdout] test dupes::tests::detects_clone_across_two_files ... ok [INFO] [stdout] test health::tests::cognitive_penalizes_nesting ... ok [INFO] [stdout] test flags::tests::ignores_unrelated_environ_get ... ok [INFO] [stdout] test health::tests::loc_excludes_blanks_and_comments ... ok [INFO] [stdout] test dupes::tests::weak_mode_catches_string_renamed_clones ... ok [INFO] [stdout] test flags::tests::ignores_call_without_string_arg ... ok [INFO] [stdout] test dupes::tests::semantic_mode_catches_identifier_renamed_clones ... ok [INFO] [stdout] test health::tests::mi_clamped_in_range ... ok [INFO] [stdout] test dupes::tests::ignores_low_signal_windows ... ok [INFO] [stdout] test ownership::tests::last_match_wins ... ok [INFO] [stdout] test ownership::tests::group_by_owner_buckets_issues ... ok [INFO] [stdout] test health::tests::complexity_issue_carries_the_function_body_range ... ok [INFO] [stdout] test health::tests::targets_effort_filter_excludes_other_buckets ... ok [INFO] [stdout] test health::tests::top_n_unset_uses_threshold_filtering ... ok [INFO] [stdout] test ownership::tests::parses_simple_codeowners ... ok [INFO] [stdout] test ownership::tests::unowned_when_no_match ... ok [INFO] [stdout] test health::tests::cyclomatic_counts_decisions ... ok [INFO] [stdout] test flags::tests::skips_modules_without_flag_relevant_imports ... ok [INFO] [stdout] test score::tests::grade_boundaries ... ok [INFO] [stdout] test dupes::tests::min_occurrences_three_drops_two_file_clone ... ok [INFO] [stdout] test smells::rules::banned_api::tests::dependency_injection_and_protocol_fakes_are_not_flagged ... ok [INFO] [stdout] test score::tests::complexity_deduction_scales_with_cc ... ok [INFO] [stdout] test health::tests::targets_emits_refactor_targets_skipping_trivial_functions ... ok [INFO] [stdout] test dupes::tests::unrelated_files_no_dupes ... ok [INFO] [stdout] test smells::rules::banned_api::tests::aliased_from_import_is_resolved ... ok [INFO] [stdout] test health::tests::top_n_returns_n_most_complex_functions_regardless_of_threshold ... ok [INFO] [stdout] test smells::rules::banned_api::tests::direct_import_flags_import_and_usage ... ok [INFO] [stdout] test score::tests::many_unused_files_drop_score ... ok [INFO] [stdout] test smells::rules::banned_api::tests::attribute_on_banned_name_still_flags_the_banned_root ... ok [INFO] [stdout] test smells::rules::banned_api::tests::decorator_usage_is_flagged ... ok [INFO] [stdout] test smells::rules::banned_api::tests::message_is_carried_from_config ... ok [INFO] [stdout] test smells::rules::banned_api::tests::aliased_module_import_is_resolved ... ok [INFO] [stdout] test smells::rules::banned_api::tests::multiple_rules_report_independently ... ok [INFO] [stdout] test smells::rules::banned_api::tests::qualified_access_flags_usage_not_the_module_import ... ok [INFO] [stdout] test score::tests::empty_codebase_is_perfect ... ok [INFO] [stdout] test smells::rules::banned_api::tests::environment_monkeypatch_is_not_flagged ... ok [INFO] [stdout] test smells::rules::banned_api::tests::relative_imports_are_left_unresolved ... ok [INFO] [stdout] test flags::tests::detects_statsig_check_gate ... ok [INFO] [stdout] test smells::rules::banned_api::tests::typed_narrowing_is_not_flagged ... ok [INFO] [stdout] test smells::rules::banned_api::tests::local_function_with_same_name_is_not_flagged ... ok [INFO] [stdout] test smells::rules::banned_api::tests::sibling_api_from_same_module_is_not_flagged ... ok [INFO] [stdout] test smells::rules::banned_api::tests::reports_configured_id_and_resolved_api ... ok [INFO] [stdout] test smells::rules::banned_api::tests::unrelated_attribute_with_same_name_is_not_flagged ... ok [INFO] [stdout] test smells::rules::banned_api::tests::submodule_from_import_resolves_attribute_access ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::fires_on_bare_money_word_field ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::fires_on_function_param ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::fires_on_suffix_money_field ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::honors_extra_money_patterns ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::name_match_uses_terminal_segment ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::fires_through_optional_and_annotated_wrappers ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::skips_ambiguous_tail_total ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::skips_int_typed_field ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::skips_decimal_typed_field ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::skips_percent_named_field ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::import_line_itself_is_not_flagged ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::local_name_any_without_import_is_not_flagged ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::parameter_and_return_annotations ... ok [INFO] [stdout] test smells::rules::money_as_float::tests::skips_non_money_named_floats ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::object_unions_protocols_and_typevars_are_not_flagged ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::any_used_as_a_value_not_an_annotation_is_not_flagged ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::generic_arguments_and_callable_signatures ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::protocol_members_are_checked ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::qualified_and_aliased_forms ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::type_alias_statement_form_py312 ... ok [INFO] [stdout] test smells::rules::banned_api::tests::dotted_module_import_resolves_qualified_call ... ok [INFO] [stdout] test smells::rules::banned_api::tests::module_import_alone_is_not_a_use_of_a_member ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::union_syntax_py310 ... ok [INFO] [stdout] test smells::rules::banned_api::tests::multiline_call_range_covers_only_the_referencing_expression ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::type_alias_annotation_form ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::variable_and_class_attribute_annotations ... ok [INFO] [stdout] test smells::rules::raise_from_none::tests::aliased_and_qualified_forms_are_exempt ... ok [INFO] [stdout] test smells::rules::raise_from_none::tests::local_class_named_http_exception_is_not_exempt ... ok [INFO] [stdout] test smells::rules::no_explicit_any::tests::unannotated_code_is_not_flagged ... ok [INFO] [stdout] test smells::rules::raise_from_none::tests::disabling_the_policy_restores_framework_agnostic_behavior ... ok [INFO] [stdout] test smells::rules::raise_from_none::tests::unrelated_raise_from_none_is_still_flagged_in_the_same_file ... ok [INFO] [stdout] test smells::rules::raise_from_none::tests::http_exception_translation_is_exempt_when_policy_is_on ... ok [INFO] [stdout] test smells::tests::detects_bare_except ... ok [INFO] [stdout] test smells::tests::detects_high_todo_density ... ok [INFO] [stdout] test smells::tests::detects_passthrough ... ok [INFO] [stdout] test smells::tests::detects_raise_from_none ... ok [INFO] [stdout] test smells::tests::detects_stray_print ... ok [INFO] [stdout] test smells::tests::detects_single_method_class ... ok [INFO] [stdout] test smells::tests::detects_unreachable_after_return ... ok [INFO] [stdout] test smells::tests::detects_mutable_default ... ok [INFO] [stdout] test smells::tests::detects_truthy_length ... ok [INFO] [stdout] test smells::tests::ignores_immutable_default ... ok [INFO] [stdout] test smells::tests::disabled_rule_is_skipped ... ok [INFO] [stdout] test smells::tests::detects_sentinel_equality ... ok [INFO] [stdout] test smells::tests::passthrough_skips_reordered_arguments ... ok [INFO] [stdout] test smells::tests::ignores_specific_except ... ok [INFO] [stdout] test smells::tests::pytest_entry_files_skip_single_method_class ... ok [INFO] [stdout] test smells::tests::pytest_entry_files_skip_passthrough ... ok [INFO] [stdout] test smells::tests::non_pytest_files_still_flag_single_method_class ... ok [INFO] [stdout] test smells::tests::passthrough_requires_argument_name_match ... ok [INFO] [stdout] test smells::tests::passthrough_real_wrapper_still_flagged ... ok [INFO] [stdout] test dupes::tests::min_occurrences_three_keeps_three_file_clone ... ok [INFO] [stdout] test smells::tests::pytest_entry_files_skip_truthy_length_check ... ok [INFO] [stdout] test smells::tests::pytest_entry_files_skip_stray_print ... ok [INFO] [stdout] test smells::tests::skips_class_with_state ... ok [INFO] [stdout] test smells::tests::skips_method_passthrough ... ok [INFO] [stdout] test smells::tests::skips_orm_filter_expressions ... ok [INFO] [stdout] test smells::tests::skips_print_under_main_guard ... ok [INFO] [stdout] test suppressions::tests::config_suppress_drops_matching_rule ... ok [INFO] [stdout] test suppressions::tests::config_suppress_does_not_drop_parse_error ... ok [INFO] [stdout] test suppressions::tests::config_suppress_drops_only_matching_line ... ok [INFO] [stdout] test smells::tests::skips_unreachable_in_generator ... ok [INFO] [stdout] test smells::tests::still_flags_local_variable_sentinel_equality ... ok [INFO] [stdout] test smells::tests::still_flags_unreachable_in_non_generator ... ok [INFO] [stdout] test suppressions::tests::bare_noqa_suppresses_anything_on_line ... ok [INFO] [stdout] test suppressions::tests::config_suppress_keeps_when_path_differs ... ok [INFO] [stdout] test suppressions::tests::coded_noqa_maps_to_rules ... ok [INFO] [stdout] test suppressions::tests::coded_noqa_with_trailing_prose ... ok [INFO] [stdout] test suppressions::tests::config_suppress_keeps_when_rule_differs ... ok [INFO] [stdout] test suppressions::tests::config_suppress_supports_glob_wildcards ... ok [INFO] [stdout] test snapshot::tests::diff_detects_score_change ... ok [INFO] [stdout] test suppressions::tests::config_suppress_with_empty_rules_drops_any_rule ... ok [INFO] [stdout] test suppressions::tests::extracts_comment_skipping_strings ... ok [INFO] [stdout] test suppressions::tests::filter_drops_line_suppressed_smell ... ok [INFO] [stdout] test suppressions::tests::filter_keeps_unmatched_rules ... ok [INFO] [stdout] test suppressions::tests::f401_maps_to_unused_import ... ok [INFO] [stdout] test suppressions::tests::filter_does_not_suppress_parse_errors_via_file_level_noqa ... ok [INFO] [stdout] test suppressions::tests::filter_drops_file_suppressed_smell_on_any_line ... ok [INFO] [stdout] test suppressions::tests::parses_file_level_flake8_directive ... ok [INFO] [stdout] test suppressions::tests::parses_file_level_ruff_directive ... ok [INFO] [stdout] test boundaries::tests::classify_returns_matching_zone_name ... ok [INFO] [stdout] test deps::tests::library_init_candidates_returns_empty_for_blank_name ... ok [INFO] [stdout] test health::tests::cyclomatic_simple_function_is_one ... ok [INFO] [stdout] test suppressions::tests::bare_noqa_is_all ... ok [INFO] [stdout] test suppressions::tests::parses_inline_directive_per_line ... ok [INFO] [stdout] test snapshot::tests::round_trip ... ok [INFO] [stdout] test suppressions::tests::unknown_codes_yield_no_suppression ... ok [INFO] [stdout] test tests::auto_detects_src_layout_without_init ... ok [INFO] [stdout] test tests::auto_detects_project_root_when_src_is_a_package ... ok [INFO] [stdout] test tests::root_project_with_trailing_comment_is_recognized ... ok [INFO] [stdout] test tests::root_pyllow_toml_blocks_monorepo_override ... ok [INFO] [stdout] test tests::root_tool_pyllow_with_trailing_comment_still_blocks_override ... ok [INFO] [stdout] test tests::top_level_python_project_overrides_monorepo_detection ... ok [INFO] [stdout] test tests::parse_files_into_map_surfaces_parse_errors ... ok [INFO] [stdout] test tests::root_tool_pyllow_in_pyproject_blocks_monorepo_override ... ok [INFO] [stdout] test tests::auto_detects_monorepo_subdirs_with_pyproject ... ok [INFO] [stdout] test tests::flags_unused_dependency ... ok [INFO] [stdout] test tests::library_pyproject_with_dashed_name_resolves_to_underscored_module ... ok [INFO] [stdout] test tests::flags_orphan_when_main_is_explicit_entry ... ok [INFO] [stdout] test tests::parse_failures_surface_as_first_class_issues ... ok [INFO] [stdout] test tests::library_pyproject_init_is_treated_as_entry ... ok [INFO] [stdout] test tests::if_name_main_script_treated_as_entry ... ok [INFO] [stdout] test tests::unrelated_tool_prefix_does_not_match_tool_pyllow ... ok [INFO] [stdout] test tests::workspace_only_pyproject_falls_through_to_monorepo_detection ... ok [INFO] [stdout] test tests::workspace_with_colliding_top_level_packages_fails_fast ... ok [INFO] [stdout] test tests::workspace_with_distinct_top_level_packages_uses_monorepo_detection ... ok [INFO] [stdout] test tests::workspace_with_namespace_package_collision_also_fails_fast ... ok [INFO] [stdout] test tests::workspace_with_multiple_library_members_seeds_each_init_as_entry ... ok [INFO] [stdout] test tests::workspace_layout_reads_member_pyproject_for_deps_and_name ... ok [INFO] [stdout] test tests::workspace_ignored_top_level_py_files_dont_trigger_false_collision ... ok [INFO] [stdout] test tests::workspace_ignored_python_files_dont_trigger_false_collision ... ok [INFO] [stdout] test tests::workspace_unused_dep_is_scoped_per_member ... ok [INFO] [stdout] test tests::workspace_non_python_sibling_dirs_dont_trigger_false_collision ... ok [INFO] [stdout] test tests::dunder_main_py_treated_as_entry ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 233 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/deps/pyllow-70cb70951b2eb5cf) [INFO] [stdout] [INFO] [stdout] running 57 tests [INFO] [stdout] test cmd::audit::tests::diff_scope_drops_duplicate_when_no_occurrence_in_diff ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_drops_smell_on_untouched_line ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_keeps_duplicate_when_occurrence_range_intersects_diff ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_drops_complexity_when_addition_is_outside_the_body ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_drops_unused_dep_for_addition_only_diffs ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_keeps_circular_dep_when_any_cycle_member_touched ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_drops_localized_smell_in_file_with_unrelated_deletion ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_keeps_todo_density_in_file_with_only_deletions ... ok [INFO] [stdout] test cmd::dupes::tests::intra_directory_clone_skipped ... ok [INFO] [stdout] test cmd::dupes::tests::min_occurrences_parser_accepts_two_or_more ... ok [INFO] [stdout] test cmd::dupes::tests::min_occurrences_parser_rejects_below_two ... ok [INFO] [stdout] test cmd::dupes::tests::min_occurrences_parser_rejects_nonnumeric ... ok [INFO] [stdout] test cmd::fix::tests::body_uses_top_level_header_for_pyllow_toml_mode ... ok [INFO] [stdout] test cmd::fix::tests::body_uses_qualified_header_for_pyproject_mode ... ok [INFO] [stdout] test cmd::fix::tests::safely_removes_aliased_import ... ok [INFO] [stdout] test cmd::fix::tests::safely_removes_dotted_import ... ok [INFO] [stdout] test cmd::fix::tests::safely_removes_from_import ... ok [INFO] [stdout] test cmd::fix::tests::safely_removes_simple_import ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_keeps_unused_import_when_deletion_removed_its_usage ... ok [INFO] [stdout] test cmd::fix::tests::refuses_paren_grouped_imports ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_keeps_smell_on_touched_line ... ok [INFO] [stdout] test cmd::fix::tests::refuses_unrelated_lines ... ok [INFO] [stdout] test cmd::fix::tests::write_suppress_creates_pyllow_toml_with_entries ... ok [INFO] [stdout] test cmd::fix::tests::toml_string_escapes_special_chars ... ok [INFO] [stdout] test cmd::fix::tests::refuses_multi_binding_lines ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_keeps_complexity_when_body_grows_without_touching_def ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_keeps_unused_dep_when_any_python_file_has_deletions ... ok [INFO] [stdout] test cmd::fix::tests::write_suppress_appends_to_existing_pyllow_toml ... ok [INFO] [stdout] test cmd::init::tests::appends_to_pyproject ... ok [INFO] [stdout] test cmd::fix::tests::write_suppress_dry_run_succeeds_even_with_pyproject_tool_pyllow ... ok [INFO] [stdout] test cmd::init::tests::creates_pyllow_toml_and_pyllowignore ... ok [INFO] [stdout] test cmd::audit::tests::diff_scope_keeps_lineless_issue_on_touched_file ... ok [INFO] [stdout] test cmd::fix::tests::write_suppress_refuses_when_pyproject_has_tool_pyllow ... ok [INFO] [stdout] test cmd::migrate::tests::import_linter_migration_handles_independence_and_layered ... ok [INFO] [stdout] test cmd::migrate::tests::ini_parses_section_with_multiline_values ... ok [INFO] [stdout] test cmd::migrate::tests::vulture_migration_emits_skeleton_and_lists_symbols ... ok [INFO] [stdout] test report::markdown::tests::empty_results_emit_no_issues_header ... ok [INFO] [stdout] test report::markdown::tests::issue_without_line_shows_path_only ... ok [INFO] [stdout] test report::markdown::tests::report_ends_with_files_and_elapsed_footer ... ok [INFO] [stdout] test report::markdown::tests::multiple_rules_each_get_a_section_sorted_alphabetically ... ok [INFO] [stdout] test report::markdown::tests::single_issue_emits_summary_table_and_section ... ok [INFO] [stdout] test cmd::init::tests::pyproject_force_drops_tool_pyllow_subtables ... ok [INFO] [stdout] test cmd::init::tests::pyproject_refuses_existing_tool_pyllow ... ok [INFO] [stdout] test report::markdown::tests::rule_section_includes_short_description ... ok [INFO] [stdout] test report::sarif::tests::duplicate_emits_related_locations ... ok [INFO] [stdout] test cmd::init::tests::init_with_boundaries_preset_writes_preset_line ... ok [INFO] [stdout] test cmd::init::tests::init_pyproject_with_boundaries_preset_appends_preset_line ... ok [INFO] [stdout] test cmd::init::tests::init_with_unknown_boundaries_preset_errors ... ok [INFO] [stdout] test cmd::init::tests::pyproject_refuses_existing_tool_pyllow_subtable ... ok [INFO] [stdout] test report::sarif::tests::empty_run_emits_zero_results ... ok [INFO] [stdout] test report::sarif::tests::smell_emits_correct_rule_id_and_level ... ok [INFO] [stdout] test report::sarif::tests::circular_dependency_emits_related_locations ... ok [INFO] [stdout] test report::sarif::tests::rule_catalog_is_deduplicated_and_sorted ... ok [INFO] [stdout] test cmd::fix::tests::write_suppress_dry_run_does_not_write_file ... ok [INFO] [stdout] test cmd::init::tests::refuses_to_overwrite_without_force ... ok [INFO] [stderr] Running tests/audit_selection.rs (/opt/rustwide/target/release/deps/audit_selection-d848a11f142f5dad) [INFO] [stdout] test cmd::init::tests::pyproject_force_replaces_section ... ok [INFO] [stdout] test cmd::init::tests::force_overwrites ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test rule_outside_selected_family_is_rejected_before_scanning ... ok [INFO] [stdout] test rule_without_family_is_rejected ... ok [INFO] [stdout] test requesting_a_disabled_rule_is_rejected ... ok [INFO] [stdout] test configured_banned_api_id_is_a_selectable_smell_rule ... ok [INFO] [stdout] test unknown_family_is_rejected ... ok [INFO] [stdout] test unknown_rule_is_rejected ... ok [INFO] [stdout] test parse_errors_survive_family_selection ... ok [INFO] [stdout] test multiple_families_and_rules_compose ... ok [INFO] [stdout] test only_family_limits_findings_and_metadata ... ok [INFO] [stdout] test rule_selection_narrows_within_the_family ... ok [INFO] [stdout] test no_selection_runs_every_family ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/banned_api.rs (/opt/rustwide/target/release/deps/banned_api-7929363b2bb05844) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test enabled_family_reports_the_configured_id_at_the_call_range ... ok [INFO] [stdout] test rule_specific_suppression_uses_the_configured_id ... ok [INFO] [stdout] test sarif_uses_the_configured_id_as_rule_id ... ok [INFO] [stderr] Running tests/count_baseline.rs (/opt/rustwide/target/release/deps/count_baseline-7b7f52391ea1a6d7) [INFO] [stdout] test entries_alone_do_nothing_until_the_family_is_enabled ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test save_writes_an_explicit_zero_for_every_executed_rule ... ok [INFO] [stdout] test executed_rule_missing_from_baseline_is_rejected ... ok [INFO] [stdout] test malformed_baseline_is_an_operational_error ... ok [INFO] [stdout] test save_writes_exact_current_counts ... ok [INFO] [stdout] test decrease_is_stale_and_prints_the_exact_lower_value ... ok [INFO] [stdout] test equal_counts_pass ... ok [INFO] [stdout] test stale_allowance_fails_even_with_zero_findings ... ok [INFO] [stdout] test increase_is_a_regression ... ok [INFO] [stdout] test unparseable_file_cannot_yield_a_clean_gate ... ok [INFO] [stdout] test invalid_base_ref_is_an_operational_error ... ok [INFO] [stdout] test honest_branch_baseline_passes_the_ratchet ... ok [INFO] [stderr] Running tests/exit_codes.rs (/opt/rustwide/target/release/deps/exit_codes-66757b9401598d2c) [INFO] [stdout] test inflated_branch_baseline_fails_against_merge_base ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test malformed_diff_file_exits_two ... ok [INFO] [stdout] test unreadable_diff_file_exits_two ... ok [INFO] [stdout] test blocking_findings_exit_one ... ok [INFO] [stdout] test clean_analysis_exits_zero ... ok [INFO] [stdout] test invalid_config_exits_two ... ok [INFO] [stdout] [INFO] [stderr] Running tests/fastapi_minimal.rs (/opt/rustwide/target/release/deps/fastapi_minimal-f4e3773071ddbaf1) [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test flags_only_orphan_in_fastapi_fixture ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/fastapi_policy.rs (/opt/rustwide/target/release/deps/fastapi_policy-22c808f037f140cb) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test disabling_the_plugin_restores_the_framework_agnostic_rule ... ok [INFO] [stdout] test depends_defaults_are_clean ... ok [INFO] [stdout] test idiomatic_fastapi_module_is_clean_with_an_explainable_exemption ... ok [INFO] [stdout] [INFO] [stderr] Running tests/json_contract.rs (/opt/rustwide/target/release/deps/json_contract-f8384cda2a89abc5) [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test diagnostic_paths_are_repository_relative_posix ... ok [INFO] [stdout] test envelope_lists_rules_that_ran_even_when_they_found_nothing ... ok [INFO] [stdout] test every_diagnostic_carries_a_rule_and_message ... ok [INFO] [stdout] test envelope_carries_schema_version_and_tool ... ok [INFO] [stdout] test file_level_diagnostics_have_null_range_rather_than_a_fake_one ... ok [INFO] [stdout] test documented_contract_fields_are_present ... ok [INFO] [stdout] test unparseable_source_does_not_report_clean ... ok [INFO] [stdout] test localized_diagnostics_carry_inclusive_one_based_ranges ... ok [INFO] [stdout] test progress_goes_to_stderr_leaving_stdout_pure_json ... ok [INFO] [stderr] Running tests/sarif_parity.rs (/opt/rustwide/target/release/deps/sarif_parity-44634c68acea7e97) [INFO] [stdout] test issue_paths_are_relative_too ... ok [INFO] [stdout] test documented_schema_version_matches_emitted_one ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test sarif_uris_are_repository_relative ... ok [INFO] [stderr] Running tests/smell_rule_selection.rs (/opt/rustwide/target/release/deps/smell_rule_selection-6da568a91c959392) [INFO] [stdout] test sarif_and_json_agree_on_rules_and_locations ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test unknown_rule_error_lists_the_valid_names ... ok [INFO] [stdout] test defaults_run_every_shipped_rule ... ok [INFO] [stdout] test unknown_rule_in_disabled_fails_before_analysis ... ok [INFO] [stdout] test unknown_rule_in_enabled_fails_before_analysis ... ok [INFO] [stdout] test opting_in_a_default_on_rule_is_a_harmless_no_op ... ok [INFO] [stdout] test explicit_disablement_removes_the_rule_from_output_and_findings ... ok [INFO] [stdout] test no_explicit_any_is_off_by_default_and_opt_in ... ok [INFO] [stdout] test disabled_beats_enabled_for_the_same_rule ... ok [INFO] [stderr] Running tests/staged.rs (/opt/rustwide/target/release/deps/staged-8566acdfdeb689e3) [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test outside_a_git_repo_fails_closed ... ok [INFO] [stdout] test staged_conflicts_with_diff_file ... ok [INFO] [stdout] test worktree_only_changes_are_invisible ... ok [INFO] [stdout] test staged_deletions_are_skipped_not_crashed ... ok [INFO] [stdout] test index_untouched_when_the_run_fails_operationally ... ok [INFO] [stdout] test empty_staged_changes_pass_without_analysis ... ok [INFO] [stdout] test staged_config_governs_the_run ... ok [INFO] [stdout] test unstaged_insertions_do_not_shift_reported_lines ... ok [INFO] [stdout] test index_untouched_when_the_run_fails ... ok [INFO] [stdout] test analyzes_staged_content_not_the_worktree ... ok [INFO] [stdout] test renames_report_the_post_image_path ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_config-fa2b6b4652146eab) [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test tests::banned_api_duplicate_ids_are_rejected ... ok [INFO] [stdout] test tests::banned_api_empty_message_is_rejected ... ok [INFO] [stdout] test tests::appends_pyllowignore_patterns_to_ignore_list ... ok [INFO] [stdout] test tests::banned_api_id_colliding_with_builtin_rule_is_rejected ... ok [INFO] [stdout] test tests::banned_api_id_must_be_kebab_identifier ... ok [INFO] [stdout] test tests::boundaries_rule_with_both_allow_and_deny_errors ... ok [INFO] [stdout] test tests::boundaries_rule_with_deny_loads ... ok [INFO] [stdout] test tests::boundaries_zone_with_patterns_loads ... ok [INFO] [stdout] test tests::dupes_default_min_occurrences_is_two ... ok [INFO] [stdout] test tests::dupes_section_accepts_camel_case_min_occurrences ... ok [INFO] [stdout] test tests::dupes_section_accepts_snake_case_min_occurrences ... ok [INFO] [stdout] test tests::banned_api_invalid_qualified_path_is_rejected ... ok [INFO] [stdout] test tests::boundaries_auto_discover_expands_child_dirs ... ok [INFO] [stdout] test tests::known_rule_names_are_accepted_in_both_lists ... ok [INFO] [stdout] test tests::banned_api_entries_are_loaded ... ok [INFO] [stdout] test tests::smells_section_accepts_camel_case_keys_for_compat ... ok [INFO] [stdout] test tests::smells_section_accepts_snake_case_keys ... ok [INFO] [stdout] test tests::invalid_suppress_glob_returns_error ... ok [INFO] [stdout] test tests::suppress_entry_loads_with_minimum_fields ... ok [INFO] [stdout] test tests::loads_defaults_when_no_config ... ok [INFO] [stdout] test tests::unknown_preset_returns_error ... ok [INFO] [stdout] test tests::unknown_enabled_rule_name_is_rejected ... ok [INFO] [stdout] test tests::suppress_entry_with_line_and_reason ... ok [INFO] [stdout] test tests::unknown_disabled_rule_name_is_rejected ... ok [INFO] [stdout] test tests::suppress_glob_supports_double_star ... ok [INFO] [stdout] test tests::preset_bulletproof_creates_features_and_shared_zones ... ok [INFO] [stdout] test tests::preset_hexagonal_protects_domain_from_adapters ... ok [INFO] [stdout] test tests::loads_pyllow_toml ... ok [INFO] [stdout] test tests::pyllow_toml_takes_precedence_over_pyproject ... ok [INFO] [stdout] test tests::pyllowignore_combines_with_pyllow_toml ... ok [INFO] [stdout] test tests::loads_tool_pyllow_from_pyproject ... ok [INFO] [stdout] test tests::preset_layered_creates_downward_only_rules ... ok [INFO] [stdout] test tests::preset_feature_sliced_creates_layered_features ... ok [INFO] [stdout] test tests::user_zones_and_rules_add_to_preset ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_extract-6799747eeb613a9f) [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 70 tests [INFO] [stdout] test tests::class_base_reference_counts_as_usage ... ok [INFO] [stdout] test tests::class_metaclass_keyword_reference_counts_as_usage ... ok [INFO] [stdout] test tests::class_decorator_reference_counts_as_usage ... ok [INFO] [stdout] test tests::detects_if_main_name_reversed_guard ... ok [INFO] [stdout] test tests::detects_if_name_main_guard ... ok [INFO] [stdout] test tests::decorator_reference_counts_as_usage ... ok [INFO] [stdout] test tests::detects_used_alias ... ok [INFO] [stdout] test tests::default_argument_reference_counts_as_usage ... ok [INFO] [stdout] test tests::does_not_flag_used_import ... ok [INFO] [stdout] test tests::dunder_all_augmented_assign_credits_imports ... ok [INFO] [stdout] test tests::dunder_all_append_call_credits_imports ... ok [INFO] [stdout] test tests::dunder_all_extend_call_credits_imports ... ok [INFO] [stdout] test tests::dunder_all_inside_if_block_credits_imports ... ok [INFO] [stdout] test tests::dunder_all_with_typed_annotation_credits_imports ... ok [INFO] [stdout] test tests::dunder_all_list_credits_imports_as_used ... ok [INFO] [stdout] test tests::extracts_exports_top_level_only ... ok [INFO] [stdout] test tests::extracts_from_import_emits_module_and_member_candidates ... ok [INFO] [stdout] test tests::extracts_imports_inside_async_function_and_method ... ok [INFO] [stdout] test tests::extracts_imports_inside_with_block ... ok [INFO] [stdout] test tests::does_not_count_string_or_comment_mentions_as_usage ... ok [INFO] [stdout] test tests::extracts_top_level_import ... ok [INFO] [stdout] test tests::dunder_all_tuple_also_credits_imports ... ok [INFO] [stdout] test tests::extracts_imports_inside_function_body ... ok [INFO] [stdout] test tests::extracts_relative_import ... ok [INFO] [stdout] test tests::flags_unused_import ... ok [INFO] [stdout] test tests::flags_dotted_import_unused ... ok [INFO] [stdout] test tests::from_import_used_in_attribute ... ok [INFO] [stdout] test tests::from_import_unused ... ok [INFO] [stdout] test tests::fstring_identifier_reference_still_counts_as_usage ... ok [INFO] [stdout] test tests::from_import_with_different_alias_still_flagged_when_unused ... ok [INFO] [stdout] test tests::ignores_name_check_inside_function ... ok [INFO] [stdout] test tests::import_inside_for_loop_is_visible_to_module_graph ... ok [INFO] [stdout] test tests::ignores_unrelated_if_blocks ... ok [INFO] [stdout] test tests::import_inside_match_arm_is_visible ... ok [INFO] [stdout] test tests::import_inside_while_loop_is_visible ... ok [INFO] [stdout] test tests::imports_in_function_bodies_checked_against_whole_file ... ok [INFO] [stdout] test tests::lambda_annotation_reference_counts_as_usage ... ok [INFO] [stdout] test tests::lambda_default_argument_reference_counts_as_usage ... ok [INFO] [stdout] test tests::import_inside_try_star_is_visible ... ok [INFO] [stdout] test tests::init_py_does_not_flag_unused_imports ... ok [INFO] [stdout] test tests::flags_unused_alias ... ok [INFO] [stdout] test tests::function_annotation_reference_counts_as_usage ... ok [INFO] [stdout] test tests::future_imports_never_flagged ... ok [INFO] [stdout] test tests::line_number_reported ... ok [INFO] [stdout] test tests::ordinary_string_with_identifier_does_not_count_as_usage ... ok [INFO] [stdout] test tests::marks_try_import_error_conditional ... ok [INFO] [stdout] test tests::pep484_plain_import_self_rename_is_not_unused ... ok [INFO] [stdout] test tests::marks_type_checking_imports_conditional ... ok [INFO] [stdout] test tests::same_line_use_before_semicolon_imported_does_not_count_self ... ok [INFO] [stdout] test tests::skips_star_import ... ok [INFO] [stdout] test tests::stringized_forward_ref_in_annassign_counts_as_usage ... ok [INFO] [stdout] test tests::stringized_forward_ref_in_param_annotation_counts_as_usage ... ok [INFO] [stdout] test tests::star_imports_never_flagged ... ok [INFO] [stdout] test tests::match_value_pattern_dotted_reference_counts_as_usage ... ok [INFO] [stdout] test tests::stringized_forward_ref_in_return_annotation_counts_as_usage ... ok [INFO] [stdout] test tests::module_getattr_assignment_detected ... ok [INFO] [stdout] test tests::stringized_forward_ref_inside_optional_counts_as_usage ... ok [INFO] [stdout] test tests::try_star_except_handler_type_counts_as_usage ... ok [INFO] [stdout] test tests::match_class_pattern_reference_counts_as_usage ... ok [INFO] [stdout] test tests::type_alias_value_reference_counts_as_usage ... ok [INFO] [stdout] test tests::nested_getattr_inside_class_does_not_trigger ... ok [INFO] [stdout] test tests::module_getattr_function_detected ... ok [INFO] [stdout] test tests::module_not_found_error_also_treated_conditional ... ok [INFO] [stdout] test tests::non_init_py_still_flags_unused_imports ... ok [INFO] [stdout] test tests::noqa_skips_flagging ... ok [INFO] [stdout] test tests::try_except_handler_type_counts_as_usage ... ok [INFO] [stdout] test tests::same_line_use_after_semicolon_counts_as_usage ... ok [INFO] [stdout] test tests::noqa_bare_skips_flagging ... ok [INFO] [stdout] test tests::no_getattr_means_false ... ok [INFO] [stdout] test tests::pep484_from_import_self_rename_is_not_unused ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_graph-ac84c13e73741ead) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test tests::dotted_for_init_file ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_aiohttp-6f954dbf6edb860f) [INFO] [stdout] test tests::dotted_for_module_file ... ok [INFO] [stdout] test tests::dotted_rejects_segments_that_arent_python_identifiers ... ok [INFO] [stdout] test tests::reachability_marks_orphan_unreachable ... ok [INFO] [stdout] test tests::dotted_returns_none_outside_roots ... ok [INFO] [stdout] test tests::reachability_traverses_transitively ... ok [INFO] [stdout] test tests::resolves_double_dot_relative ... ok [INFO] [stdout] test tests::resolves_relative_import_from_init ... ok [INFO] [stdout] test tests::resolves_absolute_import ... ok [INFO] [stdout] test tests::scc_acyclic_neighbor_does_not_pollute_cycle ... ok [INFO] [stdout] test tests::scc_disjoint_cycles_each_reported ... ok [INFO] [stdout] test tests::resolves_relative_import_from_module ... ok [INFO] [stdout] test tests::scc_three_node_cycle_detected ... ok [INFO] [stdout] test tests::scc_two_node_cycle_detected ... ok [INFO] [stdout] test tests::try_fallback_imports_still_keep_modules_reachable ... ok [INFO] [stdout] test tests::unresolved_imports_skipped ... ok [INFO] [stdout] test tests::type_only_imports_do_not_keep_modules_reachable ... ok [INFO] [stdout] test tests::scc_empty_graph_is_empty ... ok [INFO] [stdout] test tests::scc_acyclic_chain_returns_no_cycles ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test tests::detects_application_ctor ... ok [INFO] [stdout] test tests::detects_route_decorator ... ok [INFO] [stdout] test tests::detects_view_subclass ... ok [INFO] [stdout] test tests::ignores_aiohttp_import_without_use ... ok [INFO] [stdout] test tests::ignores_module_without_aiohttp_import ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_alembic-d804e672099b494a) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_beanie-c74bdb59c49fb2e1) [INFO] [stdout] test tests::detects_upgrade_downgrade_pair_with_alembic_import ... ok [INFO] [stdout] test tests::detects_versioned_migration_by_path ... ok [INFO] [stdout] test tests::ignores_module_without_alembic_import_or_path ... ok [INFO] [stdout] test tests::ignores_unrelated_versions_directory ... ok [INFO] [stdout] test tests::ignores_upgrade_only_function ... ok [INFO] [stdout] test tests::detects_versioned_migration_under_custom_migrations_dir ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test tests::detects_attribute_base ... ok [INFO] [stdout] test tests::detects_before_event_hook ... ok [INFO] [stdout] test tests::detects_uniondoc_subclass ... ok [INFO] [stdout] test tests::ignores_class_named_document_without_beanie_import ... ok [INFO] [stdout] test tests::detects_document_subclass ... ok [INFO] [stdout] test tests::detects_view_subclass ... ok [INFO] [stdout] test tests::ignores_unrelated_module ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_celery-fc7ab73b08f45716) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test tests::detects_app_task_decorator ... ok [INFO] [stdout] test tests::detects_celery_constructor ... ok [INFO] [stdout] test tests::detects_decorator_with_call_form ... ok [INFO] [stdout] test tests::detects_shared_task_decorator ... ok [INFO] [stdout] test tests::ignores_unrelated_module ... ok [INFO] [stdout] test tests::ignores_decorator_without_celery_import ... ok [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_click-b1170a5fb020837b) [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test tests::detects_click_group_decorator ... ok [INFO] [stdout] test tests::detects_typer_app_ctor ... ok [INFO] [stdout] test tests::ignores_decorators_without_click_import ... ok [INFO] [stdout] test tests::detects_typer_app_command_decorator ... ok [INFO] [stdout] test tests::ignores_unrelated_modules ... ok [INFO] [stdout] test tests::detects_click_command_decorator ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_django-fae204662abf20a7) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test tests::detects_drf_viewset ... ok [INFO] [stdout] test tests::detects_admin_class ... ok [INFO] [stdout] test tests::detects_migration_file_by_path ... ok [INFO] [stdout] test tests::detects_class_based_view ... ok [INFO] [stdout] test tests::detects_migration_without_django_import_via_path ... ok [INFO] [stdout] test tests::detects_management_command ... ok [INFO] [stdout] test tests::detects_settings_module ... ok [INFO] [stdout] test tests::detects_model_subclass ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_fastapi-266557641f060e24) [INFO] [stdout] test tests::detects_signal_receiver ... ok [INFO] [stdout] test tests::detects_urlpatterns ... ok [INFO] [stdout] test tests::ignores_class_named_model_without_django_import ... ok [INFO] [stdout] test tests::ignores_unrelated_module ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test tests::detects_route_decorator_with_call ... ok [INFO] [stdout] test tests::detects_factory_pattern ... ok [INFO] [stdout] test tests::detects_app_ctor ... ok [INFO] [stdout] test tests::detects_include_router_call ... ok [INFO] [stdout] test tests::detects_websocket_decorator ... ok [INFO] [stdout] test tests::detects_router_ctor ... ok [INFO] [stdout] test tests::ignores_get_decorator_when_module_does_not_import_fastapi ... ok [INFO] [stdout] test tests::ignores_unrelated_decorators ... ok [INFO] [stdout] test tests::ignores_unrelated_modules ... ok [INFO] [stdout] test tests::detects_route_inside_method_when_module_imports_fastapi ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_fastmcp-28c5f869c96c5f46) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test tests::detects_constructor_even_without_fastmcp_import_string_match ... ok [INFO] [stdout] test tests::detects_constructor_inside_factory ... ok [INFO] [stdout] test tests::ignores_decorators_without_fastmcp_import ... ok [INFO] [stdout] test tests::detects_fastmcp_constructor ... ok [INFO] [stdout] test tests::detects_tool_decorator_in_separate_file ... ok [INFO] [stdout] test tests::ignores_unrelated_modules ... ok [INFO] [stdout] test tests::detects_resource_and_prompt_decorators ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_flask-1cc65a70ada6c0c4) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test tests::ignores_flask_import_without_use ... ok [INFO] [stdout] test tests::detects_route_decorator ... ok [INFO] [stdout] test tests::detects_cli_command_decorator ... ok [INFO] [stdout] test tests::ignores_module_without_flask_import ... ok [INFO] [stdout] test tests::detects_errorhandler_decorator ... ok [INFO] [stdout] test tests::detects_flask_app_ctor ... ok [INFO] [stdout] test tests::detects_method_view_subclass ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_marshmallow-e061236e61b206f6) [INFO] [stdout] test tests::detects_blueprint_ctor ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test tests::detects_pre_load_decorator ... ok [INFO] [stdout] test tests::detects_schema_subclass ... ok [INFO] [stdout] test tests::detects_validates_decorator ... ok [INFO] [stdout] test tests::ignores_module_without_marshmallow_import ... ok [INFO] [stdout] test tests::ignores_marshmallow_import_without_schema_or_hook ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_prefect-6d7912fa6ed3f6a5) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test tests::detects_flow_decorator_called ... ok [INFO] [stdout] test tests::detects_qualified_decorator ... ok [INFO] [stdout] test tests::detects_flow_decorator_bare ... ok [INFO] [stdout] test tests::detects_task_inside_flow ... ok [INFO] [stdout] test tests::ignores_unrelated_modules ... ok [INFO] [stdout] test tests::ignores_decorators_without_prefect_import ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_pydantic-fd15c84bf8139356) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test tests::detects_basesettings_subclass ... ok [INFO] [stdout] test tests::detects_attribute_base ... ok [INFO] [stdout] test tests::ignores_module_without_pydantic_import ... ok [INFO] [stdout] test tests::detects_basemodel_subclass ... ok [INFO] [stdout] test tests::detects_generic_base ... ok [INFO] [stdout] test tests::ignores_unrelated_module ... ok [INFO] [stdout] test tests::detects_field_validator ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_pytest-d90c1cef997db6c6) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test tests::detects_conftest ... ok [INFO] [stdout] test tests::detects_typecheck_fixture_paths ... ok [INFO] [stdout] test tests::detects_test_suffix_files ... ok [INFO] [stdout] test tests::detects_test_prefix_files ... ok [INFO] [stdout] test tests::ignores_non_python_files ... ok [INFO] [stdout] test tests::test_adjacent_includes_files_in_tests_directory ... ok [INFO] [stdout] test tests::test_adjacent_keeps_strict_entries_too ... ok [INFO] [stdout] test tests::ignores_unrelated_mypy_paths ... ok [INFO] [stdout] test tests::test_adjacent_excludes_src_files ... ok [INFO] [stdout] test tests::ignores_unrelated_files ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_script-65dcf4ed38bac91c) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::detects_if_name_main_guard ... ok [INFO] [stdout] test tests::ignores_main_py_without_guard ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_sqlalchemy-02d04f18fce3396d) [INFO] [stdout] test tests::ignores_regular_modules ... ok [INFO] [stdout] test tests::detects_dunder_main_py_basename ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test tests::detects_flask_sqlalchemy_model ... ok [INFO] [stdout] test tests::detects_declarative_base_subclass ... ok [INFO] [stdout] test tests::detects_legacy_column_class ... ok [INFO] [stdout] test tests::detects_sqlmodel ... ok [INFO] [stdout] test tests::ignores_unrelated_module ... ok [INFO] [stdout] test tests::ignores_class_named_base_without_import ... ok [INFO] [stdout] test tests::detects_mapped_column_class ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_sqlmodel-d0196165fdcaa868) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::ignores_sqlmodel_import_without_subclass ... ok [INFO] [stdout] test tests::detects_non_table_sqlmodel_subclass ... ok [INFO] [stdout] test tests::ignores_module_without_sqlmodel_import ... ok [INFO] [stdout] test tests::detects_sqlmodel_subclass ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_plugin_starlette-1ca6cc8c652970f4) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test tests::detects_starlette_ctor ... ok [INFO] [stdout] test tests::detects_app_decorator ... ok [INFO] [stdout] test tests::ignores_module_without_starlette_import ... ok [INFO] [stdout] test tests::detects_routes_list_pattern ... ok [INFO] [stdout] test tests::ignores_starlette_import_without_call_or_decorator ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/deps/pyllow_types-ad555a5d3b672b8d) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test tests::complexity_range_spans_the_whole_function_body ... ok [INFO] [stdout] test tests::default_off_rule_stays_off_until_explicitly_enabled ... ok [INFO] [stdout] test tests::file_level_issue_has_no_range ... ok [INFO] [stdout] test tests::message_names_the_specific_symbol ... ok [INFO] [stdout] test tests::paths_mut_exposes_every_path_on_the_issue ... ok [INFO] [stdout] test tests::refactor_target_range_spans_the_whole_function_body ... ok [INFO] [stdout] test tests::shipped_defaults_are_unchanged_without_config ... ok [INFO] [stdout] test tests::single_line_issue_reports_a_degenerate_range ... ok [INFO] [stdout] test tests::default_on_rule_can_be_disabled ... ok [INFO] [stdout] test tests::missing_end_line_degrades_to_the_declaration_line ... ok [INFO] [stdout] test tests::duplicate_range_covers_the_first_occurrence ... ok [INFO] [stdout] test tests::explicit_disable_beats_explicit_enable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests pyllow_analyzer [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] [stderr] Doc-tests pyllow_config [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] [stderr] Doc-tests pyllow_extract [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] [stderr] Doc-tests pyllow_graph [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] [stderr] Doc-tests pyllow_plugin_aiohttp [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] [stderr] Doc-tests pyllow_plugin_alembic [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] [stderr] Doc-tests pyllow_plugin_beanie [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] [stderr] Doc-tests pyllow_plugin_celery [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] [stderr] Doc-tests pyllow_plugin_click [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] [stderr] Doc-tests pyllow_plugin_django [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] [stderr] Doc-tests pyllow_plugin_fastapi [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] [stderr] Doc-tests pyllow_plugin_fastmcp [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] [stderr] Doc-tests pyllow_plugin_flask [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] [stderr] Doc-tests pyllow_plugin_marshmallow [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] [stderr] Doc-tests pyllow_plugin_prefect [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] [stderr] Doc-tests pyllow_plugin_pydantic [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] [stderr] Doc-tests pyllow_plugin_pytest [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] [stderr] Doc-tests pyllow_plugin_script [INFO] [stdout] [INFO] [stderr] Doc-tests pyllow_plugin_sqlalchemy [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 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] [stderr] Doc-tests pyllow_plugin_sqlmodel [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] [stderr] Doc-tests pyllow_plugin_starlette [INFO] [stderr] Doc-tests pyllow_types [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 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" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1", kill_on_drop: false }` [INFO] [stdout] adb3a28d47572558fe6d4756c6590f6f7516f9575d83b35587632f6a88e6bbe1