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 137scored. 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 7.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.
Began other-led, now leaning feature.
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 | fd94f109Merge the core parser into the CSS 2.1 parser. | Simon Sapin | 14y ago | +855 -924 | 100thElevated | more lines added than baseline |
| 2 | 406c5e48updated at 2017-07-20T09:28:24 | KGerring | 9y ago | +376 -10 | 99thElevated | more lines added than baseline |
| 3 | 7ac8bc3fSupport CSS Fonts Module Level 3 at-rules | Guillaume Ayoub | 10y ago | +355 -0 | 99thElevated | more lines added than baseline |
| 4 | 6740930dFix flake8 and isort errors | Guillaume Ayoub | 10y ago | +414 -412 | 97thElevated | more lines added than baseline |
| 5 | e7f6c7eeAdd support for Selectors 3 | Simon Sapin | 14y ago | +368 -1 | 97thElevated | more lines added than baseline |
| 6 | 343051b7Make the core parser a class and add parse_style_attr | Simon Sapin | 14y ago | +331 -251 | 97thElevated | more lines added than baseline |
| 7 | 7cb11df2Moar docs | Simon Sapin | 14y ago | +453 -111 | 93thElevated | more lines added than baseline |
| 8 | b33ea35bComplete CSS 3 colors | Simon Sapin | 14y ago | +268 -24 | 93thElevated | more lines added than baseline |
| 9 | a0f6dc31Add partial support for CSS3 colors | Simon Sapin | 14y ago | +320 -0 | 93thElevated | more lines added than baseline |
| 10 | 39c48e02Polish and document the parser | Simon Sapin | 14y ago | +311 -141 | 93thElevated | more lines added than baseline |
| 11 | d2392488Complete parser with error recovery. Needs tests. | Simon Sapin | 14y ago | +280 -274 | 93thElevated | more lines added than baseline |
| 12 | 458d2669WIP, untested: first pass at parser | Simon Sapin | 14y ago | +277 -0 | 93thElevated | more lines added than baseline |
| 13 | 1ced28d4Add support for CSS3 Paged Media | Simon Sapin | 14y ago | +238 -14 | 91thElevated | more lines added than baseline |
| 14 | 41cbd43cDecode stylesheets from bytes | Simon Sapin | 14y ago | +304 -3 | 90thElevated | more lines added than baseline |
| 15 | ef9a8e3aMove token grouping stuff into the tokenizer module. | Simon Sapin | 14y ago | +191 -108 | 90thElevated | more lines added than baseline |
| 16 | fc33ffbcParse numbers and unescape in the tokenizer | Simon Sapin | 14y ago | +175 -86 | 89thElevated | more lines added than baseline |
| 17 | 7caeb802Start the documentation | Simon Sapin | 14y ago | +353 -11 | 86thElevated | more lines added than baseline |
| 18 | 97ceaaa3Make tinycss.tokenizer a module (not a package) again | Simon Sapin | 14y ago | +227 -201 | 86thElevated | more lines added than baseline |
| 19 | 24ec4172Add support for CSS 2.1 @import | Simon Sapin | 14y ago | +167 -60 | 86thElevated | more lines added than baseline |
| 20 | fe934d30Parse !important in CSS21Parser | Simon Sapin | 14y ago | +170 -11 | 86thElevated | more lines added than baseline |
| 21 | 6f3e6390Use Cython instead of C for the tokenizer speedups | Simon Sapin | 14y ago | +223 -183 | 86thElevated | more lines added than baseline |
| 22 | 356490b4Add support for CSS 2.1 @media | Simon Sapin | 14y ago | +159 -24 | 82thElevated | more lines added than baseline |
| 23 | 18a682bbAdd support for CSS 2.1 @page | Simon Sapin | 14y ago | +163 -32 | 82thElevated | more lines added than baseline |
| 24 | 24a8685fPremature micro-optimazations yay! | Simon Sapin | 14y ago | +161 -148 | 82thElevated | more lines added than baseline |
| 25 | 6a7df7ecTest and fix the core parser | Simon Sapin | 14y ago | +158 -55 | 82thElevated | more lines added than baseline |
| 26 | 778a8aecTest token grouping | Simon Sapin | 14y ago | +154 -37 | 82thElevated | more lines added than baseline |
| 27 | afbe94d8Nicer, class-based API for the core parser. | Simon Sapin | 14y ago | +161 -80 | 82thElevated | more lines added than baseline |
| 28 | 2d88c138Add a regexp-based tokenizer. | Simon Sapin | 14y ago | +134 -3 | 80thElevated | more lines added than baseline |
| 29 | 55b26cd2Add docs for extending the parser. | Simon Sapin | 14y ago | +154 -79 | 79thElevated | more lines added than baseline |
| 30 | b2c45bfdFix the tests and do some yak shaving. | Simon Sapin | 14y ago | +129 -106 | 79thElevated | more lines added than baseline |
| 31 | cffc0ea0Add some speed tests. | Simon Sapin | 14y ago | +132 -0 | 77thElevated | more lines added than baseline |
| 32 | 0c87e26bWIP: C implementation of the tokenizer | Simon Sapin | 14y ago | +166 -5 | 77thElevated | more lines added than baseline |
| 33 | 8ceae284Shave some API yaks. | Simon Sapin | 14y ago | +150 -132 | 76thElevated | more lines added than baseline |
| 34 | 9c417401Move core grammar value/block/any validation out of parser classes | Simon Sapin | 14y ago | +113 -107 | 75thElevated | more lines added than baseline |
| 35 | 9c17741fAdd page selector specificity. | Simon Sapin | 14y ago | +79 -57 | 75thElevated | more lines added than baseline |
| 36 | 36c600afAllow parser subclasses to hook in to parse at-rules. | Simon Sapin | 14y ago | +83 -16 | 74thElevated | more lines added than baseline |
| 37 | 8232f611Add parser.parse_stylesheet_file | Simon Sapin | 14y ago | +80 -18 | 73thElevated | more lines added than baseline |
| 38 | d2aba83eInitial project structure. | Simon Sapin | 14y ago | +86 -0 | 73thElevated | more lines added than baseline |
| 39 | 3e445b26Add a tinycss.make_parser() helper. | Simon Sapin | 14y ago | +67 -0 | 72thElevated | more lines added than baseline |
| 40 | a73f2149Skip tokenizer speedups tests if not available. | Simon Sapin | 14y ago | +65 -47 | 72thElevated | more lines added than baseline |
| 41 | 5d33b50dMoar speed: fast path for :;{}()[] tokens | Simon Sapin | 14y ago | +53 -45 | 69thElevated | more lines added than baseline |
| 42 | dd04504eDocument the color3 module. | Simon Sapin | 14y ago | +75 -20 | 69thElevated | more lines added than baseline |
| 43 | 23fbcfb8Allow parser classes to parse bytes | Simon Sapin | 14y ago | +64 -5 | 69thElevated | more lines added than baseline |
| 44 | 9505cc6fChange setup.py to try without Cython and fallback on pure-python | Simon Sapin | 14y ago | +93 -20 | 69thElevated | more lines added than baseline |
| 45 | 153c14bcAdd stylesheet.encoding attribute; better error messages for @charset | Simon Sapin | 14y ago | +62 -36 | 67thElevated | more lines added than baseline |
| 46 | 965f8d01Cleanups | Simon Sapin | 14y ago | +55 -62 | 67thElevated | more lines added than baseline |
| 47 | 493eace8Polish the docs for CSS 2.1 | Simon Sapin | 14y ago | +76 -90 | 66thTypical | more lines added than baseline |
| 48 | ee8fcdf4More tests for the tokenizer. | Simon Sapin | 14y ago | +77 -21 | 66thTypical | more lines added than baseline |
| 49 | b3346413gilabci config | grewn0uille | 9y ago | +46 -0 | 64thTypical | more lines added than baseline |
| 50 | 139ea058Refactor some white-space handling. | Simon Sapin | 14y ago | +51 -50 | 64thTypical | 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 137 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/css_parser has 142 commits in its history from 6 contributors, the first of them Feb 18, 2012. 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.