Replacing a foreach with array_find made the code shorter and left the actual problem in place. A new function makes a linear scan pleasant to write, which is…
A deprecated class constant emitting a notice on every use, into a channel that had been discarding notices since a configuration change in March. The same mistake as…
A standard error format, adopted in 2023, and a consumer reading the first element of the errors object rather than looking up a key. An object is unordered…
A branch with a working framework migration on one component, kept for six weeks and then deleted on purpose. A prototype whose conclusions are recorded is finished, and…
A constraint added for documentation, which then rejected eleven thousand rows from a supplier feed. The constraint caught the absurd case and not the plausible one, which is…
A decision about to be reversed for the second time, and a record from 2021 that already contained the argument against reversing it. Reading the previous two records…