Deprecating a method had been a docblock tag that only an IDE respected, and 8.4 makes it something the engine reports. It works on functions, methods, constants and…
A property that everything reads and only the class writes had needed a private property, a public getter and no setter — three declarations for one idea. This…
A static helper called from forty places, and a test that needed it to return something different. Keeping the static as a delegating shim is what makes a…
A second year of the same decision, revisited on schedule rather than by drift. The number going down on its own is the argument for logging deprecations rather…
A monthly export building a four hundred thousand row array before writing a single byte. The generator only helps if the source is also lazy — a cursor…