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
46 commits sit in this repo's top risk tercile, which is 34% of the 134scored. 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.2 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 | Review priority | Top driver |
|---|---|---|---|---|---|---|
| 1 | bda6e814more | KG | 5y ago | +3.7K -4 | 100thElevated | more lines added than baseline |
| 2 | 33d39540initial revision of importlab | Matthias Kramm | 8y ago | +964 -0 | 99thElevated | more lines added than baseline |
| 3 | 6587ab89separate py2 and py3 parsing, refactor | Martin DeMello | 8y ago | +183 -81 | 98thElevated | more lines added than baseline |
| 4 | 1d26a724make everything flake8-clean | Martin DeMello | 8y ago | +275 -265 | 97thElevated | more lines added than baseline |
| 5 | 70e08ed3refactor graph.py and add some basic tests | Martin DeMello | 8y ago | +149 -38 | 97thElevated | more lines added than baseline |
| 6 | 100b8209add a current_module to the resolver to resolve relative module names | Martin DeMello | 8y ago | +149 -25 | 95thElevated | more lines added than baseline |
| 7 | 78cdb59cadd fs tests | Martin DeMello | 8y ago | +163 -9 | 95thElevated | more lines added than baseline |
| 8 | 40e13004run python in a subprocess to parse files and resolve system imports | Martin DeMello | 8y ago | +179 -300 | 95thElevated | more lines added than baseline |
| 9 | 61ce4d21track file provenance in the graph | Martin DeMello | 8y ago | +136 -64 | 93thElevated | more lines added than baseline |
| 10 | 5890376eremove pytype and typeshed dependency | Martin DeMello | 8y ago | +141 -188 | 93thElevated | more lines added than baseline |
| 11 | 5a9030e4replace pythonpath with a config file | Martin DeMello | 8y ago | +125 -33 | 92thElevated | more lines added than baseline |
| 12 | 4a9ac96dadd a pytype runner | Martin DeMello | 8y ago | +148 -12 | 92thElevated | more lines added than baseline |
| 13 | c0f736b2add FileSystem interface | Matthias Kramm | 8y ago | +95 -0 | 91thElevated | more lines added than baseline |
| 14 | 729aeb16add resolver tests | Martin DeMello | 8y ago | +114 -15 | 90thElevated | more lines added than baseline |
| 15 | ac4629a4add test files | Martin DeMello | 8y ago | +84 -0 | 89thElevated | more lines added than baseline |
| 16 | 9288d789cycle collection and topological sort | Martin DeMello | 8y ago | +103 -14 | 89thElevated | more lines added than baseline |
| 17 | 41768dd3infer paths relative to config file | Martin DeMello | 8y ago | +93 -12 | 87thElevated | more lines added than baseline |
| 18 | 0f5a2310expand the README | Martin DeMello | 8y ago | +77 -4 | 87thElevated | more lines added than baseline |
| 19 | d42c32e0add logging | Martin DeMello | 8y ago | +96 -64 | 87thElevated | more lines added than baseline |
| 20 | 1e64fb8bmake the two-phase graph building explicit | Martin DeMello | 8y ago | +89 -24 | 87thElevated | more lines added than baseline |
| 21 | 6b77775atrack module names along with file provenance | Martin DeMello | 8y ago | +82 -33 | 84thElevated | more lines added than baseline |
| 22 | 1b03cfd7have a single environment object to pass around | Martin DeMello | 8y ago | +72 -64 | 84thElevated | more lines added than baseline |
| 23 | 4e5d2958add graph.py | Matthias Kramm | 8y ago | +70 -8 | 83thElevated | more lines added than baseline |
| 24 | 6ab70db0Add an option to trim the deps of builtin and system files. (#32) | Rebecca Chen | 7y ago | +75 -8 | 81thElevated | more lines added than baseline |
| 25 | 1c79c1bfadd a generalised remapping filesystem | Martin DeMello | 8y ago | +75 -12 | 81thElevated | more lines added than baseline |
| 26 | b66231f5add an import graph class | Martin DeMello | 8y ago | +54 -5 | 81thElevated | more lines added than baseline |
| 27 | 8963786aadd support for typeshed | Matthias Kramm | 8y ago | +56 -20 | 81thElevated | more lines added than baseline |
| 28 | 87d191caImprove handling of unreadable files (#44) | Rebecca Chen | 7y ago | +62 -42 | 79thElevated | more lines added than baseline |
| 29 | 8086ec52assume we always have a module name for the current file | Martin DeMello | 8y ago | +66 -86 | 79thElevated | more lines added than baseline |
| 30 | 2073af4echange readme to rst to play better with pypi | Martin DeMello | 8y ago | +71 -58 | 79thElevated | more lines added than baseline |
| 31 | 8d406f18Include .so files in deps (#52) | Rebecca Chen | 5y ago | +78 -52 | 77thElevated | more lines added than baseline |
| 32 | b527405dhandle unreadable files | Martin DeMello | 8y ago | +63 -3 | 76thElevated | more lines added than baseline |
| 33 | 5971f259Add pytype to importlab. | Rebecca Chen | 8y ago | +61 -6 | 76thElevated | more lines added than baseline |
| 34 | ec89e2e8add directory support | Martin DeMello | 8y ago | +52 -5 | 75thElevated | more lines added than baseline |
| 35 | 7ca61625fix a problem with __init__ file package names | Martin DeMello | 8y ago | +49 -31 | 74thElevated | more lines added than baseline |
| 36 | 5fc0ea92fix test | Martin DeMello | 8y ago | +46 -33 | 74thElevated | more lines added than baseline |
| 37 | 660802a6four-space indentation | Martin DeMello | 8y ago | +39 -39 | 72thElevated | more lines added than baseline |
| 38 | a47b61c2four-space indentation | Martin DeMello | 8y ago | +40 -40 | 72thElevated | more lines added than baseline |
| 39 | dd755552get recursive imports working | Martin DeMello | 8y ago | +38 -9 | 72thElevated | more lines added than baseline |
| 40 | bc705977Update import_finder to be compatible with the new pytype release. (#31) | Rebecca Chen | 7y ago | +36 -40 | 70thElevated | more lines added than baseline |
| 41 | d88ee89cdon't report errors for directories in deps | Martin DeMello | 8y ago | +35 -21 | 70thElevated | more lines added than baseline |
| 42 | 041f13d8add main.py | Matthias Kramm | 8y ago | +39 -56 | 70thElevated | more lines added than baseline |
| 43 | e8770498fix a bug with star import resolving | Martin DeMello | 8y ago | +37 -13 | 68thElevated | more lines added than baseline |
| 44 | ccb12f9bfix flake8 issues | Martin DeMello | 8y ago | +42 -43 | 67thElevated | more lines added than baseline |
| 45 | f9a00ae8try prettyprinting the tree based on provenance | Martin DeMello | 8y ago | +35 -1 | 67thElevated | more lines added than baseline |
| 46 | d0129bcetweak command line arguments to match pytype, expand README | Martin DeMello | 8y ago | +45 -11 | 67thElevated | more lines added than baseline |
| 47 | d1b06d33use networkx for the graph | Martin DeMello | 8y ago | +28 -17 | 65thTypical | more lines added than baseline |
| 48 | 27c6c2a8Simplify subprocess logic. (#30) | Rebecca Chen | 7y ago | +30 -54 | 65thTypical | more lines added than baseline |
| 49 | 3010da84add a basic integration test for ImportGraph | Martin DeMello | 8y ago | +36 -4 | 63thTypical | more lines added than baseline |
| 50 | 5da7e72bRework project structure and add setup.py | Martin DeMello | 8y ago | +71 -8 | 63thTypical | more 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 134 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.
KGerring/importlab has 155 commits in its history from 8 contributors, the first of them Nov 18, 2017. 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.