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
167 commits sit in this repo's top risk tercile, which is 33% of the 500scored. 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.6 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.
Consistently other-driven across its history.
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 | 8fef2863fix: sync translations from crowdin (#56205) | MochaMind | 1mo ago | +59.7K -56.4K | 100%Elevated | — |
| 2 | 9aeafb81fix: sync translations from crowdin (#55784) | MochaMind | 1mo ago | +98.9K -28.9K | 100%Elevated | — |
| 3 | 54d3200efeat: Enhance UAE VAT Reports and Add VAT Register | Bibin | 1mo ago | +2.0K -67 | 99%Elevated | — |
| 4 | 0ff03435chore: update POT file (#56253) | MochaMind | 1mo ago | +2.0K -1.9K | 99%Elevated | — |
| 5 | c24e9796chore: update POT file (#55894) | MochaMind | 1mo ago | +1.2K -993 | 99%Elevated | — |
| 6 | 96d4c483refactor(postgres): port Setup/Utilities/Templates/Regional queries to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +1.3K -547 | 99%Elevated | — |
| 7 | 8fd08136ci(postgres): scheduled fan-out Postgres CI (daily 3am IST + 'postgres' label gate) | Mihir Kandoi | 1mo ago | +588 -180 | 99%Elevated | — |
| 8 | 2d24eedarefactor(manufacturing, projects): make raw SQL portable to PostgreSQL (parity rollout 2/9) (#56008) | Mihir Kandoiclaudeassisted | 1mo ago | +594 -471 | 99%Elevated | — |
| 9 | 9c5f9218refactor: stock reservation feature | Rohit Waghchaure | 1mo ago | +599 -83 | 99%Elevated | — |
| 10 | 806f30farefactor: FTA Audit File and UAE VAT Reports | Bibin | 1mo ago | +445 -520 | 98%Elevated | — |
| 11 | 5104007drefactor(postgres): port CRM module queries to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +451 -176 | 98%Elevated | — |
| 12 | 8dacf62dRevert "refactor(manufacturing, projects): make raw SQL portable to PostgreSQ…" | Mihir Kandoi | 1mo ago | +471 -594 | 98%Elevated | — |
| 13 | 8a5f6596test(postgres): make test-helper SQL Postgres-valid across the suite | Mihir Kandoi | 1mo ago | +607 -459 | 97%Elevated | — |
| 14 | f24ea74erefactor: simplify Journal Entry client script | Nabin Hait | 1mo ago | +506 -607 | 97%Elevated | — |
| 15 | ea665d1arefactor(postgres): port Projects module queries to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +439 -275 | 97%Elevated | — |
| 16 | be0f571drefactor(selling, buying): make raw SQL portable to PostgreSQL | Mihir Kandoiclaudeassisted | 1mo ago | +397 -318 | 97%Elevated | — |
| 17 | 609ccc3ctest(stock): add test to validate the quality inspection for stock entry | Sudharsanan11 | 1mo ago | +310 -0 | 97%Elevated | — |
| 18 | f768778drefactor(postgres): port Support module queries to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +280 -53 | 96%Elevated | — |
| 19 | 13d06e77refactor(postgres): port GL & ledger-core queries to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +306 -222 | 96%Elevated | — |
| 20 | 935746e7Revert "refactor(selling, buying): make raw SQL portable to PostgreSQL (parity rollout 1/9)" | Mihir Kandoi | 1mo ago | +318 -397 | 96%Elevated | — |
| 21 | 9e15e528feat: allocate full actual charge to stock items only (e.g. Freight) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> | Rohit Waghchaure | 1mo ago | +264 -42 | 96%Elevated | — |
| 22 | f8120d18refactor(postgres): port point_of_sale get_items to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +218 -69 | 96%Elevated | — |
| 23 | 4708ac4efix(postgres): port sales_payment_summary to qb and make POS data Postgres-valid | Mihir Kandoiclaudeassisted | 1mo ago | +259 -138 | 96%Elevated | — |
| 24 | d8a2f53arefactor(postgres): port accounts doctypes & match-condition helper to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +288 -131 | 96%Elevated | — |
| 25 | cfaaf433Revert "feat: Enhance UAE VAT Reports, UAE FTA Audit File and Add VAT Register" | Mihir Kandoi | 1mo ago | +278 -2.2K | 95%Elevated | — |
| 26 | 9ce1b02erefactor(postgres): rebuild available_stock_for_packing_items report without raw SQL | Mihir Kandoiclaudeassisted | 1mo ago | +216 -37 | 95%Elevated | — |
| 27 | 32d72509refactor(journal_entry): break up reporting, exchange-rate and balance methods | Nabin Hait | 2mo ago | +200 -179 | 95%Elevated | — |
| 28 | d6c926a4test: add Supplier Scorecard coverage for scoring engine and variables | Nabin Hait | 1mo ago | +189 -1 | 94%Elevated | — |
| 29 | b0d92085refactor(stock): convert get_alternative_items UNION to ORM | Mihir Kandoiclaudeassisted | 1mo ago | +209 -10 | 94%Elevated | — |
| 30 | e00cfc7cfeat: add opening stock dialog box in Item form | khushi8112 | 1mo ago | +172 -4 | 94%Elevated | — |
| 31 | 0ab812c3feat(crm_settings): enable frappe crm data synchronization (#56268) | Diptanil Saha | 1mo ago | +168 -27 | 93%Elevated | — |
| 32 | d1ffac36fix(payment reconciliation): honour user permissions on accounting dimensions (#55803) | NaviN | 1mo ago | +149 -9 | 93%Elevated | — |
| 33 | 549a24f7ci(postgres): add a static pre-commit check for MySQL-only SQL | Mihir Kandoi | 1mo ago | +303 -2 | 93%Elevated | — |
| 34 | 52d7f569refactor(setup): make Authorization Control Postgres-valid (ifnull→coalesce, raw SQL→qb) | Mihir Kandoiclaudeassisted | 1mo ago | +177 -75 | 93%Elevated | — |
| 35 | 17108d8arefactor(stock): convert stock_balance raw SQL to qb/ORM | Mihir Kandoiclaudeassisted | 1mo ago | +179 -111 | 93%Elevated | — |
| 36 | a954539brefactor(postgres): port sales_analytics tree/order-type queries to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +190 -11 | 93%Elevated | — |
| 37 | 1e37c4b9feat(opening invoice creation tool): add project to opening invoice child row (#54662) | Ravibharathi | 1mo ago | +159 -101 | 92%Elevated | — |
| 38 | 957f9d86refactor(controllers): convert queries.py search handlers to qb/ORM (Postgres) | Mihir Kandoiclaudeassisted | 1mo ago | +200 -156 | 92%Elevated | — |
| 39 | 09f03e34refactor(postgres): port maintenance_visit queries to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +162 -17 | 92%Elevated | — |
| 40 | a80be190refactor(postgres): port sales_funnel funnel counts to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +161 -21 | 92%Elevated | — |
| 41 | c5b4a742fix: so many conflicts | khushi8112 | 1mo ago | +162 -0 | 92%Elevated | — |
| 42 | c360487cfix: converted whitelist non class methods to class methods | Rohit Waghchaure | 1mo ago | +162 -177 | 92%Elevated | — |
| 43 | 9f02c475refactor(sales_invoice): decompose POSService.set_pos_fields and dedupe MOP queries | Nabin Hait | 1mo ago | +143 -124 | 91%Elevated | — |
| 44 | df0ad932refactor(test): dont create company in setUp of Deliv Note | ruthra kumar | 1mo ago | +123 -129 | 91%Elevated | — |
| 45 | 3f360ddefix(stock): convert stock_ledger raw SQL to qb + case-insensitive serial match (Postgres) | Mihir Kandoiclaudeassisted | 1mo ago | +138 -59 | 90%Elevated | — |
| 46 | 7793e31efix(projects): repair project_update daily_reminder and convert to ORM | Mihir Kandoiclaudeassisted | 1mo ago | +126 -31 | 90%Elevated | — |
| 47 | 3e801a20refactor(stock): convert serial_no lookups to ORM | Mihir Kandoiclaudeassisted | 1mo ago | +135 -10 | 90%Elevated | — |
| 48 | b8e699b2refactor(sales_invoice): simplify fixed-asset and inter-company validations | Nabin Hait | 1mo ago | +116 -50 | 90%Elevated | — |
| 49 | f4d9869drefactor(postgres): port customer_acquisition_and_loyalty report to the query builder | Mihir Kandoiclaudeassisted | 1mo ago | +133 -12 | 90%Elevated | — |
| 50 | 41da9eb7fix(manufacturing): keep bom_no/is_phantom_item pair coherent in sub-BOM resolution | Mihir Kandoiclaudeassisted | 1mo ago | +134 -11 | 90%Elevated | — |
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 200 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.
Repowise tracks change history across 3,551 files in frappe/erpnext. In the last 90 days 1,001 files were touched, 1,729 times in total, most often purchase_order.py. Every commit is scored for change risk from its size, spread and the history of the files it touches.