|
2 | 2 |
|
3 | 3 | ### Performance |
4 | 4 |
|
| 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 | + |
5 | 148 | - perf(core): add `--fast` CLI flag — skips vulture, centrality, DFG, communities for 3-10x speedup |
6 | 149 | - perf(core): guard `_perform_deep_analysis` with `skip_data_flow` — avoid DFG/CG extraction when not needed |
7 | 150 | - perf(core): fix duplicate call extraction (ast.walk + CallGraphExtractor were doubling entries) |
|
0 commit comments