Skip to content

Commit d69be8c

Browse files
refactor(docs): code analysis engine
changes: - file: computation.py area: core modified: [scan_file_sizes, compute_god_modules] - file: exclusion.py area: core modified: [is_excluded] - file: flow_constants.py area: core modified: [is_excluded_path] - file: helpers.py area: util modified: [_rel_path] dependencies: flow: "computation→exclusion" - computation.py -> exclusion.py stats: lines: "+25117/-20499 (net +4618)" files: 31 complexity: "+120% complexity (monitor)"
1 parent 7cbad18 commit d69be8c

49 files changed

Lines changed: 25152 additions & 20498 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,149 @@
22

33
### Performance
44

5+
- Cache `is_excluded_path()` and `is_excluded()` with `@lru_cache` + set intersection (29k calls: 0.53s → ~0s)
6+
- Cache `_rel_path()` with `@lru_cache` to avoid repeated `Path.resolve()` / `lstat` syscalls (2.8k calls: 0.51s → ~0s)
7+
- Replace `scan_file_sizes()` rglob+read_text with fast path from `AnalysisResult.modules` (1.07s → 0.006s)
8+
- TOON export: 0.45s → 0.12s (3.5x), Evolution export: 0.55s → 0.007s (79x)
9+
- Cold start total: 5.5s → 2.3s, warm start: 1.5s → 1.2s
10+
11+
## [0.5.147] - 2026-05-06
12+
13+
### Docs
14+
- Update CHANGELOG.md
15+
- Update README.md
16+
- Update SUMD.md
17+
- Update SUMR.md
18+
- Update TODO.md
19+
- Update context.md
20+
- Update docs/README.md
21+
- Update project/README.md
22+
- Update project/context.md
23+
24+
### Test
25+
- Update testql-scenarios/generated-api-smoke.testql.toon.yaml
26+
- Update testql-scenarios/generated-cli-tests.testql.toon.yaml
27+
- Update testql-scenarios/generated-from-pytests.testql.toon.yaml
28+
29+
### Other
30+
- Update analysis.toon.yaml
31+
- Update app.doql.less
32+
- Update batch_1/analysis.toon.yaml
33+
- Update code2llm/analysis.toon.yaml
34+
- Update code2llm/exporters/evolution/computation.py
35+
- Update code2llm/exporters/evolution/exclusion.py
36+
- Update code2llm/exporters/flow_constants.py
37+
- Update code2llm/exporters/toon/helpers.py
38+
- Update code2llm_part2/analysis.toon.yaml
39+
- Update evolution.toon.yaml
40+
- ... and 23 more files
41+
42+
## [0.1.10] - 2026-05-06
43+
44+
### Fixed
45+
- Fix smart-return-type issues (ticket-73e5bbd1)
46+
- Fix string-concat issues (ticket-a30af65b)
47+
- Fix magic-numbers issues (ticket-ef8ee957)
48+
- Fix ai-boilerplate issues (ticket-b1c1fe3e)
49+
- Fix magic-numbers issues (ticket-52367c3a)
50+
- Fix ai-boilerplate issues (ticket-2121a32a)
51+
- Fix smart-return-type issues (ticket-4fd3d190)
52+
- Fix string-concat issues (ticket-d93c9bdd)
53+
- Fix unused-imports issues (ticket-38e59906)
54+
- Fix magic-numbers issues (ticket-af6405f4)
55+
- Fix ai-boilerplate issues (ticket-ddd13296)
56+
- Fix smart-return-type issues (ticket-b80757e7)
57+
- Fix unused-imports issues (ticket-202d235c)
58+
- Fix magic-numbers issues (ticket-8717b97d)
59+
- Fix ai-boilerplate issues (ticket-1c98d3e9)
60+
- Fix smart-return-type issues (ticket-7d1b05fa)
61+
- Fix string-concat issues (ticket-750e0a23)
62+
- Fix magic-numbers issues (ticket-1de3d821)
63+
- Fix ai-boilerplate issues (ticket-0ee7874f)
64+
- Fix relative-imports issues (ticket-4542c0eb)
65+
- Fix string-concat issues (ticket-46bada34)
66+
- Fix unused-imports issues (ticket-8f728eb9)
67+
- Fix relative-imports issues (ticket-fb785f8f)
68+
- Fix string-concat issues (ticket-b4b21ad2)
69+
- Fix unused-imports issues (ticket-3dc29315)
70+
- Fix magic-numbers issues (ticket-ce7e4364)
71+
- Fix relative-imports issues (ticket-2e1e68bb)
72+
- Fix relative-imports issues (ticket-5e5cb929)
73+
- Fix ai-boilerplate issues (ticket-9fef9348)
74+
- Fix smart-return-type issues (ticket-078417e9)
75+
- Fix unused-imports issues (ticket-2d449422)
76+
- Fix ai-boilerplate issues (ticket-3cf43ff0)
77+
- Fix smart-return-type issues (ticket-b109becf)
78+
- Fix string-concat issues (ticket-ebade34d)
79+
- Fix unused-imports issues (ticket-2c248882)
80+
- Fix magic-numbers issues (ticket-57f0006d)
81+
- Fix smart-return-type issues (ticket-0baa98af)
82+
- Fix unused-imports issues (ticket-ac7d302d)
83+
- Fix string-concat issues (ticket-3d395be4)
84+
- Fix unused-imports issues (ticket-29284904)
85+
- Fix magic-numbers issues (ticket-10343717)
86+
- Fix smart-return-type issues (ticket-e784b0d2)
87+
- Fix unused-imports issues (ticket-54fbed7c)
88+
- Fix string-concat issues (ticket-db8ae93d)
89+
- Fix relative-imports issues (ticket-50e335ed)
90+
- Fix string-concat issues (ticket-2442e793)
91+
- Fix magic-numbers issues (ticket-880b1b30)
92+
- Fix llm-generated-code issues (ticket-54804a5f)
93+
- Fix relative-imports issues (ticket-70734be8)
94+
- Fix unused-imports issues (ticket-00df05a4)
95+
- Fix string-concat issues (ticket-8a5bf302)
96+
- Fix unused-imports issues (ticket-3c00583d)
97+
- Fix magic-numbers issues (ticket-dbdd1f64)
98+
- Fix llm-generated-code issues (ticket-6e63000b)
99+
- Fix relative-imports issues (ticket-5538ba0c)
100+
- Fix llm-generated-code issues (ticket-fcc8677b)
101+
- Fix relative-imports issues (ticket-f29f8dd5)
102+
- Fix smart-return-type issues (ticket-3e0fb280)
103+
- Fix unused-imports issues (ticket-e5e7b7ed)
104+
- Fix ai-boilerplate issues (ticket-af4159b2)
105+
- Fix llm-generated-code issues (ticket-9182adcc)
106+
- Fix relative-imports issues (ticket-22d320b7)
107+
- Fix smart-return-type issues (ticket-16b1d14e)
108+
- Fix string-concat issues (ticket-f9bc9ca6)
109+
- Fix unused-imports issues (ticket-d3dfd876)
110+
- Fix relative-imports issues (ticket-51df42b3)
111+
- Fix relative-imports issues (ticket-f36da736)
112+
- Fix smart-return-type issues (ticket-80857266)
113+
- Fix magic-numbers issues (ticket-81a26ffa)
114+
- Fix relative-imports issues (ticket-f45674cb)
115+
- Fix relative-imports issues (ticket-0cf43c37)
116+
- Fix unused-imports issues (ticket-d65644cf)
117+
- Fix magic-numbers issues (ticket-932d179a)
118+
- Fix relative-imports issues (ticket-c5ee3839)
119+
- Fix string-concat issues (ticket-a683e15c)
120+
- Fix relative-imports issues (ticket-983158c5)
121+
- Fix unused-imports issues (ticket-3aec83fa)
122+
- Fix relative-imports issues (ticket-8ecae85a)
123+
- Fix magic-numbers issues (ticket-71438ebb)
124+
- Fix relative-imports issues (ticket-0323daf6)
125+
- Fix string-concat issues (ticket-a2dd7cf4)
126+
- Fix unused-imports issues (ticket-b1252687)
127+
- Fix relative-imports issues (ticket-d0802da3)
128+
- Fix unused-imports issues (ticket-add932e6)
129+
- Fix relative-imports issues (ticket-012a9053)
130+
- Fix string-concat issues (ticket-05a0c948)
131+
- Fix unused-imports issues (ticket-660b3f81)
132+
- Fix string-concat issues (ticket-572a8474)
133+
- Fix unused-imports issues (ticket-2ba99c51)
134+
- Fix string-concat issues (ticket-1feac4b5)
135+
- Fix magic-numbers issues (ticket-e7d0dbd3)
136+
- Fix llm-generated-code issues (ticket-f73bcd11)
137+
- Fix relative-imports issues (ticket-3ad1319d)
138+
- Fix relative-imports issues (ticket-14671464)
139+
- Fix string-concat issues (ticket-612747fd)
140+
- Fix magic-numbers issues (ticket-9b444394)
141+
- Fix relative-imports issues (ticket-1fb1a093)
142+
- Fix duplicate-imports issues (ticket-30bcfb99)
143+
- Fix string-concat issues (ticket-c55b872a)
144+
- Fix unused-imports issues (ticket-d029aee4)
145+
146+
### Performance
147+
5148
- perf(core): add `--fast` CLI flag — skips vulture, centrality, DFG, communities for 3-10x speedup
6149
- perf(core): guard `_perform_deep_analysis` with `skip_data_flow` — avoid DFG/CG extraction when not needed
7150
- perf(core): fix duplicate call extraction (ast.walk + CallGraphExtractor were doubling entries)

