Public pull requests

Four changes, and what the structure said about them.

Every example below is a real pull request in a public repository. The diagram is the one Striff drew; the boxed text is what it produced, word for word. Under each one is the check we ran by hand against both revisions before putting it here — so you can repeat it rather than take our word for it.

What you are looking at

A structural diff: the components a change touched, and the dependencies between them at both revisions. Additions in green, removals struck through, and the relationships that only exist on one side of the change.

Why these four

Each shows something the file diff cannot: a type's dependents, a loop that closes, a module boundary crossed by two files, a sentence in a design doc checked against the code.

How often this fires

These four were picked from 79 public pull requests across 27 repositories. 45 of them produced no finding at all. Most pull requests do not move the architecture, and Striff is built to say so quietly.

These are other people's repositories. Nothing here is a judgement about the code or the people who wrote it — it is a record of what a change did to the shape of a codebase, and every one of these pull requests is a perfectly reasonable change to make.