Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
4b8f24c
refactor(abc): share the chain-operand and argument walks
dekobon Oct 9, 2026
58991ae
fix(abc): score a negated C# call argument
dekobon Oct 9, 2026
4822718
test(abc): pin C-family truthy literal slots
dekobon Oct 9, 2026
16f25af
test(abc): pin the #1475 boolean-slot constructs
dekobon Oct 9, 2026
9be55c3
fix(abc/perl): skip operands a comparison misparses
dekobon Oct 9, 2026
f1fcb3f
fix(perl): stop scoring an and key as an operator
dekobon Oct 9, 2026
e727143
fix(abc/perl): stop scoring =~ s/// as a test by use
dekobon Oct 9, 2026
1ba327c
fix(perl): stop billing a not key as an operator
dekobon Oct 9, 2026
50ced6a
fix(metrics): score xor as a value, not a decision
dekobon Oct 9, 2026
c36e5ee
fix(bash): score -a/-o and = like their && twins
dekobon Oct 9, 2026
0ffc675
fix(elixir): bill a named operator once
dekobon Oct 9, 2026
8e864f5
fix(elixir): count with <- clauses, free reduce head
dekobon Oct 9, 2026
ca9ec65
fix(getter/csharp): bill a lambda's static/async
dekobon Oct 9, 2026
2b41e73
fix(getter): bill overloaded operator names
dekobon Oct 9, 2026
d2160e7
fix(getter/js-family): bill JSX text as operands
dekobon Oct 9, 2026
e560ed8
fix(getter/csharp): bill a lambda's implicit parameter
dekobon Oct 9, 2026
c60e959
refactor(metrics): move Elixir decision helpers out of npa
dekobon Oct 9, 2026
6597164
fix(cyclomatic/rust): count let-else as a decision
dekobon Oct 9, 2026
11a61d4
fix(getter/perl): bill -bareword keys as operands
dekobon Oct 9, 2026
38391f0
fix(getter/cpp): bill co_return and co_yield
dekobon Oct 9, 2026
c71cfbd
fix(halstead): stop billing zero-width tokens
dekobon Oct 9, 2026
bdf542f
fix(cognitive/rust): score let-else like if let
dekobon Oct 9, 2026
afd1475
fix(getter/perl): stop billing comment and regex text
dekobon Oct 9, 2026
c250534
test(concurrent): rendezvous before counting consumers
dekobon Oct 9, 2026
bd945c3
fix(halstead): bill Python and Rust punctuation
dekobon Oct 10, 2026
cd61485
fix(getter/python): bill the class keyword
dekobon Oct 10, 2026
501591c
fix(getter/python): unbill an f-string's directive =
dekobon Oct 10, 2026
3c96608
fix(getter): bill type-declaration keywords
dekobon Oct 10, 2026
079fd45
fix(getter/js): bill a function expression once
dekobon Oct 10, 2026
011d4bf
fix(cpp): open no space for a bodiless specifier
dekobon Oct 10, 2026
852fdc8
fix(getter/kotlin): bill the interface keyword
dekobon Oct 10, 2026
86ff034
fix(getter): bill C++ and TS declarations and names
dekobon Oct 10, 2026
2d138c3
fix(utils): feed guarded calls to test-lang gates
dekobon Oct 10, 2026
a11561e
fix(getter/kotlin): bill modifier keywords
dekobon Oct 10, 2026
f43e5d9
fix(getter/java): bill type names as operands
dekobon Oct 10, 2026
433b9ed
fix(getter/ts): bill type-level operator keywords
dekobon Oct 10, 2026
5df69a7
fix(halstead): bill generic angle brackets as <>
dekobon Oct 10, 2026
cbe6c58
refactor(getter): move the JS-family macro out
dekobon Oct 10, 2026
35fd6c3
docs(changelog): consolidate entries from batch fix
dekobon Oct 10, 2026
8e956cf
fix(getter/objc): bill generic angle brackets as <>
dekobon Oct 10, 2026
7557c16
docs(lessons): record the batch's recovery and harness traps
dekobon Oct 10, 2026
fe58a71
fix: address the whole-branch review findings
dekobon Oct 10, 2026
066daf9
perf: find Perl and Kotlin siblings by index
dekobon Oct 10, 2026
52868c4
fix(getter/kotlin): skip comments in the name guard
dekobon Oct 10, 2026
7bf576d
fix(utils): attribute guarded calls by their cfg
dekobon Oct 10, 2026
65a444f
fix(abc/perl): read separators and parens as Perl does
dekobon Oct 10, 2026
becf9c0
fix(getter/perl): stop a file-test key at a newline
dekobon Oct 10, 2026
8948e9c
docs(changelog): record the external review fixes
dekobon Oct 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
128 changes: 91 additions & 37 deletions .bca-baseline.toml
Original file line number Diff line number Diff line change
Expand Up @@ -189,19 +189,19 @@ value = 6.0
path = "big-code-analysis-ast/src/ast.rs"
qualified = "build"
metric = "halstead.effort"
value = 87299.1671815905
value = 92648.17221763342

