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
166 commits sit in this repo's top risk tercile, which is 33% of the 500scored. 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.0 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 | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | 83cb3835app,internal/gl: [wasm] fix context lost | Inkeliz | 3y ago | +59.3K -0 | 100%Elevated | more lines added than baseline |
| 2 | b7d126e2font/{gofont,opentype},text,widget{,/material}: [API] add font fallback and bidi support | Chris Waldon | 3y ago | +3.5K -4.0K | 100%Elevated | more lines added than baseline |
| 3 | 6879a305app: prepare Window for removal of Main and asynchronous FrameEvents | Elias Naur | 2y ago | +1.1K -780 | 100%Elevated | more lines added than baseline |
| 4 | e98c8955widget{,/material}: rebuild label and editor with textView | Chris Waldon | 3y ago | +780 -761 | 99%Elevated | more lines added than baseline |
| 5 | f99aff96widget: create standalone textView | Chris Waldon | 3y ago | +755 -13 | 99%Elevated | more lines added than baseline |
| 6 | 5c54268dwidget: [API] implement UAX#29 grapheme clustering in text widgets | Chris Waldon | 3y ago | +407 -19 | 99%Elevated | more lines added than baseline |
| 7 | 6384ab60text: add family DSL parser | Chris Waldon | 3y ago | +471 -4 | 99%Elevated | more lines added than baseline |
| 8 | 9dfada74io/input: implement lazy event routing | Elias Naur | 2y ago | +391 -231 | 98%Elevated | more lines added than baseline |
| 9 | 12da7182widget: update glyph iteration | Chris Waldon | 3y ago | +316 -25 | 98%Elevated | more lines added than baseline |
| 10 | 809a6d0dapp: [Windows] add minimal support for devices with touch screens | Marc | 1y ago | +239 -87 | 98%Elevated | more lines added than baseline |
| 11 | 4d8caba6io/input: merge per-handler state | Elias Naur | 2y ago | +263 -256 | 98%Elevated | more lines added than baseline |
| 12 | ef8171b9io: [API] introduce event filters; convert pointer input to use them | Elias Naur | 2y ago | +519 -502 | 98%Elevated | more lines added than baseline |
| 13 | 4f5a6b32widget: define text rendering benchmarks | Chris Waldon | 3y ago | +274 -0 | 98%Elevated | more lines added than baseline |
| 14 | c3a6e85fapp: [js] fixes IME | Lucas Rodrigues | 5mo ago | +253 -43 | 97%Elevated | more lines added than baseline |
| 15 | 7bcb315eapp: add custom scheme support | inkeliz | 8mo ago | +356 -11 | 97%Elevated | more lines added than baseline |
| 16 | d2db4f68internal/{egl,gl}: [Windows] restrict graphics DLL sources | Chris Waldon | 1y ago | +255 -115 | 97%Elevated | more lines added than baseline |
| 17 | 6ab3ff40font/opentype,text,widget{,/material}: [API] support bitmap glyph rendering | Chris Waldon | 3y ago | +356 -262 | 97%Elevated | more lines added than baseline |
| 18 | f73287beall: clean up code, upgrade to modern Go | Admin | 1y ago | +413 -241 | 96%Elevated | more lines added than baseline |
| 19 | 20c28ef2io/input: tighten tests | Elias Naur | 2y ago | +277 -496 | 96%Elevated | more lines added than baseline |
| 20 | f77bf9a4font/opentype: [API] support font collection loading | Chris Waldon | 3y ago | +366 -241 | 96%Elevated | more lines added than baseline |
| 21 | 6a9cc6d9app: [Windows] place IME candidates under composition | qiannian | 1w ago | +257 -47 | 96%Elevated | more lines added than baseline |
| 22 | 67b58a60io/input: merge pointer and key filters | Elias Naur | 2y ago | +178 -141 | 96%Elevated | more lines added than baseline |
| 23 | 27ef6dd7io/key: [API] replace key.InputOp with a filter | Elias Naur | 2y ago | +294 -383 | 96%Elevated | more lines added than baseline |
| 24 | b67b3229widget: define incrementing combinedPos and test | Chris Waldon | 3y ago | +157 -33 | 96%Elevated | more lines added than baseline |
| 25 | c645c2ecwidget: [API] convert Editor to return one event at a time | Chris Waldon | 2y ago | +196 -145 | 95%Elevated | more lines added than baseline |
| 26 | 7e8c1092text,widget{,/material}: [API] move all shaping parameters into text.Parameters | Chris Waldon | 3y ago | +191 -90 | 95%Elevated | more lines added than baseline |
| 27 | f98baf7fapp: [js] add IME support | inkeliz | 5mo ago | +149 -16 | 94%Elevated | more lines added than baseline |
| 28 | 31564b98f32: add tests for Affine2D transformations | Walter Werner SCHNEIDER | 1y ago | +151 -24 | 94%Elevated | more lines added than baseline |
| 29 | ed0d5d57all: [API] deliver key events to the first matching filter | Elias Naur | 2y ago | +172 -187 | 94%Elevated | more lines added than baseline |
| 30 | 88f5ac9call: [API] deliver events one at a time to allow fine-grained event processing | Elias Naur | 2y ago | +233 -187 | 94%Elevated | more lines added than baseline |
| 31 | 43c47f08go.*,text,font{,/opentype},app,gpu,widget{,/material}: [API] load system fonts | Chris Waldon | 3y ago | +327 -347 | 94%Elevated | more lines added than baseline |
| 32 | 1be58a2bwidget: test firstPos | Chris Waldon | 3y ago | +152 -4 | 94%Elevated | more lines added than baseline |
| 33 | bebc73dbgpu: implement automatic mipmaps for images | Elias Naur | 3y ago | +233 -38 | 94%Elevated | more lines added than baseline |
| 34 | 9966e922widget: fix text selection and selection area rendering issues | CoyAce | 6mo ago | +122 -35 | 93%Elevated | more lines added than baseline |
| 35 | d9a00758all: [API] replace tag parameter of Source.Event with per-filter tags | Elias Naur | 2y ago | +200 -120 | 93%Elevated | more lines added than baseline |
| 36 | 651094d6io/input: merge event queues | Elias Naur | 2y ago | +141 -141 | 93%Elevated | more lines added than baseline |
| 37 | f39245dflayout: add Background | Egon Elbre | 2y ago | +147 -28 | 93%Elevated | more lines added than baseline |
| 38 | ae3bd2a1op/paint: add opacity operation | Elias Naur | 2y ago | +270 -53 | 93%Elevated | more lines added than baseline |
| 39 | 290b5fe8widget: click button only if key pressed and released | Veikko Sariola | 3y ago | +123 -5 | 93%Elevated | more lines added than baseline |
| 40 | fdd102aawidget: simplify and improve cursor position generation | Chris Waldon | 3y ago | +131 -74 | 93%Elevated | more lines added than baseline |
| 41 | 5b40d3cdtext: provide start of paragraph glyph marker | Chris Waldon | 3y ago | +128 -36 | 93%Elevated | more lines added than baseline |
| 42 | 7a9ce519widget: add more editor shortcuts | Walter Werner SCHNEIDER | 2y ago | +114 -31 | 92%Elevated | more lines added than baseline |
| 43 | 5cda660eapp: slim down window.go by moving editorState to separate file | Elias Naur | 2y ago | +118 -110 | 92%Elevated | more lines added than baseline |
| 44 | 650ccea2io/pointer: [API] rename PointerEvent.Type to Kind | Elias Naur | 2y ago | +226 -226 | 92%Elevated | more lines added than baseline |
| 45 | d7a1ec74app: [macos] don't relay key events handled by the IME | Elias Naur | 1y ago | +119 -14 | 91%Elevated | more lines added than baseline |
| 46 | 390242f2app: [macOS] add missing autoreleasepools | Elias Naur | 2y ago | +133 -73 | 91%Elevated | more lines added than baseline |
| 47 | fc208248io/input: [API] execute commands immediately | Elias Naur | 2y ago | +192 -144 | 91%Elevated | more lines added than baseline |
| 48 | 959f5889go.*,text,widget{,/material}: implement text truncators | Chris Waldon | 3y ago | +171 -52 | 91%Elevated | more lines added than baseline |
| 49 | 0b456579widget: add ReadOnly mode to editor | Chris Waldon | 3y ago | +106 -22 | 91%Elevated | more lines added than baseline |
| 50 | 64db3720widget: test and document clusterIndexFor | Chris Waldon | 3y ago | +121 -1 | 91%Elevated | 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 200 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.
gioui/gio has 500 commits in its history from 42 contributors, the first of them Sep 15, 2022. In the last 90 days 70 files were touched, 122 times in total, most often os_windows.go. Every commit is scored for change risk from its size, spread and the history of the files it touches.