Xdebug 3 replaced half a dozen independent toggles with one mode setting, and most documentation still describes the 2.x names. The port change from 9000 to 9003 is…
A test asserting an exact query count fails on every unrelated change and is deleted within a month; a bound survives. The fixture size is the part that…
The JIT is configured through two settings whose interaction is not obvious, and the most common outcome of enabling it is that it is not enabled. A buffer…
A registry keyed by object identity keeps every object it has ever seen alive, so a long-running worker grows in memory with the number of distinct objects it…
A CPU profile shows where time is spent and not why, and a loop constructing an object per iteration frequently spends its time in the allocator rather than…
A major version whose entire purpose is to let two versions run on one page. And an event delegation change that breaks anything mixing React with jQuery.