[[entry]]
path = "big-code-analysis-ast/src/c_macro.rs"
qualified = "replace"
metric = "halstead.effort"
value = 82074.58162485641
value = 86055.10448022334

[[entry]]
path = "big-code-analysis-ast/src/c_macro.rs"
qualified = "step_normal"
metric = "halstead.effort"
value = 66515.67234293568
value = 70211.8711610781

[[entry]]
path = "big-code-analysis-ast/src/c_macro.rs"
Expand All @@ -221,29 +221,35 @@ qualified = "step_raw_string"
metric = "nargs"
value = 5.0

[[entry]]
path = "big-code-analysis-ast/src/getter.rs"
qualified = "Getter::is_braced_literal_slot"
metric = "halstead.effort"
value = 48009.70056636167

[[entry]]
path = "big-code-analysis-ast/src/getter/bash.rs"
qualified = "BashCode::get_op_type"
metric = "halstead.effort"
value = 57421.05047463073
value = 57299.9090179332

[[entry]]
path = "big-code-analysis-ast/src/getter/elixir.rs"
qualified = "ElixirCode::get_op_type"
metric = "halstead.effort"
value = 68425.65670070829
value = 76840.62078430264

[[entry]]
path = "big-code-analysis-ast/src/getter/irules.rs"
qualified = "IrulesCode::get_op_type"
metric = "halstead.effort"
value = 51602.8394982239
value = 51477.285144213616

[[entry]]
path = "big-code-analysis-ast/src/getter/perl.rs"
qualified = "PerlCode::get_op_type"
metric = "halstead.effort"
value = 106425.53731125958
value = 131000.62269483795

[[entry]]
path = "big-code-analysis-ast/src/getter/php.rs"
Expand All @@ -255,25 +261,25 @@ value = 92711.94569253008
path = "big-code-analysis-ast/src/getter/python.rs"
qualified = "PythonCode::get_op_type"
metric = "halstead.effort"
value = 48346.66496041094
value = 61900.01893104293

[[entry]]
path = "big-code-analysis-ast/src/getter/ruby.rs"
qualified = "RubyCode::get_op_type"
metric = "halstead.effort"
value = 120805.48245794396
value = 120642.89096069236

[[entry]]
path = "big-code-analysis-ast/src/node.rs"
qualified = "Node<'a>"
metric = "nom"
value = 36.0
value = 42.0

[[entry]]
path = "big-code-analysis-ast/src/parser.rs"
qualified = "Parser<T>::filters"
metric = "halstead.effort"
value = 85508.52631578948
value = 87390.78947368421

[[entry]]
path = "big-code-analysis-ast/src/preproc.rs"
Expand Down Expand Up @@ -303,19 +309,19 @@ value = 7.0
path = "big-code-analysis-cli/src/baseline.rs"
qualified = "Baseline::from_str"
metric = "halstead.effort"
value = 58410.89968953587
value = 61984.213363755734

[[entry]]
path = "big-code-analysis-cli/src/baseline_diff.rs"
qualified = "BaselineDiff::compute"
metric = "halstead.effort"
value = 118801.67275912332
value = 118241.28751025953

[[entry]]
path = "big-code-analysis-cli/src/check_format.rs"
qualified = "write_github_annotations"
metric = "halstead.effort"
value = 47834.17129195417
value = 48005.61993457766