README.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
# code2llm - Generated Analysis Files
22

3-
43
## AI Cost Tracking
54

6-
![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-0.5.146-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green)
7-
![AI Cost](https://img.shields.io/badge/AI%20Cost-$7.50-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-72.2h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey)
5+
![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-0.5.147-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green)
6+
![AI Cost](https://img.shields.io/badge/AI%20Cost-$7.50-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-72.6h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey)
87

9-
- 🤖 **LLM usage:** $7.5000 (198 commits)
10-
- 👤 **Human dev:** ~$7224 (72.2h @ $100/h, 30min dedup)
8+
- 🤖 **LLM usage:** $7.5000 (199 commits)
9+
- 👤 **Human dev:** ~$7258 (72.6h @ $100/h, 30min dedup)
1110

1211
Generated on 2026-05-06 using [openrouter/qwen/qwen3-coder-next](https://openrouter.ai/qwen/qwen3-coder-next)
1312

1413
---
1514

15+
16+
<!-- generated in 0.00s -->
17+
1618
This directory contains the complete analysis of your project generated by `code2llm`. Each file serves a specific purpose for understanding, refactoring, and documenting your codebase.
1719

1820
## 📁 Generated Files Overview
@@ -342,9 +344,9 @@ code2llm ./ -f yaml --separate-orphans
342344

343345
**Generated by**: `code2llm ./ -f all --readme`
344346
**Analysis Date**: 2026-05-06
345-
**Total Functions**: 3625
346-
**Total Classes**: 250
347-
**Modules**: 492
347+
**Total Functions**: 3800
348+
**Total Classes**: 259
349+
**Modules**: 497
348350

349351
For more information about code2llm, visit: https://github.com/tom-sapletta/code2llm
350352

0 commit comments

Comments
 (0)