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
37 commits sit in this repo's top risk tercile, which is 33% of the 112scored. 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 4.1 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 | 1898e7d8Use cffi 1.X features to build native module for faster import | Devin Lane | 10y ago | +610 -607 | 100thElevated | more lines added than baseline |
| 2 | 6ef656a5initial import | Bob Ippolito | 21y ago | +646 -0 | 99thElevated | more lines added than baseline |
| 3 | 25fee54fadd ez_setup.py | Bob Ippolito | 15y ago | +284 -0 | 98thElevated | more lines added than baseline |
| 4 | c41037ceEverything seems to work (weird!) | Alex Gaynor | 13y ago | +225 -455 | 97thElevated | more lines added than baseline |
| 5 | 22190539experimental solaris support, test suite | Bob Ippolito | 16y ago | +195 -3 | 96thElevated | more lines added than baseline |
| 6 | 05bbd0b7FreeBSD support from Paul Querna | Bob Ippolito | 20y ago | +230 -4 | 96thElevated | more lines added than baseline |
| 7 | 6359009fupdated xattr tool | Bob Ippolito | 19y ago | +132 -55 | 94thElevated | more lines added than baseline |
| 8 | 082543d4add pyxattr_compat | Johannes Berg | 11y ago | +110 -0 | 93thElevated | more lines added than baseline |
| 9 | a7d1996fpossibly add linux support | Bob Ippolito | 21y ago | +148 -17 | 92thElevated | more lines added than baseline |
| 10 | c45b7085detab | Bob Ippolito | 19y ago | +70 -70 | 92thElevated | more lines added than baseline |
| 11 | 0949d04cadd a wider test matrix for travis | Bob Ippolito | 10y ago | +69 -4 | 90thElevated | more lines added than baseline |
| 12 | d5e74720add the tool | Bob Ippolito | 20y ago | +90 -0 | 90thElevated | more lines added than baseline |
| 13 | d1b5ebb2xattr tool update | Bob Ippolito | 19y ago | +50 -12 | 89thElevated | more lines added than baseline |
| 14 | eb2b09ccScript to download artifacts from GitHub | Bob Ippolito | 10y ago | +48 -0 | 88thElevated | more lines added than baseline |
| 15 | 6c215923experimental solaris support, test suite, move dirs around | Bob Ippolito | 16y ago | +64 -2 | 87thElevated | more lines added than baseline |
| 16 | fed2d4f7bug 28: solaris & solaris studio compiler support | Danek Duvall | 12y ago | +33 -11 | 86thElevated | more lines added than baseline |
| 17 | ad236c1atry and fix travis builds | Bob Ippolito | 10y ago | +41 -9 | 85thElevated | more lines added than baseline |
| 18 | 8220be16mark as 0.4, fix up memory leak everywhere "et" format is used | Bob Ippolito | 19y ago | +43 -12 | 84thElevated | more lines added than baseline |
| 19 | 48e60e12some cleanups | Alex Gaynor | 13y ago | +23 -39 | 83thElevated | more lines added than baseline |
| 20 | 13d2101aadd egg-info | Bob Ippolito | 21y ago | +28 -0 | 83thElevated | more lines added than baseline |
| 21 | ee147e38Fixes #51. Allow both int and long python types for fd | Bob Ippolito | 10y ago | +23 -5 | 82thElevated | more lines added than baseline |
| 22 | eb484b27Raise a useful error message on str. Fixes #23 | Alex Gaynor | 12y ago | +20 -0 | 81thElevated | more lines added than baseline |
| 23 | 5900d74fAdd TESTDIR to change temporary file location in tests. | nyov | 10y ago | +17 -8 | 79thElevated | more lines added than baseline |
| 24 | decfae53cleanups | Alex Gaynor | 13y ago | +19 -34 | 79thElevated | more lines added than baseline |
| 25 | dc1e4606patch from Jim Wilcoxson to reduce calls to listxattr | Bob Ippolito | 16y ago | +21 -4 | 79thElevated | more lines added than baseline |
| 26 | 99bf0a39Made print statements python3 compatible in xattr.tool -- REfs #20 | Alex Gaynor | 12y ago | +24 -21 | 77thElevated | more lines added than baseline |
| 27 | 559d249aAdd failing test for https://bugs.launchpad.net/ubuntu/+source/python-xattr/+bug/919874 | gfxmonk | 14y ago | +17 -4 | 77thElevated | more lines added than baseline |
| 28 | 70dbe7f3v0.8.0 | Bob Ippolito | 10y ago | +24 -9 | 75thElevated | more lines added than baseline |
| 29 | 9eb1b4edfix options | Johannes Berg | 11y ago | +14 -16 | 74thElevated | more lines added than baseline |
| 30 | a1258f9ecompatibility interface | Bob Ippolito | 21y ago | +16 -0 | 74thElevated | more lines added than baseline |
| 31 | b2967daaUse os.fsencode if available | Maxime Augier | 10y ago | +14 -12 | 72thElevated | more lines added than baseline |
| 32 | 9bd1640c#11 maybe fix build, add requirements.txt | Bob Ippolito | 13y ago | +25 -19 | 72thElevated | more lines added than baseline |
| 33 | 312798bdFix following issues in Solaris port: coredump when non-existent file specified list() function does not work in solaris. | Super-User | 15y ago | +11 -6 | 71thElevated | more focused than baseline |
| 34 | 14d57409Fixed #12 -- compile on some systems that don't define some constants | Alex Gaynor | 13y ago | +12 -0 | 70thElevated | more focused than baseline |
| 35 | d813a542bump version to v0.6.2 | Bob Ippolito | 15y ago | +14 -14 | 70thElevated | more lines added than baseline |
| 36 | 30b17f4bbump to 0.7.4, improve tests | Bob Ippolito | 12y ago | +14 -4 | 68thElevated | more scattered than baseline |
| 37 | e3f94289use user.* prefixed properties to pass tests on linux | gfxmonk | 14y ago | +9 -9 | 68thElevated | fewer lines added than baseline |
| 38 | 5721ddeeFix Python3 bytes handling in xattr-tool.py | nyov | 10y ago | +8 -7 | 65thTypical | fewer lines added than baseline |
| 39 | 55dccf03Make sure the dependency is installed. | Alex Gaynor | 13y ago | +9 -4 | 65thTypical | fewer lines added than baseline |
| 40 | ffea9aefbump version to 0.6.4, update README | Bob Ippolito | 14y ago | +12 -5 | 65thTypical | more scattered than baseline |
| 41 | 86d23577fix args | Bob Ippolito | 21y ago | +9 -9 | 65thTypical | fewer lines added than baseline |
| 42 | dd10d44efix Python 3 compatibility and prep for v0.7.6 | Bob Ippolito | 12y ago | +11 -5 | 62thTypical | more scattered than baseline |
| 43 | c2547a01Add some tests to exercise non-ASCII unicode keys | Bob Ippolito | 13y ago | +10 -1 | 62thTypical | more scattered than baseline |
| 44 | 6c5421c5Improve the building (still doesn't work) | Alex Gaynor | 13y ago | +9 -0 | 62thTypical | fewer lines added than baseline |
| 45 | aeee86c1add a .travis.yml and remove useless setup.cfg | Bob Ippolito | 13y ago | +10 -3 | 62thTypical | more subsystems than baseline |
| 46 | fb89a316Use surrogate handling identical to recent python's os.fsencode | Maxime Augier | 10y ago | +7 -1 | 58thTypical | fewer lines added than baseline |
| 47 | 02f54b68v0.7.8 #40 | Bob Ippolito | 11y ago | +10 -2 | 58thTypical | more scattered than baseline |
| 48 | 14795a47Added python3 support. | Alex Gaynor | 13y ago | +8 -8 | 58thTypical | fewer lines added than baseline |
| 49 | 762cd9f2refactor with setuptools | Bob Ippolito | 21y ago | +8 -10 | 58thTypical | fewer lines added than baseline |
| 50 | e936c12cTest for filename with surrogate | Maxime Augier | 10y ago | +7 -1 | 56thTypical | 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 112 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/xattr has 133 commits in its history from 16 contributors, the first of them May 3, 2005. 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.