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
27 commits sit in this repo's top risk tercile, which is 35% of the 78scored. 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.7 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 chore-led, now leaning fix.
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 | 81a10739feat: add 9 more translations | Ahmad Bilal | 5mo ago | +58.2K -0 | 97%Elevated | more lines added than baseline |
| 2 | 19eb26b5refactor(package-size): update the approach to handle package size | AhmadHassanButt | 6mo ago | +143.5K -43 | 97%Elevated | more lines added than baseline |
| 3 | cbeded46Revert "Feat/package size" | Ahmad Bilal | 6mo ago | +143.3K -321 | 97%Elevated | more lines added than baseline |
| 4 | 727306b4feat(assets): added pkg assets | Ahmad Bilal | 2y ago | +143.3K -0 | 97%Elevated | more lines added than baseline |
| 5 | 87854bbachore: add desc in pkg json | Ahmad Bilal | 2y ago | +7.6K -3 | 94%Elevated | more lines added than baseline |
| 6 | 2c2a1583chore(deps-dev): bump @semantic-release/npm from 12.0.1 to 13.1.1 | dependabot[bot] | 10mo ago | +3.6K -773 | 92%Elevated | more lines added than baseline |
| 7 | 7c7c300etest: add spec files for quran hadith and azkar classes | Ahmad Bilal | 2y ago | +5.2K -2.0K | 92%Elevated | more lines added than baseline |
| 8 | 1b593ed7test: increase test coverage | Ahmad Bilal | 5mo ago | +1.2K -52 | 90%Elevated | more lines added than baseline |
| 9 | 55cc1d78chore: resole vulnerbilities | Ahmad Bilal | 5mo ago | +871 -1.7K | 88%Elevated | more lines added than baseline |
| 10 | 27a39444feat(classes): add service classes | Ahmad Bilal | 2y ago | +889 -0 | 88%Elevated | more lines added than baseline |
| 11 | 0e9c3e4dci: add husky hooks | Ahmad Bilal | 2y ago | +1.2K -0 | 87%Elevated | more lines added than baseline |
| 12 | 403fb907chore: add readme file with examples | Ahmad Bilal | 2y ago | +490 -1 | 85%Elevated | more lines added than baseline |
| 13 | aa927aadimp(types): add types and mappers for hadith apis | Ahmad Bilal | 2y ago | +384 -85 | 85%Elevated | more lines added than baseline |
| 14 | 8d7f757cfeat(types): added pkg types | Ahmad Bilal | 2y ago | +317 -0 | 83%Elevated | more lines added than baseline |
| 15 | aa54d4d5test(scripts): added test cases for missing scripts | AhmadHassanButt | 6mo ago | +275 -4 | 81%Elevated | more lines added than baseline |
| 16 | d48dbf34test(assets): added tests related to asset management | AhmadHassanButt | 6mo ago | +264 -5 | 79%Elevated | more lines added than baseline |
| 17 | 2c9f4485test(assets): added tests related to asset management | AhmadHassanButt | 9mo ago | +264 -5 | 79%Elevated | more lines added than baseline |
| 18 | 3c4669c4ci: add github workflows and docs | Ahmad Bilal | 2y ago | +149 -0 | 78%Elevated | more lines added than baseline |
| 19 | 85596f57chore(deps-dev): bump typescript-eslint from 8.7.0 to 8.35.0 | dependabot[bot] | 1y ago | +155 -109 | 76%Elevated | more lines added than baseline |
| 20 | a020100bfeat(docs): add contribution guide and future roadmap | Ahmad Bilal | 1y ago | +87 -0 | 75%Elevated | more lines added than baseline |
| 21 | ef82cb1bchore(deps-dev): bump commitlint from 19.4.1 to 19.5.0 | dependabot[bot] | 1y ago | +90 -496 | 74%Elevated | more lines added than baseline |
| 22 | 1c9f1247refactor(package_size): added mechanism to reduce the package size | AhmadHassanButt | 1y ago | +67 -143.3K | 72%Elevated | more lines added than baseline |
| 23 | 239092ddrefactor(package_size): added mechanism to reduce the package size | AhmadHassanButt | 6mo ago | +67 -143.3K | 71%Elevated | more lines added than baseline |
| 24 | 8841e564chore(lint): configure lint and prittier | Ahmad Bilal | 2y ago | +54 -0 | 70%Elevated | more lines added than baseline |
| 25 | 85c17febchore(deps-dev): bump typescript-eslint from 8.3.0 to 8.4.0 | dependabot[bot] | 1y ago | +50 -50 | 69%Elevated | more lines added than baseline |
| 26 | 2ac93416chore(deps-dev): bump typescript-eslint from 8.5.0 to 8.7.0 | dependabot[bot] | 1y ago | +50 -50 | 67%Elevated | more lines added than baseline |
| 27 | da387583chore(deps-dev): bump typescript-eslint from 8.4.0 to 8.5.0 | dependabot[bot] | 1y ago | +50 -50 | 67%Elevated | more lines added than baseline |
| 28 | 540604f6chore: add readme file with examples | Ahmad Bilal | 2y ago | +47 -5 | 65%Typical | more lines added than baseline |
| 29 | ed5d33efchore: add pkg cover | Ahmad Bilal | 5mo ago | +43 -15 | 63%Typical | more lines added than baseline |
| 30 | 8636785achore(release): 1.0.2 [skip ci] | semantic-release-bot | 1y ago | +27 -20 | 62%Typical | more lines added than baseline |
| 31 | 2ddc3831fix(package): sync package.json and package-lock.json files | AhmadHassanButt | 5mo ago | +24 -9 | 61%Typical | more lines added than baseline |
| 32 | 62128889chore(deps-dev): bump semantic-release from 24.1.1 to 24.2.0 | dependabot[bot] | 1y ago | +26 -26 | 60%Typical | more lines added than baseline |
| 33 | 4754f419chore(deps-dev): bump ts-jest from 29.2.5 to 29.4.5 | dependabot[bot] | 10mo ago | +25 -87 | 58%Typical | more lines added than baseline |
| 34 | 4e11105cfix: update pre commit hook to skip test for outside src changes | Ahmad Bilal | 2y ago | +21 -12 | 58%Typical | more lines added than baseline |
| 35 | a0d9bfffchore(deps-dev): bump eslint from 9.9.1 to 9.10.0 | dependabot[bot] | 1y ago | +22 -10 | 55%Typical | more lines added than baseline |
| 36 | bf71ae84Initial commit | Ahmad Bilal | 2y ago | +22 -0 | 55%Typical | more lines added than baseline |
| 37 | 39d17098chore: add keywords in pkg json | Ahmad Bilal | 1y ago | +20 -1 | 53%Typical | more lines added than baseline |
| 38 | 41ea08cdchore(release): 1.1.1 [skip ci] | semantic-release-bot | 5mo ago | +19 -4 | 52%Typical | more lines added than baseline |
| 39 | f5aa2072chore(release): 1.0.0 [skip ci] | semantic-release-bot | 2y ago | +16 -0 | 51%Typical | more lines added than baseline |
| 40 | 70d7b6d3chore(deps-dev): bump @eslint/js from 9.10.0 to 9.33.0 | dependabot[bot] | 1y ago | +19 -5 | 49%Typical | more lines added than baseline |
| 41 | 230939b3chore(deps-dev): bump semantic-release from 24.1.0 to 24.1.1 | dependabot[bot] | 1y ago | +18 -6 | 48%Typical | more lines added than baseline |
| 42 | ff1aaa3echore(deps-dev): bump @eslint/js from 9.9.1 to 9.10.0 | dependabot[bot] | 1y ago | +14 -5 | 47%Typical | more lines added than baseline |
| 43 | 9a6a7b7afix(scripts): update scripts | AhmadHassanButt | 1y ago | +9 -15 | 46%Typical | fewer lines added than baseline |
| 44 | 81b5f688fix(scripts): update scripts | AhmadHassanButt | 6mo ago | +9 -15 | 44%Typical | fewer lines added than baseline |
| 45 | 6319d8d8chore(deps-dev): bump @types/node from 22.5.4 to 22.10.2 | dependabot[bot] | 1y ago | +12 -10 | 44%Typical | more lines added than baseline |
| 46 | 0fcab341chore(release): 1.1.0 [skip ci] | semantic-release-bot | 1y ago | +10 -3 | 41%Typical | more scattered than baseline |
| 47 | e2ccc3cechore(release): 1.0.1 [skip ci] | semantic-release-bot | 2y ago | +10 -3 | 41%Typical | more scattered than baseline |
| 48 | 92a1c08achore(release): 1.2.0 [skip ci] | semantic-release-bot | 5mo ago | +10 -3 | 39%Typical | more scattered than baseline |
| 49 | ca04ed61chore(deps-dev): bump eslint-config-prettier from 9.1.0 to 10.1.8 | dependabot[bot] | 1y ago | +9 -5 | 38%Typical | fewer lines added than baseline |
| 50 | c7c1e267fix: add disclaimer in readme | Ahmad Bilal | 1y ago | +7 -0 | 37%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 78 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 80 files in dev-ahmadbilal/islam.js. No file in the repository changed in the last 90 days. Every commit is scored for change risk from its size, spread and the history of the files it touches.