[[entry]]
path = "big-code-analysis-cli/src/commands.rs"
Expand All @@ -327,13 +333,13 @@ value = 136001.1105471366
path = "big-code-analysis-cli/src/commands/analyze.rs"
qualified = "run_command_metrics"
metric = "halstead.effort"
value = 69608.24451083591
value = 70105.44625734187

[[entry]]
path = "big-code-analysis-cli/src/commands/analyze.rs"
qualified = "write_aggregate"
metric = "halstead.effort"
value = 54210.895759662584
value = 54557.29125972433

[[entry]]
path = "big-code-analysis-cli/src/commands/check.rs"
Expand All @@ -357,7 +363,7 @@ value = 6.0
path = "big-code-analysis-cli/src/commands/check.rs"
qualified = "run_check"
metric = "halstead.effort"
value = 63636.29428662941
value = 63799.464271979734

[[entry]]
path = "big-code-analysis-cli/src/commands/check/effective_config.rs"
Expand Down Expand Up @@ -405,13 +411,13 @@ value = 39.06404996924922
path = "big-code-analysis-cli/src/commands/report.rs"
qualified = "run_command_report"
metric = "halstead.effort"
value = 63112.954051595756
value = 63991.55666020266

[[entry]]
path = "big-code-analysis-cli/src/diff.rs"
qualified = "materialize_tree"
metric = "halstead.effort"
value = 60390.01093335322
value = 60574.68986587111

[[entry]]
path = "big-code-analysis-cli/src/diff.rs"
Expand Down Expand Up @@ -557,6 +563,12 @@ qualified = "legacy_hint"
metric = "halstead.effort"
value = 59351.805921378844

[[entry]]
path = "big-code-analysis-cli/src/manifest.rs"
qualified = "Manifest::merge_check"
metric = "halstead.effort"
value = 49443.19551903411

[[entry]]
path = "big-code-analysis-cli/src/markdown_report.rs"
qualified = "<file>"
Expand Down Expand Up @@ -615,13 +627,13 @@ value = 7.0
path = "big-code-analysis-cli/src/threshold_suggestion.rs"
qualified = "closest_names"
metric = "halstead.effort"
value = 55785.628204736706
value = 59984.93899693509

[[entry]]
path = "big-code-analysis-cli/src/threshold_suggestion.rs"
qualified = "edit_distance_with_cutoff"
metric = "halstead.effort"
value = 66737.04848699087
value = 70177.90308128356

[[entry]]
path = "big-code-analysis-cli/src/thresholds.rs"
Expand Down Expand Up @@ -845,11 +857,17 @@ qualified = "walk_seed"
metric = "nargs"
value = 5.0

[[entry]]
path = "big-code-analysis-web/src/web/negotiate.rs"
qualified = "negotiate"
metric = "halstead.effort"
value = 48620.735506493904

[[entry]]
path = "big-code-analysis-web/src/web/server.rs"
qualified = "run_parse"
metric = "halstead.effort"
value = 82478.1543040951
value = 84151.62410156948

[[entry]]
path = "big-code-analysis-web/src/web/server.rs"
Expand Down Expand Up @@ -1029,7 +1047,13 @@ value = 5.0
path = "src/metrics/loc/perl.rs"
qualified = "PerlCode::compute"
metric = "halstead.effort"
value = 51486.205050501565
value = 51954.26146005158

[[entry]]
path = "src/metrics/npa/php.rs"
qualified = "PhpCode::compute"
metric = "halstead.effort"
value = 47869.643574826616

[[entry]]
path = "src/metrics/npa/python.rs"
Expand All @@ -1041,7 +1065,7 @@ value = 6.0
path = "src/ops.rs"
qualified = "ops_inner"
metric = "halstead.effort"
value = 67661.84803230887
value = 70903.25755192844

[[entry]]
path = "src/output/checkstyle.rs"
Expand All @@ -1053,7 +1077,7 @@ value = 7.0
path = "src/output/code_climate.rs"
qualified = "write_code_climate"
metric = "halstead.effort"
value = 60596.13916454601
value = 64499.43780660971

[[entry]]
path = "src/output/dump.rs"
Expand Down Expand Up @@ -1125,7 +1149,7 @@ value = 111.87939935484101
path = "src/output/funcspace_row.rs"
qualified = "metric_values"
metric = "halstead.effort"
value = 80351.11907066956
value = 86304.11475310498

