Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
12 commits sit in this repo's top risk tercile, which is 34% of the 35scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 6.3 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Began fix-led, now leaning chore.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | 31194a6dInitial commit | Fabian Seitz | 3w ago | +2.2K -0 | 99%Elevated | more lines added than baseline |
| 2 | c3d27f70small fixes & improvements | Fabian Seitz | 3w ago | +1.6K -94 | 96%Elevated | more lines added than baseline |
| 3 | 3857d8fffix: release workflow | Fabian Seitz | 2w ago | +426 -1 | 93%Elevated | more lines added than baseline |
| 4 | 91d0b973feat: more attributes and entities | Fabian Seitz | 3w ago | +276 -98 | 90%Elevated | more lines added than baseline |
| 5 | 896a4f1cfeat: add dynamic interest rate configuration, card metrics, and transaction timeline | Fabian Seitz | 3w ago | +152 -11 | 87%Elevated | more lines added than baseline |
| 6 | ea57b0f9fix login persistance | Fabian Seitz | 2w ago | +80 -14 | 84%Elevated | more lines added than baseline |
| 7 | a208225dimproved session persistence | Fabian Seitz | 2w ago | +67 -61 | 81%Elevated | more lines added than baseline |
| 8 | d5cd35catest: add unit test coverage for interest calculations, card metrics, and timeline transactions | Fabian Seitz | 3w ago | +46 -2 | 79%Elevated | more lines added than baseline |
| 9 | 4768ba22fix(api): raise InvalidAuthError on core sub status E and fix verify_session message matching | Fabian Seitz | 1w ago | +55 -8 | 74%Elevated | more lines added than baseline |
| 10 | 0dea9936improved session persistence | Fabian Seitz | 2w ago | +37 -13 | 74%Elevated | more lines added than baseline |
| 11 | 843e8cc2style: auto-fix and format with Ruff [skip ci] | FaserF | 2w ago | +44 -35 | 70%Elevated | more lines added than baseline |
| 12 | 535058f2fix(api): improve exchange ID resolution and add safe float/dict price extractor | Fabian Seitz | 3w ago | +34 -12 | 67%Elevated | more lines added than baseline |
| 13 | 33731032ruff CI linter fix | Fabian Seitz | 2w ago | +33 -24 | 64%Typical | more lines added than baseline |
| 14 | 528a3ee6ruff CI linter fixes | Fabian Seitz | 2w ago | +23 -13 | 61%Typical | more lines added than baseline |
| 15 | 7bd92079fix: extract netValue and unrealisedProfit directly from position objects | Fabian Seitz | 3w ago | +23 -4 | 59%Typical | more lines added than baseline |
| 16 | 99012d08fetch data immediately if old data exists | Fabian Seitz | 3w ago | +15 -2 | 56%Typical | more lines added than baseline |
| 17 | 5f12dfd1fix CI pytests | Fabian Seitz | 2w ago | +7 -5 | 53%Typical | fewer lines added than baseline |
| 18 | 15cc1db6fix(api): use compactPortfolioByType in verify_session to prevent false authentication failures | Fabian Seitz | 3w ago | +6 -4 | 50%Typical | fewer lines added than baseline |
| 19 | 2dd3a128style: auto-fix and format with Ruff [skip ci] | FaserF | 3w ago | +4 -1 | 47%Typical | fewer lines added than baseline |
| 20 | 8768055aUpdate actions/checkout action to v7 | renovate[bot] | 3w ago | +3 -3 | 44%Typical | fewer lines added than baseline |
| 21 | 57c93c65chore(deps): update github/codeql-action action to v4.37.6 (#10) | renovate[bot] | 1w ago | +3 -3 | 34%Typical | fewer lines added than baseline |
| 22 | 83660895chore(deps): update github/codeql-action action to v4.37.5 (#9) | renovate[bot] | 1w ago | +3 -3 | 34%Typical | fewer lines added than baseline |
| 23 | 77f2643echore(deps): update github/codeql-action action to v4.37.4 (#8) | renovate[bot] | 2w ago | +3 -3 | 34%Typical | fewer lines added than baseline |
| 24 | cdabbc4aUpdate github/codeql-action action to v4.37.3 (#7) | renovate[bot] | 3w ago | +3 -3 | 34%Typical | fewer lines added than baseline |
| 25 | f506ff37style: auto-fix and format with Ruff [skip ci] | FaserF | 3w ago | +3 -1 | 34%Typical | fewer lines added than baseline |
| 26 | 8570fd54Update github/codeql-action action to v4.37.2 | renovate[bot] | 3w ago | +3 -3 | 34%Typical | fewer lines added than baseline |
| 27 | 81764f51chore(dev): bump to 1.0.2-dev0 [skip ci] | github-actions[bot] | 2w ago | +3 -3 | 24%Below typical | fewer lines added than baseline |
| 28 | 6c866306chore(dev): bump to 1.0.1-dev0 [skip ci] | github-actions[bot] | 3w ago | +2 -2 | 21%Below typical | fewer lines added than baseline |
| 29 | 2c83af22Update dependency python to 3.14 | renovate[bot] | 3w ago | +1 -1 | 19%Below typical | fewer lines added than baseline |
| 30 | c91a8526style: auto-fix and format with Ruff [skip ci] | FaserF | 2w ago | +1 -2 | 11%Below typical | fewer lines added than baseline |
| 31 | b1d05c33style: auto-fix and format with Ruff [skip ci] | FaserF | 2w ago | +1 -3 | 11%Below typical | fewer lines added than baseline |
| 32 | 06b68278CI ruff linter fix | Fabian Seitz | 2w ago | +1 -1 | 11%Below typical | fewer lines added than baseline |
| 33 | 9e91ef0dstyle: auto-fix and format with Ruff [skip ci] | FaserF | 3w ago | +1 -3 | 11%Below typical | fewer lines added than baseline |
| 34 | e5a10c66remove unused curl_cffi | Fabian Seitz | 1w ago | +0 -2 | 3%Below typical | fewer lines added than baseline |
| 35 | b4063425ruff linter fix | Fabian Seitz | 3w ago | +0 -2 | 3%Below typical | fewer lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 35 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
FaserF/ha-traderepublic has 38 commits in its history from 4 contributors, the first of them Jul 21, 2026. In the last 90 days 20 files were touched, 87 times in total, most often api.py. Every commit is scored for change risk from its size, spread and the history of the files it touches.