[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
