Post

Top story: Deprecations for 8.6 (Gina P. Banyard). The omnibus keeps growing right before feature freeze — list(), maybe array(), open_basedir, dechunk — and it sparked a real fight: should every deprecation ship an impact analysis?

It got personal (a gaslighting accusation, firmly rejected) — but the substance had backing. Rowan Tommins came to the defense: "I hate this argument." Larry Garfield agreed: put the impact on the table, or read the angry blog posts come December.

Time\Duration (Tim Düsterhus & Derick Rethans) is slimming down for 8.6: add / subtract / multiply now, division later. The word "period" is dropped from the method names, and negative durations are now allowed.

New: Primary Constructors (Rob Landers) — the whole constructor hoisted onto the class line. The fight: allow a body? Rob says no — "use a constructor." ~30–40% of constructors are empty; 71% Laravel / 61% Symfony could use it.