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
16 commits sit in this repo's top risk tercile, which is 33% of the 48scored. 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 2.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 feature-led, now leaning other.
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 | 1e6456bfInitial commit. | Armin Ronacher | 12y ago | +1.8K -0 | 99%Elevated | more lines added than baseline |
| 2 | 1cf1bd61Added an example to the repo. | Armin Ronacher | 12y ago | +131 -0 | 97%Elevated | more lines added than baseline |
| 3 | d3d37e8bUpdate setup.py and convert README to markdown | Spencer McIntyre | 8y ago | +45 -31 | 95%Elevated | more lines added than baseline |
| 4 | c398d967Added support for loading resources. | Armin Ronacher | 12y ago | +46 -0 | 93%Elevated | more lines added than baseline |
| 5 | 2751ca93Move the README file to RST for PyPi | Spencer McIntyre | 5y ago | +33 -29 | 91%Elevated | more lines added than baseline |
| 6 | 73c752a9Fixed shutdown error on late garbage collection. | Armin Ronacher | 12y ago | +31 -6 | 89%Elevated | more lines added than baseline |
| 7 | f5066257Update the setup.py to be dynamic | Spencer McIntyre | 5y ago | +26 -8 | 86%Elevated | more lines added than baseline |
| 8 | dcd30e63Add the get_searchpath utility function | Spencer McIntyre | 8y ago | +32 -1 | 84%Elevated | more lines added than baseline |
| 9 | bb8da0bbAdded an advanced example of discovery | Armin Ronacher | 12y ago | +22 -3 | 82%Elevated | more lines added than baseline |
| 10 | 2404e5b2Added a note on setuptools plugins | Armin Ronacher | 12y ago | +18 -0 | 80%Elevated | more lines added than baseline |
| 11 | 2a5db4c0Add a Pipfile with pytest and some scripts | Spencer McIntyre | 5y ago | +15 -0 | 78%Elevated | more lines added than baseline |
| 12 | 68575dd6Automatically garbage collect after each test. | Armin Ronacher | 12y ago | +9 -0 | 76%Elevated | fewer lines added than baseline |
| 13 | 3c738e5abring classifiers in sync with tox + Travis, add two topical ones | jhermann | 11y ago | +7 -0 | 74%Elevated | fewer lines added than baseline |
| 14 | 7297e9f7Use explicit ids | Armin Ronacher | 12y ago | +5 -2 | 72%Elevated | fewer lines added than baseline |
| 15 | 184aff50get_searchpath function corrected for recursive directories retrieval | Avinash Raghuthu | 7y ago | +4 -4 | 70%Elevated | fewer lines added than baseline |
| 16 | 9e5764f1Set level to the Python version dependent value | Spencer McIntyre | 10y ago | +4 -1 | 68%Elevated | fewer lines added than baseline |
| 17 | c7a9b74bUpdate the list of supported Python versions | Spencer McIntyre | 8y ago | +4 -1 | 65%Typical | fewer lines added than baseline |
| 18 | bdbcfe5aBump the version to 0.6b0 | Spencer McIntyre | 8y ago | +4 -2 | 65%Typical | fewer lines added than baseline |
| 19 | 06ab2ca2Remove old versions from travis.yml | Matthew Bakhtiari | 5y ago | +3 -2 | 60%Typical | fewer lines added than baseline |
| 20 | e6c1df55Fix #6, check key exists before removing | Spencer McIntyre | 10y ago | +3 -1 | 60%Typical | fewer lines added than baseline |
| 21 | af0454a6This is 1.0.0 | Spencer McIntyre | 7y ago | +3 -2 | 55%Typical | fewer lines added than baseline |
| 22 | 3c038958This is 0.7 | Spencer McIntyre | 8y ago | +3 -3 | 55%Typical | fewer lines added than baseline |
| 23 | 85de8f7eAdded example link to the docs | Armin Ronacher | 12y ago | +3 -0 | 55%Typical | fewer lines added than baseline |
| 24 | ad876a12Add python 3.8 and 3.9 support | Matthew Bakhtiari | 5y ago | +2 -0 | 47%Typical | fewer lines added than baseline |
| 25 | 8907716aThis is 0.5 | Spencer McIntyre | 9y ago | +2 -2 | 47%Typical | fewer lines added than baseline |
| 26 | 3ad92592This is 0.4 | Spencer McIntyre | 10y ago | +2 -2 | 47%Typical | fewer lines added than baseline |
| 27 | 283388b0Add Python 3.5 to the classifiers list | Spencer McIntyre | 10y ago | +2 -1 | 47%Typical | fewer lines added than baseline |
| 28 | be2b0afdThis is 0.4-dev | Spencer McIntyre | 10y ago | +2 -1 | 47%Typical | fewer lines added than baseline |
| 29 | 002f2d2bBump the version to 1.0.1 | Spencer McIntyre | 5y ago | +2 -2 | 36%Typical | fewer lines added than baseline |
| 30 | 78b3bd21Bump the version to 0.8b0 | Spencer McIntyre | 7y ago | +2 -2 | 36%Typical | fewer lines added than baseline |
| 31 | f7e0b7d1Bump the version to 0.7b0 | Spencer McIntyre | 8y ago | +2 -2 | 36%Typical | fewer lines added than baseline |
| 32 | b5622096This is 0.6 | Spencer McIntyre | 8y ago | +2 -2 | 36%Typical | fewer lines added than baseline |
| 33 | 92973216Add a missing garbage collection call for pypy | Armin Ronacher | 12y ago | +2 -0 | 36%Typical | fewer lines added than baseline |
| 34 | 3c812c10Fixed minor doc typo. | Philippe Ombredanne | 10y ago | +1 -1 | 28%Below typical | fewer lines added than baseline |
| 35 | 0808f7f5Fix non-existent errno raised in open_resource | Andy Gross | 12y ago | +1 -1 | 28%Below typical | fewer lines added than baseline |
| 36 | 2b105fa5Typo :) | Sébastien Fievet | 12y ago | +1 -1 | 28%Below typical | fewer lines added than baseline |
| 37 | 95edc820Remove deprecated tests | Matthew Bakhtiari | 5y ago | +1 -1 | 15%Below typical | fewer lines added than baseline |
| 38 | 28d1baa8Remove deprecated yield_fixture | Matthew Bakhtiari | 5y ago | +1 -1 | 15%Below typical | fewer lines added than baseline |
| 39 | f959c306Fix a couple mistakes in setup.py | Spencer McIntyre | 8y ago | +1 -2 | 15%Below typical | fewer lines added than baseline |
| 40 | 3a3a6df0Return from __cleanup if self.mod.__name__ is None | Spencer McIntyre | 9y ago | +1 -1 | 15%Below typical | fewer lines added than baseline |
| 41 | 4eb4bbe2This is 0.3 | Armin Ronacher | 12y ago | +1 -1 | 15%Below typical | fewer lines added than baseline |
| 42 | 08f0c0b1This is 0.3-dev | Armin Ronacher | 12y ago | +1 -1 | 15%Below typical | fewer lines added than baseline |
| 43 | 51ad212dAlso collect before the test run | Armin Ronacher | 12y ago | +1 -0 | 15%Below typical | fewer lines added than baseline |
| 44 | 7014bd5aAdded regular tracebacks to tox | Armin Ronacher | 12y ago | +1 -1 | 15%Below typical | fewer lines added than baseline |
| 45 | 0d5314baAdded tox to gitignore | Armin Ronacher | 12y ago | +1 -0 | 15%Below typical | fewer lines added than baseline |
| 46 | 3f66b634This is 0.2 | Armin Ronacher | 12y ago | +1 -1 | 15%Below typical | fewer lines added than baseline |
| 47 | 7e8bf5cfconflict fix with random module | Talha Buğra Bulut | 9y ago | +0 -0 | 3%Below typical | fewer lines added than baseline |
| 48 | 382037ceRemove old versions from setup.py | Matthew Bakhtiari | 5y ago | +0 -2 | 1%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 48 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 19 files in mitsuhiko/pluginbase. 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.