[[entry]]
path = "src/spaces.rs"
Expand Down Expand Up @@ -1155,7 +1179,7 @@ value = 5.0
path = "src/spaces/compute.rs"
qualified = "compute_per_node"
metric = "halstead.effort"
value = 63007.70094399036
value = 63645.7536117776

[[entry]]
path = "src/spaces/compute.rs"
Expand All @@ -1167,7 +1191,7 @@ value = 7.0
path = "src/spaces/compute.rs"
qualified = "metrics_inner"
metric = "halstead.effort"
value = 116715.6053686016
value = 121169.85621346734

[[entry]]
path = "src/spaces/compute.rs"
Expand All @@ -1185,7 +1209,19 @@ value = 6.0
path = "src/vcs/bus_factor.rs"
qualified = "compute"
metric = "halstead.effort"
value = 47694.803479864124
value = 48322.36668354654

[[entry]]
path = "src/vcs/bus_factor.rs"
qualified = "greedy_truck_factor"
metric = "cognitive"
value = 15.0

[[entry]]
path = "src/vcs/bus_factor.rs"
qualified = "greedy_truck_factor"
metric = "halstead.effort"
value = 47756.87605789953

[[entry]]
path = "src/vcs/bus_factor.rs"
Expand Down Expand Up @@ -1221,7 +1257,7 @@ value = 6.0
path = "src/vcs/git/cached.rs"
qualified = "build_cached"
metric = "halstead.effort"
value = 74812.5424082547
value = 78743.41070492903

[[entry]]
path = "src/vcs/git/cached.rs"
Expand Down Expand Up @@ -1251,13 +1287,13 @@ value = 6.0
path = "src/vcs/git/diff_parse.rs"
qualified = "unquote_git_path"
metric = "halstead.effort"
value = 71494.28221151498
value = 74116.87497554444

[[entry]]
path = "src/vcs/git/history.rs"
qualified = "collect_events"
metric = "halstead.effort"
value = 48928.29416311421
value = 51486.680993977934

[[entry]]
path = "src/vcs/git/history.rs"
Expand Down Expand Up @@ -1319,6 +1355,12 @@ qualified = "compute_features"
metric = "nexits"
value = 5.0

[[entry]]
path = "src/vcs/git/jit.rs"
qualified = "experience_features"
metric = "halstead.effort"
value = 49040.88359210979

[[entry]]
path = "src/vcs/git/jit.rs"
qualified = "experience_features"
Expand All @@ -1335,7 +1377,7 @@ value = 6.0
path = "src/vcs/git/jit.rs"
qualified = "history_features"
metric = "halstead.effort"
value = 52560.02538757721
value = 54100.245911755286

[[entry]]
path = "src/vcs/git/jit.rs"
Expand Down Expand Up @@ -1373,6 +1415,12 @@ qualified = "build_trend"
metric = "nexits"
value = 5.0

[[entry]]
path = "src/vcs/jit.rs"
qualified = "score"
metric = "halstead.effort"
value = 48585.950863463186

[[entry]]
path = "src/vcs/options.rs"
qualified = "parse_iso8601"
Expand All @@ -1391,23 +1439,29 @@ qualified = "fold_commit"
metric = "nargs"
value = 5.0

[[entry]]
path = "src/vcs/replay.rs"
qualified = "replay"
metric = "halstead.effort"
value = 48730.801413215886

[[entry]]
path = "src/vcs/score.rs"
qualified = "apply_percentile"
metric = "halstead.effort"
value = 68450.87280037583
value = 71452.77150113358

[[entry]]
path = "src/vcs/stats.rs"
qualified = "Accumulator::finalize"
metric = "halstead.effort"
value = 79569.58843331039
value = 89220.9266877338

[[entry]]
path = "src/vcs/stats.rs"
qualified = "Accumulator::record"
metric = "halstead.effort"
value = 56240.27018612609
value = 58878.05180751363

[[entry]]
path = "src/vcs/trend.rs"
Expand All @@ -1419,4 +1473,4 @@ value = 5.0
path = "src/wire.rs"
qualified = "CodeMetrics::from"
metric = "halstead.effort"
value = 49790.15156224738
value = 55821.36704417831
Loading
Loading