Forty lines of proc_open wrapping, written in 2018, replaced by four — and the part that mattered was the testing. The wrapper had been correct and nobody wanted…
A component test passing in the suite and the same component double-fetching in development, because the test environment did not have the double invocation. The test environment and…
Filtering on a value inside a JSON array was a full scan until 8.0.17 added multi-valued indexes, and the syntax is unforgiving. The ARRAY keyword in the cast…
A configuration file dating from 2014 with attributes that had been deprecated for years and elements that had moved. The tool does the right thing and the diff…
A maintenance page that requires the application to be running is not a maintenance page. Serving it from the web server means it works when PHP is stopped,…
The February release types the application skeleton rather than the framework internals, which is a smaller change than the headline suggests and a useful one. Typing the skeleton…