Files analyzed: 350 Languages: Bash, Python, Rust
Total SLOC: 73,560 PLOC: 43,211 Comments: 25,634
Functions/methods: 3,302 Types: 545
Comment ratio: 34.8%
Actionable summary (all languages)
Advisory thresholds: sourced from the `bca.toml` `[thresholds]` table.
Click a column header to sort any table.
| Language | Files | SLOC | Functions | Avg MI | Avg CC | Avg Cognitive |
|---|---|---|---|---|---|---|
| Bash | 4 | 381 | 2 | 31.4 | 5.0 | 7.0 |
| Python | 4 | 632 | 14 | 25.7 | 3.8 | 2.6 |
| Rust | 342 | 72,547 | 3,286 | 11.6 | 2.2 | 1.3 |
Files: 4 | SLOC: 381 | PLOC: 166 | Comment ratio: 43.3%
Average MI (SLOC-weighted): 31.4 (GOOD)
Advisory thresholds: sourced from the `bca.toml` `[thresholds]` table.
Raw counts across all functions, ignoring suppression markers.
No major quality concerns detected.
| File | MI | SLOC | Tokens |
|---|---|---|---|
| check-enums-codegen-drift.sh | 25.2 | 171 | 581 |
| check-grammars-crates.sh | 33.4 | 92 | 352 |
| scripts/smoke/cli_wheel_smoke.sh | 35.0 | 99 | 235 |
| recreate-grammars.sh | 58.2 | 19 | 22 |
MI shown is the Visual Studio rescale (mi_visual_studio), clamped to 0–100: GOOD ≥ 20, MODERATE ≥ 10, else LOW. Large files commonly clamp to 0 — a property of the formula's range, not a meaningful score; rows are still ranked by the unclamped value so the order remains informative. The bca check gate may evaluate a different MI variant (mi.original or mi.sei), so its threshold is not directly comparable to this column.
| Function | File | Line | CC | Cognitive | SLOC | Tokens |
|---|---|---|---|---|---|---|
| diff_dir | check-enums-codegen-drift.sh | 96 | 9 | 14 | 53 | 266 |
| extract_cyclomatic_sum | scripts/smoke/cli_wheel_smoke.sh | 79 | 1 | 0 | 4 | 27 |
Average CC: 5.0 | Max: 9 | CC > 15: 0 functions | CC > 30: 0 functions (excluding suppressed functions)
| Function | File | Line | Effort | Volume | Est. Bugs | SLOC | Tokens |
|---|---|---|---|---|---|---|---|
| diff_dir | check-enums-codegen-drift.sh | 96 | 23,035 | 1,004 | 0.27 | 53 | 266 |
| extract_cyclomatic_sum | scripts/smoke/cli_wheel_smoke.sh | 79 | 96 | 64 | 0.01 | 4 | 27 |
| Function | File | Line | SLOC | Tokens | CC | Cognitive |
|---|---|---|---|---|---|---|
| diff_dir | check-enums-codegen-drift.sh | 96 | 53 | 266 | 9 | 14 |
| extract_cyclomatic_sum | scripts/smoke/cli_wheel_smoke.sh | 79 | 4 | 27 | 1 | 0 |
Files: 4 | SLOC: 632 | PLOC: 282 | Comment ratio: 47.6%
Average MI (SLOC-weighted): 25.7 (GOOD)
Advisory thresholds: sourced from the `bca.toml` `[thresholds]` table.
Raw counts across all functions, ignoring suppression markers.
No major quality concerns detected.
| File | MI | SLOC | Tokens |
|---|---|---|---|
| big-code-analysis-py/python/big_code_analysis/__init__.py | 22.5 | 241 | 615 |
| big-code-analysis-py/python/big_code_analysis/_flatten.py | 24.1 | 206 | 526 |
| scripts/smoke/lib_wheel_smoke.py | 25.7 | 131 | 663 |
| big-code-analysis-py/python/big_code_analysis/vcs.py | 45.9 | 54 | 63 |
MI shown is the Visual Studio rescale (mi_visual_studio), clamped to 0–100: GOOD ≥ 20, MODERATE ≥ 10, else LOW. Large files commonly clamp to 0 — a property of the formula's range, not a meaningful score; rows are still ranked by the unclamped value so the order remains informative. The bca check gate may evaluate a different MI variant (mi.original or mi.sei), so its threshold is not directly comparable to this column.
| Function | File | Line | CC | Cognitive | SLOC | Tokens |
|---|---|---|---|---|---|---|
| _check_flatten_spaces | scripts/smoke/lib_wheel_smoke.py | 76 | 8 | 4 | 9 | 128 |
| _walk | big-code-analysis-py/python/big_code_analysis/_flatten.py | 132 | 7 | 12 | 32 | 225 |
| _flatten_metrics | big-code-analysis-py/python/big_code_analysis/_flatten.py | 166 | 7 | 15 | 41 | 191 |
| _check_batch_never_raises | scripts/smoke/lib_wheel_smoke.py | 99 | 6 | 0 | 19 | 147 |
| _check_sarif | scripts/smoke/lib_wheel_smoke.py | 87 | 5 | 1 | 10 | 120 |
| _check_package_loaded | scripts/smoke/lib_wheel_smoke.py | 39 | 4 | 0 | 8 | 53 |
| _check_analyze_source | scripts/smoke/lib_wheel_smoke.py | 61 | 4 | 0 | 13 | 87 |
| supported_languages | big-code-analysis-py/python/big_code_analysis/__init__.py | 103 | 2 | 1 | 9 | 28 |
| language_for_file | big-code-analysis-py/python/big_code_analysis/__init__.py | 114 | 2 | 1 | 26 | 56 |
| language_for_extension | big-code-analysis-py/python/big_code_analysis/__init__.py | 142 | 2 | 1 | 11 | 37 |
| flatten_spaces | big-code-analysis-py/python/big_code_analysis/_flatten.py | 48 | 2 | 1 | 82 | 63 |
| _check_language_resolution | scripts/smoke/lib_wheel_smoke.py | 49 | 2 | 0 | 10 | 52 |
| language_extensions | big-code-analysis-py/python/big_code_analysis/__init__.py | 155 | 1 | 0 | 13 | 27 |
| main | scripts/smoke/lib_wheel_smoke.py | 120 | 1 | 0 | 8 | 39 |
Average CC: 3.8 | Max: 8 | CC > 15: 0 functions | CC > 30: 0 functions (excluding suppressed functions)
| Function | File | Line | Cognitive | CC | SLOC | Tokens |
|---|---|---|---|---|---|---|
| _flatten_metrics | big-code-analysis-py/python/big_code_analysis/_flatten.py | 166 | 15 | 7 | 41 | 191 |
| _walk | big-code-analysis-py/python/big_code_analysis/_flatten.py | 132 | 12 | 7 | 32 | 225 |
| _check_flatten_spaces | scripts/smoke/lib_wheel_smoke.py | 76 | 4 | 8 | 9 | 128 |
| supported_languages | big-code-analysis-py/python/big_code_analysis/__init__.py | 103 | 1 | 2 | 9 | 28 |
| language_for_file | big-code-analysis-py/python/big_code_analysis/__init__.py | 114 | 1 | 2 | 26 | 56 |
| language_for_extension | big-code-analysis-py/python/big_code_analysis/__init__.py | 142 | 1 | 2 | 11 | 37 |
| flatten_spaces | big-code-analysis-py/python/big_code_analysis/_flatten.py | 48 | 1 | 2 | 82 | 63 |
| _check_sarif | scripts/smoke/lib_wheel_smoke.py | 87 | 1 | 5 | 10 | 120 |
| Function | File | Line | Effort | Volume | Est. Bugs | SLOC | Tokens |
|---|---|---|---|---|---|---|---|
| _walk | big-code-analysis-py/python/big_code_analysis/_flatten.py | 132 | 13,928 | 802 | 0.19 | 32 | 225 |
| _flatten_metrics | big-code-analysis-py/python/big_code_analysis/_flatten.py | 166 | 8,796 | 617 | 0.14 | 41 | 191 |
| _check_batch_never_raises | scripts/smoke/lib_wheel_smoke.py | 99 | 5,139 | 476 | 0.10 | 19 | 147 |
| _check_flatten_spaces | scripts/smoke/lib_wheel_smoke.py | 76 | 3,692 | 343 | 0.08 | 9 | 128 |
| _check_sarif | scripts/smoke/lib_wheel_smoke.py | 87 | 2,088 | 296 | 0.05 | 10 | 120 |
| language_for_file | big-code-analysis-py/python/big_code_analysis/__init__.py | 114 | 2,068 | 188 | 0.05 | 26 | 56 |
| _check_analyze_source | scripts/smoke/lib_wheel_smoke.py | 61 | 1,345 | 216 | 0.04 | 13 | 87 |
| language_for_extension | big-code-analysis-py/python/big_code_analysis/__init__.py | 142 | 1,147 | 104 | 0.04 | 11 | 37 |
| _check_language_resolution | scripts/smoke/lib_wheel_smoke.py | 49 | 996 | 147 | 0.03 | 10 | 52 |
| flatten_spaces | big-code-analysis-py/python/big_code_analysis/_flatten.py | 48 | 910 | 152 | 0.03 | 82 | 63 |
| _check_package_loaded | scripts/smoke/lib_wheel_smoke.py | 39 | 686 | 121 | 0.03 | 8 | 53 |
| language_extensions | big-code-analysis-py/python/big_code_analysis/__init__.py | 155 | 311 | 59 | 0.02 | 13 | 27 |
| main | scripts/smoke/lib_wheel_smoke.py | 120 | 241 | 83 | 0.01 | 8 | 39 |
| supported_languages | big-code-analysis-py/python/big_code_analysis/__init__.py | 103 | 232 | 48 | 0.01 | 9 | 28 |
| Function | File | Line | SLOC | Tokens | CC | Cognitive |
|---|---|---|---|---|---|---|
| flatten_spaces | big-code-analysis-py/python/big_code_analysis/_flatten.py | 48 | 82 | 63 | 2 | 1 |
| _flatten_metrics | big-code-analysis-py/python/big_code_analysis/_flatten.py | 166 | 41 | 191 | 7 | 15 |
| _walk | big-code-analysis-py/python/big_code_analysis/_flatten.py | 132 | 32 | 225 | 7 | 12 |
| language_for_file | big-code-analysis-py/python/big_code_analysis/__init__.py | 114 | 26 | 56 | 2 | 1 |
| _check_batch_never_raises | scripts/smoke/lib_wheel_smoke.py | 99 | 19 | 147 | 6 | 0 |
| language_extensions | big-code-analysis-py/python/big_code_analysis/__init__.py | 155 | 13 | 27 | 1 | 0 |
| _check_analyze_source | scripts/smoke/lib_wheel_smoke.py | 61 | 13 | 87 | 4 | 0 |
| language_for_extension | big-code-analysis-py/python/big_code_analysis/__init__.py | 142 | 11 | 37 | 2 | 1 |
| _check_language_resolution | scripts/smoke/lib_wheel_smoke.py | 49 | 10 | 52 | 2 | 0 |
| _check_sarif | scripts/smoke/lib_wheel_smoke.py | 87 | 10 | 120 | 5 | 1 |
| supported_languages | big-code-analysis-py/python/big_code_analysis/__init__.py | 103 | 9 | 28 | 2 | 1 |
| _check_flatten_spaces | scripts/smoke/lib_wheel_smoke.py | 76 | 9 | 128 | 8 | 4 |
| _check_package_loaded | scripts/smoke/lib_wheel_smoke.py | 39 | 8 | 53 | 4 | 0 |
| main | scripts/smoke/lib_wheel_smoke.py | 120 | 8 | 39 | 1 | 0 |
| Function | File | Line | ABC | SLOC | Tokens |
|---|---|---|---|---|---|
| _walk | big-code-analysis-py/python/big_code_analysis/_flatten.py | 132 | 15.9 | 32 | 225 |
| _check_batch_never_raises | scripts/smoke/lib_wheel_smoke.py | 99 | 13.9 | 19 | 147 |
| _flatten_metrics | big-code-analysis-py/python/big_code_analysis/_flatten.py | 166 | 12.2 | 41 | 191 |
| _check_sarif | scripts/smoke/lib_wheel_smoke.py | 87 | 10.9 | 10 | 120 |
| _check_flatten_spaces | scripts/smoke/lib_wheel_smoke.py | 76 | 8.8 | 9 | 128 |
| main | scripts/smoke/lib_wheel_smoke.py | 120 | 7.1 | 8 | 39 |
| _check_analyze_source | scripts/smoke/lib_wheel_smoke.py | 61 | 5.7 | 13 | 87 |
| _check_language_resolution | scripts/smoke/lib_wheel_smoke.py | 49 | 4.6 | 10 | 52 |
| _check_package_loaded | scripts/smoke/lib_wheel_smoke.py | 39 | 4.5 | 8 | 53 |
| flatten_spaces | big-code-analysis-py/python/big_code_analysis/_flatten.py | 48 | 4.1 | 82 | 63 |
| language_for_file | big-code-analysis-py/python/big_code_analysis/__init__.py | 114 | 3.0 | 26 | 56 |
| language_for_extension | big-code-analysis-py/python/big_code_analysis/__init__.py | 142 | 3.0 | 11 | 37 |
| supported_languages | big-code-analysis-py/python/big_code_analysis/__init__.py | 103 | 2.0 | 9 | 28 |
| language_extensions | big-code-analysis-py/python/big_code_analysis/__init__.py | 155 | 1.0 | 13 | 27 |
Files: 342 | SLOC: 72,547 | PLOC: 42,763 | Comment ratio: 34.7%
Average MI (SLOC-weighted): 11.6 (MODERATE)
Advisory thresholds: sourced from the `bca.toml` `[thresholds]` table.
Raw counts across all functions; the hotspot tables hide suppressed rows (cyclomatic: 5, cognitive: 2, halstead: 1, abc: 5) — re-run with --no-suppress to list them.
| File | MI | SLOC | Tokens |
|---|---|---|---|
| big-code-analysis-cli/src/markdown_report/hotspot.rs | 0.0 | 987 | 4,522 |
| big-code-analysis-cli/src/markdown_report.rs | 0.0 | 883 | 4,414 |
| big-code-analysis-cli/src/baseline.rs | 0.0 | 1,080 | 3,359 |
| big-code-analysis-cli/src/thresholds.rs | 0.0 | 908 | 3,486 |
| big-code-analysis-cli/src/vcs_command.rs | 0.0 | 815 | 4,170 |
| src/alterator.rs | 0.0 | 728 | 3,848 |
| src/tools.rs | 0.0 | 767 | 3,159 |
| src/metrics/nargs.rs | 0.0 | 552 | 2,595 |
| big-code-analysis-cli/src/manifest.rs | 0.0 | 760 | 2,691 |
| big-code-analysis-cli/src/formats.rs | 0.0 | 606 | 2,977 |
| big-code-analysis-py/src/lib.rs | 0.0 | 913 | 3,546 |
| big-code-analysis-cli/src/vcs_report.rs | 0.0 | 722 | 3,557 |
| src/metrics/halstead.rs | 0.0 | 532 | 2,762 |
| big-code-analysis-cli/src/metric_diff.rs | 0.0 | 612 | 3,027 |
| big-code-analysis-cli/src/dispatch.rs | 0.0 | 616 | 3,215 |
| big-code-analysis-cli/src/html_report/sections.rs | 0.0 | 729 | 3,570 |
| big-code-analysis-cli/src/check_format.rs | 0.0 | 624 | 2,831 |
| big-code-analysis-py/src/batch.rs | 0.0 | 710 | 2,602 |
| big-code-analysis-py/src/sarif.rs | 0.0 | 757 | 3,029 |
| src/suppression.rs | 0.0 | 615 | 2,100 |
| src/metrics/loc.rs | 0.0 | 720 | 2,607 |
| big-code-analysis-cli/src/diff.rs | 0.0 | 602 | 2,261 |
| big-code-analysis-cli/src/commands/check.rs | 0.0 | 613 | 2,586 |
| big-code-analysis-web/src/web/server/handlers.rs | 0.1 | 633 | 3,150 |
| big-code-analysis-py/src/types_codegen.rs | 0.1 | 875 | 4,908 |
| src/preproc.rs | 0.1 | 576 | 2,666 |
| src/node.rs | 0.8 | 521 | 2,230 |
| src/metrics/cognitive.rs | 1.1 | 577 | 2,302 |
| src/vcs/git/diff_parse.rs | 1.1 | 484 | 1,976 |
| src/spaces/compute.rs | 1.9 | 527 | 2,338 |
| src/metrics/npa/shared.rs | 2.1 | 448 | 1,764 |
| big-code-analysis-py/src/node.rs | 2.7 | 502 | 2,306 |
| big-code-analysis-py/src/vcs.rs | 2.8 | 513 | 2,526 |
| big-code-analysis-web/src/web/vcs.rs | 2.9 | 737 | 2,526 |
| src/metrics/nexits.rs | 2.9 | 416 | 1,904 |
| src/vcs/git/blame.rs | 3.8 | 551 | 2,016 |
| src/vcs/git/jit.rs | 4.1 | 534 | 2,711 |
| big-code-analysis-cli/src/baseline_diff.rs | 4.2 | 454 | 2,422 |
| src/vcs/options.rs | 4.3 | 467 | 1,654 |
| src/metrics/wmc.rs | 4.3 | 441 | 1,357 |
| big-code-analysis-cli/src/lib.rs | 5.0 | 622 | 2,183 |
| src/wire/metrics.rs | 5.1 | 573 | 2,835 |
| src/metrics/npa.rs | 5.1 | 551 | 1,836 |
| src/macros/mod.rs | 5.2 | 742 | 3,077 |
| src/vcs/bus_factor.rs | 5.2 | 503 | 2,018 |
| src/metric_set.rs | 5.5 | 432 | 1,430 |
| src/metrics/cyclomatic.rs | 5.6 | 556 | 1,716 |
| src/wire.rs | 6.0 | 486 | 2,526 |
| big-code-analysis-cli/src/path_io.rs | 6.1 | 365 | 1,863 |
| big-code-analysis-web/src/web/server/errors.rs | 6.1 | 463 | 1,701 |
MI shown is the Visual Studio rescale (mi_visual_studio), clamped to 0–100: GOOD ≥ 20, MODERATE ≥ 10, else LOW. Large files commonly clamp to 0 — a property of the formula's range, not a meaningful score; rows are still ranked by the unclamped value so the order remains informative. The bca check gate may evaluate a different MI variant (mi.original or mi.sei), so its threshold is not directly comparable to this column.
| Function | File | Line | CC | Cognitive | SLOC | Tokens |
|---|---|---|---|---|---|---|
| KotlinCode::compute | src/metrics/abc/kotlin.rs | 154 | 16 | 5 | 102 | 296 |
| ObjcCode::compute | src/metrics/abc/objc.rs | 31 | 16 | 5 | 62 | 315 |
| RustCode::compute | src/metrics/abc/rust.rs | 128 | 16 | 7 | 120 | 309 |
| CCode::compute | src/metrics/abc/c.rs | 17 | 15 | 5 | 99 | 290 |
| CppCode::compute | src/metrics/abc/cpp.rs | 105 | 15 | 5 | 119 | 302 |
| GoCode::compute | src/metrics/abc/go.rs | 95 | 15 | 9 | 102 | 336 |
| MozcppCode::compute | src/metrics/abc/mozcpp.rs | 17 | 15 | 5 | 119 | 302 |
| write_table_core | big-code-analysis-cli/src/html_report.rs | 144 | 14 | 17 | 83 | 569 |
| metric_doc_anchor | big-code-analysis-cli/src/markdown_report/hotspot.rs | 166 | 14 | 1 | 19 | 163 |
| Metric::fmt | src/metric_set.rs | 173 | 14 | 1 | 18 | 142 |
| Metric::from_str | src/metric_set.rs | 234 | 14 | 1 | 18 | 180 |
| PythonCode::compute | src/metrics/cognitive/python.rs | 86 | 14 | 3 | 104 | 331 |
| XmlAttr<'_>::fmt | src/output/checkstyle.rs | 117 | 14 | 4 | 42 | 159 |
| emit | big-code-analysis-cli/src/vcs_command.rs | 444 | 13 | 9 | 47 | 338 |
| FieldType::annotation | big-code-analysis-py/src/types_codegen.rs | 82 | 13 | 1 | 16 | 174 |
| CppCode::compute | src/metrics/npm/cpp.rs | 12 | 13 | 14 | 72 | 279 |
| MozcppCode::compute | src/metrics/npm/mozcpp.rs | 12 | 13 | 14 | 72 | 279 |
| run_command_metrics | big-code-analysis-cli/src/commands/analyze.rs | 88 | 12 | 10 | 99 | 508 |
| emit_check_results | big-code-analysis-cli/src/commands/check.rs | 510 | 12 | 13 | 77 | 394 |
| act_on_file | big-code-analysis-cli/src/dispatch.rs | 69 | 12 | 2 | 25 | 312 |
| validate_and_resolve_file | big-code-analysis-cli/src/dispatch.rs | 102 | 12 | 14 | 63 | 314 |
| legacy_hint | big-code-analysis-cli/src/lib.rs | 519 | 12 | 13 | 91 | 522 |
| replace | src/c_macro.rs | 275 | 12 | 9 | 53 | 375 |
| csharp_walk_for_conditions | src/metrics/abc/csharp.rs | 210 | 12 | 7 | 45 | 193 |
| groovy_walk_for_conditions | src/metrics/abc/groovy.rs | 180 | 12 | 7 | 33 | 181 |
| perl_inspect_container | src/metrics/abc/perl.rs | 55 | 12 | 20 | 62 | 309 |
| compute_per_node | src/spaces/compute.rs | 202 | 12 | 11 | 50 | 420 |
| DiffFile::classify_body_line | src/vcs/git/diff_parse.rs | 189 | 12 | 13 | 46 | 222 |
| classify_check_outcome | big-code-analysis-cli/src/commands/check/outcome.rs | 57 | 11 | 12 | 46 | 177 |
| dispatch_metrics | big-code-analysis-cli/src/dispatch.rs | 191 | 11 | 23 | 60 | 333 |
| Manifest::merge_globals | big-code-analysis-cli/src/manifest.rs | 492 | 11 | 10 | 47 | 234 |
| options_from | big-code-analysis-py/src/vcs.rs | 80 | 11 | 11 | 48 | 376 |
| vcs_error_kind | big-code-analysis-web/src/web/server/errors.rs | 282 | 11 | 1 | 21 | 139 |
| options_from | big-code-analysis-web/src/web/vcs.rs | 180 | 11 | 11 | 49 | 382 |
| cpp_inspect_container | src/metrics/abc/cpp.rs | 27 | 11 | 17 | 42 | 257 |
| csharp_inspect_container | src/metrics/abc/csharp.rs | 18 | 11 | 16 | 59 | 262 |
| groovy_inspect_container | src/metrics/abc/groovy.rs | 16 | 11 | 16 | 48 | 256 |
| java_inspect_container | src/metrics/abc/java.rs | 18 | 11 | 16 | 61 | 256 |
| LuaCode::compute | src/metrics/abc/lua.rs | 116 | 11 | 7 | 57 | 248 |
| PerlCode::compute | src/metrics/abc/perl.rs | 200 | 11 | 3 | 107 | 434 |
| php_inspect_container | src/metrics/abc/php.rs | 23 | 11 | 17 | 39 | 258 |
| PythonCode::compute | src/metrics/abc/python.rs | 144 | 11 | 3 | 81 | 198 |
| GroovyCode::compute | src/metrics/cognitive/groovy.rs | 17 | 11 | 1 | 77 | 269 |
| KotlinCode::compute | src/metrics/cognitive/kotlin.rs | 36 | 11 | 3 | 57 | 282 |
| RubyCode::compute | src/metrics/cognitive/ruby.rs | 29 | 11 | 3 | 109 | 364 |
| RustCode::compute | src/metrics/cognitive/rust.rs | 17 | 11 | 4 | 50 | 255 |
| TclCode::compute | src/metrics/cognitive/tcl.rs | 17 | 11 | 1 | 50 | 255 |
| ElixirCode::compute | src/metrics/cyclomatic/elixir.rs | 51 | 11 | 7 | 58 | 215 |
| CppCode::compute | src/metrics/npa/cpp.rs | 12 | 11 | 14 | 61 | 252 |
| MozcppCode::compute | src/metrics/npa/mozcpp.rs | 12 | 11 | 14 | 61 | 252 |
Average CC: 2.2 | Max: 16 | CC > 15: 3 functions | CC > 30: 0 functions (excluding suppressed functions)
| Function | File | Line | Cognitive | CC | SLOC | Tokens |
|---|---|---|---|---|---|---|
| perl_inspect_container | src/metrics/abc/perl.rs | 55 | 20 | 12 | 62 | 309 |
| php_count_unary_conditions | src/metrics/abc/php.rs | 96 | 20 | 9 | 46 | 191 |
| ThresholdSet::evaluate_with_policy | big-code-analysis-cli/src/thresholds.rs | 790 | 19 | 10 | 105 | 375 |
| rm_comments | src/comment_rm.rs | 86 | 19 | 8 | 30 | 222 |
| ExemptionsReport::render_markdown | big-code-analysis-cli/src/exemptions.rs | 151 | 18 | 10 | 62 | 411 |
| write_language_section | big-code-analysis-cli/src/html_report/sections.rs | 664 | 18 | 9 | 66 | 370 |
| write_language_section | big-code-analysis-cli/src/markdown_report.rs | 992 | 18 | 9 | 60 | 344 |
| elixir_inspect_container | src/metrics/abc/elixir.rs | 23 | 18 | 10 | 43 | 244 |
| ruby_inspect_container | src/metrics/abc/ruby.rs | 44 | 18 | 10 | 44 | 248 |
| GoCode::compute | src/metrics/npa/go.rs | 42 | 18 | 10 | 57 | 297 |
| PhpCode::compute | src/metrics/npm/php.rs | 12 | 18 | 11 | 42 | 270 |
| write_table_core | big-code-analysis-cli/src/html_report.rs | 144 | 17 | 14 | 83 | 569 |
| cpp_inspect_container | src/metrics/abc/cpp.rs | 27 | 17 | 11 | 42 | 257 |
| php_inspect_container | src/metrics/abc/php.rs | 23 | 17 | 11 | 39 | 258 |
| collapse_scc | src/preproc.rs | 256 | 17 | 7 | 55 | 327 |
| dispatch_ops | big-code-analysis-cli/src/dispatch.rs | 252 | 16 | 9 | 43 | 256 |
| dispatch_check_file | big-code-analysis-cli/src/dispatch.rs | 468 | 16 | 9 | 64 | 311 |
| step_normal | src/c_macro.rs | 106 | 16 | 15 | 74 | 326 |
| csharp_inspect_container | src/metrics/abc/csharp.rs | 18 | 16 | 11 | 59 | 262 |
| groovy_inspect_container | src/metrics/abc/groovy.rs | 16 | 16 | 11 | 48 | 256 |
| java_inspect_container | src/metrics/abc/java.rs | 18 | 16 | 11 | 61 | 256 |
| ruby_walk_class_body | src/metrics/npa/shared.rs | 169 | 16 | 9 | 32 | 206 |
| last_quoted_token | src/vcs/git/diff_parse.rs | 319 | 16 | 10 | 36 | 185 |
| normalize_body | big-code-analysis-cli/src/baseline.rs | 790 | 15 | 8 | 31 | 158 |
| ExemptionsReport::render_tty | big-code-analysis-cli/src/exemptions.rs | 112 | 15 | 9 | 38 | 284 |
| find | src/find.rs | 33 | 15 | 7 | 32 | 210 |
| CppCode::get_func_space_name | src/getter/cpp.rs | 7 | 15 | 8 | 52 | 265 |
| JavascriptCode::get_func_space_name | src/getter/javascript.rs | 23 | 15 | 7 | 24 | 158 |
| MozcppCode::get_func_space_name | src/getter/mozcpp.rs | 7 | 15 | 8 | 52 | 265 |
| MozjsCode::get_func_space_name | src/getter/mozjs.rs | 23 | 15 | 7 | 24 | 158 |
| TsxCode::get_func_space_name | src/getter/tsx.rs | 24 | 15 | 7 | 24 | 158 |
| TypescriptCode::get_func_space_name | src/getter/typescript.rs | 24 | 15 | 7 | 24 | 158 |
| go_inspect_container | src/metrics/abc/go.rs | 21 | 15 | 9 | 35 | 220 |
| kotlin_inspect_container | src/metrics/abc/kotlin.rs | 54 | 15 | 9 | 42 | 212 |
| rust_inspect_container | src/metrics/abc/rust.rs | 33 | 15 | 9 | 35 | 212 |
| CsharpCode::compute | src/metrics/npa/csharp.rs | 12 | 15 | 10 | 56 | 255 |
| KotlinCode::compute | src/metrics/npa/kotlin.rs | 33 | 15 | 10 | 58 | 220 |
| ObjcCode::compute | src/metrics/npa/objc.rs | 57 | 15 | 11 | 42 | 235 |
| ObjcCode::compute | src/metrics/npm/objc.rs | 23 | 15 | 10 | 46 | 199 |
| Node<'a>::first_occurrence | src/node.rs | 458 | 15 | 7 | 27 | 159 |
| validate_and_resolve_file | big-code-analysis-cli/src/dispatch.rs | 102 | 14 | 12 | 63 | 314 |
| collect_leaves | big-code-analysis-cli/src/metric_diff.rs | 460 | 14 | 9 | 44 | 283 |
| VcsRepoCache::attach | big-code-analysis-py/src/batch.rs | 537 | 14 | 9 | 42 | 280 |
| csharp_switch_expression_arm_is_bare_discard::classify_pattern | src/metrics/cyclomatic.rs | 429 | 14 | 8 | 33 | 115 |
| CppCode::compute | src/metrics/npa/cpp.rs | 12 | 14 | 11 | 61 | 252 |
| MozcppCode::compute | src/metrics/npa/mozcpp.rs | 12 | 14 | 11 | 61 | 252 |
| CppCode::compute | src/metrics/npm/cpp.rs | 12 | 14 | 13 | 72 | 279 |
| MozcppCode::compute | src/metrics/npm/mozcpp.rs | 12 | 14 | 13 | 72 | 279 |
| greedy_truck_factor | src/vcs/bus_factor.rs | 375 | 14 | 7 | 46 | 270 |
| experience_features | src/vcs/git/jit.rs | 475 | 14 | 9 | 58 | 333 |
| Function | File | Line | Effort | Volume | Est. Bugs | SLOC | Tokens |
|---|---|---|---|---|---|---|---|
| run | big-code-analysis-cli/src/commands.rs | 99 | 136,001 | 3,604 | 0.88 | 89 | 692 |
| BaselineDiff::compute | big-code-analysis-cli/src/baseline_diff.rs | 109 | 116,932 | 2,688 | 0.80 | 71 | 498 |
| metrics_inner | src/spaces/compute.rs | 346 | 109,811 | 3,282 | 0.76 | 147 | 558 |
| write_table_core | big-code-analysis-cli/src/html_report.rs | 144 | 91,596 | 2,629 | 0.68 | 83 | 569 |
| replace | src/c_macro.rs | 275 | 82,510 | 2,097 | 0.63 | 53 | 375 |
| run_parse | big-code-analysis-web/src/web/server.rs | 91 | 82,478 | 2,223 | 0.63 | 90 | 416 |
| metric_values | src/output/funcspace_row.rs | 34 | 80,351 | 6,039 | 0.62 | 143 | 948 |
| Accumulator::finalize | src/vcs/stats.rs | 238 | 79,570 | 2,843 | 0.62 | 98 | 503 |
| build_cached | src/vcs/git/cached.rs | 40 | 76,740 | 2,838 | 0.60 | 112 | 487 |
| RubyCode::get_op_type | src/getter/ruby.rs | 21 | 72,635 | 4,672 | 0.58 | 92 | 636 |
| build | src/ast.rs | 206 | 72,581 | 1,888 | 0.58 | 70 | 375 |
| unquote_git_path | src/vcs/git/diff_parse.rs | 401 | 71,494 | 1,836 | 0.57 | 42 | 340 |
| run_command_metrics | big-code-analysis-cli/src/commands/analyze.rs | 88 | 70,300 | 2,836 | 0.57 | 99 | 508 |
| run_check | big-code-analysis-cli/src/commands/check.rs | 13 | 69,824 | 2,957 | 0.57 | 152 | 510 |
| apply_percentile | src/vcs/score.rs | 200 | 68,451 | 2,029 | 0.56 | 48 | 367 |
| PerlCode::compute | src/metrics/abc/perl.rs | 200 | 67,863 | 2,691 | 0.55 | 107 | 434 |
| step_normal | src/c_macro.rs | 106 | 67,149 | 1,775 | 0.55 | 74 | 326 |
| edit_distance_with_cutoff | big-code-analysis-cli/src/threshold_suggestion.rs | 28 | 66,737 | 1,435 | 0.55 | 26 | 297 |
| compute_per_node | src/spaces/compute.rs | 202 | 66,013 | 2,242 | 0.54 | 50 | 420 |
| PerlCode::get_op_type | src/getter/perl.rs | 17 | 65,995 | 4,255 | 0.54 | 60 | 588 |
| run_command_report | big-code-analysis-cli/src/commands/report.rs | 5 | 65,870 | 3,027 | 0.54 | 96 | 530 |
| GoCode::compute | src/metrics/npm/go.rs | 12 | 64,140 | 1,728 | 0.53 | 81 | 332 |
| write_code_climate | src/output/code_climate.rs | 73 | 60,472 | 2,351 | 0.51 | 57 | 419 |
| ConcurrentRunner<Config>::run | src/concurrent_files.rs | 360 | 60,410 | 1,928 | 0.51 | 59 | 374 |
| materialize_tree | big-code-analysis-cli/src/diff.rs | 477 | 60,390 | 2,133 | 0.51 | 80 | 426 |
| legacy_hint | big-code-analysis-cli/src/lib.rs | 519 | 59,352 | 2,560 | 0.51 | 91 | 522 |
| write_language_section | big-code-analysis-cli/src/html_report/sections.rs | 664 | 58,206 | 1,949 | 0.50 | 66 | 370 |
| Baseline::from_str | big-code-analysis-cli/src/baseline.rs | 380 | 56,942 | 1,948 | 0.49 | 104 | 368 |
| ops_inner | src/ops.rs | 204 | 56,641 | 2,011 | 0.49 | 71 | 369 |
| ThresholdSet::evaluate_with_policy | big-code-analysis-cli/src/thresholds.rs | 790 | 56,531 | 2,019 | 0.49 | 105 | 375 |
| Accumulator::record | src/vcs/stats.rs | 154 | 56,240 | 1,765 | 0.49 | 46 | 322 |
| closest_names | big-code-analysis-cli/src/threshold_suggestion.rs | 77 | 55,786 | 1,742 | 0.49 | 39 | 335 |
| BashCode::get_op_type | src/getter/bash.rs | 31 | 54,681 | 3,388 | 0.48 | 95 | 497 |
| perl_inspect_container | src/metrics/abc/perl.rs | 55 | 53,345 | 1,643 | 0.47 | 62 | 309 |
| RubyCode::compute | src/metrics/cognitive/ruby.rs | 29 | 53,101 | 2,063 | 0.47 | 109 | 364 |
| write_language_section | big-code-analysis-cli/src/markdown_report.rs | 992 | 52,993 | 1,814 | 0.47 | 60 | 344 |
| history_features | src/vcs/git/jit.rs | 388 | 52,560 | 1,794 | 0.47 | 54 | 319 |
| options_from | big-code-analysis-web/src/web/vcs.rs | 180 | 51,846 | 2,040 | 0.46 | 49 | 382 |
| Parser<T>::filters | src/parser.rs | 175 | 50,360 | 1,423 | 0.45 | 43 | 298 |
| write_csv | big-code-analysis-cli/src/vcs_command.rs | 556 | 50,108 | 2,431 | 0.45 | 71 | 466 |
| CodeMetrics::from | src/wire.rs | 330 | 49,790 | 2,022 | 0.45 | 26 | 414 |
| PhpCode::compute | src/metrics/npa/php.rs | 12 | 49,615 | 1,624 | 0.45 | 61 | 315 |
| collect_events | src/vcs/git/history.rs | 49 | 48,928 | 2,079 | 0.45 | 73 | 369 |
| write_aggregate | big-code-analysis-cli/src/commands/analyze.rs | 211 | 48,544 | 1,783 | 0.44 | 54 | 351 |
| PhpCode::get_op_type | src/getter/php.rs | 31 | 48,280 | 3,484 | 0.44 | 139 | 471 |
| ElixirCode::get_op_type | src/getter/elixir.rs | 123 | 48,241 | 3,139 | 0.44 | 79 | 456 |
| write_github_annotations | big-code-analysis-cli/src/check_format.rs | 173 | 47,834 | 1,802 | 0.44 | 73 | 335 |
| PerlCode::compute | src/metrics/loc/perl.rs | 17 | 47,758 | 2,109 | 0.44 | 80 | 353 |
| compute | src/vcs/bus_factor.rs | 192 | 47,695 | 1,938 | 0.44 | 55 | 362 |
| options_from | big-code-analysis-py/src/vcs.rs | 80 | 47,662 | 2,005 | 0.44 | 48 | 376 |
| Function | File | Line | SLOC | Tokens | CC | Cognitive |
|---|---|---|---|---|---|---|
| run_check | big-code-analysis-cli/src/commands/check.rs | 13 | 152 | 510 | 9 | 8 |
| metrics_inner | src/spaces/compute.rs | 346 | 147 | 558 | 11 | 19 |
| metric_values | src/output/funcspace_row.rs | 34 | 143 | 948 | 1 | 0 |
| PhpCode::get_op_type | src/getter/php.rs | 31 | 139 | 471 | 5 | 4 |
| IrulesCode::get_op_type | src/getter/irules.rs | 19 | 137 | 407 | 6 | 4 |
| RustCode::compute | src/metrics/abc/rust.rs | 128 | 120 | 309 | 16 | 7 |
| CppCode::compute | src/metrics/abc/cpp.rs | 105 | 119 | 302 | 15 | 5 |
| MozcppCode::compute | src/metrics/abc/mozcpp.rs | 17 | 119 | 302 | 15 | 5 |
| build_cached | src/vcs/git/cached.rs | 40 | 112 | 487 | 7 | 8 |
| RubyCode::compute | src/metrics/cognitive/ruby.rs | 29 | 109 | 364 | 11 | 3 |
| PerlCode::compute | src/metrics/abc/perl.rs | 200 | 107 | 434 | 11 | 3 |
| ThresholdSet::evaluate_with_policy | big-code-analysis-cli/src/thresholds.rs | 790 | 105 | 375 | 10 | 19 |
| Baseline::from_str | big-code-analysis-cli/src/baseline.rs | 380 | 104 | 368 | 8 | 11 |
| PythonCode::compute | src/metrics/cognitive/python.rs | 86 | 104 | 331 | 14 | 3 |
| GoCode::compute | src/metrics/abc/go.rs | 95 | 102 | 336 | 15 | 9 |
| KotlinCode::compute | src/metrics/abc/kotlin.rs | 154 | 102 | 296 | 16 | 5 |
| run_command_metrics | big-code-analysis-cli/src/commands/analyze.rs | 88 | 99 | 508 | 12 | 10 |
| CCode::compute | src/metrics/abc/c.rs | 17 | 99 | 290 | 15 | 5 |
| Accumulator::finalize | src/vcs/stats.rs | 238 | 98 | 503 | 3 | 4 |
| CsharpCode::compute | src/metrics/cognitive/csharp.rs | 17 | 97 | 304 | 10 | 1 |
| run_command_report | big-code-analysis-cli/src/commands/report.rs | 5 | 96 | 530 | 9 | 7 |
| BashCode::get_op_type | src/getter/bash.rs | 31 | 95 | 497 | 7 | 7 |
| TclCode::get_op_type | src/getter/tcl.rs | 15 | 95 | 282 | 4 | 1 |
| ElixirCode::compute | src/metrics/abc/elixir.rs | 132 | 94 | 327 | 10 | 7 |
| compute_since_diff | big-code-analysis-cli/src/commands/diff_cmd.rs | 113 | 93 | 396 | 4 | 3 |
| RubyCode::get_op_type | src/getter/ruby.rs | 21 | 92 | 636 | 4 | 1 |
| legacy_hint | big-code-analysis-cli/src/lib.rs | 519 | 91 | 522 | 12 | 13 |
| run_parse | big-code-analysis-web/src/web/server.rs | 91 | 90 | 416 | 7 | 6 |
| run | big-code-analysis-cli/src/commands.rs | 99 | 89 | 692 | 18 | 3 |
| PhpCode::compute | src/metrics/cognitive/php.rs | 17 | 89 | 291 | 10 | 1 |
| expand_seed_paths | big-code-analysis-cli/src/walk.rs | 192 | 88 | 306 | 8 | 11 |
| apply_changed_only_inner | big-code-analysis-cli/src/commands/check.rs | 422 | 87 | 300 | 4 | 6 |
| PhpCode::compute | src/metrics/abc/php.rs | 144 | 87 | 227 | 9 | 3 |
| extract_summaries_inner | big-code-analysis-cli/src/markdown_report.rs | 128 | 85 | 541 | 5 | 10 |
| PythonCode::compute | src/metrics/loc/python.rs | 17 | 85 | 274 | 9 | 8 |
| write_table_core | big-code-analysis-cli/src/html_report.rs | 144 | 83 | 569 | 14 | 17 |
| PythonCode::compute | src/metrics/abc/python.rs | 144 | 81 | 198 | 11 | 3 |
| GoCode::compute | src/metrics/npm/go.rs | 12 | 81 | 332 | 11 | 13 |
| materialize_tree | big-code-analysis-cli/src/diff.rs | 477 | 80 | 426 | 6 | 8 |
| Manifest::merge_check | big-code-analysis-cli/src/manifest.rs | 543 | 80 | 362 | 18 | 13 |
| PerlCode::compute | src/metrics/loc/perl.rs | 17 | 80 | 353 | 8 | 4 |
| ElixirCode::get_op_type | src/getter/elixir.rs | 123 | 79 | 456 | 4 | 1 |
| emit_check_results | big-code-analysis-cli/src/commands/check.rs | 510 | 77 | 394 | 12 | 13 |
| PythonCode::get_op_type | src/getter/python.rs | 16 | 77 | 355 | 10 | 10 |
| GroovyCode::compute | src/metrics/cognitive/groovy.rs | 17 | 77 | 269 | 11 | 1 |
| ObjcCode::compute | src/metrics/loc/objc.rs | 17 | 76 | 274 | 8 | 5 |
| generate_html_report_with_vcs | big-code-analysis-cli/src/html_report.rs | 253 | 74 | 327 | 6 | 6 |
| step_normal | src/c_macro.rs | 106 | 74 | 326 | 15 | 16 |
| write_github_annotations | big-code-analysis-cli/src/check_format.rs | 173 | 73 | 335 | 4 | 6 |
| LuaCode::get_op_type | src/getter/lua.rs | 18 | 73 | 258 | 3 | 1 |
| Function | File | Line | Args | SLOC | Tokens |
|---|---|---|---|---|---|
| PyVcsOptions::py_new | big-code-analysis-py/src/lib.rs | 599 | 15 | 36 | 168 |
| EffectiveConfig::from_resolved | big-code-analysis-cli/src/commands/check/effective_config.rs | 136 | 14 | 53 | 415 |
| apply_percentile | src/vcs/score.rs | 200 | 13 | 48 | 367 |
| analyze_paths | big-code-analysis-py/src/batch.rs | 622 | 12 | 58 | 339 |
| incremental_events | src/vcs/git/cached.rs | 161 | 12 | 34 | 236 |
| materialize_tree | big-code-analysis-cli/src/diff.rs | 477 | 10 | 80 | 426 |
| compute | src/vcs/bus_factor.rs | 192 | 10 | 55 | 362 |
| print_effective_config | big-code-analysis-cli/src/commands/check/effective_config.rs | 22 | 9 | 25 | 157 |
| write_table_classed_with_tooltips | big-code-analysis-cli/src/html_report.rs | 126 | 9 | 14 | 130 |
| closest_names | big-code-analysis-cli/src/threshold_suggestion.rs | 77 | 9 | 39 | 335 |
| PhpCode::compute | src/metrics/npa/php.rs | 12 | 9 | 61 | 315 |
| GoCode::compute | src/metrics/npm/go.rs | 12 | 9 | 81 | 332 |
| authors_of_file | src/vcs/bus_factor.rs | 322 | 9 | 41 | 259 |
| BaselineDiff::compute | big-code-analysis-cli/src/baseline_diff.rs | 109 | 8 | 71 | 498 |
| BaselineDiff::column_widths | big-code-analysis-cli/src/baseline_diff.rs | 299 | 8 | 28 | 246 |
| filter_by_baseline | big-code-analysis-cli/src/commands/check.rs | 321 | 8 | 37 | 221 |
| emit_check_results | big-code-analysis-cli/src/commands/check.rs | 510 | 8 | 77 | 394 |
| compute_since_diff | big-code-analysis-cli/src/commands/diff_cmd.rs | 113 | 8 | 93 | 396 |
| dispatch_ops | big-code-analysis-cli/src/dispatch.rs | 252 | 8 | 43 | 256 |
| write_table_with_tooltips | big-code-analysis-cli/src/html_report.rs | 113 | 8 | 10 | 81 |
| emit_section_md | big-code-analysis-cli/src/markdown_report/sections.rs | 68 | 8 | 20 | 191 |
| MetricDiff::from_sets | big-code-analysis-cli/src/metric_diff.rs | 177 | 8 | 58 | 300 |
| build_options | big-code-analysis-cli/src/vcs_command.rs | 231 | 8 | 51 | 352 |
| write_html_body | big-code-analysis-cli/src/vcs_report.rs | 620 | 8 | 61 | 328 |
| analyze_batch | big-code-analysis-py/src/batch.rs | 369 | 8 | 51 | 239 |
| analyze | big-code-analysis-py/src/lib.rs | 284 | 8 | 66 | 275 |
| process_commit | src/vcs/git/history.rs | 128 | 8 | 64 | 337 |
| VcsTrend::from_trend | src/wire/vcs.rs | 255 | 8 | 62 | 366 |
| Type | File | Line | WMC | Methods | NPA | NPM | SLOC | Tokens |
|---|---|---|---|---|---|---|---|---|
| PyNode | big-code-analysis-py/src/node.rs | 135 | 59 | 52 | 0 | 0 | 336 | 1,880 |
| Manifest | big-code-analysis-cli/src/manifest.rs | 471 | 57 | 18 | 0 | 7 | 287 | 1,232 |
| BaselineDiff | big-code-analysis-cli/src/baseline_diff.rs | 104 | 45 | 17 | 0 | 5 | 224 | 1,440 |
| Node<'a> | src/node.rs | 75 | 40 | 31 | 0 | 29 | 279 | 1,135 |
| Baseline | big-code-analysis-cli/src/baseline.rs | 361 | 35 | 16 | 0 | 4 | 260 | 949 |
| PerFunctionBlame | src/vcs/git/blame.rs | 251 | 35 | 27 | 0 | 3 | 263 | 1,277 |
| MetricDiff | big-code-analysis-cli/src/metric_diff.rs | 156 | 33 | 14 | 0 | 6 | 206 | 1,153 |
| PyAst | big-code-analysis-py/src/ast.rs | 105 | 29 | 27 | 0 | 0 | 225 | 1,241 |
| ExemptionsReport | big-code-analysis-cli/src/exemptions.rs | 95 | 28 | 8 | 0 | 1 | 155 | 1,004 |
| ElixirCode | src/getter/elixir.rs | 36 | 25 | 7 | 0 | 0 | 169 | 839 |
| Trend | src/vcs/trend.rs | 120 | 25 | 18 | 0 | 9 | 160 | 758 |
| CppCode | src/getter/cpp.rs | 6 | 24 | 5 | 0 | 0 | 117 | 600 |
| MozcppCode | src/getter/mozcpp.rs | 6 | 24 | 5 | 0 | 0 | 109 | 600 |
| Stats | src/metrics/loc.rs | 443 | 24 | 24 | 0 | 24 | 223 | 874 |
| Stats | src/metrics/abc.rs | 189 | 23 | 20 | 0 | 20 | 171 | 797 |
| ObjcCode | src/getter/objc.rs | 6 | 22 | 5 | 0 | 0 | 97 | 524 |
| Stats | src/metrics/halstead.rs | 132 | 21 | 15 | 0 | 15 | 202 | 545 |
| AggregatedFormat | big-code-analysis-cli/src/check_format.rs | 56 | 20 | 8 | 0 | 3 | 55 | 271 |
| DiffFile | src/vcs/git/diff_parse.rs | 138 | 19 | 5 | 0 | 0 | 98 | 379 |
| Accumulator | src/vcs/stats.rs | 143 | 19 | 10 | 0 | 4 | 194 | 948 |
| ThresholdSet | big-code-analysis-cli/src/thresholds.rs | 710 | 18 | 7 | 0 | 4 | 186 | 622 |
| VcsRepoCache | big-code-analysis-py/src/batch.rs | 502 | 18 | 9 | 0 | 0 | 78 | 437 |
| KotlinCode | src/getter/kotlin.rs | 118 | 18 | 5 | 0 | 0 | 139 | 460 |
| PythonCode | src/getter/python.rs | 6 | 18 | 5 | 0 | 0 | 92 | 443 |
| KotlinCode | src/metrics/abc/kotlin.rs | 153 | 18 | 3 | 0 | 0 | 104 | 302 |
| ObjcCode | src/metrics/abc/objc.rs | 30 | 18 | 3 | 0 | 0 | 64 | 321 |
| RustCode | src/metrics/abc/rust.rs | 127 | 18 | 3 | 0 | 0 | 122 | 315 |
| Stats | src/metrics/nargs.rs | 81 | 18 | 16 | 0 | 16 | 129 | 606 |
| Stats | src/metrics/npa.rs | 64 | 18 | 16 | 0 | 16 | 152 | 506 |
| Stats | src/metrics/npm.rs | 65 | 18 | 16 | 0 | 16 | 152 | 506 |
| Parser<T> | src/parser.rs | 111 | 18 | 8 | 0 | 0 | 108 | 560 |
| Error | src/vcs/error.rs | 123 | 18 | 1 | 0 | 0 | 44 | 343 |
| CodeMetrics | src/wire.rs | 329 | 18 | 15 | 0 | 0 | 28 | 428 |
| ElixirCode | src/checker/elixir.rs | 6 | 17 | 10 | 0 | 0 | 107 | 431 |
| RustCode | src/getter/rust.rs | 6 | 17 | 4 | 0 | 0 | 88 | 482 |
| CCode | src/metrics/abc/c.rs | 16 | 17 | 3 | 0 | 0 | 101 | 296 |
| CppCode | src/metrics/abc/cpp.rs | 104 | 17 | 3 | 0 | 0 | 121 | 308 |
| MozcppCode | src/metrics/abc/mozcpp.rs | 16 | 17 | 3 | 0 | 0 | 121 | 308 |
| Stats | src/metrics/nom.rs | 86 | 17 | 15 | 0 | 15 | 132 | 580 |
| CppCode | src/metrics/npm/cpp.rs | 11 | 17 | 3 | 0 | 0 | 74 | 285 |
| GoCode | src/metrics/npm/go.rs | 11 | 17 | 7 | 0 | 0 | 83 | 338 |
| MozcppCode | src/metrics/npm/mozcpp.rs | 11 | 17 | 3 | 0 | 0 | 74 | 285 |
| Node<'a> | src/node.rs | 457 | 17 | 5 | 0 | 0 | 63 | 407 |
| Checker | src/checker.rs | 226 | 16 | 15 | 0 | 15 | 94 | 324 |
| RustCode | src/checker/rust.rs | 6 | 16 | 10 | 0 | 0 | 118 | 490 |
| CCode | src/getter/c.rs | 6 | 16 | 4 | 0 | 0 | 85 | 440 |
| GoCode | src/metrics/abc/go.rs | 94 | 16 | 2 | 0 | 0 | 104 | 342 |
| Stats | src/metrics/cyclomatic.rs | 92 | 16 | 14 | 0 | 14 | 141 | 514 |
| Ast | src/spaces/ast.rs | 24 | 16 | 16 | 0 | 16 | 294 | 662 |
| PythonCode | src/checker/python.rs | 6 | 15 | 11 | 0 | 0 | 95 | 339 |
| Function | File | Line | Exits | CC | SLOC | Tokens |
|---|---|---|---|---|---|---|
| _native | big-code-analysis-py/src/lib.rs | 830 | 35 | 1 | 49 | 453 |
| register_vcs_submodule | big-code-analysis-py/src/lib.rs | 893 | 14 | 1 | 21 | 164 |
| dump_ops_values | src/output/dump_ops.rs | 121 | 12 | 3 | 34 | 244 |
| build_cached | src/vcs/git/cached.rs | 40 | 11 | 7 | 112 | 487 |
| collect_touched | src/vcs/git/jit.rs | 205 | 10 | 1 | 58 | 372 |
| materialize_tree | big-code-analysis-cli/src/diff.rs | 477 | 9 | 6 | 80 | 426 |
| dump_space | src/output/dump_metrics.rs | 95 | 9 | 4 | 42 | 328 |
| dump_space | src/output/dump_ops.rs | 66 | 9 | 4 | 37 | 324 |
| process_commit | src/vcs/git/history.rs | 128 | 9 | 8 | 64 | 337 |
| PyAnalysisError::__repr__ | big-code-analysis-py/src/batch.rs | 166 | 8 | 1 | 20 | 129 |
| options_from | big-code-analysis-py/src/vcs.rs | 80 | 8 | 11 | 48 | 376 |
| options_from | big-code-analysis-web/src/web/vcs.rs | 180 | 8 | 11 | 49 | 382 |
| CodeMetrics::fmt | src/spaces/code_metrics.rs | 33 | 8 | 1 | 11 | 153 |
| parse_native | src/suppression.rs | 380 | 8 | 9 | 57 | 319 |
| collect_events | src/vcs/git/history.rs | 49 | 8 | 7 | 73 | 369 |
| diff_collect | src/vcs/git/history.rs | 200 | 8 | 1 | 56 | 326 |
| write_checkstyle | src/output/checkstyle.rs | 45 | 7 | 5 | 30 | 228 |
| collect_touched::<anon@L224> | src/vcs/git/jit.rs | 224 | 7 | 6 | 35 | 221 |
| enumerate_target_files | src/vcs/git/repo.rs | 127 | 7 | 1 | 44 | 262 |
| parse_iso8601 | src/vcs/options.rs | 393 | 7 | 10 | 50 | 274 |
| parse_ls_tree_record | big-code-analysis-cli/src/diff.rs | 568 | 6 | 2 | 16 | 156 |
| analyze_batch | big-code-analysis-py/src/batch.rs | 369 | 6 | 6 | 51 | 239 |
| PyNode::span | big-code-analysis-py/src/node.rs | 237 | 6 | 1 | 12 | 167 |
| resolve_thresholds | big-code-analysis-py/src/sarif.rs | 278 | 6 | 5 | 46 | 288 |
| collect_offenders | big-code-analysis-py/src/sarif.rs | 559 | 6 | 6 | 42 | 289 |
| step_normal | src/c_macro.rs | 106 | 6 | 15 | 74 | 326 |
| ConcurrentRunner<Config>::run | src/concurrent_files.rs | 360 | 6 | 10 | 59 | 374 |
| tcl_switch_decision_arms | src/metrics/cognitive.rs | 448 | 6 | 5 | 41 | 240 |
| python_self_attr_name_bytes | src/metrics/npa/python.rs | 297 | 6 | 4 | 25 | 161 |
| dump_metrics | src/output/dump_metrics.rs | 138 | 6 | 3 | 31 | 226 |
| read_file_with_eol | src/tools.rs | 140 | 6 | 6 | 39 | 224 |
| PerFunctionBlame::open | src/vcs/git/blame.rs | 262 | 6 | 1 | 42 | 264 |
| PerFunctionBlame::resolve_commit | src/vcs/git/blame.rs | 438 | 6 | 3 | 39 | 208 |
| diff_collect::<anon@L217> | src/vcs/git/history.rs | 217 | 6 | 3 | 35 | 179 |
| score_commit | src/vcs/git/jit.rs | 67 | 6 | 1 | 42 | 261 |
| experience_features | src/vcs/git/jit.rs | 475 | 6 | 9 | 58 | 333 |
| build | src/vcs/git/mod.rs | 51 | 6 | 1 | 36 | 209 |
| compute_since_diff | big-code-analysis-cli/src/commands/diff_cmd.rs | 113 | 5 | 4 | 93 | 396 |
| dispatch_exemptions | big-code-analysis-cli/src/dispatch.rs | 536 | 5 | 5 | 57 | 249 |
| emit | big-code-analysis-cli/src/vcs_command.rs | 444 | 5 | 13 | 47 | 338 |
| write_table | big-code-analysis-cli/src/vcs_command.rs | 494 | 5 | 4 | 38 | 235 |
| emit | big-code-analysis-cli/src/vcs_jit.rs | 113 | 5 | 9 | 38 | 258 |
| analyze_paths | big-code-analysis-py/src/batch.rs | 622 | 5 | 3 | 58 | 339 |
| extract_as_of | big-code-analysis-py/src/lib.rs | 532 | 5 | 3 | 14 | 107 |
| extract_line_number | big-code-analysis-py/src/sarif.rs | 367 | 5 | 3 | 20 | 133 |
| compute_vcs_jit | big-code-analysis-web/src/web/vcs.rs | 539 | 5 | 2 | 21 | 150 |
| dump_value | src/output/dump_metrics.rs | 217 | 5 | 2 | 18 | 125 |
| Ast::from_path | src/spaces/ast.rs | 97 | 5 | 1 | 17 | 125 |
| compute_features | src/vcs/git/jit.rs | 161 | 5 | 3 | 40 | 255 |
| resolve_anchor | src/vcs/git/mod.rs | 96 | 5 | 1 | 19 | 143 |
| Function | File | Line | ABC | SLOC | Tokens |
|---|---|---|---|---|---|
| metric_values | src/output/funcspace_row.rs | 34 | 111.9 | 143 | 948 |
| register_endpoints | big-code-analysis-web/src/web/server/routing.rs | 101 | 91.0 | 56 | 450 |
| run_command_report | big-code-analysis-cli/src/commands/report.rs | 5 | 40.8 | 96 | 530 |
| extract_summaries_inner | big-code-analysis-cli/src/markdown_report.rs | 128 | 39.2 | 85 | 541 |
| ConcurrentRunner<Config>::run | src/concurrent_files.rs | 360 | 38.0 | 59 | 374 |
| options_from | big-code-analysis-py/src/vcs.rs | 80 | 37.6 | 48 | 376 |
| compute_since_diff | big-code-analysis-cli/src/commands/diff_cmd.rs | 113 | 37.5 | 93 | 396 |
| run_command_metrics | big-code-analysis-cli/src/commands/analyze.rs | 88 | 36.9 | 99 | 508 |
| collect_events | src/vcs/git/history.rs | 49 | 36.9 | 73 | 369 |
| options_from | big-code-analysis-web/src/web/vcs.rs | 180 | 35.9 | 49 | 382 |
| process_commit | src/vcs/git/history.rs | 128 | 35.6 | 64 | 337 |
| experience_features | src/vcs/git/jit.rs | 475 | 35.5 | 58 | 333 |
| materialize_tree | big-code-analysis-cli/src/diff.rs | 477 | 35.3 | 80 | 426 |
| parse_native | src/suppression.rs | 380 | 35.3 | 57 | 319 |
| BaselineDiff::compute | big-code-analysis-cli/src/baseline_diff.rs | 109 | 33.8 | 71 | 498 |
| Manifest::merge_check | big-code-analysis-cli/src/manifest.rs | 543 | 33.0 | 80 | 362 |
| emit | big-code-analysis-cli/src/vcs_command.rs | 444 | 32.4 | 47 | 338 |
| write_csv | big-code-analysis-cli/src/vcs_command.rs | 556 | 32.3 | 71 | 466 |
| CodeMetrics::from | src/wire.rs | 330 | 31.6 | 26 | 414 |
| unquote_git_path | src/vcs/git/diff_parse.rs | 401 | 31.6 | 42 | 340 |
| run_command_ops | big-code-analysis-cli/src/commands/analyze.rs | 266 | 30.7 | 53 | 400 |
| score | src/vcs/jit.rs | 262 | 29.6 | 50 | 324 |
| ops_inner | src/ops.rs | 204 | 29.2 | 71 | 369 |
| legacy_hint | big-code-analysis-cli/src/lib.rs | 519 | 28.9 | 91 | 522 |
| collapse_scc | src/preproc.rs | 256 | 28.6 | 55 | 327 |
| build_trend | src/vcs/git/trend.rs | 42 | 27.9 | 49 | 254 |
| parse_iso8601 | src/vcs/options.rs | 393 | 27.7 | 50 | 274 |
| write_code_climate | src/output/code_climate.rs | 73 | 27.6 | 57 | 419 |
| Accumulator::finalize | src/vcs/stats.rs | 238 | 27.6 | 98 | 503 |
| resolve_thresholds | big-code-analysis-py/src/sarif.rs | 278 | 27.2 | 46 | 288 |
| Accumulator::record | src/vcs/stats.rs | 154 | 27.1 | 46 | 322 |
| CodeMetrics::selected | src/wire.rs | 366 | 27.1 | 22 | 244 |
| history_features | src/vcs/git/jit.rs | 388 | 26.7 | 54 | 319 |
| Baseline::from_str | big-code-analysis-cli/src/baseline.rs | 380 | 26.6 | 104 | 368 |
| language_display_name | big-code-analysis-cli/src/markdown_report.rs | 306 | 26.4 | 39 | 266 |
| build_options | big-code-analysis-cli/src/vcs_command.rs | 231 | 26.2 | 51 | 352 |
| analyze_paths | big-code-analysis-py/src/batch.rs | 622 | 26.2 | 58 | 339 |
| register_vcs_submodule | big-code-analysis-py/src/lib.rs | 893 | 26.1 | 21 | 164 |
| DiffFile::classify_body_line | src/vcs/git/diff_parse.rs | 189 | 25.9 | 46 | 222 |
| dispatch_metrics | big-code-analysis-cli/src/dispatch.rs | 191 | 25.5 | 60 | 333 |
| expand_seed_paths | big-code-analysis-cli/src/walk.rs | 192 | 25.5 | 88 | 306 |
| metrics_plain | big-code-analysis-web/src/web/server/handlers.rs | 359 | 25.5 | 46 | 288 |
| run | big-code-analysis-cli/src/vcs_command.rs | 58 | 25.4 | 57 | 357 |
| emit | big-code-analysis-cli/src/vcs_jit.rs | 113 | 25.4 | 38 | 258 |
| classify_preproc_node | src/preproc.rs | 495 | 25.4 | 41 | 268 |
| dump_aggregate | big-code-analysis-cli/src/formats.rs | 231 | 25.3 | 39 | 268 |
| EffectiveConfig::from_resolved | big-code-analysis-cli/src/commands/check/effective_config.rs | 136 | 25.2 | 53 | 415 |
| collect_leaves | big-code-analysis-cli/src/metric_diff.rs | 460 | 25.1 | 44 | 283 |
| parse_unified_diff | src/vcs/git/diff_parse.rs | 68 | 25.0 | 56 | 229 |
| run_command_diff | big-code-analysis-cli/src/commands/diff_cmd.rs | 57 | 24.9 | 55 | 311 |
Long window 365d, recent window 90d, risk formula v2. Risk is ordinal: only relative ranks carry meaning, not the absolute value.
| Rank | File | Risk | Commits (recent) | Commits (long) | Churn (recent) | Churn (long) | Authors (recent) | Authors (long) | Ownership | Burst | Bug fixes | Sec fixes | Reverts | Age (d) | Last mod (d) | Change entropy (recent) | Change entropy (long) | Co-change entropy (recent) | Co-change entropy (long) | Hotspot |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | src/metrics/abc.rs | 12.6 | 111 | 112 | 20,938 | 21,012 | 1 | 2 | 0.99 | 0.99 | 85 | 0 | 0 | 170 | 10 | 52.89 | 53.87 | 9.39 | 9.39 | 774706.0 |
| 2 | src/metrics/npa.rs | 11.3 | 83 | 83 | 9,550 | 9,550 | 1 | 1 | 1.00 | 1.00 | 60 | 0 | 0 | 69 | 9 | 32.07 | 32.07 | 9.29 | 9.29 | 477500.0 |
| 3 | big-code-analysis-cli/src/lib.rs | 11.2 | 123 | 123 | 12,205 | 12,205 | 1 | 1 | 1.00 | 1.00 | 92 | 2 | 0 | 46 | 20 | 31.53 | 31.53 | 7.47 | 7.47 | 439380.0 |
| 4 | src/metrics/halstead.rs | 10.4 | 80 | 80 | 5,855 | 5,855 | 1 | 1 | 1.00 | 1.00 | 60 | 0 | 0 | 69 | 10 | 26.45 | 26.45 | 8.41 | 8.41 | 632340.0 |
| 5 | src/metrics/cyclomatic.rs | 10.4 | 80 | 80 | 12,914 | 12,914 | 1 | 1 | 1.00 | 1.00 | 58 | 0 | 0 | 69 | 10 | 22.48 | 22.48 | 8.96 | 8.96 | 606958.0 |
| 6 | src/metrics/cognitive.rs | 10.2 | 103 | 104 | 15,306 | 15,314 | 1 | 2 | 0.99 | 0.99 | 81 | 0 | 0 | 170 | 10 | 31.05 | 31.16 | 8.89 | 8.88 | 1071420.0 |
| 7 | src/spaces.rs | 10.0 | 80 | 80 | 8,059 | 8,059 | 1 | 1 | 1.00 | 1.00 | 60 | 1 | 0 | 69 | 20 | 24.70 | 24.70 | 7.96 | 7.96 | 72531.0 |
| 8 | big-code-analysis-cli/src/commands.rs | 9.8 | 84 | 84 | 7,828 | 7,828 | 1 | 1 | 1.00 | 1.00 | 63 | 1 | 0 | 44 | 20 | 23.62 | 23.62 | 7.23 | 7.23 | 297464.0 |
| 9 | src/metrics/loc.rs | 9.7 | 78 | 79 | 16,659 | 16,672 | 1 | 2 | 0.99 | 0.99 | 56 | 0 | 0 | 170 | 10 | 26.63 | 26.80 | 8.56 | 8.55 | 1232766.0 |
| 10 | src/metrics/npm.rs | 9.3 | 68 | 68 | 6,049 | 6,049 | 1 | 1 | 1.00 | 1.00 | 46 | 0 | 0 | 69 | 9 | 17.56 | 17.56 | 9.30 | 9.30 | 266156.0 |
| 11 | src/metrics/wmc.rs | 8.8 | 62 | 62 | 4,268 | 4,268 | 1 | 1 | 1.00 | 1.00 | 43 | 0 | 0 | 69 | 9 | 14.31 | 14.31 | 9.03 | 9.03 | 341440.0 |
| 12 | big-code-analysis-cli/src/html_report.rs | 8.7 | 45 | 45 | 7,148 | 7,148 | 1 | 1 | 1.00 | 1.00 | 30 | 1 | 0 | 46 | 20 | 16.07 | 16.07 | 7.44 | 7.44 | 207292.0 |
| 13 | big-code-analysis-web/src/web/server.rs | 8.7 | 59 | 59 | 6,794 | 6,794 | 1 | 1 | 1.00 | 1.00 | 44 | 2 | 0 | 69 | 20 | 15.82 | 15.82 | 7.85 | 7.85 | 115498.0 |
| 14 | big-code-analysis-cli/src/markdown_report.rs | 8.6 | 56 | 56 | 5,247 | 5,247 | 1 | 1 | 1.00 | 1.00 | 38 | 0 | 0 | 46 | 21 | 13.92 | 13.92 | 7.50 | 7.50 | 666369.0 |
| 15 | src/checker.rs | 8.1 | 75 | 76 | 7,306 | 7,316 | 1 | 2 | 0.99 | 0.99 | 54 | 0 | 0 | 170 | 20 | 17.83 | 17.96 | 7.69 | 7.68 | 357994.0 |
| 16 | src/metrics/nexits.rs | 7.9 | 54 | 54 | 3,903 | 3,903 | 1 | 1 | 1.00 | 1.00 | 33 | 0 | 0 | 69 | 10 | 8.74 | 8.74 | 8.18 | 8.18 | 335658.0 |
| 17 | src/macros/mod.rs | 7.7 | 45 | 45 | 2,369 | 2,369 | 1 | 1 | 1.00 | 1.00 | 32 | 0 | 0 | 69 | 22 | 11.41 | 11.41 | 7.86 | 7.86 | 47380.0 |
| 18 | src/getter.rs | 7.6 | 69 | 70 | 5,876 | 5,921 | 1 | 2 | 0.99 | 0.99 | 53 | 0 | 0 | 170 | 20 | 15.78 | 16.38 | 7.85 | 7.84 | 99892.0 |
| 19 | src/metrics/nom.rs | 7.4 | 50 | 50 | 2,760 | 2,760 | 1 | 1 | 1.00 | 1.00 | 32 | 0 | 0 | 69 | 10 | 6.33 | 6.33 | 8.64 | 8.64 | 80040.0 |
| 20 | src/metrics/nargs.rs | 7.2 | 51 | 52 | 5,491 | 5,501 | 1 | 2 | 0.98 | 0.98 | 33 | 0 | 0 | 170 | 10 | 9.90 | 10.03 | 8.72 | 8.71 | 675393.0 |
| 21 | big-code-analysis-cli/src/main.rs | 7.1 | 32 | 32 | 4,615 | 4,615 | 1 | 1 | 1.00 | 1.00 | 24 | 2 | 0 | 69 | 46 | 9.94 | 9.94 | 7.41 | 7.41 | 9230.0 |
| 22 | big-code-analysis-cli/src/baseline.rs | 7.0 | 26 | 26 | 2,839 | 2,839 | 1 | 1 | 1.00 | 1.00 | 17 | 0 | 0 | 46 | 22 | 7.79 | 7.79 | 7.12 | 7.12 | 300934.0 |
| 23 | big-code-analysis-cli/src/thresholds.rs | 7.0 | 31 | 31 | 2,345 | 2,345 | 1 | 1 | 1.00 | 1.00 | 24 | 0 | 0 | 46 | 21 | 7.45 | 7.45 | 7.45 | 7.45 | 274365.0 |
| 24 | big-code-analysis-cli/src/vcs_report.rs | 6.8 | 19 | 19 | 2,031 | 2,031 | 1 | 1 | 1.00 | 1.00 | 14 | 0 | 0 | 31 | 22 | 7.36 | 7.36 | 8.85 | 8.85 | 160449.0 |
| 25 | big-code-analysis-py/src/analysis.rs | 6.8 | 22 | 22 | 1,558 | 1,558 | 1 | 1 | 1.00 | 1.00 | 19 | 0 | 0 | 46 | 27 | 9.76 | 9.76 | 5.64 | 5.64 | |
| 26 | big-code-analysis-py/src/lib.rs | 6.8 | 37 | 37 | 1,543 | 1,543 | 1 | 1 | 1.00 | 1.00 | 33 | 1 | 0 | 46 | 22 | 6.29 | 6.29 | 7.19 | 7.19 | 95666.0 |
| 27 | big-code-analysis-cli/src/vcs_command.rs | 6.8 | 31 | 31 | 1,436 | 1,436 | 1 | 1 | 1.00 | 1.00 | 25 | 4 | 0 | 31 | 22 | 5.92 | 5.92 | 8.71 | 8.71 | 160832.0 |
| 28 | big-code-analysis-cli/src/check_format.rs | 6.7 | 21 | 21 | 1,600 | 1,600 | 1 | 1 | 1.00 | 1.00 | 17 | 0 | 0 | 46 | 22 | 7.84 | 7.84 | 7.05 | 7.05 | 136000.0 |
| 29 | big-code-analysis-cli/src/formats.rs | 6.7 | 37 | 37 | 1,530 | 1,530 | 1 | 1 | 1.00 | 1.00 | 29 | 3 | 0 | 69 | 22 | 5.43 | 5.43 | 7.94 | 7.94 | 157590.0 |
| 30 | big-code-analysis-py/src/sarif.rs | 6.7 | 19 | 19 | 1,724 | 1,724 | 1 | 1 | 1.00 | 1.00 | 15 | 0 | 0 | 46 | 22 | 6.64 | 6.64 | 9.49 | 9.49 | 115508.0 |
| 31 | big-code-analysis-cli/src/markdown_report/hotspot.rs | 6.6 | 18 | 18 | 1,997 | 1,997 | 1 | 1 | 1.00 | 1.00 | 11 | 0 | 0 | 36 | 22 | 6.73 | 6.73 | 7.13 | 7.13 | 247628.0 |
| 32 | src/langs.rs | 6.6 | 34 | 34 | 1,038 | 1,038 | 1 | 1 | 1.00 | 1.00 | 16 | 0 | 0 | 69 | 9 | 6.82 | 6.82 | 7.49 | 7.49 | 1038.0 |
| 33 | src/wire.rs | 6.6 | 15 | 15 | 2,806 | 2,806 | 1 | 1 | 1.00 | 1.00 | 10 | 1 | 0 | 33 | 20 | 5.64 | 5.64 | 9.75 | 9.75 | 126270.0 |
| 34 | src/vcs/git/jit.rs | 6.4 | 15 | 15 | 2,479 | 2,479 | 1 | 1 | 1.00 | 1.00 | 15 | 1 | 0 | 31 | 22 | 6.18 | 6.18 | 6.91 | 6.91 | 118992.0 |
| 35 | big-code-analysis-cli/src/manifest.rs | 6.4 | 25 | 25 | 1,169 | 1,169 | 1 | 1 | 1.00 | 1.00 | 22 | 0 | 0 | 41 | 22 | 6.04 | 6.04 | 7.09 | 7.09 | 106379.0 |
| 36 | src/lib.rs | 6.4 | 49 | 49 | 729 | 729 | 1 | 1 | 1.00 | 1.00 | 34 | 2 | 0 | 69 | 8 | 4.89 | 4.89 | 7.64 | 7.64 | 729.0 |
| 37 | big-code-analysis-cli/src/dispatch.rs | 6.4 | 32 | 32 | 1,097 | 1,097 | 1 | 1 | 1.00 | 1.00 | 17 | 1 | 0 | 44 | 22 | 4.88 | 4.88 | 7.52 | 7.52 | 98730.0 |
| 38 | src/output/csv.rs | 6.3 | 20 | 20 | 1,163 | 1,163 | 1 | 1 | 1.00 | 1.00 | 19 | 2 | 0 | 46 | 22 | 5.00 | 5.00 | 8.95 | 8.95 | 15119.0 |
| 39 | src/tools.rs | 6.3 | 40 | 41 | 1,863 | 1,865 | 1 | 2 | 0.98 | 0.98 | 27 | 0 | 0 | 170 | 9 | 8.44 | 8.46 | 7.59 | 7.58 | 206793.0 |
| 40 | src/suppression.rs | 6.3 | 17 | 17 | 1,703 | 1,703 | 1 | 1 | 1.00 | 1.00 | 12 | 0 | 0 | 46 | 22 | 4.92 | 4.92 | 7.09 | 7.09 | 151567.0 |
| 41 | big-code-analysis-web/src/web/vcs.rs | 6.2 | 18 | 18 | 1,149 | 1,149 | 1 | 1 | 1.00 | 1.00 | 16 | 2 | 0 | 31 | 22 | 4.21 | 4.21 | 8.70 | 8.70 | 43662.0 |
| 42 | big-code-analysis-cli/src/markdown_report/sections.rs | 6.2 | 20 | 20 | 1,686 | 1,686 | 1 | 1 | 1.00 | 1.00 | 13 | 0 | 0 | 45 | 22 | 5.12 | 5.12 | 7.08 | 7.08 | 47208.0 |
| 43 | big-code-analysis-py/src/language.rs | 6.1 | 20 | 20 | 1,093 | 1,093 | 1 | 1 | 1.00 | 1.00 | 15 | 0 | 0 | 46 | 22 | 5.52 | 5.52 | 7.24 | 7.24 | 18581.0 |
| 44 | src/ops.rs | 6.1 | 24 | 24 | 859 | 859 | 1 | 1 | 1.00 | 1.00 | 17 | 0 | 0 | 69 | 22 | 4.50 | 4.50 | 7.34 | 7.34 | 21475.0 |
| 45 | src/output/sarif.rs | 6.1 | 16 | 16 | 1,114 | 1,114 | 1 | 1 | 1.00 | 1.00 | 11 | 2 | 0 | 46 | 22 | 5.68 | 5.68 | 7.03 | 7.03 | 45674.0 |
| 46 | big-code-analysis-py/src/vcs.rs | 6.1 | 21 | 21 | 947 | 947 | 1 | 1 | 1.00 | 1.00 | 18 | 1 | 0 | 31 | 22 | 4.01 | 4.01 | 8.70 | 8.70 | 59661.0 |
| 47 | src/concurrent_files.rs | 6.0 | 19 | 19 | 851 | 851 | 1 | 1 | 1.00 | 1.00 | 14 | 0 | 0 | 46 | 22 | 5.96 | 5.96 | 7.14 | 7.14 | 50209.0 |
| 48 | big-code-analysis-py/src/batch.rs | 6.0 | 17 | 17 | 1,467 | 1,467 | 1 | 1 | 1.00 | 1.00 | 12 | 0 | 0 | 46 | 22 | 3.51 | 3.51 | 7.10 | 7.10 | 110025.0 |
| 49 | src/preproc.rs | 6.0 | 20 | 20 | 1,188 | 1,188 | 1 | 1 | 1.00 | 1.00 | 13 | 0 | 0 | 46 | 22 | 3.40 | 3.40 | 7.05 | 7.05 | 86724.0 |
| 50 | src/output/dump_metrics.rs | 6.0 | 18 | 18 | 1,166 | 1,166 | 1 | 1 | 1.00 | 1.00 | 15 | 1 | 0 | 69 | 22 | 3.29 | 3.29 | 9.17 | 9.17 | 30316.0 |
Bus factor: the number of authors whose departure would orphan more than half the files; lower is riskier.
Repository: 1 (over 571 files, coverage threshold 0.50).
| Directory | Bus factor | Files |
|---|---|---|
| .claude | 1 | 1 |
| .claude/hooks | 1 | 1 |
| .opencode | 1 | 1 |
| .opencode/plugins | 1 | 1 |
| big-code-analysis-cli | 1 | 102 |
| big-code-analysis-cli/src | 1 | 66 |
| big-code-analysis-cli/tests | 1 | 36 |
| big-code-analysis-py | 1 | 49 |
| big-code-analysis-py/examples | 1 | 10 |
| big-code-analysis-py/python | 1 | 5 |
| big-code-analysis-py/src | 1 | 12 |
| big-code-analysis-py/tests | 1 | 21 |
| big-code-analysis-web | 1 | 15 |
| big-code-analysis-web/src | 1 | 14 |
| big-code-analysis-web/tests | 1 | 1 |
| enums | 1 | 14 |
| enums/data | 1 | 2 |
| enums/src | 1 | 8 |
| enums/templates | 1 | 3 |
| enums/tests | 1 | 1 |
| generate-grammars | 1 | 3 |
| scripts | 1 | 2 |
| scripts/smoke | 1 | 2 |
| src | 1 | 315 |
| src/c_langs_macros | 1 | 3 |
| src/checker | 1 | 25 |
| src/getter | 1 | 25 |
| src/languages | 1 | 26 |
| src/macros | 1 | 2 |
| src/metrics | 1 | 139 |
| src/output | 1 | 14 |
| src/spaces | 1 | 6 |
| src/vcs | 1 | 42 |
| src/wire | 1 | 2 |
| tests | 1 | 33 |
| tests/common | 1 | 4 |
| tree-sitter-ccomment | 1 | 4 |
| tree-sitter-ccomment/bindings | 1 | 1 |
| tree-sitter-ccomment/src | 1 | 3 |
| tree-sitter-mozcpp | 1 | 4 |
| tree-sitter-mozcpp/bindings | 1 | 1 |
| tree-sitter-mozcpp/src | 1 | 3 |
| tree-sitter-mozjs | 1 | 3 |
| tree-sitter-mozjs/src | 1 | 3 |
| tree-sitter-preproc | 1 | 4 |
| tree-sitter-preproc/bindings | 1 | 1 |
| tree-sitter-preproc/src | 1 | 3 |
| tree-sitter-tcl | 1 | 5 |
| tree-sitter-tcl/bindings | 1 | 2 |
| tree-sitter-tcl/src | 1 | 3 |
| utils | 1 | 2 |
| xtask | 1 | 1 |
| xtask/src | 1 | 1 |