The release notes talk about a significant speed improvement, and on a suite dominated by database work the improvement is in the part that was never slow. The…
PHPUnit 10 requires data providers to be static methods, which breaks any provider that touched $this. The restriction exists because providers run before the test case is set…
Nothing in the profile looked slow, and one function accounted for 80 seconds of a 94-second job. Sorting a profile by self time per call finds the slow…
A report query object with nine constructor parameters, six of them nullable, called from four places with different subsets. Named arguments make the nine-parameter constructor tolerable, and tolerable…
A document store added for one collection of variable-shaped supplier payloads, in an application whose other forty tables are relational. The migration back was two days and the…
The beta label came off in March, which changes nothing technically and changes a great deal about what can be recommended to a client. The label mattered because…
Three packages in the same application, each with its own curl wrapper, each with its own idea of what a timeout means. The value is not the abstraction,…