La votación masiva de deprecaciones para PHP 8.6, con 35 papeletas, entra en su última semana y cierra el lunes 10 de agosto. La mayoría de los puntos avanzan con comodidad, pero algunos están reñidos: deprecar list() está empatado 21-21, reservar let está en 22-11 (exactamente los dos tercios necesarios), el filtro dechunk en 17-15, el alias _() de gettext fracasa con 9-20 y reservar in/out/inout con 7-20. La deprecación de metaphone pasa con 19-6 a pesar de una corrección documental: el paquete sustituto sugerido, «linguistics», usa internamente el metaphone de php-src; su proponente, Weilin Du, admitió el error de documentación pero defendió retirar por completo el antiguo algoritmo. Rowan Tommins advirtió de que reservar is colisionaría con el framework de tests Hamcrest (500 millones de instalaciones en Packagist), pero la propuesta lidera 26-9. Sjoerd Langkemper, autor del punto dechunk, admitió que la fase de discusión no se completó adecuadamente. Tim Düsterhus también aclaró por qué se depreca el parámetro muerto de define() en lugar de eliminarlo: los argumentos extra lanzan ArgumentCountError, y la deprecación explícita para PHP 9 es más limpia.

El RFC de autocarga de funciones de Paul M. Jones (quinta generación) pasó a votación pero se retiró en menos de un día: Tim Düsterhus señaló que la votación violaba la normativa, ya que no se había publicado un mensaje de «intent to vote» en los 7 días previos (el aviso de Jones tenía dos semanas, y una revisión del 15 de julio había reiniciado el plazo). El marcador al retirarse: 2 a favor, 11 en contra. La cancelación implica dos semanas de espera; Jones volverá tras el lanzamiento de 8.6. Es la segunda votación en dos semanas que un autor detiene por la regla de intención de voto.

Seifeddine Gmati canceló la reapertura prevista de su RFC de tipos escalares literales después de que el release manager Matteo Beccati aclarara que la fecha límite efectiva es la creación del tag beta 1 el 11 de agosto, no el anuncio del 13 de agosto — una votación abierta ahora cerraría demasiado tarde. El RFC se reorienta a la próxima versión de PHP. Beccati se disculpó por sus correos ambiguos y opinó que cerrar votaciones tan cerca del freeze es mala idea; Pierre Joye replicó que las fases beta existen precisamente para ampliar las pruebas, y lamentó lo escaso del calendario anual.

Dos votaciones pendientes se aprobaron de forma contundente: la clase Time\Duration cerró con 35-1 (97 %), y los nombres de método completos (multiplyBy, divideBy, negate, absolute) ganaron 30-2 — PHP 8.6 tendrá oficialmente una clase Duration. El RFC de versiones mínimas soportadas también pasó: exigir autoconf 2.71 con 27-2 y COM_RESET_CONNECTION con 26-0. Alexander Kurilo solicitó después karma de RFC para proponer que el nuevo comportamiento de reinicio de conexión sea opcional, alegando una ruptura de BC no declarada; Ilija Tovilo concedió el karma pero señaló que el resultado fue claro y el plazo ha expirado.

Tres votaciones siguen abiertas: el operador de asignación pipe de Caleb White está en 12 a favor, 10 en contra y 6 abstenciones (54,5 %, necesita dos tercios) y cierra el martes; los valores por defecto de propiedades readonly de Nick Sdot van 22-0 con 5 abstenciones y cierran el viernes; la escritura en propiedades de objetos const de Khaled Alam está en 14-2 y cierra el sábado.

Nuevas discusiones: Sjoerd Langkemper propone evitar que curl_setopt filtre secretos en los stack traces, con tres opciones — marcar todos los valores como sensibles, enseñar a la función qué opciones son secretas (con coste de rendimiento en el motor), o que el llamante envuelva los secretos en SensitiveParameterValue. Matthew Weier O'Phinney se inclina por el opt-in y calificó la detección automática de «juego de golpear topos». Además, el PR de Jorg Sowa añade sugerencias «did you mean» a los errores de funciones no definidas (como en Python y Ruby); Sjoerd Langkemper confirmó que los mensajes de error están exentos de la política de BC, y Beccati sugirió adoptar el formato de Python.

El debate sobre genéricos está oficialmente en pausa hasta después del lanzamiento de 8.6 (septiembre u octubre), aunque Henrik Skov pidió genéricos opt-in con borrado de tipos por miedo al coste de rendimiento, mientras Holly Schilling defendió los genéricos monomorfizados, cuyo rendimiento iguala al código tipado estándar.

El RFC PREG_THROW_ON_ERROR de Osama Aldemeery recibió su primera revisión de diseño: según la política de throwables de PHP, las excepciones de extensión deben extender la clase base de su propia extensión. Osama planea una única PregException, ya que el detalle de un fallo de compilación hoy solo vive en el texto del warning; con el flag, un patrón inválido lanza tanto el warning como la excepción, compromiso transitorio que defiende.

El día de parches trajo las versiones de seguridad 8.2.33, 8.3.33, 8.4.24 y 8.5.9, además de PHP 8.6.0alpha3. El soft freeze de 8.6 llega con el tag beta 1 el martes 11 de agosto; la beta 1 llega el 13 de agosto; todas las votaciones de RFC de 8.6 deben cerrarse antes; el hard freeze seguirá con la RC 1 el 22 de septiembre.