Gina P. Banyard hat die Massen-Deprecation-Abstimmung für PHP 8.6 eröffnet: 35 einzelne Ballots, jede mit 2/3-Mehrheit, bis zum 10. August. Die meisten passieren locker (mysqli_get_charset() 34–0, spl_classes() 33–0), aber die großen Punkte scheitern: list() — über 12.000-mal auf Packagist gefunden — steht bei 17–19, der gettext-Alias _() bei 6–18, die Reservierung von in/out/inout bei 5–16 und let bei 17–10.
Der dechunk-Stream-Filter ist ein Kopf-an-Kopf-Rennen bei 15–13. Matteo Beccati forderte eine Alternative zeitgleich mit der Deprecation; Jakub Zelenka nannte es eine halbfertige Deprecation, da der Filter intern weiter benötigt wird. Pierre Joye konterte, dass Vorhandensein im Code keine Nutzung bedeute — Symfony deaktiviere den Filter standardmäßig, liefert aber seit 8.2 eine Pure-PHP-Alternative. Zelenka hat zudem die select-Einschränkung gefilterter Streams in master bereits behoben.
Caleb Whites erste RFC, der Pipe-Zuweisungsoperator |>=, steht bei 8–8 mit 3 Enthaltungen (bis 11. August). Nick Sdots Readonly-Property-Defaults stehen bei 17–0 (bis 7. August), Khaled Alams Const-Object-Property-Writes bei 11–2 (bis 8. August). Die Mindestversionen-Abstimmung (autoconf 2.71: 27–2, COM_RESET_CONNECTION: 26–0) und die Time\Duration-Klasse (33–1, Methodennamen multiplyBy/divideBy 28–2) stehen kurz vor dem Abschluss.
Seifeddine Gmati eröffnete die Abstimmung über literale Skalar-Typen für nur 18 Minuten und zog sie wegen Verstoßes gegen die Feature-Proposals-Policy zurück; Neustart geplant für den 30. Juli, möglicherweise mit Ziel 8.7. Der Vorgang löste Kritik am Prozess selbst aus. Derick Rethans meldete eine Regression: Die display-error-function-args-RFC brach Xdebugs Testsuite, weil Stream-Warnungen von include, require, bzopen() und finfo_open() den Dateipfad nicht mehr enthalten. Kamil Tekiela verteidigte das als Schutz vor Informationslecks.
Edmond vom TrueAsync-Projekt machte aus der Pre-RFC der Vorwoche eine vollständige RFC für Concurrency Support in der Engine: minimale Coroutine-Repräsentation mit durch Extensions austauschbarem Scheduler, ohne neue Klassen, Funktionen oder Syntax, ohne Parallelität. Osama Aldemeery lieferte die PREG_THROW_ON_ERROR-RFC: ein Opt-in-Flag, das preg_*()-Fehler als fangbare PregException wirft, nach dem Muster von JSON_THROW_ON_ERROR, für das Release nach 8.6.
Der 8.6-Zeitplan: Soft Freeze beim Tagging am 11. August, Beta 1 am 13. August, Hard Freeze bei RC 1 am 22. September; alle 8.6-Votes müssen vor Beta 1 geschlossen sein. Außerdem: curl bestätigt, dass CURLOPT_HTTPHEADER-Header nicht CRLF-terminiert sein dürfen; Steven Wiltons snmp-PRs warten auf den finalen Merge; PEAR-Bugseiten melden Fehler wegen unbestätigter Reporter-E-Mails; Larry Garfield verwies bei Collections auf reified Generics und eine künftige Arbeitsgruppe.
Kommentare
Noch keine Kommentare — schreib den ersten.
Starte die Diskussion
Kein Konto, kein Passwort nötig — gib einfach deine E-Mail-Adresse ein, wir senden dir einen einmaligen Anmelde-Link. Beim ersten Mal bist du damit automatisch angemeldet.
Deine Bewertung wird nach der Anmeldung automatisch übernommen.
Schau in dein Postfach
Wir haben einen Anmelde-Link an … gesendet. Öffne ihn auf diesem Gerät — dieser Tab meldet dich automatisch an.
Warte auf deinen Klick …
·