The 35-ballot mass deprecation vote for PHP 8.6 enters its final week, closing Monday, August 10. Most items are passing comfortably, but several are contested: deprecating list() is deadlocked at 21-21, reserving let stands at 22-11 (exactly the two-thirds needed), the dechunk filter is at 17-15, the gettext _() alias is failing at 9-20, and reserving in/out/inout is failing at 7-20. The metaphone deprecation is passing 19-6 despite a documentation correction noting the suggested "linguistics" replacement package itself uses php-src's metaphone internally; proposer Weilin Du conceded the doc point but argued the goal is retiring the ancient algorithm entirely. Rowan Tommins warned that reserving is would collide with the Hamcrest test framework (500 million Packagist installs), but it leads 26-9. Dechunk proposer Sjoerd Langkemper admitted the discussion phase was not properly completed and the RFC poorly merged opinions. Tim Düsterhus also clarified that deprecating define()'s dead flag rather than removing it avoids silent behavior changes, since extra arguments throw ArgumentCountError.

Paul M. Jones's fifth-generation function autoloading RFC went to a vote but was withdrawn within a day: Tim Düsterhus pointed out the vote violated policy because no "intent to vote" message had been posted in the prior 7 days (Jones's notice was two weeks old, and a July 15 revision reset the clock). The tally stood at 2 yes to 11 no when pulled. Cancellation carries a 2-week cooldown; Jones plans to return after 8.6 ships. It is the second vote in two weeks an author pulled over the intent-to-vote rule.

Seifeddine Gmati canceled plans to re-vote his literal scalar types RFC after release manager Matteo Beccati clarified the effective cutoff is the beta 1 tag creation on August 11, not the August 13 announcement — a vote opened now would close too late. The RFC is retargeted to the next PHP version. Beccati apologized for ambiguous emails and argued RFC votes should not end so close to the freeze; Pierre Joye countered that beta phases exist for wider testing and complained the calendar leaves little room in the year.

Two carryover votes passed emphatically: the Time\Duration class closed at 35-1 (97%) for the primary vote, with full method names (multiplyBy, divideBy, negate, absolute) winning 30-2 — PHP 8.6 officially gets a Duration class. The minimum-supported-versions RFC also passed: requiring autoconf 2.71 at 27-2 and requiring COM_RESET_CONNECTION at 26-0. Alexander Kurilo then requested RFC karma to propose making the connection-reset behavior optional, claiming an undisclosed BC break; Ilija Tovilo granted the karma but noted the vote was clear and time has run out.

Three ballots remain open: Caleb White's pipe assignment operator stands at 12 yes, 10 no, 6 abstaining (54.5%, needs two-thirds) and closes Tuesday; Nick Sdot's readonly property defaults is 22-0 with 5 abstentions, closing Friday; Khaled Alam's const object property writes sits at 14-2, closing Saturday.

New discussions: Sjoerd Langkemper proposed stopping curl_setopt from leaking secrets into stack traces, with three options — blanket-marking values sensitive, teaching the function which options are secret (at an engine performance cost), or having callers wrap secrets in SensitiveParameterValue. Matthew Weier O'Phinney favored opt-in, calling automatic detection a "game of whack-a-mole". Separately, Jorg Sowa's PR adds "did you mean" suggestions to undefined-function errors (as in Python and Ruby); Sjoerd Langkemper confirmed error-message changes are exempt from the BC policy, and Beccati suggested adopting Python's message format.

Generics discussion is formally paused until after 8.6 ships (September or October), though Henrik Skov asked for opt-in, type-erased generics fearing performance costs, and Holly Schilling advocated monomorphized generics, which match standard typed-code performance.

Osama Aldemeery's PREG_THROW_ON_ERROR RFC got design review: per PHP's throwables policy, extension exceptions must extend the extension's own base class. Osama plans a single PregException, noting compile-failure detail currently lives only in the warning text; under the flag a bad pattern raises both a warning and an exception, which he defended as a transitional trade-off.

Patch day brought security releases 8.2.33, 8.3.33, 8.4.24, and 8.5.9, plus PHP 8.6.0alpha3. The 8.6 soft freeze hits with the beta 1 tag on Tuesday, August 11; beta 1 lands August 13; all 8.6 RFC votes must close beforehand; the hard freeze follows at RC 1 on September 22.