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
36 commits sit in this repo's top risk tercile, which is 33% of the 108scored. 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 5.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 test.
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 | 2e47437bAdd some basic tests (#145) | Fraser Waters | 4y ago | +335 -0 | 100thElevated | more lines added than baseline |
| 2 | 219f7e0dAdd more test helpers, cleanup existing tests. Add editorconfig and golangci config, comply with golangci rules. | Guillaume J. Charmes | 2y ago | +534 -209 | 99thElevated | more lines added than baseline |
| 3 | 12319125initial | Keith Rarick | 15y ago | +243 -0 | 98thElevated | more lines added than baseline |
| 4 | 88e4fdb5Portable ioctl calls | Yuval Pavel Zholkover | 12y ago | +225 -70 | 97thElevated | more lines added than baseline |
| 5 | d584804csupport for Solaris (#64) | Fazal Majid | 7y ago | +223 -3 | 96thElevated | more lines added than baseline |
| 6 | f73a158aSimplify solaris implementation. (#120) | Guillaume J. Charmes | 5y ago | +318 -252 | 95thElevated | more lines added than baseline |
| 7 | bc68e99fMinor cosmetic cleanups in the tests. Add missing error checks. Use Fatal instead of Error to avoid panics upon failure. | Guillaume J. Charmes | 2y ago | +116 -132 | 94thElevated | more lines added than baseline |
| 8 | 5c3f42aaAdd tests to detect forever hanging Read() | Vitaly Potyarkin | 3y ago | +102 -0 | 94thElevated | more lines added than baseline |
| 9 | 7c00df35remove x/sys dependency for zos | Mac Malainey | 1y ago | +117 -19 | 92thElevated | more lines added than baseline |
| 10 | c0bea8edSupport DragonFly BSD | Michael Neumann | 10y ago | +110 -2 | 91thElevated | more lines added than baseline |
| 11 | 13c571ddadd z/OS support | Mac Malainey | 1y ago | +83 -3 | 90thElevated | more lines added than baseline |
| 12 | e9fe4226Add support for NetBSD 386/amd64/arm (#117) | Iain Buclaw | 5y ago | +97 -2 | 90thElevated | more lines added than baseline |
| 13 | 1278f20dAdd shell example to readme | Guillaume J. Charmes | 8y ago | +64 -0 | 88thElevated | more lines added than baseline |
| 14 | 2a896e26darwin support | Keith Rarick | 13y ago | +70 -0 | 88thElevated | more lines added than baseline |
| 15 | 09f9379bAdd crosscopile test script. | Guillaume J. Charmes | 7y ago | +65 -0 | 87thElevated | more lines added than baseline |
| 16 | 76284c52Added support for FreeBSD (copy pty_linux.go) | Kim "BKC" Carlbäcker | 12y ago | +53 -0 | 86thElevated | more lines added than baseline |
| 17 | 29169543Do not set file descriptor into blocking mode | Vitaly Potyarkin | 3y ago | +76 -33 | 84thElevated | more lines added than baseline |
| 18 | 0d412c9fProvide correct pty/tty file paths on OpenBSD (#148) | Joel Sing | 4y ago | +52 -2 | 84thElevated | more lines added than baseline |
| 19 | f8811ff0add openbsd/amd64 support (#58) | Guillaume J. Charmes | 8y ago | +62 -2 | 83thElevated | more lines added than baseline |
| 20 | 7de28ceeAdd GHA workflow to run test_crosscompile and go test (#141) | Fraser Waters | 4y ago | +95 -39 | 82thElevated | more lines added than baseline |
| 21 | a24f8808Fix windows compilation (#142) | Guillaume J. Charmes | 4y ago | +45 -18 | 81thElevated | more lines added than baseline |
| 22 | 060a4be6Update cross compile test for go1.16 | Guillaume J. Charmes | 5y ago | +47 -7 | 80thElevated | more lines added than baseline |
| 23 | 59dd1489work with new os/exec | Keith Rarick | 14y ago | +41 -50 | 80thElevated | more lines added than baseline |
| 24 | 7aeba929Update github actions. | Guillaume J. Charmes | 2y ago | +37 -29 | 78thElevated | more lines added than baseline |
| 25 | f4f01f59Added terminal/pty resize functionality and utility function to inherit size from master's pty to slave. Changes type winsize to make it accessible from outside the package. (#39) | Jonathan Logan | 8y ago | +37 -10 | 78thElevated | more lines added than baseline |
| 26 | 67e2db24add generated ztypes_arm.go and ztypes_freebsd_arm.go | Yuval Pavel Zholkover | 12y ago | +45 -14 | 76thElevated | more lines added than baseline |
| 27 | 282ce0e5Improve error management for openpty (#57) | Guillaume J. Charmes | 8y ago | +35 -17 | 74thElevated | more lines added than baseline |
| 28 | 46d423f1Add support for Power (ppc64, ppc64le) and System z (s390x) | Yohei Ueda | 11y ago | +33 -0 | 74thElevated | more lines added than baseline |
| 29 | 7a543c8bAdd pty_unsupported.go file in order to allow projects to import the package and still compile on other os/arch | Guillaume J. Charmes | 12y ago | +32 -0 | 74thElevated | more lines added than baseline |
| 30 | 87da1712get rows and cols in a tty | Keith Rarick | 13y ago | +35 -0 | 74thElevated | more lines added than baseline |
| 31 | f454280euse unsafe.Pointer | WeidiDeng | 5mo ago | +41 -31 | 72thElevated | more lines added than baseline |
| 32 | f272787fAdd StartWithAttrs to allow bypassing setsid/setctty (#97) | Guillaume J. Charmes | 6y ago | +29 -12 | 71thElevated | more lines added than baseline |
| 33 | ccf8e7e6Add openClose helper in tests to remove duplication. | Guillaume J. Charmes | 2y ago | +27 -90 | 70thElevated | more lines added than baseline |
| 34 | 8042b227Revert riscv removal. | Guillaume J. Charmes | 2y ago | +28 -0 | 69thElevated | more lines added than baseline |
| 35 | 44e8fe6badd MIT license; closes #2 | Keith Rarick | 14y ago | +23 -0 | 68thElevated | more lines added than baseline |
| 36 | 6eb87498Remove go 1.6 on macos test run (#143) | Fraser Waters | 4y ago | +17 -10 | 67thElevated | more lines added than baseline |
| 37 | db8e3cd8Add StartWithSize to allow resizing pty before starting a command to avoid races (#62) | Dustin Spicuzza | 8y ago | +16 -0 | 66thTypical | more lines added than baseline |
| 38 | d301b271fix aix compile error (#144) | Guillaume J. Charmes | 4y ago | +16 -4 | 64thTypical | more lines added than baseline |
| 39 | edfd13daRemove ppc from freebsd as it is not available in go1.18beta1. Check error in Getsize(). (#137) | Guillaume J. Charmes | 4y ago | +17 -14 | 64thTypical | more lines added than baseline |
| 40 | a76ea1c6Add pty.InheritSize for solaris support (#118) | whorfin | 5y ago | +15 -0 | 64thTypical | more lines added than baseline |
| 41 | 9e03abc5Some changes to make the code compile with GO version 1.0.1. However, there would be also be some changes in functionality. This is due to changes in the type of cmd.Stdin and cmd.Stdout, and their inability to write as well read. The example given in readme.md doesn't work. I'm figuring out a way to make changes in the example so that it works. | Sherjil Ozair | 14y ago | +14 -13 | 64thTypical | more lines added than baseline |
| 42 | 819195d4Add support for freebsd/ppc64 (#126) | lenoil98 | 4y ago | +14 -0 | 62thTypical | more lines added than baseline |
| 43 | 7f136409Use upstream compiler for linux/riscv64 and freebsd/riscv64 | Vitaly Potyarkin | 3y ago | +15 -30 | 59thTypical | more lines added than baseline |
| 44 | 418593deRestore support for older Go versions | Vitaly Potyarkin | 3y ago | +15 -3 | 59thTypical | more lines added than baseline |
| 45 | 8ab47f72Add support for freebsd/arm64 (#87) | Tobias Kortkamp | 6y ago | +13 -0 | 59thTypical | more lines added than baseline |
| 46 | fa756f09Add support for OpenBSD 386. Prevents compile errors. (#60) | Derek Marcotte | 8y ago | +13 -0 | 59thTypical | more lines added than baseline |
| 47 | 5e261bd7run gofmt | Guillaume J. Charmes | 5y ago | +15 -12 | 57thTypical | more lines added than baseline |
| 48 | 8efd70afRevert #167 to avoid race on Linux. | Guillaume J. Charmes | 2y ago | +15 -1 | 55thTypical | more lines added than baseline |
| 49 | 3a069a34Add sparc support | matoro | 4y ago | +12 -0 | 55thTypical | more focused than baseline |
| 50 | d8c5af0dAdd loongarch support (#116) | guoqi.chen | 5y ago | +12 -0 | 55thTypical | more focused 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 108 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.
creack/pty has 125 commits in its history from 42 contributors, the first of them May 3, 2011. 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.