[PHP-DEV] PHP-FPM process management woes

2021-12-20 Thread Derick Rethans
Hi!

In the last few days I have been investigating Xdebug bug #2051: 
"Segfault on fatal error when setting xdebug.mode via php-fpm pool 
config" (https://bugs.xdebug.org/view.php?id=2051).

I have now tracked this down to an unexpectedness in how PHP-FPM handles 
extension/module initialisation.

Literature since at least 2006 (Sara's Extending and Embedding PHP 
book), as well as numerous presentations that I have seen and given, and 
including the online PHP Internals Book 
(https://www.phpinternalsbook.com/php7/extensions_design/php_lifecycle.html), 
always expected that the MINIT (and MSHUTDOWN) functions are called once 
per worker process. However, PHP-FPM does not do that. It only calls 
extension's MINITs once in the main control process, but it *does* call 
an MSHUTDOWN for each worker process.

In the past, this has already caused an issue where I couldn't create a 
monitoring thread in MINIT, and then wait for it to end in MSHUTDOWN, as 
MSHUTDOWN would wait on the same thread in each worker process, although 
only one was created in MINIT.

The way how PHP-FPM handles this breaks the generally assumed "one 
MINIT, one MSHUTDOWN call" per process approach.

In particular, in the case of Xdebug bug #2051 it creates a problem with 
the following set-up:

1. php.ini has a `xdebug.mode=off`
2. the pool configuration has a `php_admin_value[xdebug.mode] = debug` 
   directive 

When PHP-FPM starts up, it calls Xdebug's MINIT, which checks the value 
of the `xdebug.mode` INI setting. If it set to `off` it does 
**nothing**, including setting up handles such as the zend_error_cb 
handlers in `xdebug_base_minit`::

PHP_MINIT_FUNCTION(xdebug)
{
…

if (XDEBUG_MODE_IS_OFF()) {
return SUCCESS;
}

…
xdebug_base_minit(INIT_FUNC_ARGS_PASSTHRU);
}

MINIT sets the `xdebug_old_error_cb` and `xdebug_new_error_cb` handlers 
to something else than `NULL`::

void xdebug_base_minit(INIT_FUNC_ARGS)
{
/* Record Zend and Xdebug error callbacks, the actual setting 
is done in
 * base on RINIT */
xdebug_old_error_cb = zend_error_cb;
xdebug_new_error_cb = xdebug_error_cb;

In each RINIT, which is called once per request, it also checks the INI 
setting, and if set, uses some of the handlers that were set-up in 
MINIT. Please note that PHP-FPM has changed the value of `xdebug.mode` 
in this worker process to `debug` (ie, not `off`), (simplified)::

PHP_RINIT_FUNCTION(xdebug)
{
…
if (XDEBUG_MODE_IS_OFF()) {
return SUCCESS;
}
…
xdebug_base_rinit();
}

void xdebug_base_rinit()
{
xdebug_base_use_xdebug_error_cb();
}

void xdebug_base_use_xdebug_error_cb(void)
{
zend_error_cb = xdebug_new_error_cb;
}

When now an error occurs, PHP calls `zend_error_cb`, but this is now 
unset (`NULL`) as when MINIT was called, the `xdebug.mode` setting was 
still set to `off`, but during RINIT it was changed by PHP-FPM to 
`debug`. Xdebug does not expect this setting to change, especially 
because it is marked as `PHP_INI_SYSTEM`.

In my opinion this is a bug (or two) in PHP-FPM, as:

- it does not follow the expected one MINIT/MSHUTDOWN cycle, that for
  example Apache (1 and 2) use, and which is documented in books and 
  online material (and my memory)
- it disrespects `PHP_INI_SYSTEM`

My suggestion for a fix would be to emulate what Apache always did:

One MINIT/MSHUTDOWN in the main control process (I think it needed that 
to be able to implement php_admin_value and php_value), and then 
additionally also in each worker process.

I did have a brief look at implementing this, but haven't managed to get 
it to work yet — mainly because I am unfamiliar with the PHP-FPM code at 
the moment.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

[PHP-DEV] PHP 7.4.27 Released!

2021-12-17 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.27. This is a bug fix release, and the LAST active support release
of the PHP 7.4 series. From now on, only security releases will be
created for the PHP 7.4 branch.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.27 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_27.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.27>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/5c47726c9db4b49e7b4eb1781b36d229>.


php-7.4.27.tar.gz
SHA256 hash: 564fd5bc9850370db0cb4058d9087f2f40177fa4921ce698a375416db9ab43ca
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmG41aYACgkQkQ3rRvU+
oxLweQ/+I+lcbdOIbLFSDUmWlZ85Wz8v8YZ02TcXqdJNIWcDU5DkFdoWSVkcR1pB
8u4BHjhMQtj+f6K1Z0X8hUfSJ7P5sDQCoI1Vuel6sosO5WqbIuhJOiOinNMOdXoX
5Qz6F0j+MqgN7NfjAko1WGr97H4rSnnu+HPWR2vqs2PyVabReX5q4QFGTWKVo58b
NjSEg5dhjI4Wi+5l1vmEMMItdY3pcVOusHiW19j2neIMAGUvG70Fe8E7x+iR6MqF
oIZ8mLPQFpiKlKRAIn6fa2Z9qm8vOoyI7rM9Uxa4z52AzcQFnKgBp9OkCHEpN3vJ
xFAlTodmRKi/MzsuxXb00IEvx2092prvWRQPPHt1CMobWdMIMi+DYualiUGTnBPJ
iYR/tqBOxLyr2UENTK3N3XclhRePR+lzZuit+K8JLrWn0w0hgA8BHHQxkhSTfe/W
7Vac9pxC5ltuPrs/joAPQYaT7ptx1OSW20+B4tPRmNiTpXrAgRbrVfNMWJA8IttT
0LrXLLu/vugoULETGVt9FjBpEMyhtD0ry96dbDIzyXbFccl6oPufVn+kxAPdg71u
fVMDCKpHJPn9VpRqeSynRnjm+RezpOdF+auZmVtqvajcgQZI01WF/VgT2BtqewRn
BDQUnMaNcswGtbGSCmsFk67FcbtolF7qyhElS681E9NMPnwJLMw=
=Nx2P
-END PGP SIGNATURE-

php-7.4.27.tar.bz2
SHA256 hash: 184aaef313fbf28c9987f6aa07b655cd1b0eae9e7e17061775a3e7d880185563
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmG41aoACgkQkQ3rRvU+
oxKu4RAAgZlA1eHX5ovWtV49DURhPkVq61sMJGxKkWxDnAVvmxBmNnfavCPhv95j
Kzxv1ohQXXoNjXFPb4sRJiBOd4/+o8V6j30FDamH7PKOpiEHUlMb0DgLQIjEcAec
ybCy/g3DPj0gadVWMyZLEGd1Hhm5XOHjQkI5YoTM0roAcLV44gr4iswUiu6A19Xi
n/29fCqwVf6CtWSyz1j75acTnbj0JKEFxRlLRpSFGnb5IOa6NUynba1OG5hkOK5E
2Nyc+yvcBQfoMdn/69MOOzNg6xwwL0BmpenGhvFLoNrP5t2+qsdwGj0b436cnJmK
3FcGKaOZ+pV9i1aTU6pyz7mjtNyVHkqfi8ffSfZPxmMTpIAo3oYPnuFOgiYll1oG
w6TzZmPVMNqXupNk83tzGS8zUjlrQFpsRX1mfs6EiZmvuPyeUNWZ+bHc2RGQQjH/
6H7TuDaU8UuOXUD9Quo389m4BdJq2WZULpDgXGZDrMludHSCzKZybsCWiCEm0ls5
RqF2pmFpL7IGw1UhDWYImwkmrbw5bkoZJ0nxOYwD3DqLyHs2gbTYypjp8zXEwWso
zdI1tkttyIKvXAMd+wiBu8qqhG3gNtUBotfQZH5+C5g9Xt+2GU/oFalZddWMXZuh
2yhpBDbYs8BiHCPGm5buhMacs1D5p+elVc8XmnYvKK92omwpJJI=
=jNkR
-END PGP SIGNATURE-

php-7.4.27.tar.xz
SHA256 hash: 3f8b937310f155822752229c2c2feb8cc2621e25a728e7b94d0d74c128c43d0c
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmG41aoACgkQkQ3rRvU+
oxKl+hAA43XgyR/ncx/nnIE+Wa9+inDEzYDNAwaf+g9XGAVLQl0KIDsJvI/pMRju
hY/b8NjWmTz2Arwd8Jhie8B9InyqmSnaej7uUh+krQ8Yp9+tW3UgQz0vIUEZIfy0
GYXYkJpB4jaJmh5V/usxyL/dsTwAJUszaiWAB3AVyVenTRyXrr6NhoE8eP6RJVp5
YTpR0U3x1u/W9JyiCC2eP53R992ltRUnXfb7YuOx9to2+wTDuPBjlrbyNjtY9n63
uuJDuLeyoQ+sfexQ5EO/f4oLGh1P99zMuvfBm0UGdOcffbRSGjr/rkOuIfkmd8jC
uFbf35aoomV5NdTa1EbdhYVgrh/NhYxQc7TIe4rTBapTLbRHQ1hbdkAtW97K1E7j
wTEYmZYU88k1WwvDnvt7w/p6gz6w4JEjY6X+LHiSQjwjsagkm4rHzqd1jX+VU+JH
U62lcPoSJc3yqg1jx1j0nU47tnUBfGeSyQFBil+Q/4auksz2ycCHtteVWXgpXprn
BjyH2T0V9UDQD7sbSjJyDOit3gJkzfH8KtqYnfwHyia6wtpfM4uh6pTXdxgv1ofn
VAfjmDVUDriFb9mAe8cfutoakxs7WzrLpfzys1ENBGpy5TbIHBUFhJW2IBXEhuoX
BL3gUPp1cX1tF0aF1Q+rJCV2Hu08hUD9FA2lBZdRm63TgXqmZuw=
=NUDl
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.27RC1 is available for testing

2021-12-02 Thread Derick Rethans
PHP 7.4.27RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.27RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/derickr/d310d0ea45d6e23950952855f9bc744b>.

7.4.27 should be expected in 2 weeks, i.e. on December 16th, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.27RC1.tar.gz
SHA256 hash: 35aa5660819314a044a59b65b0732ff3b97d81a0db942fe319f9710bc67241cc
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmGmb2sACgkQkQ3rRvU+
oxK44RAA4vSFrz/h8P1V9QoP6RsAmYjLt6teksu7VtZaKzftIgsg0hOgqa5K8HH/
5HqDC4UMPhig2uvTi1yU329qGcpM4EUKqDK17NwILzKYxubNSostIAvN7V76oHlO
hEjZ/hX2KQqT6uj7hbRC+lrj11/+b/JoiJjHXk1LQqso7xjTKT2VG3k42C5CJOvS
H9ZvDhP80QssRML3i2i9UOpOr26aXD+6ptUJV+692HPEZEWK/sxews+LgbAHnqch
VrwtOfog02dqrcvJDPlyjdD6YheDembYM/Q1G3l5bZv1IIyE2nOXWPjaHb8aif+I
aeqbazqqx94ZI2Wvx83+duAqWTkaNwmoHDylyOZI9FkIOlGjuFv5O+htFXVwvJd7
qYR+AV1MJxM5vAa9JFHPdoCwDjG7Hc+q2hkS+x/jpojBydxU/nTppUdp6vRsg526
GFsXs2gh0O31RGUJrLVQgIEjqjgMY5rVcTJJAiVBPO9Mi8p5ML6RaJN9aK2V4gnx
EO5RSJbwMMb8X4DtOqoH8Ikj0R3u/plbTqse0qOPWnvZkxL5lq8COJvTSNijKZuM
d5nTJPS20uuslu74D7Sa8srHnaUdGuZIRMYTj410/KZxgXjnk0PvXzLnQUW4FHVR
0sAAKE30rwntiRB0f1FS8mV1vtcEidd7RxIQzOegZy+ML1EjqlA=
=YlTq
-END PGP SIGNATURE-

php-7.4.27RC1.tar.bz2
SHA256 hash: 92a8f124645cbdce8772ed9acb44a7464d95f251b86de7dcefbb130382c245f2
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmGmb24ACgkQkQ3rRvU+
oxKeBg/+MKaJuUM6itHaA9rYH+UVMePARxZN8fXS5oJWIOuOi6w4/daHTtHZ+FSR
6/tZHxUk5HdFEUYEwcKXnvqFJh8w0Fx9Le1HpITVoTpnJS+oOPoGZvSoXDsk0EfD
7MLGE19k+3FXz5YfVSzmJk3GgF/lLql7G9L0LqIuyIZ9Jdlfmi8mBv7i/07dMJ+/
8dwTQ/E9r0o6LUraSCxcEs0Gq1sgR0OqNzO1yTBmtBBde5vU6lNSso/Z2EdSRmkv
umy113D02yWu/vk7+hMf3a1zB4UqbKE9MZCxb3ofa4OTRWZuaow3UeBGBYS/4yLV
MM98N/EcShpy6izWJE1uil8wfrZWRVffXVLC3PdDKs2Rt0ma3u4R2itzwAxdxzoj
AKAb437bueI3/sZN9vxd9gvdpR3W+f87EwH+vC3PL6beu0FkxabdPTe5xCB3Rg6N
nKvjm3ZlIyHD/fP3kI+fuxzfAPez5xd4ijUUTsqU2g3WIUui7Ncapsd3jmm2t8Kw
UDrXex+l6A796LeZbxSFqLYwrHm9ZfAK0MKvqCD6D+badgURExWSFQ22X/0o/IBJ
Q7gmrInE1ZVzBDA5MLGCA2yGIhfVn3wJwvugyiC9c7opAO1Mj+3DbgNZA8SSqPwv
WX7eB+CNl2xcmYecbE+HCC/zBEbft9g0zI3V4Djp0alBlCsILac=
=OqQ4
-END PGP SIGNATURE-

php-7.4.27RC1.tar.xz
SHA256 hash: 00ebd755e46cacaac1f65a60c299f3d548f1729eeb9780358eddec5d65396a45
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmGmb28ACgkQkQ3rRvU+
oxKC6w//ZrZWLSqWDNxFP8v8Sm4P65qrhm4jiJK1Ko781wSpqRgVNHVehkBlP2UW
LzC9OaKIQZ4jrSp6NyHL3SemfqQKR1a2/wn7KqchFwCVsdno8G1Tcjd0BaARzhJw
fJQOQ9TpXbq3iYdRcnr9+2QtzkfrFrUPuJq2IML50mbZ4UngvJ1vTWwjONafqoNx
2Q4tOw9SWSchGVLW3XnDgZIrYedaBDiQiTa1QZCE402PA3SGeUTUPV8uhQtqO6g+
H20+KteET2jqWp+E9SHiMM8nJSTGGtRIJJX+RPmKfMfGUvN52BZeKzXKK5/S03g7
Kh6iejSHIdI/xogBfLsuIPRdV6XFSsXMQoQI/ewoAWXJ2x+vP/k+0BkFn4yIA3x+
/W/ewmqJCELERzSRefDuVUwNTs2Kbj3Dg+FybFtKeeSE4NVDgGwXGvCWNu/XhjLR
Svkn3U+v6nJFQR8laabunfV5SAdV83Bfir/ANbHwm1iLgVAq4D59idqek+tjmUKr
Zp8tbgp7InjFD/qrNKfoE4+Dcal73k49vhD64TqqZYYF7GLkvFFuUYDxAusLPPep
84GpU7d6H1OUjZvb3IsnA2ZBk9tUlrICJXzsSa8fXPjtjTnfXd2IpzyA2XwKXLWz
nGoQZ7vs/C1a8fzzTwOJCnpf5Pmg04NutqIYNcWS+qxlpjOHcOM=
=xv2m
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.26 Released!

2021-11-19 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.26. This is a security and bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.26 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_26.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.26>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/125df7116dd2c72deea69566a441b038>.


php-7.4.26.tar.gz
SHA256 hash: 890a7e730f96708a68a77b19fd57fec33cc81573f7249111c870edac42b91a72
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmGTz9gACgkQkQ3rRvU+
oxLblg/+PYpyy8M+n3mVESutLuNG5+sCckjSRTU8m4GbEK8HUVB8f/bZ0rxrPcxO
wE6gdM4LRinDOKh/Mz3idEihGtHHBQ2Cg7IF4MFgoFhdecL4baNQ3w3TLzOt86kD
FjlAgrMApYLU4dsTfdMy+lS3jwua0xVVlRr3+LYpUxfJaXDduXMWG6vGvf5dWP6a
VBwEGVmAmBxQXdi3Lvz2rBl5TFtD+OlFxX3Gw7UMkpUKn+VpXza5141YiE//vVyw
rOS5Dc8kQCn2dg4qNzEpNGicCrjVZZ+rENr/IABoYLcA2BscHB0EK1aRe1tfvwy3
tfpVj+J0hFqKaqoDcUfaZeFZILDzlppOc+rCBA/iF4k/7B7qCcjDqS73zPZ7hGJn
HM5/8WcuWfF5keZmoZ0/jqkHij1hj5YcI0Prb51Iknr5MbXidk0vJOCyP9BEagKh
stR7/PRHFN7XyJi7gkk2UGilNkquuFSLuztwbhMJTKUcvtqxyeff9pXLTAo51xRa
Fetm1t+zyZ7JQ82sYZs+FD6aQWcfTERbay6RiNwOgaNzkyVy6Qzx5NLQ7eBHG8DJ
GGRhx0AeqF+UFUtmakmcuhFXiskWMHG1EkmJbdwqWw+RuP1NyIKxbVAcgxyrEJ3y
K+vYsJmm0bHREoNOm7coMcR21TJC3aygDuYRhLzNUhla1Y482Eo=
=d1un
-END PGP SIGNATURE-

php-7.4.26.tar.bz2
SHA256 hash: d68b88a8f8a437648affcc7793e5e062fa0ec5171f7fd0af385b12c78b1c004d
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmGTz9wACgkQkQ3rRvU+
oxJfqg//e/W2CelvEWCDH5ZLOHn1pq4/Er66P+XvslCs5HBXNeM66lkrIZIuuRRo
1WYibeNvi17BHicjEgZqZyGHJsWYuI+fWD01d7gr5Pk+SQNjmZ5SOmozkPIcEGlc
EH8fyOYgNEuIj1Hz45H7e3RaEChiQKCRc/Nd4//DJwHT/bF45Y8C2p/hLZCMMn+5
dskFVa30Q7fXhUubggrE5S1GArCZ6alsZCwG7kwwh+/6o+Mm0yzogLeaZuJcFYJw
vSWtk9pTvKDQ9MCGfZbjHq2eVdo25FKSMQkizKb9mF3jp4QRUTzb1saNlnOevHFi
czj9bC1ftZ30tu9C8c4ngV5QPOAOBPCYZW94Iydl6U88eIi/aYS6/cULSqNBtvw3
SRx29VPLBSNHQ80CdJ87UBNDNGgEFq3O/Dj4Wi9LeClBEmPtk+15oAtenusBI9P0
WxEQVgRu7hRHIv54jpFtz8Ow7Ma+ETSnqluifu+VP6Y8y4YhVexSqdx1dKQAQJBQ
0CCZZjvnfsPZ/sCaS78PFzw0g4a/GV68qPITIrOyvJ9UQHTkGgX255LM/Pwd1vDD
I8290d6gKxGM1dv+Ke6Hzbb79XDDQ8pDZHY7kr53MekFrSgvO3yLlZTH3c/480zK
Hvnf+IReBJ/Sl21dyi+S1mIW2VhDkyu1/pkGPZly73+VPZ2cQQE=
=tAsh
-END PGP SIGNATURE-

php-7.4.26.tar.xz
SHA256 hash: e305b3aafdc85fa73a81c53d3ce30578bc94d1633ec376add193a1e85e0f0ef8
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmGTz90ACgkQkQ3rRvU+
oxJvbQ/8DnSl9mIbNkohoYphkBaURdvp4bOnjBOC0hDN/WDb2sKvIGPSZ9hnQLmM
WeFIfhPPpbaezFfAXR+9dfu7SdStjVoxMiBCraVwSJqOeC8/Jcj39GPoOd6vKQMJ
Ax8pP2UVSN1ka9zIxSy6DY5VvkYQGoduCMlQq7ZSvK2cjsIJT3cGL7lOIKQL36sk
A0fU8Z0Oo+JSeXMtgEJwtqQMfEZBfx2zTeG7USaXTT+3DwTNT2RlH2IvRME/8AsI
UkCgm+J22tyW3UXQYZmhdzkxWHy8LwD/saBrOLe7xE9W2fftnUB8hhIi0S9f+NtV
VlGMjcm6wtXyKvfo80ZE7jBDDGQ0KtNy0gHYW4OGkJJthHy1fo1eAF+ZHIy3h+Sf
iWyoKvXAvVPktnU+Oeulox+dqp0UPYeFo2GFpAD1U3pO3HZj3bXz8nPl46pIrmfq
KseXLzujnGpsNhl3WcqzahbHuTjJP0XpDlnPntOv8daMW2+NLqZ2JuLvA6yOHO1g
7sHmtpDdacXophlWAq9lOG+bZmACqo6x9QkuWB1bp+TLHqMj8RJpWDXrQ0kqt9Yw
TrDER7jzoCo4nidV811RnvROKu8Bh+LRCLjve7ND02Qp1tMA9jpBdzZu/vnJHFBH
abzA2XQV5jm3+zBOY5V4fm5OkhlcLaFgliOy2EJKXCwHIYaEd7g=
=XWFn
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Re: [RFC] Deprecate dynamic properties

2021-11-15 Thread Derick Rethans
Dear Internals,

On Wed, 10 Nov 2021, Nikita Popov wrote:

> On Wed, Aug 25, 2021 at 12:02 PM Nikita Popov  wrote:
> 
> > This RFC takes the more direct route of deprecating this 
> > functionality entirely. I expect that this will have relatively 
> > little impact on modern code (e.g. in Symfony I could fix the vast 
> > majority of deprecation warnings with a three-line diff), but may 
> > have a big impact on legacy code that doesn't declare properties at 
> > all.
> >
> 
> I plan to open voting on this RFC soon. Most of the feedback was 
> positive, apart from the initial choice of opt-int mechanism, and that 
> part should be addressed by the switch to the 
> #[AllowDynamicProperties] attribute.

The voting is now open, but I think one thing was not taken into account 
here, the many small changes that push work to maintainers of Open 
Source library and CI related tools.

In the last few years, the release cadence of PHP has increased, which 
is great for new features. It however has not been helpful to introduce 
many small deprecations and BC breaks in every single release.

This invariably is making maintainers of Open Source anxious, and 
frustrated as so much work is need to keep things up to date. I know 
they are *deprecations*, and applications can turn these off, but that's 
not the case for maintainers of libraries. 

Before we introduce many more of this into PHP 8.2, I think it would be 
wise to figure out a way how to:

- improve the langauge with new features
- keep maintenance cost for open source library and CI tools much lower
- come up with a set of guidelines for when it is necessary to introduce 
  BC breaks and deprecations.

I am all for improving the language and making it more feature rich, but 
we have not spend enough time considering the impacts to the full 
ecosystem. 

I have therefore voted "no" on this RFC, and I hope you will too.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] Migrating to GitHub issues

2021-11-15 Thread Derick Rethans
Dear Internals,

I think it is a mistake to decide on a whim to move over to GitHub 
issues without having evaluated anything else.

GitHub is a proprietary platform, where unlike with the code 
repositories, the interactions and issues are not easy to migrate out of 
again. It is also now owned by MSFT, and although they are making 
friendly noises towards Open Source, I remain largely skeptical (with as 
a hint, the stuff they're pulling with AI code completion).

I understand and share that "bugsnet" has many issues, and I don't 
necessarily object moving to something else.

However, in the last 25+ years we've always hosted this ourselves, and 
this prevented any sort of vendor lock in. I think it is important to 
own our own data here, or at least have full access to any interactions.

This jump to GitHub Issues feels rushed, and I worry that we end up 
making the wrong decision, especially because from the RFC it seems we 
need to build some functionality (tags scheme, for example) on top of 
it. And this will need to be maintained separately, and I worry that too 
few people are going to be interested in gardening the issues on GH.

I believe we would be much better served having a look what is 
available, and see what else is suitable. I'm therefore intending to 
vote no on this.

cheers,
Derick


On Tue, 2 Nov 2021, Nikita Popov wrote:

> Hi internals,
> 
> The migration from bugs.php.net to GitHub issues has already been discussed
> in https://externals.io/message/114300 and has already happened for
> documentation issues.
> 
> I'd like to formally propose to use GitHub for PHP implementation issues as
> well: https://wiki.php.net/rfc/github_issues
> 
> Regards,
> Nikita
> 

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [VOTE] Deprecate dynamic properties

2021-11-12 Thread Derick Rethans
On 12 November 2021 13:07:42 GMT, Nikita Popov  wrote:
>Hi internals,
>
>I've opened the vote on
>https://wiki.php.net/rfc/deprecate_dynamic_properties. Voting will close
>2021-11-26.

I've voted no on this one. Not because I don't like the idea, but because I 
think the timeline for deprecation and removal is way too fast. 

This is IMO not something important enough to cause a fairly large BC break 
for, and it should wait until the last in the 8.x series before we deprecate 
it. 

cheers 
Derick 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.26RC1 is available for testing

2021-11-04 Thread Derick Rethans
PHP 7.4.26RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.26RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/45491ec790d2324f6d7fe522e4a794ab>.

7.4.26 should be expected in 2 weeks, i.e. on November 18th, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.26RC1.tar.gz
SHA256 hash: e7512664dd37405a5be4a134ad1bfa53b5dde5a4b0692de7677f8ba6a961fb98
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmGBaVwACgkQkQ3rRvU+
oxIgIBAA4KhKq38qxbpmlbuvtKu8bv2xnqHMx7XyH+tJo0D7+6AYEImKKd7eflAV
Y3mDYja4Wy9lLJlXCT6tKjewVubt6g7OyNM2y3dJCN+7XASPfAbqMG5JCUEje/Yk
Ev0CsscWvsYQICpc4ddcbEJzVvV2D1EOKh0c7QM+rK83+nYvKjfOiNzCRxETDXV2
hA/U4RcdHeCTyJ6sBTl2F27i9EFOuPdjsbOoNEyBo5/uvPM5GfDNZxS1HEcofEQP
q4BtNJ5Vf+L7ZusXt9hYY7lZ1X2r2L7qyQMqHGXz5lsQz0+7gKeZqF/7h58hekx8
nqvkUXNeNP7iPGBlY4grMFfhvy+/sYQ+tBg+xtvrW8YagqZsORFq8VjOPySo4Ifw
xf1GqtXwwZPjejtL8B/kbCYoZAgZzRFl/iL48nFggKjGVIBAMDj0OQcV+CnJPHvZ
jNm2v0cCybdsCmeFNr7EhplsoHoneNtRYZZ0eBhaTcOBYongDYhGRgTQ8l3xhuWX
yByBT9MkXZ5h30jbUObMOQJf3N3aEsIu7+5Pt7riqlPVjJB1QJBucrhXqS/BMcFl
PCwmoaLfIGYUYhvr0n3S/DXUu/tlqg9cNE5D4fMT4W55FvTqKwAwKb3+/0KhVvoV
vAh9uzVe5x9M94QL3oiSHLDdk213EgfzYoY+9ZsTXBwJXr8q+wA=
=pxnV
-END PGP SIGNATURE-

php-7.4.26RC1.tar.bz2
SHA256 hash: a635bb4b760053ea5143d88b4a950cd3e5ea969830f75292298180859a23297a
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmGBaV8ACgkQkQ3rRvU+
oxKMWg//bn8j2w/ZLLNSHtQijiF7Fo/aHU7ANjNzpJkZh5ipt265WIax4M5YiDg1
Cx9X3RioiOFkfLEBBItV5OxKELtVH3pfm6HDXuJ2mAHKdtK8LIinRLqs/fsV29vn
zy1sosb5NR0QqK3SFwYrJq6+pdjH4Nuv5GfyLo6UMMp1GV5HMXTHkwTC495sVsXL
xwIUCP6ADEuAbYMWXNwsrSl4vB/mKPXzlebBEgPQaZN9rpEyc+o4t6Qd95Z0WPsx
5uYVMHjAFN2WXdrMwBTKn5jqkYyUjErbGgMJ2gf4YZdX0S2UkJYGyOKj+Qc+5T7Z
k4jJOj8xsxVG3D7K6B51ri1Skk0u5nAYpPUOVRkOcsAL3e6dvhPa1qxLElbIA6uH
Qt1CEDQioou6wnFFnRb2pJezmN2TaamICLT3TU2duUkztNwM20feEpF8oalhoeKv
bppjCdGHQ+y0jgcvVFcrqv7GJlAL2ndcBDYPSae+XPkPC859D9tzdifyJJn8IFjb
IBY3gauOorgfH0laSn765kxtzAq5B9fRNeh6iGt2LkldQXupMhok5A1bN/sVRdZ7
Q47o7ahRlDW3DwjNeAkXgRST6lpQwDM6c0UNAU5NxUhCnh7fP3wEfaRXc36kSR/k
n/m6Nu2TbiDRcQb5sKCROqLdkfZPOW9Gb/3aozTVAIktur4FoJM=
=ze9d
-END PGP SIGNATURE-

php-7.4.26RC1.tar.xz
SHA256 hash: 414517bfa918f4212e77073ff2e286eef56a406918b9fa98496ecf13ad504a87
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmGBaWAACgkQkQ3rRvU+
oxK+HxAAjOKYEpDPkMkBF3rMAYszhUZKnc6y3HIq68B5WDmbolejFyFocuAnXi62
8LVn06C2JzxcEhPmF7+/fZUVbi4AfiRmJnAanuozA8X2s4jOl+nB2ddNYOJcFDqR
+SGMvvrEzuhWz30VnoCQMaMohoNJ1NgnMxGNVC2HQzw+RIZiXzv8B0AXKXGfPOxZ
3UVOLmKG4sEIS+5xU1PC1bsffzEof1v/u9VxKPTplImg5ucS6IknnvjUBjLFGXKh
ig54gIQ4YJEH+Sg7Ug39Rb0KgLAkYJV6PHvHVfaLANR4Si3fQfBNrYv0MQ9L6MJs
xK4DJ2MRTbZoTKV5jFNCfdSUTZeS6YtE1gDDMmeKJHDjkyyFT5pej5R7qMPs1HK4
uonAiRLa7HB6jwdOieC2/PLx5Rwicpy1HnjF0YfHVowHoC+sFd9r5PJMx4tYELed
3zVRXz2R7Rip2O84wipEkJ/LEoFfobDHscvyIZtefF/5AtdgXsTQTm6UQbtwRBFX
biadomREPfSGIEU0qw71mvL8uUIBmd/uNJHSeBPmPO+Fi5xl4MeJ07P60mKqFAGh
5cCFh2xjg3/aaYsluui4KCs9+cee28gCMG4czXd6HZi+V5mq8OR7Lcyn0+aqQyG0
Touke96zNIwBWv75CSZVkfsKZ0JnUxROU0FsPO5ZtOWsw0ViZtw=
=yNb5
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.25 Released!

2021-10-22 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.25. This is a security and bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.25 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_25.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.25>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans and Remi Collet

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/derickr/7f818ac26a930f6d3c2837b2382d0992>.


php-7.4.25.tar.gz
SHA256 hash: 3b2632252c933cac489a20f68b8f4ab769e5a0a3bf22b6ef47427aff6922e31f
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmFu4v4ACgkQkQ3rRvU+
oxKMzg/9E5a6e7xi8mrVQ+b6Ttn/do1631M6LTCA4lZjIQ/7nI7sBEUIdWv6vPNg
HOedvXZ1B6EkjyPvx8QEMWZNuhVy+R1eNL3AnvE4sW0G5GsTQylaZ+w9AV7h5Lk+
m7ccfMRtx6clTDOoYAFv9md+7QRZxXB4yNZH1pt3JR3SdwIXWTA65KEBFB0JFxQV
pXsJfDzN5EsCUnHzPjCzIFOF4jnRmVUiy2gwSzI0WOfJ9BS3jgbeVQ20XY9uW3s/
KwP8kvJPYfu6/1L6INSVeAoFBmC560+sHiKRJnRbtYootalRfOdie4DYH8I7q7Be
blIcmS+4aV1g1XNno5M13HMaHSAtGA7zA0GxLheRe+a1+f3UhbrL74hnMMdBfls2
LLuUNm2QF9r7Gta9kaLoJQk2hnqf8Al+3d1DSADhcMPc9k3pPQt/8RbzEgE+cZ45
JZy95sVPVgWSBwv07L/Mdstfc46Ygz97k02qhNJ/63Owl5YSKAKVr8tX9SnaKRRG
WUf6zfqhvgR8kDSt6A+GlgUn4KUo3sOu62u3BXNz9PoIGcScrV2jIOwY4wUz6ctH
bxNn4x2FEloG6uZgQKy9VVa8rtZm1dZgA3aYIazq5AGl0sHg/ILEb6JMK2/sxgyI
Shq0ZwqdrFFbWzsBETtRGc5Asf+jFXBKz2S/XnSZxBfXU5+pbdE=
=tqbE
-END PGP SIGNATURE-

php-7.4.25.tar.bz2
SHA256 hash: 27992570caf3e2e5323ab7b37853c44c1529b1d31ea94d9776efa91d5a781313
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmFu4wEACgkQkQ3rRvU+
oxLg1RAAoYuWB6jItKW1+PNgxgMp5bzTN/6T0lXDequHR6UqiKK+UVC6VJqQPjwz
gRm/qJpn8SUW95FryoH3Oa35gznzwjkB16Z2vIhb6Tzg7G4bXZDbkUl/KRADnFqo
gkHiSLrSHCml/a1ieUzgZ3MD0O1aUg1qJewy5UwLOXG6KCYADwwI4QqVvboZ+Ax0
B0j+Gy3HQLYjgPDai0PGfEgB1/Isk3ahZczZXhf1eTJlZgOUc29CM3IpyIV0Dc8F
CqiTHMh6XfY1D1fuRIOnguBZ0DSICfkjzxAKLTPJmnWIDUmFGqbax1ghSo2K6XJ6
BTH9VDtCsKJIyY3fHH2aUVAC4B7nkWaxcCl/JclMyPYfJyvyB+K5ZrDXosgisPEI
sSqS95t7SX6ZRN+7JjpGRGXfy9+BsWLRG1KvAIpueMIkS9i+9mxv+CceTg0suQik
QckN/lp347//K26lJJ56oO4VUf10Pv1Zf1jNozM1+uxp+9+VOu8dptr9kqXPUGGO
v2aQHexS22mlteb7pCU1axO9p9+W+JmZ20z50xHem8TgYE2iHGHdNHOs+VEDElf4
aD4lSm95zqF6BiTNZv3XlpZz8XPzlkYkL02U5XwKpNNV/+8U2iKcgPo14d1RX/V1
v1vBimyfeciXn+w2/Z/gEFxfT51YRTcrkJSc9pDMctArtHVSTYc=
=UOxC
-END PGP SIGNATURE-

php-7.4.25.tar.xz
SHA256 hash: 12a758f1d7fee544387a28d3cf73226f47e3a52fb3049f07fcc37d156d393c0a
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmFu4wIACgkQkQ3rRvU+
oxLfhQ//S7DkMeLY4Pk9cm3REYa4QMpc6+pbgdYd/29ineGgeY2CjZPQserWIAjX
6e4Q47WZhc717PAx2/Behn6afWa9A0HK45MCf4LLU4aATD0ac++itf/aJH1vaX7a
nbIynhes45Ja/XdjGH5+llGFahpL56C0T0TlmAnr2QIYQWIDE/ozsSr4IbfCmEK8
1qyWtV+0dShDpQOQ02xmJsBwW7r+YsNYaMjK/cti0BshweNKk12iW4iAhk52A3vq
ZlymmAjdu1HXh6INY4EmvZSa/YTPO77bcZfXqDPUEyQSPe6NIhMMTvBdb8PJlAH+
/Z2a+p0TvgbN5Ei7EFig8OBUXpPtYLHTvmtxAqgOxbqdkDD9NLZdIOSY8VNt/IyT
CFQyVQALtBQsfnbtKq4FVbudoPxJFdq755iecjaRnCFpC06uBrqIBe9wgc2lqd8f
2zSpso9obJ2QUJ1GPs9xN8ize1wYKSLav65UwOb7y98t0egEpfj3EmwpAEyCwdcr
rS6I9v/9P3qZE5ZLARz4GtVfPoDSVCO45UuGj+pC0bvjcu9DaBQmSEhYvRfVcvmK
y8q9MvLw8XfTjxJpNLT7eAoFvgk2HtBi78AK5GTzim0leoqB8XM0pLMOKQvtRTxs
TLTBPTEuuFHYECTV8vNe9YJBBaBZWu16d19OCBJt2VcExD9Ap8U=
=yeWS
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.25RC1 is available for testing

2021-10-07 Thread Derick Rethans
PHP 7.4.25RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.25RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/f9bf1c8a217f00ffd78488759b1cf106>.

7.4.25 should be expected in 2 weeks, i.e. on October 21st, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.25RC1.tar.gz
SHA256 hash: 1a5da35a58be0807039a7793616a8a3143040004e6833ea34ac4567af550c1f7
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmFcefgACgkQkQ3rRvU+
oxJgQRAAgL6uYHW4jCrkfoCixiRpAgHD0VJSawJJIJHUuQ6pevBqertHDn69tkER
2gfpqi4upZC7KrrD4PoapzWihbHbeFE64+oireJer2+4Jhsfh0DIbnM9ZJBjo1B+
bp7qyPnWdFstw0QqxW3zfY9Tl7YvJoNNoeqdzD5mZ+D80/2LakoqkfGZcIOyxSHa
LohbbkPxcR6QVV62N4+TnBcGCFLAddFaP5Fss+Jw8YVWbunSXixAO1A7kk+ggUf1
4XjAemIzB1CEjEaAqkPRQVNgEtv3tD+JGNbKcyF1cT3z6zKHHnsKd4rGhGWnEyH+
UUnbrnvcQMGCLnAMXWNrOovxYhVhFzFJU0f1B7/IWHiMpxsF6fVKcVa9ARkTh+iL
sgzIqC30jikVe1vP8B0SfzJZyI99jWWWBSWeS9dhjLAA6WwE5P46zXg0lN2HXxEM
vh+EROgRNowNXlY2AtNWqiSgcWv0FpzULlbIW/ofJqEBd7aFWYoWX1167N+8OLMl
XMkX5SOXmD4sHvqIYTkV+BCHxKY1L4GMxIi1Od0mCbUNcuUFMP76oQkhTTOvOhFL
dTnk4sIl+pSRGwt3Ri6xy9e7cVwk8Yvj0HrjsSnLVgFNURoXkpF1f1t5+ThsE0Ux
4IpkqdZyOcCOxsxeogJCNMmWwn5jP7+Q7ZmJSMHc0WD28Puy/l0=
=B3ea
-END PGP SIGNATURE-

php-7.4.25RC1.tar.bz2
SHA256 hash: 2f5aee04283d8104b7a1a08c2b6fe8395c9eb1b8b877e936d702fdfb300a6437
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmFcefwACgkQkQ3rRvU+
oxKl3w/+MlJKNEZVs0HEk12Eeuwk6v79bMV//8ObIZ8YOidx1BBxMkwSTaWkOcUG
c0y1bIaH5AAoRDPDLvl6vVuXzAYlD7BUP6TOZx/VxMuOPy8hoxvxM5k7UtPUxnIL
UrsdCP87OfquGkozzfJQWfJxOZDEDSEaQ/Y0Ep9WVi9cJjAHFIgzhFEjnzy0p0jy
si6rPXt/U/kYMXq3SzzKH3iScWXLQmXU3ACOabRMHtXUiRu9J8nkw/FyAgXgl7p2
MscJJV4VyJmdEDzLZ6i5AIonJqAeB+uDCqbu2qFymFwIWbnk7PCQRENKbMy3rLSD
RNsxlq+lH4y6WLuWSNFa0eX2TD+Ywk6TW6CgAULk2LCKN6/bycFislGCRtAMkawj
6hUJb5jQ5OVE8hSGZvLq+bLg+0ycm3J4x7ft/F5U2Z64JTluPz9EEF4pe5irKmDJ
vG8IB4PUcDrZIIMFCu+tBNNSGBCTE0J3qQWet0E4f+RHlJoaTmtH2ypVLAXTIZjY
7t7F7i24UTFLvOJXdTnBBk0vvVPV2TNfT2mitj+GjzqFpd1HWtSUc2kBEjiH7ro/
oYgEvPAAOFYv+wXQME9GB2mmu7K1C75lfSrm1wLpuchD9DG3TuXqa4iU8B5P32W6
ujHLT9Vq/CzHzMyhAcFt7zj9Cob8z70iUz0gy+tQQCzQDy6PL/Q=
=9ehX
-END PGP SIGNATURE-

php-7.4.25RC1.tar.xz
SHA256 hash: 961e8c16e1525bf8abe8608b13ded40f78f1e01964ae80126de128a74dbf84bf
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmFcefwACgkQkQ3rRvU+
oxKlXA//avgHOqhyQfOcPFgmdqC9gMm+z6Mm+gEqLWqIF1TAt4si+OmacSo/quV0
xcAZXDp+coamfM7G55lC+9xMaT0uvdTlQGhOWz3mgyKEWn4SnLaNNzQH1FDRfwVx
Wm+9mUXRKkzN5OnJDFJk9OvVgDyuuyVgeZi9SkmmDXkBkHrVWBXQ0PkfPsOjsgpd
p3GoFLmaRS/nYASWH11mQYLC86tpTiA0ltkkcDiMfUVp/8Y2usxJDdOQUOZ+yZce
Bd1D8NnMQ6snOvaTHweyixsHKP1GxwoGf1UEcNK5hf2pmfH0cfbtR4vJHyRXn6LA
QhlyR4wBcWdX/iNyiy2tEeqdiNMWy0PxutQuEh9y5UW29H8QPnmq6yNV4myVxW70
vhpvLvXkxZ3giQHbS9mI7ldpiwLGeP+g/LDkqxczhQ/m/0fURk2o6bu4k0HwILHP
ZzZWvFbwwu3E/eJon7lthRhSjEwXNH87HxLA138XLVOBhI3OZcDXIFECfQR1ifx5
MsgrNo5/Ki+gGfoLvdWS48XY32I99B516kArROeQe5MybayhFtydpPkRvYFy4UIc
5OdISD//TxK3CZubHrNbmqR7zXLkzpIppTue+sGxGkSbC8rUinI0MAT03Bw+bQpn
/1cLa/0r3/iyVejpvnqMoDnrA1L/5VLGtCs3gKwF0kmBYIPylSE=
=ZJST
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.24 Released!

2021-09-23 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.24. This is a security and bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.24 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_24.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.24>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/19e93f5dce05e145ba3dcb923c06ea83>.


php-7.4.24.tar.gz
SHA256 hash: 8cc1758cf7ff45428c17641b1be84cd917a2909ba40c770f06a814d8b7f36333
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmFJwSsACgkQkQ3rRvU+
oxKmJw//fdBeMvNefJ/Hdb1x/rYDXlB+XhJa2xUu7T56xgE+GcJ/mDNwmHPD/Cwi
cZ9VTLXoqE+F8U1p9q7+ISDOopIHMp4Nw2B08cX6uwaoR9QkLQR1PuboVRCmkgFk
C7DmM7QpjC8+jIUWsK3KSgxvHJlg0WIh02NbYBtxxQlQyYobLeQa9dgRLPf7iCtM
aVQ3/Qk6gxoV5yKIHH+fh1prHnf5idukMX4vWWOMWfckn0Uvkcfu1E+gNt9ZghTB
2miYWhAEdcBTzbNqohSj4iART1RGpS6Wg5gmuhpAIMOhSHmH9zSBNZwx/dyhNXJR
3r4QSUDgMAgwJK4IFvpbl21yMFQuCYGEaRM+UkbgJb2Tl3Lp5CQICdnQg0is3NpU
n6IdEfWQArhETfUplIdsJeOHUJuw+QA0iN26GBEL70inIIl1F4z1TNWQhOg+rRAZ
k5tF/Ez06vL50jg8/sPHKAHPcx9j8P7ngcGOboe0Wh/Gw8YPwELhDEiGuVKYfgoD
YQGf0fk/Z5E/A3ahEOy05nSPmzTwON/TUbPeF1NXxknQ7KqR0IW19RjfF5v0KzCY
C4kMrrbXjid9BP1tz2pR94U4xbXpUAgAxVUjGs6LdrDAIsJf9BtFsErpoUIdwYdb
VOon3sg1tt0J01PfVKZdPOlmx8VnM3XUJn6WOr5rZNL9b6qmzFA=
=mx6l
-END PGP SIGNATURE-

php-7.4.24.tar.bz2
SHA256 hash: f50e32b788864349041f19e31dcc65b1fcc65bc19122918f607526432edf2f32
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmFJwS4ACgkQkQ3rRvU+
oxJ66A//cBxG/IS2UbYMqPa0fgXp/60U0et5Ig9Caz9DelL520FvgfFBkuODzYSP
uSlgv15xhGxDW6qR2S1sHM/nvuPa59gPXRfz5vqBOEUYDYVbt0Mzovn2UNDstlka
PEC1gM5DalvF/YskroWBVTpo8lAsdnRuCTdN4LRaPMpDFAb6vKI8Kc9KyRr0gLci
Bo6xNcOQX9DTUJvEbRGU4lDFkXi80bMDR1wOvthTlZ/G6D2+enZGOnfBynORn8zU
5y8q/x0EVR1wNj1g7RrXb4XEdGhlFg6FubRKKYurqqCy/9FXj4uxeS2iTjsryoLF
am0buTFQcY1zowB9pu88vxqHPK8u6I2erXnfBCps0xdfeZDIMz2idNrUuBXGslBL
PUNgfkNPTYfTl7Mr9kytI9kWJPbG5YEj8W63a1uUACG3YjgSFS71N9Hx8svgdtg4
lPG1UX1IHK6pjiA/OWUbXUSjmJMS28eiaDXKSkobSNcaCn+fmAmjXLz6BDlywV0T
9E58BBT6T+N0HmMDF5i5QSrDWEgoKsk2lI8gCPf7i6UrIWlvUNx0hMp5mvGnv8+Z
yc542Kml8lv82wyw7ooNvvWRPaNnzW8rpAQWQ6zlxH2kVESE1Rs92b9L02gGcTSZ
532bVI/hJLvy5P9q9Qbz1v75yUwhQM76xwcLonwGIMTZXsh6Oh4=
=BpzR
-END PGP SIGNATURE-

php-7.4.24.tar.xz
SHA256 hash: ff7658ee2f6d8af05b48c21146af5f502e121def4e76e862df5ec9fa06e98734
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmFJwS4ACgkQkQ3rRvU+
oxI4+xAAumxIH0RjSQl5iIlldvOSsUkAXa8Ag0BOp3WHVeEjh4b9Z6URsV7XDDRR
Nopbk6hhGW1QTYFLtUrmEn9bL70GYia9B2tG49SywDT0Ie3+tMOqjMjTjvj3rOL5
ByGrn5dNwKtTdDp2PsykrSwuVu6d5rbbHiJ0wn/AGcR5dPotYi7yoGnmuah1jaGD
YpetDbtGcua+lteoCVNkCS3IMU83NEZraz70a4xfy7U6gMMsrNNzeE2yt/1RwTVY
/dzN0BUZexLbE1xKjjY6+PUtQNXnQttWIC8vg/iSyfRJmVXjftxu02Sa2UQg7fFn
wWxmPCyBrzJNSvXchsKml6e6H0h3BFMG+lD+jJHEcb0Fi/vKLdKYpRgGq8SnIN4E
4mxhSk326eqF1Zo1eUdFjbrvk4khVccGYXSCotpqMJmH6lWrLM1qenreCN+PSBl4
KvCi3WLZADDY8DLWNCkQqoSSdD/v1mkreKWiFVnS66oByQN6lHzWK7//K1cFmXNa
01Q0Ri0gtQqKzwm+TXLXkG+BAdV1Pq9Ed5DSKXsrjiLJUHfjFyZuboUiU9uW+7+m
uBRjSILpyYoCvHFz8J9NBOc2b7V2MCug50RxjtU8gsTSqjtsbeM/ezLSepv9EL5w
au2i12QdHSa/5a59O+M2xDp8FoS11Yy9z1ZEL8k7PU/zatSBJN8=
=q2Pz
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] PHP 7.4.24RC1 is available for testing

2021-09-09 Thread Derick Rethans
Hi,

I sent this with the old (and wrong manifest), the real signature is 
correct online, and attached again too:

php-7.4.24RC1.tar.gz
SHA256 hash: 9c17c2f1972a3daef29979a7cd93f6562df6d1a62dab9a09b733abf53441bac3
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmE4cbQACgkQkQ3rRvU+
oxKMNA/+LYClACSzGXDDmR/YH5jNQv4CNYM9OvIrWi52zn+R3B4mRcp7omv8wi72
kqJnXfti0UDGjjNqUX6swlZ3g17OIjjf4dY3XQdLu1IIdFMr/UkZ46a9ymfwcsCx
o8JwO9+9mV4/l4E9aEhJA9ufm9bD9bVpm8DIVL5nmQDLWh6E5QaZXqsTDl7EpPsE
Tz8ZglhyRy+GecU4QAxFGVSshd5lBUuX2u78U2aweBUHCMfIDtWuHl22jE6sQGT3
zcr/eYeundoJ70E7WyuEHJdVAmc9laO5rYt9osHgacSYXWilI3pVBEb7C2fDfGyG
m9PE3HQm/m6ltMpZNUN+P9FuLeoSMz27QTH0QphzTmZ/Joh1B1XKTB8RqPxtGyLp
HB49gdzytJQV1BBJL7YuQ6+pTj511TRFl02+Wj0Oo9pSSDOkH82XEolQdSJ0ov8J
2cBXof4VhcKZGzjECoRxvWqcBIYrZ4ozprXufJOFv2PG09hqHYZWpU84wzYh8YKq
ZQnzmFqTVcAktalHbSr3FuPj5y0HhDaRAIOeECWBDo79GL9p4nY2anx2OHuSs6IA
THmy3ED8muG5qgECjoRs6LrD720/iYAy98zV6U2wlu1IGsN1UFTMtC481whRV6ux
UC2WeHlr6KgNJ4gJv/L2KNfW9timlOpwF1ysoOoGRVJvu4kA0WE=
=vvN7
-END PGP SIGNATURE-

php-7.4.24RC1.tar.bz2
SHA256 hash: eeffab3c29d8d171332cd8470a043fbf6bc871d76e13fef519b99c051213779d
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmE4cbAACgkQkQ3rRvU+
oxJdSxAAvXKiCdQ9+NkLNwx6Jpy6tWFPCOhHyz7bf35dhdqTVMC90hFRiYKWKGMt
6VAqg4wh8J9ijXqMvMa3CH6GGNo4koPBmP6XE9T2Nu9vS5VyoFUFPkgmqR25+mfI
plD0n46Nr2dC+Tb8iEr49/ML6ucAbEnFyrh6DFcNs/0RU/PZcV6zQXMQaLeljFN/
wzkhiuGYBqhOnBypzoBj03WLnQ1OlJhUUP04MdKGIpbM/GnQYtJt6SGLQx9iOGi3
dT6Dhm7Xx5Vo4gSAxH4E3mTJW+Sp1of9YUbOaxnrZMYxLZdbiz1gXozhzZzd/Bhn
12uw08Uegl7fXRVuYLXNCqFlxUdOfgxWPtM8DlR923aV+qVyW/D55JqCAZz5muW2
/jW1FoG7lf+OPN6jOvno+g6qHvQVCdStJAi3xrfaKe4Pm/B9Z7kI80WE9CGgJX0+
qoAvatiXnYX0fIMKvLt7X4EYqPQqj8Nir8cqdEOjEgG9r6bG43LxdaBGXuYlvbEC
Li5TDtr9hgIzzR7rPyC9+cZbLBGSzA6PwgRCihT24dz5fN3lPA1nC3ngPX4rwT3i
Pa/bdUaWAqzLiLeB9lIHUpQXhZ6Ip+ApO9ok15sopw+KxUR4PPWrKDFE5HQEqi5O
DhjKEIbE2U6VgGLh554GThUR1hzvqd9wtAdM9kTfA5G9Cc0j0EI=
=dHra
-END PGP SIGNATURE-

php-7.4.24RC1.tar.xz
SHA256 hash: a0af90a184e9de06a1080af1a0ae235769bd6f0a081a76923d487b6a91053c7a
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmE4cbQACgkQkQ3rRvU+
oxKXmA/+LkYY0el1D3qUhYlMpVBdsH3rh+EyORjOFQFMYp9tw6XVqgea/WgkcOfa
uJ8tQ57VsuuQeigIU/2Tk3D8IuS9OVr6PojsSddRRF/zwDTigbCGPobbG5N5GVB4
VF6MJW1CyaJ4dmFk/oK+ie3Cwl00xK0r06YK5suxmsuI+hocg0/YGwZTGPXhQi5S
WMkDIWV20takVx/IYtQE0D9nZu9fdIzc6kcfdsACES/J0VtEXviOJ5PQ/eUBg/65
1fezLdFU66pnlHLRli/uD5qZVTyta7g26yF3eNBKw4YzyQ7NtboPgaLlFcUEUznU
Npys9Ubu9BIqsr9l96MIdkjWJcSsce26erHoXYb60KiuUS1C8PIQAZpLk02mNk99
lfVVQ58yaho8KtgqF6KddvUnTdJCqHaI2rdA9/AVblhTEzoeYfRsf4443MdgG6lO
dG7fskAwj065/+el9LL4tYAXkX2Ob7HJQV7c00wj54EsmO4rybMaEfqESd/DH/qP
C7PAGVzQgVkSUaDePmr9FP6mDotAnhmljgJDH4H87LEptGZ45lIucARJLW8ekM1M
FDXruBVlcagl0Q2jhcMPV6iWClHYHHJMwJLAH/aAqQO18DjNRsL6S9nTE6ZIVDBN
IDreEm0ygyS3b/txx3fysYU6K2LusWA2XiKM5hh4/vcBHSZmx/E=
=UJdn
-END PGP SIGNATURE-


On Thu, 9 Sep 2021, Derick Rethans wrote:

> PHP 7.4.24RC1 has just been released and can be downloaded from:
> 
> <https://downloads.php.net/~derick/>
> 
> Or use the git tag: php-7.4.24RC1
> 
> Windows binaries are available at: <https://windows.php.net/qa/>
> 
> Please test it carefully, and report any bugs in the bug system at
> <https://bugs.php.net>.
> 
> Hash values and PGP signatures can be found below or at
> <https://gist.github.com/0c59c2edaa532b0f987f1ae3bb2aee1b>.
> 
> 7.4.24 should be expected in 2 weeks, i.e. on September 23rd, 2021.
> 
> Thank you, and happy testing!
> 
> Regards,
> Derick Rethans
> 
> 

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.24RC1 is available for testing

2021-09-09 Thread Derick Rethans
PHP 7.4.24RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.24RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/0c59c2edaa532b0f987f1ae3bb2aee1b>.

7.4.24 should be expected in 2 weeks, i.e. on September 23rd, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.24RC1.tar.gz
SHA256 hash: 9358f88031b73bf8781be2313e15b6d5ccf023f7e710e3a1ed86ad62e2eab4e5
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmE3kmAACgkQkQ3rRvU+
oxKOBxAA0ui5HhFQM8gjXZ0SIo4AyRAi5xO/1AadbcBfRVoQ6wPzDUJsVoLfiyg3
UF1njbwuLCNqxN8hwxkLWIUJmmCHwuM8WokOVx6m6V6S6GV8OLhqip4iC5VEaVB7
d6+JakOyBdr816SqXdIq1JN0SQkG60KcaB7CBzCIjyfS9l6IRq2iEylVRGv1l4QP
aX6tU4PP0DpZ5Bk617fyJkpy2UDACOLOmko7Ds1oMOq9+Pjs44ZFUhfKgY+TluZ1
Ye7ITsxf9ftjhLKnrKqrxlUeqky8irr1BKSojm42aF4JyLFfhrjMY2TrhcAAT84G
YDNj/oTNZmMdyVpgAdCi17mqzFKwHsa1ydRqQE1xXVtQ59+OVui3daZIqp9YDzvQ
BLbd0cRQUm8Ijf/xtR8LpoWTvwpuRIP3d2tH5wijyhSpS0yTq3wdEYGH4XFFENuk
W+tZuMW5fB5zG9UubLG7UWv8PPnJZ7CyWVXUTL5tgzsEq362vv6t2u4vrQ41KDf1
GRMfoKb79Vfd1fO9EPK8sroYsJdQLZNZ8jjwRgpHzWcL+dgNMD0R0VevuTXhz470
zI7puwNIUDAFQSUR/Z/OYx0IrlFviTj7qWW45h4+KuoSRNs97L+o56oMqWXPt/Ld
nUJ+gytQMf6q/hTUtUFMzJUJke1KTZtrEsmi0CIy4cd4KtzDZNM=
=bdaD
-END PGP SIGNATURE-

php-7.4.24RC1.tar.bz2
SHA256 hash: f2f61a0541ea181689f4f1cd57989eec42932dfdaa8ed5f65e734494308482a2
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmE3kmQACgkQkQ3rRvU+
oxLQpw/+O39FPXq5gAJqVsaYICdL4tdMvq0QJZki71x5/gRYaC3hRVAsxXUMF06X
0haay1SPb8gbSVs0Jz8LjUGwKTIASI1AbfsUc1k4OUvD0S4Y4zUnQAvKGBoW6Zbl
cogWH1dvPOSpXZuKI7Rb8POsdPLZYK8IENa/QMYpWJwY3mQlpaI5yv00NIWEUDO+
3ga0ogWAUMGNJYWDI28E1nxXxeRgb8KqnOHEUdmu349yNSAOk2yG/XE6HrL+XJFk
20GkU9diStGyhpU5zC6WFbGnEQElAvcRoOLKwYRjXddE1cBR8rBDMBcTbfrMHFDg
dv4BaQ+RZg2q5hoajZzBiBmvkAUvuMdJeIrrmDoZPgPyQB+k8LeqBX8mTq2NuTLi
zvPFMo5XEY1aGk0R8OesAHU20mSupeIrEb6s0oGeq/LcgXH5Cp11nL9XW2aVb0jn
TFEIvSyXNbQmCOzmXyMkti1HbW5AtO1Y9CpsKt2UmIHH7qXqkUQdi9JoKUZNvzup
fQnwgg8jDm74PaZksddWeabc7sQg9VUMiMrenpkC3W3aZkatO57kCcKcbaeNoMck
TOI7XMqQFlVGupvvUrbD6WjXeTffDejObSDa/ES4rq9Y4eXG5w3DYhZoPoMfs9ZN
WJdtWTH0qE6w68PfcK+9CaCwsgVzJVCNRauw5hhGSkf8tYyJcWU=
=y51W
-END PGP SIGNATURE-

php-7.4.24RC1.tar.xz
SHA256 hash: 50a603b8e15757e0b60ebf3ec85ca95acbc8b5bb0346cb98cd2ff6d6ae76a6fb
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmE3kmQACgkQkQ3rRvU+
oxIu/hAAon0OOT94XWcyqrXKSGOmTQNKUhjufUhxf0od6xjkbMBDv0k+oN4Oj7Q3
5u3biQ54wEdulweqyTmuM199y9bpcis+HJ5xI2DXUqrSjm7XyOrSZmIptTGv4qvP
f6b/JNAi5P2WBgxoQNgEm2DAcgcUMIdJFWZX/Q8BeDEef+evVsN9PYIpwCh1+ZPL
H6RxvfN4Cljlu+kfiPjSXaFgTbp2S87ovhcK87dMvdyoYFsMOegL1YcqsBm9SbJh
5QETIXIAuYcEtXsVYnpv1AxS9DQkU3rPkKgHQVJ2fSOsZDa53AkDEP4XlJzcoAsJ
umtN/K1gyNOJmtBGqUEc0uejpBCzwFZBMQqtWOFD/5Trx/thfiTZKb1U6RgcDa8M
sbXynD/A39UKhCbQUMpDUeASilAr8cffFqgFWhG1CYIDgJzwAAIuz5pzusXVFltQ
FuIA018kpFWlIUnyPijVjhGSjUhKmVkJmlSu5Ywao/o5HxatiK40Y34gIWZNAZLi
opjnd+TliS4s0HV2NBvG/XhaIXCVYh8Q5Ih7vWyqXo5Gm7EdkuJUFE2z6EgdfqmW
+R75wg6ISLj+lpZVd0n6c51Wq51YQXitKaFPx56qUReqT5hgY68aYV/FzWsPF2p3
k0BnpdaTP56H449rSxNlqGNUNi2BFeudBL5oY/hfWX0MOn+9xyo=
=h/yB
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] timelib performance fix

2021-08-31 Thread Derick Rethans
Hi Dmitry,

On Mon, 30 Aug 2021, Dmitry Stogov wrote:

> Please, let me know you decision according
> https://github.com/derickr/timelib/pull/99
> 
> This workaround fix makes ~170 times improvement on "new DateTimeZone()"
> and as result visible improvement on some real-life apps (e.g Symfony demo
> gets ~7% according to callgrind).
> This is a huge difference.
> 
> The fix was proposed more than a half year ago...
> It would be great to include it into PHP-8.1 release.

I'd seen the original PR, which still had "changes requested" open, but 
I've had a look now and instead of picking an arbitrary limit, we're 
actually respecting the POSIX system limit (which is 6, usually).

Merged into PHP's master (among another bug fix) too.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.23 Released!

2021-08-26 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.23. This is a security and bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.23 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_23.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.23>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/derickr/877fa3c4d510435717b0d234da558a04>.


php-7.4.23.tar.gz
SHA256 hash: 2aaa481678ad4d2992e7bcf161e0e98c7268f4979f7ca8b3d97dd6de19c205d6
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmElH70ACgkQkQ3rRvU+
oxJnBg/+P3XdZWZG8o8qdDUoPVigfTJreTStS69WN8l7Z4Ln/Dt7yGdkwIOGatGM
O2UQn+tgyIBlHbLmOPHXe4V7ZcGJN3VD/tiY1rWf1XvQdeNVN0YliV8E2Wgd1OP9
PhY9ClmmvfspI2Ykopr7TmlsTl3DZ6iQ/tg1JH4/X6lDSLQs3NLtYBXFUMNKkH3S
gDroExwQsl26ONW5KpMZ1R21Y+MmFRC6ajrB+ipsyj3LnHk3oWpMY1LvdBnYi4e9
7Y19hWwixIguCR3jGkfeD3T3Bl/1LYD6GPvYnQhzvuGbcx9lj800jsPTihRYrPs3
iou+EOfFxdNbI4J5ZVU89lJLzhHlaVf+06m7geA+1c4IGUwS+LQ6EY9wU80tEKNM
IRJvVhUEbQ6uvQbZu5T+IBM6lhI08uWhtkOebkFJH1JKj4aBzCwQmn7COYzo0j61
2ENPbVV/dMH86LRFTKkVaGm6MxRYRpREhFioIzLOCZejkr/9PeRP7RvDcqLs18Fu
UPOttjqcVZ45n2RkZOlmvHxJn8gJ5fZ4RxDlnTWO4lAAoS8HHhPVEeS92NE9cUPD
VefijP5x44czso+61ehOEO1rb2ZW7CChIISX9YfiMMnEZj7uTzXiKwUHO3s15Eth
weTPs7nxZ5rwbdq05aFX72LFapHpykOv+8bUrKISynnKwFgDJTQ=
=tCur
-END PGP SIGNATURE-

php-7.4.23.tar.bz2
SHA256 hash: d1e094fe6e4f832e0a64be9c69464ba5d593fb216f914efa8bbb084e0a7a5727
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmElH8gACgkQkQ3rRvU+
oxIwnRAA14HHZJQ0xheq4OaIqGbS9q0p++ALJFhdrmcq4TX46RdaCQsW4nDmlYcf
zFwSEL5RUbV3Cq1DpHU78iuqjB3SnJuAvF97Cng1dSkrbP8EtSAkUl0QCFpZIwSt
My0ltM+sspKHepPCe1poAigG1Ksd4W+rgDOb9PJ7elKqfgc8kgyivfsA7I6cVk/f
JMU8nVwvEQnj1WE/N9XPQF2JWuEZcAadO5DqnvtZJlFwol36AZFozEb7cs9VoiXh
I3v28ZmIUWlk7iDMi7lItgM94SC/9IPwLQ5txYkSTMAMC2XK2qCn/ape2zK0IOqV
ZGm/Ixx6wJgPms4s+0veRFEZNMP++EI6LKNRGrIC4KlZTtcM9tPzOjkk3sagQrbq
LYl0VkVvJ3LDW81exGgR/SrvxHc0RwTAAF4MCQeGKn/ynG8OXnxtKG/sgoiPr3V2
te4dqkBVv1qd48oNSPGhGp3UcD0NxiNdfGNnIQqyMyyFqBH7Oy3aN1pG7lOGAMuX
NRldSLYwGNxYkx2Ux8A29r9MZjE22KnmC0pDZ9pg32NN6Gxf7KCDqT0PyUeRXDAj
iKLHB+Xw7+5uyyFHf3rbbem777Xv+4SgXdF+9xSb+VTKiC1UmMxQjmADlCy/1aVG
QA1S4otNnXqcld7YGP36Z36tFomacmhm8ge+QOPn5MCiE027Qek=
=8FPG
-END PGP SIGNATURE-

php-7.4.23.tar.xz
SHA256 hash: cea52313fcffe56343bcd3c66dbb23cd5507dc559cc2e3547cf8f5452e88a05d
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmElH8gACgkQkQ3rRvU+
oxLFRw//SpgcQgkfWpS1ysnWbM5Bm8vmHsCQ1y5ZdfUnAqF9LfJlwCh2Uml2A0Rv
djf4fjJ+dh4MlCUUD1TD0cLuumG/N+W/iAnAnujvv/bLoEE2dQPj+KFgcTOqRzT1
AGebvvUSBb69P/aoLUUlNqNToFp8RIc/Hy1n1/SU0TZmLUK3a035hLqGjnBaj0pQ
PbjEPQSBpB/HD1Qo86BZtvRA4sVvf/KiBdggtNEjMbsWPXMLMo2n0+15WZdOnmeR
SDF8FOziGFshDTmDaNmXwt/seHcsjulCHZedADweI66N/vV4k+KaAdkTn5VOXDtU
Md15gSTby7CWyD/Ott4z9I7DQvHv3M1vlYkKZwFI7o4T5Ekvwvadu58OBZRkdIUv
tOkmiPgtXz89OuXCgX3UWzLxuAioHlDjmOoKgTBug6kU/Vrj1COve+oX+5Emxac1
UzdQQoynDVEImkcLjkFICdXaNKS7ifZtpT3/WMVS5Uvs4OKXJyw377Hw9MuCEKp1
elFddNvidKcBtZ4Dp01SZY+EkVZz15YLVU8uN2mXrYYlIkWQc3coNMDIdT1tWAlb
dVIIXeMItOV/vgcotj1weBk9yQs+lzEGhXMq7PzyaygP47+To3uM6TPUbSRbw0Vw
3/5wfXjCEBs0ojmILOqqUn/LcMurGBijHChPm0f/QD1WuEwnacc=
=iMqO
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Guidelines for RFC post feature-freeze

2021-08-25 Thread Derick Rethans
On 25 August 2021 17:58:55 BST, Nicolas Grekas  
wrote:
>Le mar. 24 août 2021 à 21:09, Derick Rethans  a écrit :
>
>> On 24 August 2021 19:53:57 BST, Deleu  wrote:
>> >On Tue, Aug 24, 2021, 19:28 Derick Rethans  wrote:
>> >
>> >> On Mon, 23 Aug 2021, Deleu wrote:
>> >>
>> >> > We recently had the Nullable Intersection Types RFC process in an
>> >> > unconventional way starting a new RFC post feature freeze. If memory
>> >> > serves me right, another similar incident happened with the Attributes
>> >> > RFC which had a syntax that could not be implemented without a
>> >> > secondary RFC [1] and went through a secondary RFC which proposed a
>> >> > different syntax [2].
>> >>
>> >> I find this comparison disingenuous.
>> >>
>> >
>> >I want to state that I had no intention to compare the RFCs or even bring
>> >their merits into discussion. What I intended to show is that we have 8.0
>> >which had an RFC that would classify as Refinement RFC and 8.1 again
>> having
>> >another RFC that also classifies under the same category.
>>
>> That's where I disagree already. The nullable intersections RFC isn't a
>> refinement, it's a new feature.
>
>Can you please clarify what you want to express here? Your insistence in
>repeating that statement makes me read this as: "the nullable intersections
>RFC was not legal".

You're wanting to add a new feature during feature freeze, so yes, I wouldn't 
have allowed it. 

> If that's the case, I find that deeply disturbing,
>because I need to be allowed to discuss not-yet-released features during
>the freeze period.

Yes, suggesting tweaks to existing features is fine, up to a certain point. 
Introducing new ones is not. 

> Whether an RFC should be considered as a new feature
>should be the end of the discussion, not the abruptly-closing start. The
>reason is that there is no precise definition of what "a feature" means.

The RFC was "pure intersection types", with a scope decided by its author. That 
RFC says no Union types. 

>Maybe it's obvious for you in this case, but others shouldn't be denied the
>right to discuss the topic.

Discuss whatever you want, but that doesn't mean that a new feature RFC should 
be allowed during a feature freeze. 

>I think that we can reach a common agreement by working on the definition
>of what we mean by "Refinement RFC".
>
>Marco's gist defines them as "An RFC proposing changes, amendments,
>adjustments to the language while refining an unreleased change that has
>been approved." I'm sure we can improve it, but I mostly agree with this
>statement. My RFC falls under this definition, 

I disagree that it does. Union intersection types is something that the pure 
intersection types RFC ruled out. 

> and that should be enough to
>end the debate around whether any particular post-feat-freeze RFCs are
>legal. I think we should focus our efforts on improving this definition,
>and move forward.

This is all moot, because that RFC hasn't been passed. I also don't think it's 
necessary. If you want to disregard the concept of a feature freeze, that's 
fine too. But not in the PHP project.

Cheers 
Derick 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Guidelines for RFC post feature-freeze

2021-08-25 Thread Derick Rethans
On 25 August 2021 18:34:18 BST, Nicolas Grekas  
wrote:
>Le mer. 25 août 2021 à 19:32, Marco Pivetta  a écrit :
,
>
>> On Wed, Aug 25, 2021 at 7:30 PM Nicolas Grekas <
>> nicolas.grekas+...@gmail.com> wrote:
>>
>>> I would welcome a new RFC to clarify what is allowed during the feature
>>> freeze.
>>>
>>
>> See https://en.wikipedia.org/wiki/Freeze_(software_engineering)
>>
>
>
>Can you please let me know how that helps?

Maybe you didn't read the post, but generally a feature freeze in software 
development is some time were no new features are added so a code base can 
stabilise. This usually happens just before a release. These periods are really 
important as they allow for 3rd party tools, documentation, etc to be ready 
when a piece of software is released. On top of that, this period can also be 
used by users to make sure everything is stable, and that there are no critical 
bugs. 

cheers 
Derick 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Guidelines for RFC post feature-freeze

2021-08-24 Thread Derick Rethans
On 24 August 2021 19:53:57 BST, Deleu  wrote:
>On Tue, Aug 24, 2021, 19:28 Derick Rethans  wrote:
>
>> On Mon, 23 Aug 2021, Deleu wrote:
>>
>> > We recently had the Nullable Intersection Types RFC process in an
>> > unconventional way starting a new RFC post feature freeze. If memory
>> > serves me right, another similar incident happened with the Attributes
>> > RFC which had a syntax that could not be implemented without a
>> > secondary RFC [1] and went through a secondary RFC which proposed a
>> > different syntax [2].
>>
>> I find this comparison disingenuous.
>>
>
>I want to state that I had no intention to compare the RFCs or even bring
>their merits into discussion. What I intended to show is that we have 8.0
>which had an RFC that would classify as Refinement RFC and 8.1 again having
>another RFC that also classifies under the same category.

That's where I disagree already. The nullable intersections RFC isn't a 
refinement, it's a new feature. 

cheers 
Derick 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Guidelines for RFC post feature-freeze

2021-08-24 Thread Derick Rethans
On Mon, 23 Aug 2021, Deleu wrote:

> In order to not be empty-handed, I started a gist that can be seen as 
> the starting point for this discussion, available at 
> https://gist.github.com/deleugpn/9d0e285f13f0b4fdcfc1d650b20c3105.

4. A Refinement RFC MAY be proposed with a schedule for ending it's vote 
after feature freeze if at least one Release Manager approves it.

IMO, they should have consensus.

7. A Refinement RFC MAY have a shorter discussion period, respecting a 
minimum of 10 days, when it's voting ends after feature freeze.
8. A Refinement RFC MAY have a shorter voting period, respecting a 
minimum of 10 days, when it's voting ends after feature freeze.

Reducing them from 14 to 10 days, seems to make little sense to me.

There is no need for a reduced time-table, because of:

11. Release Managers MAY delay RC1 for XX days at their own discretion.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Guidelines for RFC post feature-freeze

2021-08-24 Thread Derick Rethans
On Mon, 23 Aug 2021, Deleu wrote:

> We recently had the Nullable Intersection Types RFC process in an 
> unconventional way starting a new RFC post feature freeze. If memory 
> serves me right, another similar incident happened with the Attributes 
> RFC which had a syntax that could not be implemented without a 
> secondary RFC [1] and went through a secondary RFC which proposed a 
> different syntax [2].

I find this comparison disingenuous. The changes to the Attribute Syntax 
wasn't a new feature, and started well before feature freeze. and only 
just missed it, and some of that time wasted was arguably due to not 
being able to count.

The RFC on nullable intersections is a NEW feature, and was started a 
week after feature freeze had already happened. It was *not* a mistake 
as the feature was specifically introduced as "pure intersection types", 
as outlined in the RFC, and re-articulated by the author in an interview 
(https://phpinternals.news/88#transcript)

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.23RC1 is available for testing

2021-08-12 Thread Derick Rethans
PHP 7.4.23RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.23RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/963d7c2847b22afbf19eb7b1b68117a8>.

7.4.23 should be expected in 2 weeks, i.e. on August 26th, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.23RC1.tar.gz
SHA256 hash: 2a7af0727073667d23e1766bfd881f6bbb3c60b7173346d45e6c79e65db2d984
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmESO00ACgkQkQ3rRvU+
oxKgtxAAqe7Gpe9ZygqxnK/Urher6riUkd5mCiMdVnjhyl+/6XOBtwQs0ULzdswa
5MaZXzuvdO2F0GA4uBYv5VFVG+tSW5K2sGjO/ocuWVwXpaXCQF/prlg4t46sP55R
TiG6Rnj+I1u3noNKNPldiXn6b2xA9bRMyxYmvRj5dnljlyXp3JtLmSL/D7fXZFm4
WDw9f035P9oEpFvRDhEz0rJtXFPF0FtRdSymUHGSjzCvEsfR/bzWiTvv2jFojN/t
1f/uNvaUThc+9kyINqD7qg90MInI/OKjKZXS1uzTV5x5iAMpApbTZqpias/k6gLw
GzP58rScoi+QMU58IrYtVX+5xf2heVyh576MjHrEmaoQRHh9eUJFwdDkgyTJOdHr
RtkaJB9OBO8v0yWczR+3mWzV10wuAgdOQnrS7k3ErkDMdB82AxX8/E36VqzUP32w
YdRTn1nmccyDljpXe4vrLAzmrPQ5qBY08oIpZ+dmVw/AChXwS6UqwwVRjfwHoDjG
hjbASuEZmClNXMbX3yluqqmkoNHDB/hKsbog7hU9ssdTWD1mv0wyoMqeFsioP3np
8d6FcoTIqz8JARMU9lrg6+c7wOMthEOFIbB1CenAJZCzukPXqtgmTQkaeW82c3Z5
DrQd9AGgHibQRTheqOharL/eMd4xjSlKbE//aDwjh8FD8Wuz64g=
=L0CS
-END PGP SIGNATURE-

php-7.4.23RC1.tar.bz2
SHA256 hash: 91f4223be14c4e30d37f1c7c796f5a7dd44cf9f0f9339c82a2e8c301c6a294a0
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmESO1EACgkQkQ3rRvU+
oxJp9A/+KU0R+d69m33hNV78SkYVRKCWB4rbl7UI31EcHRJN9g3yQnXRNA7/jG8Y
e+tz9WA5GNGWPYTluiwvz9vOjn1zhUCUfpr1ScfEKhWhvAKon2HGttR6SQauJnuO
OUy9GhUIclR2MIQq2kyeWm9mRssPYbtjv6Y9u5hNK3c0h9vzt5vNUFw2VXCWpYgI
L4LsRXymbyUGWe0/VNrsqUQ0ny72IGNttCww2kwcqCvg7qWdg/fuyEr9Xn2FPvS+
MqicrSDx6quSmG4sTyizl/TbzEhI/K6hLVdxcmXTVnsbjCV/Hc0HvahWv8Q8XzEE
F+dMS/RmiBX+15p1ZMcVx3/eT2hPwr/VUe0jGc2I38pgPx5yMQYT+6vApRhNeRfa
HbYyC6mJezJM+8E9zjeYSqtF+GvgNRyi8Ab+2jOaK92Fq3ZmHvjfg7fcjKvQoRo8
LO5ZFjFckL/FvcHCFGr1/sQ/Lsz78dfZApLsssehGPNuaPN4Qwcm9pTUpRqGI+Ul
k74XKnikhaNmIi0WwpjrnBDOZLvygGnxef149KUBe890zHNr0IYnOsVKLESEQ62V
Rowd6+bnelR+4jVNUsSWEIbP0LbxvbRn5OsdHuswnCgnsu3ycSIVr+glrBgQTuDq
ANieMi5qLN+SO0VNn+K7sBmUKuSvXEyQGEWqElPWnkKNsLsjg+M=
=YzDj
-END PGP SIGNATURE-

php-7.4.23RC1.tar.xz
SHA256 hash: 99a77d1b5a97f9de4259001ccd2402f789fe2d4e498a0d8360f0f311efc5786d
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmESO1EACgkQkQ3rRvU+
oxIv1A//Vomq3T9zirodlQJ6RGiovI13f7epVEsxlkvI+/DLEA8geHDBqYPCQ+uY
fMlJolRjU/NqdtZECwR73Ltm7Jy6xuA4HchQZjYfnR2z4WkT7tgJn5IjnGxChTms
bYlFZ86WZha5/1wJbihK504p4QcnGz6Pv+sLQvD+a5LvOxG3izKYaxyMiEW8xQQw
ffT7GhsPFgN10VB2o3FoVRRgJdVpv28w4OP86U1FgDsQ2Xh/z9FC6eWuVLJjjcXN
28t7XD2oQL7W/smbK9PcgDWfpM3uh3PwY1Dvf0zX93csiD+isL4sZV2c6Xu/u8ev
W/ddjWoFAu7Li7Wyp7DC4Ri1eQ50+8uRFq0whi5lah3IIYy3kG6bb6x2A83jfkFQ
E7Nu0UH/jZCYNTKIzFRGYfec2skxVq/puIeU6Sd3jmVlaJU3yeS0fogSKJUS/Z6d
IR8Uln+u3Av988xJju2aL418mzJ6X7KLquErigGNGExm413o19fu+OqI51TnaVvS
NtNnO1rtCWaYvasd3rx6WIugwOJfdLe+093j8Iwdw1MbuVQUJl2oPT+uUUztXw3V
nQzEo3Yu5zFHXoKkfRwm3JybqHwL7c/I6Za34HPkk8KTSlUWN1szSd5u8QW9jgvq
9Yqef8WYOGg7Lw+vLrbNzL4ooGQZfH7AnQCYYl0WuWRANP0cWug=
=AQNo
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.22 Released!

2021-07-29 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.22. This is a security and bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.22 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_22.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.22>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/a6943a1f6582d5c04dc389e434ea4675>.


php-7.4.22.tar.gz
SHA256 hash: 4ca2642b99a822237d7f84dc19682be702ad0e2d5d282f7646d84b746d454e34
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmEATDEACgkQkQ3rRvU+
oxI3OhAA58FswOsL8sCsV7sbBZKSOD7xqk/3OdwnDr10AewR3Ojq5wqsFpTKLpnk
lhpUKYl64cGgNNITLxVatYR4NGScX3GgDvNY2Ic034/MUGHaHh3Dnp+yCWdpEfFS
2Pjte9HAj6GyZ/AiZAMAXNkdfWNoGlFEnprrauAWwDDxfqzwPk44GlrDHAtC++W9
clf25zR3GA/TamSzG1SnGOslcnRQToTdl2zJ29PbK/38A7IERpW5A2F2pS7XgcAz
lleYPtdfsJniOl3Byd5l+GvhswI2yM9mta3Ig0t1BxnsIrPhEre7jZp/GYwQUbyT
PPsG/OFnq9hI24/EF/UZLNclHTHSlNZ0qCoe6TTULW38+7RCPA7nwLXE2SF4/GdZ
GXZ/BkX/Abx6aOFAchwSEIcopPMK9tREYukAeS3UlxrjFp58WCYOYo3S4+MQMU4n
1qvL9sgYivmHcfwQ+P8GziS++yN+/5LbEF1BQ0q6x3xUzj2fHj5ndFr59LSOi3ld
RujtF1Yh4zP09362huuEydGpH7fqE4N7SlE/jKvMNE0XpyS0Ecun5BQDanXbB7Uf
3QitovCasB3UPGWzOKyzdLq9NvAPVvlqLu7qr9fDRPH5alI8bhfNmiNuiAjbesdf
UihKZ9mDv3onyyGxuW18+0OiY7+3QAcX1qdL5kqPLPY3er+1Bv4=
=aPiv
-END PGP SIGNATURE-

php-7.4.22.tar.bz2
SHA256 hash: 5022bbca661bc1ab5dfaee72873bcd0f0980d9dd34f980a682029496f51caae1
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmEATDUACgkQkQ3rRvU+
oxLRTBAAo5ZAVSCCZrR8YI7Qu1S4TjmRFK1hVB0IHAyz+rqd5OBN+slfk9BCKhy7
3hcG0DcABvhIk/t/6fCUPAfWqnwp5j0Msm75CjSZL/P8wioJ+Ko9cbVeejViGmRY
EDbyYrO97O/nNVH1cIJoBEWT0OC4MdjBbzrFEsmiy2qlLCsEYmW0FopUcikvuaii
N/IPu1rWW6hAeNCkAEd4jYhQk2IP/bl30JGXQP3y6YD1G9UMhgq/qsDiZa+q4R2H
WEz0i/kG7mblgu0sMb3jTkvS+tx70SLNKXblKbITLMnA7JCmDk9kgBQ5xGmjLT8W
+x3U7ZsPOdpsAYqUMBOCfnqaBqyYb4EyvZoTRWw/LzWPpaWLxhRzN3c81lQ4uAZn
ajhTCJcQfrK5cFPAY5vDgsC7Ywj2bgdU/YX7NXg8S0tnyl2zYJCFQ9WksnjGyWnI
1HUpgFVXqjATkBMHJbioUSCM+ze+Q3KCVN+0ND44AafQL8shW0DZ3lLyizn7CKpu
74sRRZ9MmQqRRhH+uX+fhdO20fkKYXl5vvqEnPgw9dPzWhoAPej9RbFB93klWq2B
3YDzyPkWeTLclogCofc8+YwAkxPAsSQIadofOlJm5x2SfQtCVFFv92BwfxxL8kfN
7vJ10zO3oGd4dgFqN711jEust+T4LDQsDDqHe7bng2N+aBGc7Sk=
=WH14
-END PGP SIGNATURE-

php-7.4.22.tar.xz
SHA256 hash: 8e078cd7d2f49ac3fcff902490a5bb1addc885e7e3b0d8dd068f42c68297bde8
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmEATDYACgkQkQ3rRvU+
oxL7vQ/+IDZYIkLx3STt9rYtG+p79OrxDt28NLPbL5afAG8wnbFa5Hd8i5b/wfV6
J9jf1qzec+qltVmtngdIKyouwQyAMOBOLkyO877QKPqaQmk0u7J87lGnM+FKB9Z1
MIrchzf1u8RaByVXpzxD/UKPEY1iW3VkvawdAMzwCr2lNH01tne6Er3kKfC7AbVk
NiuKCS8iyPfo9tThCwmFB+qXnV0GcC9upmleIUBgiZEPrlp2NfErmcWZN0Oh00i6
ES9UTFjBcypyC9nuISx/K7fFz4Eqqhn7Vubd+BT0uiR+8wA9ihLqq6JOokLBPjVM
0DM3NCoOV+hHxGYEKhxDSFyhn4uj7oQoq1YMe5WphP6zF2fEg/HTyIpSPss+Dh64
t/3HAWVfc7MvrHBCJeX7qz0tRGtSUWg3khKr7RzBZ5x4AtnU718fPhKbKfAkU6aj
z1OmrJgMcnuVpcn5tTMZeHXEKYs7+ZqnpQ19+UFo8u/1/IRN3Ihvxw+YheGqG3rX
LIQqZyk+OpKrkmFI+jvo9VV6hTUJEsBJUqhN66Bv0IiJqo5w75Yjj/8csmpn649F
SNnNYBtT1xcLT/giluq4SmFSB7z5DEnEzQP9iZScUloiZM0PeM0Pavw6aEhE2rSP
DnIhshCFhWYJdMogPJixGnUNGTL//exNP2la8KNaVGz0Am8hjVY=
=gXC0
-END PGP SIGNATURE-



-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] Nullable intersection types

2021-07-23 Thread Derick Rethans
On Fri, 23 Jul 2021, Nicolas Grekas wrote:

> as proposed by Nikita and Joe, I'm submitting this late RFC for your 
> consideration for inclusion in PHP 8.1. Intersection types as 
> currently accepted are not nullable. This RFC proposes to make them 
> so.
> 
> I wrote everything down about the reasons why here: 
> https://wiki.php.net/rfc/nullable_intersection_types
> 
> Please have a look and let me know what you think.

From the RFC: «Taking all these elements into account, the preference 
of... and thus to use the "?X" syntax».

I think this would be a mistake. You touch upon operator precedence, and 
needing to know whether | or & is higher, and inventing a new precedence 
for ?.

I would strongly advocate for not getting into the realm with any 
operator precendence, but instead *require* parenthesis for any 
combination. This gives the code reader and writer an immediate clue 
about what the code does. Most coding standards also recommend this for 
expressions in "if" statements and the like.

I do however agree with Sara's «over-delivering syntax that hasn't been 
entirely thought through» point. It will take a lot longer to come up 
with a proposal to combine intersection and union types.

That in combination that you're proposing this RFC after feature freeze, 
while you've had four months to make this arguments as part of the "Pure 
Intersection Types" RFC, I am currently not going to support this RFC 
for inclusion into PHP 8.1.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

[PHP-DEV] PHP 7.4.22RC1 is available for testing

2021-07-15 Thread Derick Rethans
PHP 7.4.22RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.22RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<>https://gist.github.com/80d0a3e00eb0f86cd93625f2cdf2834b.

7.4.22 should be expected in 2 weeks, i.e. on July 29th, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.22RC1.tar.gz
SHA256 hash: 163db0b6672f0a244546c6834858c42188bb479b0b14fbe7fa4b0950f0bba46b
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmDtvJ8ACgkQkQ3rRvU+
oxKIlw/9E4RWUliynTD2GyvCiPnXs/UCu5rRtD9LUPxQgIei3Nq29+Twox622roi
L2cmZjfUPLPUXxZSbiOf/vOtCQjQ6VnLAn/7LOvee2rTQUtvS6yfTOnAocQBVVRz
tgjoVWQpUsHjmmM/56GbZJtfwRRaHRhhttFlYuPP8VCHJSBU8GabEhBbd3zRUCUS
Ylol7Wk19kafT+N9AqUBwBOxtgwiaudjZnbmxziZOvhZ3wU/ugVOF6zsgXOH3e1B
hQKZCcXDhUTMDBGy2tRPD7GV+kNzmxTHHwKi4iAAbOujPlvvHIBDV2ZUEa3+IKH/
8/OfKItbAr8O8lpT+NzMF+CRlM4aiJBpgBGiRIVWA7zbCIJojeDnLgkSgbKce0rH
xIAlj8IDE9nw3MKaj3eY0pkvCu0PGDPjYJJc5oJPhGbODbpDV/gPv45SOt5wY5hn
cmbkZxbSFuG+qopdqxnMH/CmkV7Ky989fTJ3HE7d+seYDz+1TXLN+8oTz21O0wyH
Mdjzw4dDEopqRKniyPKG5eE2MjPNswNYQP1HwWmZfkI2HWK0jh0zoXpAuUuAXqnw
6FEBBnulO8vX6J5uRNHA6NPpRGgEiEcas+iuFx6GK75ixwFQjHVc7gNutce2okNf
9KSMmFH+2E+XCsyxjmJkYVTjKKsUOiQhEvfhi9qA8sGlvD/C4oA=
=if/Q
-END PGP SIGNATURE-

php-7.4.22RC1.tar.bz2
SHA256 hash: fd62e1ce36cfc69c0876d3eb73b187c1d142cc6306f4024debcff00aac7deaa1
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmDtvKMACgkQkQ3rRvU+
oxIqZg/+N2qJ2NcMxRE8EpVNKgQEaMLQGgU9S1Ja1qWghY3wYB3sTcMz7wDcuAwZ
HLii8sfANBcS1LVZfa4IdG/+OFQTVCQTSv04YpAb4XQvqPooci5dIzhg3NKmg0G5
23p+lZ7y48FfWiZmHyaISVLrTJwT7axalzaFY8AW4bgJn/ycinebK+pOO8SPsZIB
JK1Oksw9RX3A08JdQwieEt2Jn04QTKpBd2r/QUYY8PAbwHio0VCfG/U4fb1Gc/wg
QCq9hcClmsvU6aO+iQ7uFm/6edKP8hYSl5cXB07k/wubxbymCNYhjSlgmx/5F6KC
CUgIf6sEIvRFYOUdN4DEwp0enM67xvKgtt/i4h864vjhrHVluzF8kw0xmnqSL16t
zAHLL1d+pzu/djydwPjUND+y6fr6i+i9uB+peY0tPdimIFMLNQpg8NENCMr04J/T
fN7uzNaKU99JKUlRzQfFnaYuK3KlfmP2nJI+OofFQJ8EM8md3bBQ3tBjqzCnipq2
SScG44a3x36vrXxeM+jSxNKlFuN0BInwihZVQ6xr0xqOyzFe9iP91d3HKVHwzjOA
IQDdFh6v2k4byiNpvzdQMHbv3mT3KNX4VgnjpO0TlsT8twbpmZLFATfxKBhFcyyD
Pg7xH9BK1U0unf9UiLnQslPPAT5scSyGZLbD+wcfzy/F0UvQm9U=
=2tgf
-END PGP SIGNATURE-

php-7.4.22RC1.tar.xz
SHA256 hash: 1540bf4629c9da3a40b92e46915019792bb798dc45b77efbd473967ad08c38a1
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmDtvKMACgkQkQ3rRvU+
oxLttBAAq722FGdGANVm9MFoQRuJgtGos72WYiKvA0bo0MCF8EV1upqAv/lEnVaF
JuGylfYStZfGnNy6fNrGikUKMyx0KyuNgmt0pp3npKabHf82jA3istgy/hDUsZEa
BNJxnMqtnFMZ4san0CtSnaQH4QMAs28OG6dGOJlQIYMRi5RmkBmKPXCQBh6rOmHL
vsEFVmId3nEf36HCFXlfy6YhQhHjfdKjl9oRzyP0S5pcOQg8mr2f9tpfh7WEH0KJ
cmFhzq37aK7eiEUlaVAT/zEZVZ0OLRCmJ6MAKFIbLJ1fLwgiiUPlfIyPVtLZ/ImC
jQZUfCHrcqFRVA+s/muVRJdoHWujH8xE2oUdb+mr3mkFt1FvTP2rjuI8rG5BaET+
oUMBq+5nvk/FybR1ZoZMCDyjNtHSe6P99CbR1VyrUfv1QGI6g5jB9yCMFftLfrME
kH939kly3D78JHq969z8QNfXO4UtfLI6QJaT7sE+c45Zk7JBT2gZm7yxddPM3XWn
Oc+eSb0MiLSnqU1N1LMLmMEb7Tm+9h2mHf+dU7S/2PMaMZNjgGkD9yXIitath5Uj
biSL6zd5vMylq5YuYKk2GYn08ZnJDbeD7vq23dBEFDOANESx4nesdfzUlxAKkw19
359Mr6Kz86XdO4zmo+Y+OJhuT0k7tyZMIDx1UxV5/8RVTHDQrrw=
=aBks
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.21 Released!

2021-07-01 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.21. This is a security and bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.21 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_21.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.21>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/c14898d78eb0fdd3f1b9cd18107f26b9>.



php-7.4.21.tar.gz
SHA256 hash: 4b9623accbe4b8923a801212f371f784069535009185e7bf7e4dec66bbea61db
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmDbOeQACgkQkQ3rRvU+
oxLhuhAA13eQvKLaox8U4r3ZbZfOX0UbfWsLhfOBZ3sx+gHgeyOF/Ix4F1SJJ4nW
WyUDrzHAi+zj2geftOCd8jNOLuFHAtq6YABnsRURMgXLMJ4ATgk9Vokcizx6c5Fi
l6ZLWbrfOVC+jo0EExqYAOVtwpkoRuMYrbnkGgvlwIYNrZA4v/YWAzUEALIszWIL
WLAxpe3jqWbvGaRWeCDLEDsv1IUVxYhpv7Q+D8DltfHTgfO0O0yuekRuQFfElqXe
gLiSCewEgjBf1A5mz00HhU0W602GKs6qwlMOz/0a4DSimCQrBa25k7pTtVM4yoRw
IY3zmxd9go1mdeN08kcehbLAr0LK7YWGjyhRtzkGFazJNfnZGdhD/AjJTkKVG/Ee
yUo3CEdp3DeKNFvgHMBDDcaoAy7vpqFIY7/bLO6JS1imB/Hz+btnAhatiaVL2WhQ
4Y852ILYqUiQjzhnJ5/aC7tpPl2+LxA8RQa6KTb9Kek9xAqNWsfzNwXKlxbilD3N
1XBkONc4fELyCwAjJBn2WHFlkiaudg9hQj3AGBpMkAsfKg7uMxpl24j60NXKcdic
OWobhH0WeqJSQMDvSa3tqyySi8/DffQy0KttgbhkIoPXzyyzPWWxIL20cVBVoap6
YtjNPuMY2IU3Tt/G4aUtHABUzVsCqbRWjMdOatZTDepqM+JNQls=
=JmZz
-END PGP SIGNATURE-

php-7.4.21.tar.bz2
SHA256 hash: 36ec6102e757e2c2b7742057a700bbff77c76fa0ccbe9c860398c3d24e32822a
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmDbOegACgkQkQ3rRvU+
oxLO9Q/9Eo2OUUioKniDZQVl5OsvNHPjbrmYYZ1CDki1mBJLZlTJuJNOqvdD3P23
toj356J/gOwr/LNprDpoHIy+jhFJCNOsBSbI0QlCE29KSGokgkHYg8LUS8QWvNbL
37wxQNXY0hW6w0gDJxkWKsfDq5LGI/XI3GgnggMLOW6bahalaxSrC5UFOQsu99z9
bDUvgNDQG6ykVmpfyEHNAbHDjNEIZOG+2vJSYBkkbgvdZMXuWCEAkvIJH0QsYSKu
vyvXu38U01WL1f8WAtnhFS16l6uGv4JZF4O0yroGEsa4pRP3NXKH7Cy6Qdnlf/Mk
dgQCRHpeh4MHJUCBZkDmXlLSWRmfAQA4b/JS5mvQibsWf9EJyPQfxpXDqnxPwE0m
gFHb9/RTF1YW8wKoHGbqdeLmMeNbupOuDujzIUa5qS53ethjB5jkT6JY+K/mvE3U
SPkB2vgaFpLzheByX9qCWlppB6eLBuv3TZ7xWIjfNyb2Cf9mKc9p04CtY4jWTTg3
fthaZJjjd7muFMPidb5T7GPhZp3TYSqV2jP/v/YpiU1aAfXQKJ7jwkcDpXKd873z
a/HXAq/4dVcmAkecQ/B9PuLLR/ZmzUq0FkYx680GWHUg1oWScfrh6ZRkYHE79URE
Hk5ouc/NZL9i87f9x83Kh4uyv9B8DBjbojtaOoqsMwTaGP0eUM4=
=C71t
-END PGP SIGNATURE-

php-7.4.21.tar.xz
SHA256 hash: cf43384a7806241bc2ff22022619baa4abb9710f12ec1656d0173de992e32a90
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmDbOegACgkQkQ3rRvU+
oxLXLw/+J/KEaPjcVSHweueJKWjzUJ0bMdUV+AfkPRmSmsIwYZxklhTxVjRvPgd2
jka0gkA4Nm0mUel/fj1xlt64DGiEfELALwS5g63OGlqA2pn9ZWQCt6l+SzROreT0
pIkO5fcKYWCd4rPQsV2I6Fq0IGKGHgkLyjUI/n9NsTHVkYkFV7YzIN5IgL02od2c
g2gse/awaCoZ+uMXROYRwj0QnX7uds/EvpPlgWNlGqctCWmENisYDobEaDnPi6TJ
7WWBoK0kk3APH0Fi+51bzwZHY3L0+OQ5hZbXtY+vAro2qg/qWw0URSJ2cN6eBBh+
iNU2Ap7nObjrhI/pF++VAj7w5khqM/JL7Pag/AttCDReor/Cgu5zOF+bS+N+XHcv
KA6Z4/I49/AaUjT+FIwQ3U15TE4dwoEC3bysp0BHm8cy4br2aq+XCxURgQAH2dpD
sxjWkVc6FZyZ+MqV1b1z3Wms3vCT1uWipojwniOujC9FjFFbP+cZirw4ZDD76RAW
FI6+iuftxdYhEDjwtmUUpncybHoITptFwBD39ciTORlnvvuk5WX/owZ6nwY+9BoF
OmEDriPKnKNoD4gogFlgSZKdKuVD9tMv6C+B9H9MO6Vswwdfawk2o13JZhEcoE0S
gw/K0Sn/Mh/ouSmOVm9+WWxocfw+WIzLYs7DD0Alu3zuOugshKA=
=ATAc
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] Name issue - is_literal/is_trusted

2021-06-22 Thread Derick Rethans
On 22 June 2021 19:11:05 BST, Craig Francis  wrote:
>Hi Internals,
>
>As the name `is_trusted()` seems to be causing contention, I think more
>than the alternative option would. Since we want to get this right, and
>we
>still have time before the feature freeze, this might be worth
>re-looking
>at. Particularly if you are one of those unsure about it, read on.

Just changing the name to something not misleading isn't going to change my 
opinion about voting for this. It's grown into a concoction of different things 
than the original is_literal, that just checks a single string for its 
literalness. 

cheers, 
Derick 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] is_trusted - was is_literal

2021-06-21 Thread Derick Rethans
On 21 June 2021 23:37:56 BST, Yasuo Ohgaki  wrote:
>
>The name "is_trusted" is misleading.
>Literal is nothing but literal.

I agree with this. The name is_trusted is going to be the same naming mistake 
as "safe mode" was. Developers will put their trust in it that it is 100% 
guaranteed safe. 

cheers, 
Derick 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Re: [RFC] Deprecations for PHP 8.1

2021-06-18 Thread Derick Rethans
On 18 June 2021 19:33:09 BST, Rowan Tommins  wrote:
>On 15/06/2021 11:53, Nikita Popov wrote:
>> Feedback on the proposed deprecations is appreciated. Personally, the
>two
>> I'm unsure about are "get_class(), get_parent_class() and
>> get_called_class() without argument" which are mostly stylistic in
>nature,
>> and "strftime() and gmtstrftime()", where the non-portability issues
>are
>> possibly not so bad that a disruption of existing users is
>worthwhile.
>
>
>To add some more "anecdata" to this, I just ran this to check for most 
>of the mentioned functions against the code base I work on (~800k lines
>
>of PHP, the oldest dating from 2002):
>
>ack --php 
>'date_sunrise|date_sunset|mb_check_encoding\(\)|get_class\(\)|get_parent_class\(\)|get_called_class\(\)|FILE_BINARY|FILE_TEXT|strptime|strftime|gmtstrftime|mhash|mysqli::init|filter.default|auto_detect_line_endings|ssl_method|FILTER_SANITIZE_STRING|FILTER_SANITIZE_STRIPPED|oci8.old_oci_close_semantics|odbc_result_all'
>
>-oh | sort | uniq -c
>
>
>The result is this:
>
>1 FILTER_SANITIZE_STRING (which definitely looks dubious)
>1 auto_detect_line_endings (which is commented out anyway)
>276 strftime (nearly half are using the format string "%B" to get a 
>translated month name, the others are using various "human-friendly" 
>localized strings)
>
>Running the same command on the vendor directory, I find a further use 
>of strftime (in nusoap, which should probably just be using date()) and
>
>a handful of uses of get_class() and get_called_class() (which I
>haven't 
>looked at it in detail).
>
>
>If it went to a vote now, I would vote "no" on strftime:
>
>* Looking at the proposed replacement, IntlDateFormatter, the API seems
>
>to be much more complex and completely incompatible, so migration would
>
>be painful.
>* The codebase never needs to run on Windows, so portability is 
>completely irrelevant to me.
>* There is a note on the manual page for setlocale() warning that it is
>
>not thread-safe, which if true would be a stronger reason to deprecate 
>strftime() and friends, IF there was a simple thread-safe replacement. 
>However, that's not mentioned in the RFC, and I'm not clear if it's 
>actually still the case.
>
>
>Regards,

strftime is infected by thread unsafe locales, which is plenty of reason to 
deprecate it, with additional pro reasons for doing so being its disparate 
functionality among different os-es and libc's.

Deprecation also doesn't mean removal, which won't happen until PHP 9, giving 
developers plenty of time to move to a saner threadsafe locale API based on 
intl/icu.

cheers
Derick

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.21RC1 is available for testing

2021-06-17 Thread Derick Rethans
PHP 7.4.21RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.21RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/derickr/1f3ab943759aed6a5d5e87cbf842e7ec>.

7.4.21 should be expected in 2 weeks, i.e. on July 1st, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.21RC1.tar.gz
SHA256 hash: 6d6813294ebd241f077dd6bdfa234e3ebe64990aaa693c6eecaa550be34b95f8
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmDI9nkACgkQkQ3rRvU+
oxJ0/hAAt848VjiZwyLsBITfFhQA+UQEJ6Sg8jdCY2RtemkLVB1+7x4irnmcrpUB
NdOkuIhNEwiZN3LSXxP65DPyc+ePAoNpijOyonbL6aaHwHic4+sjVZy4IvSHtXNJ
X7r41/P1EtZWm2wPNK8eorjfMLRPIh3fK2mTgbq4d501X3rQ2PcCCAHJl+ZUlSgc
X6WXBDDyF0cBBfPPlULH4i32dynNB5q/JTLd2OQl1di8XnSwnudbCaL436sqBdkC
KaP0srHduo/hMlXq+JnILA6Y8z+isJQATjtRZudg2vex03mTsCEsV+lDu8IEtVGj
zUtVapRhb0EX7aBZlgLyUl7p58iwZdjl8dwzs03zaEtZHaS2x8EcpMtFwfflIyqY
3dyfCWkCAjrQmTHiCxdZ7xjA1+ijZ4bMynsFwtkR56cCTpiNTFQZWoK1R/ijgT0Y
oMOzPuNDC1MG1E0ryYoBPjQCHEPUrNwy0asmVQDTd1C8voyAfwGTVU/w9Xa0vwqd
nYrR9PsLsjdPPm7XJz2FotnDL74CWgrgC0P1Jyi/nTpzH16u7ntfbumrP1VRlCS4
1MuN5Zs2jUmyxbuc2I4o5M4KlYZCuzjhCfb5759eWKOFwVhoGcw/9A6hhnJRYmN4
oMJqOBOdvjtvlRJxlXZoCijqo1efUrIw5ogd53PaFYee+F5PWAU=
=mn+F
-END PGP SIGNATURE-

php-7.4.21RC1.tar.bz2
SHA256 hash: 854ea5bedada755501b80b12505c2f84600c54ee1fee8405df6baff76d863f2f
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmDI9n0ACgkQkQ3rRvU+
oxIQiBAAmUdTleQcunzhrVFWfaUDuNL1UdctCOo8my6YU8VMFxTnyuf9agnmPmgs
3MDRytEYSg5WeUxLKc/44w1cjP5DyP3AggodJhTX4JhZPMBhBzah2ais6bvDSZw3
QYXIct444BNY7jEMnL6XS/YspM2PtyyqRpEVTJTz0Vl03u4Hp5IGDWx8LGikmYO/
D6w5zlOvyVUNZAo3ffbj1WMnu1hZFqonnA6+NqIuJkoyudAalExvsJKx2GeR+4yl
T4Hr08LCwwH/HgLU795fzf9tD7rUkH7rtE+Pp03SzYGQ4LZZ35G7b2H7j5rzuoLw
M9W+7Xzg7/qTbVqU0cvDwVNcx9KWbkQU3GPzWF7Ta2H4NJxvQ932qE9LNqU5ZMp1
CgNmmL65DJRCKIkM3fC7VsezVPJDAonNbh5niG4iCUeHj69/TNaHem6IO128ZC/d
4q0bR0ucq7eFurp8Fu9kLEOSMozZrsehCTWbhpWdOZn3ZhEykUH4IxxDp25dCaPM
J2bz1jBZF2DmyAMNh6HJKTvHuj6HttfPOvPaBfCOeBced+qX+z7MZAo/whcN8NUu
/2Cfe8eSJd56ScyACohQ6uetIFeow4N4ivGSVlv8pZCks6kwhsWiVbX01OZiq1d8
JKRtRXbItMFdeSQ/dyG/XG65RD+EspBG7azCmt5Uj9+4bpZR6a0=
=Rilv
-END PGP SIGNATURE-

php-7.4.21RC1.tar.xz
SHA256 hash: 42130f96ca0993ffb18d5f50d97cd2e3be6e9464b7c012667d80b80dea65eb26
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmDI9n0ACgkQkQ3rRvU+
oxI45RAAzZw58E8w5+X+I4qvkeBLQz8Vykm8+hPvt9PldqH8GmvGeLV0iL4jh4gT
YaX3+KOxcul9ce4re8E63aSua6wuvMwZ9YXbSIRRbWywO++Q08yw9AoApZXVV2rI
nTXixeyDx+5vpYKejnqFYSJzzvsX6r8TQZSD1O0h+LgiJa8HpEDvqk+RbGBsPB1W
I18O7DQXzyd3YfUc5ja7+5+1CQ0uyIXHBSVZnbsVT4QhOTAxkZVpkamoEZm5qRSZ
CEfdaOyIcgKdgWnAG+UQMoRElgwe/wKmfgJCYE0PaZQpPN/hq+u40r6nfEMq6KfJ
W1dUDlxleEZ58TdX9vlqZuDnqmcWFiUFla+ilbCqI+uAv8fhLEfm+aPe/HPp28zA
OCSo4iVjEomlECsxbFUHEAiPSKC0rE3zYBzvysSTD7Hzxe09yk+Z30EfDHGXrwOX
6phuWR0M21BcvK5H/Ii80y9yWzSAe4G7TjQQiTpRiojI+RbvaRavAXVWH4wOayFT
UFedsBz2sOrGGtonsJAwK4Q8XvBKofDO0DpwodwM3jteQlv60egisNBs9FAh5fD9
F0tEyVfLx78xP2w1kiRHoar6K6aKk6hfTYVNNbsTfKGNIDeySPN3W+GTLAZV9AJN
M15wuiR99IGOU1XVObH5Dm8Jbu4y3yN6+MldL1ykxCU2OJsi+lE=
=ejnH
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [VOTE] ImmutableIterable (immutable, rewindable, allows any key keys)

2021-06-15 Thread Derick Rethans
On 16 June 2021 00:19:14 BST, tyson andre  wrote:

>> Maybe better use "IterableImmutable" to be more consistent with
>"DateTimeImmutable"?
>
>1. Replies won't show up on list if they aren't sent to
>internals@lists.php.net
>2. I consider the name DateTimeImmutable a mistake (but one that isn't
>worth fixing).
>If it was done from scratch I believe ImmutableDateTime would make more
>sense with the adjective first, then the noun.

No. If it was done from scratch, we'd only have DateTime, which would be 
immutable. 

cheers, 
Derick 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.20 Released!

2021-06-03 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.20. This is a bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.20 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_20.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.20>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/8834312f9ccf0b632121f5643c327c02>.



php-7.4.20.tar.gz
SHA256 hash: 84b09e4617e960b36dfa15fdbf2e3cd7141a2e877216ea29391b12ae86963cf4
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmC2VlsACgkQkQ3rRvU+
oxIPgxAAv5f7SRxsqOJUwtgB01h7dvuQvU5sNMAA+XK3LAjzfPPBDJmoT1K7DMZL
7wC2gUEuVxw+Ou4/akky84Ws7JMuQ3CH7wO/YBPuDS2h9IvhmlPbSeJvrKVDL9wB
sSMKGq6kKJgbkQQeviPf1+8PzwiaPIy+YBwAwdkusQh8xph6yJY8/YXcgtkDczVo
SDEr9X0QUl6MXN3WqFrEWqIRbh4IUMqi86YbTghIcC7AhFOS1MGrqDCmQC0xg5NZ
hE443DqvCKZA/AF5x1umEuN5KGcQ3F8vbYtbTzl3D3k8zdgvYATM188EwnH2CIoa
cIKvP2sbk+oMsPMJGaYnBCJHeHE8tKfM6OF8OUoHKjDSu+ZAuGuIAHBsimZU8Rl2
k9MNPTdFEJiDLzkZipUVDoNbhuov4MDFGO/Xgp0dOzrfccM6rPutzVF569UxgCnG
z5uY4EbCpTs5nwb5cwc7zJ0HVN6mQ0f2+xUIXi777130OUrtk9C+WamWISjDLgwZ
oyRYfUTYTCLeeRGHHetjOKIcU70tDiY9XGuNLbAkfrWLgePM92eukbHQ+6OuoF5p
xfGW0wxN6z7GPlYGuqmyOS1zqQpxH8by6BmCSFPOUmtbyR4PCtdyYQVoBwBTOuoU
RzIf4X5Q6z/wqBGJPWoRxB6YEIirR4MLZdOBCiON8WYgI8V05y4=
=G/Wt
-END PGP SIGNATURE-

php-7.4.20.tar.bz2
SHA256 hash: 0ada6bc635e530fa7a4eb55e639dc070077108e5c9885f750b47007fd267b634
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmC2Vl8ACgkQkQ3rRvU+
oxKFYhAAhi7ShJQf7k1lsm/gybPIAPjb6iCHzQ6WIn/ZZDDWhGJ3q3VuYaDJ6nxb
eSinfU2/AF8WK2uzsOLbQbrw0UQWvsxcRNEAlTOHQPItiemuiKrFdMxAFl8jEbbN
xdJN1/z+KUncT6DURoL9lRfx5v7l/5cKvMwOj2BCeib/ZusSVU6F8PKxl3SyuRj6
9ulEQNOc3YzzpUzf/nJqySzsOT3c8+OsXMagDr+bnNBeR4L+y8BKurVloi3nJw6N
pcUSSe1BjdLwYH52Kk5F5jFnoW7r3sMt/N4xHkWKjvc8lzT5clKbr5hdcnziM3u6
RgJPcgnP4Cz4ETigY5Ajj0vXThKGWPYw1NjPl5clCmqwbsXEPf4bH5XB1t8xR41v
6fWZHy79slYhUdGai++Ns5HvMfLsYt2Syy2c6nwNhGrti+tLiwnOOi4LOa0ruDmd
d5/SyLATJZlnZa3KiMV5fvzflpfX0Y4TxlooepcseAB4BCjmZl39/dHGSVIIHRUv
GQ+52EwDTKk6g48xD2jlMcrZ5KfFJ3bjOvVW3v9D2IJhJNwm9qfn3nDB2BgCJcqx
/rdVnWzkf5XobBb+9keDogWBZDmJMK6eXFVKd+32hn0A5rSoexu3wRM1v9NuKH5e
B76a0vPdPJg8m+sN7Dg9dsvQm5wpuLEpvZxKOXODvypF+KiivZg=
=gldn
-END PGP SIGNATURE-

php-7.4.20.tar.xz
SHA256 hash: 1fa46ca6790d780bf2cb48961df65f0ca3640c4533f0bca743cd61b71cb66335
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmC2Vl8ACgkQkQ3rRvU+
oxLSXQ/+P7F6w35+IDpaczYIpgzC5+1KIfwKVX9rZyv2lT+6IAztmDnRcEysl9/X
A7v8cPGBdXcGs1DWlVcERovBoGNEsU8gs4uqVEEC3QqddoCnC9OswmkYfOKizP7Y
h/2CooNAdoa6Qk/nEUkpTAycyPhiCQhTzBLMMgz7ytC5Z7nJL9Z9kYuKyQcase9k
GL8lNcLiNsPcdiOxsCNMCvuW13bF5yY2kgGFtADEHS4igA0ItVE7AzoRt6I1iCiY
FGC66w6k3oNjSqM7Q4Io4+B02wLihnfe2chwyMW5zKPpccZXq6kfyGIOKiJfe6VB
/yoZIx1q9PCiQg54+PFVcKQxbZ+Abock1+LsFiOhYOj9XoHV1z1YwXAWvMc0w8js
tk/S1BTTrG+IA/D/hJvQWxTGQmPVV78Mb/HLyX4kbOtHIwbEcDsYJTovNkFmfPcw
2KDv/EOq8NHhV/9vhaC2pt0/8RPemBxJ7pNbUo+m2IbdjjviOf6Y8T0Bm2C6G38N
dg2gzHDEbL/QVx8BlkV5YXthCxZMzwki3mFQdO3okFVlFMw1lJhH230iK8BdOGge
a4JTZCud7+QwjkdVgVisUII24bry1+meN2VzAUwQz+Xy4lb3hX+UOSzt3IJ5L0J3
cufZWaETvTiURpm6B8dt0+2lPzBAZrjKriO8J/WZ4qk0V6R//zg=
=Q3nL
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] DateTimeZone silently falls back to UTC when providing seconds

2021-05-30 Thread Derick Rethans
On 30 May 2021 23:18:31 BST, Benjamin Morel  wrote:
>>
>> I can't think of why this couldn't work. Duke a bug report please at
>> bugs.php.net?
>
>
>Before doing so, shouldn't we discuss whether it makes sense to accept
>a
>time-zone offset with seconds, when the granularity seems to be 15
>mins?
>
>https://en.wikipedia.org/wiki/List_of_UTC_time_offsets
>
>— Benjamin

No need. Early timezone offsets in the timezone database are in LMT (local mean 
time), which have second granularity.

cheers,
Derick

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] DateTimeZone silently falls back to UTC when providing seconds

2021-05-30 Thread Derick Rethans
On 30 May 2021 22:45:12 BST, Benjamin Morel  wrote:
>Hi internals,
>
>An issue  was brought up
>on
>my date-time library, that boils down to the fact that DateTimeZone
>silently falls back to UTC when providing an offset with seconds:
>
>(new DatetimeZone('+01:45:30'))->getName(); // 00:00
>
>https://3v4l.org/9ZrK6
>
>If this is unsupported (this would make sense), should it throw an
>exception instead?
>
>Thank you for your time.
>
>⁠— Benjamin

I can't think of why this couldn't work. Duke a bug report please at 
bugs.php.net?

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.20RC1 is available for testing

2021-05-20 Thread Derick Rethans
PHP 7.4.20RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.20RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/36aa5e0c33e16586998dce1de10e98c8>.

7.4.20 should be expected in 2 weeks, i.e. on June 3rd, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.20RC1.tar.gz
SHA256 hash: 0cce2a96e8cb80d0164c4db7117213c8f2c0abb50e3f5d89ac70b404a99749fd
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmCjtiYACgkQkQ3rRvU+
oxJ02xAAo9dStQC+yajybGNI9M+tfMkU+hOspJuS7xFI8A8HsB/FQZ4TTkm93b7C
YglsgfUrMNozBa1V/j3EaVs3hlvvA+/GVFY7LlD4tsoIiwqwbLZEjJdjSquOYwN/
sWw64mAUDsK0B9jP+myQSiHiM/zpuVsXnCg78VW/dOUraYdbWRgEpKRig/Io1NWW
0HL3x9ooZc5zO02RIZ35Jo00vpCTt1wPXfceLXoQYqRrNBdFIbpK3SNBoL5ojVpc
gOtmCnjhOW7/CqGEKJU7DZ7ql0GR6tVEjoLStrPIAMVD4BHDP3ImDaF2HpNcaVZ3
NgX53UH5tMFPat7crKsPifM0OTFajO0xMMD3n8C75il8J8RTtZQOmTBrgXQ+ny4P
FnUi3gppL7mP6wg6a2MijkxQ511Xhm7kNBdOMDIBOjZZiqndZ8jTkQZQffIJfWsd
DJgLQDiSsrPPz49AfRcHA4D/RFI5jo+vSMEI+rCwvJOJlEQzUQcgT39SAbSEA1x9
wjLlKFe4yJTbuDmNcL5Q7/M4Zs6mj7UQKc4nb7ZGE0Rfd5IllV6RPyYiFsTq1Odi
/L8Eh8xqPJxsmG1CfRVp8HB5A24qn8dnxafksiKD/mbpWfm2HtkzRWBQ35P2Q2fR
T4pZkg0chu0qGXbAj9BgqqJjmWomFzBTJ4DfhG++1Wz4f397qK8=
=woHD
-END PGP SIGNATURE-

php-7.4.20RC1.tar.bz2
SHA256 hash: d1ec6a696be8908f843c1d43da718264c5157524de895a6e668a9af41191412f
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmCjtioACgkQkQ3rRvU+
oxI6hg//R7453f3d6kWX64jcOoBnboGkjZtSXPnDAF3e2A4F0+PbtGiCDN7ECUqE
cD80I45T5vIhaHZgbTAYObgZbqTKWOsgqT018GQlImFUFaFALFVivkmqz5ixlPhJ
fh2RdEXi7xX7NM/toyactYLiJ+6rXmK0InDZWe9Lz0X8uvCFpFq8yqHcfkxBDPel
iGHbL24cROWpi05sbmzl2ptETCjDxf4lzMu1BbiJbrJqMq6aQEyVipEyMgw0w+gz
86FXgHCxfZQ4JxNE7F0izkD1wDBEer9Go/9oV1xAzAyy3am0RNAPOP8RgVfIeCny
EN3GlNtOs0pJQ0bet5N34y4si5p09FVHlVwgOpn0GXmuVjsCF/rAAmHs6KPxLK4E
XYSVI6DXGGqd4QRZvqghFjuxwkWW5T57/AWaHSMwFuddGPT67psaBET6bep8wL9N
9Q0ysKvkHNCaesrDk84madhu2O/B7VXqBcNAaY7KVcceYlC/T4FZxaf42sjqBJFG
WJSnWM+4oTBUvaQv0VIcxuRU162FOObuUiujpaPAV3GN6E00EgjGFW8zB5yVibVI
Rj/GX15r+mAx1pImNEI1SxcU59UTypf8MZfWRryKrRYxH7hNeq+s5FFNOTALD9CP
vi6BzbBW8AWE+2Ql+rtoBUjAwm8YrZRIKhwVhVe3B7XjRrgM910=
=oBw4
-END PGP SIGNATURE-

php-7.4.20RC1.tar.xz
SHA256 hash: a1907799e18073b3ed406f3255cae5867283ee4fe60ccbb36902c8071f6edfda
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmCjtioACgkQkQ3rRvU+
oxIgORAA1A9cnzIyhC4PhL1WMmboPVUOj4B58TQjyNucnvueYW6PPelaWtqthpoB
O1fHT5k6tm3dVDvG5d1Ao7uO9jSjVVS6hscAd9H17NmBgp4d8GIr4y14sJO1X2CM
6EiZtqJ0ktLmPzSIjcus7LDxtgCINXro7CUOuuZGs86BpkXLZlN3BH4HrmOApUyg
CHG2r6WHKZIhzY88pZLvt31hZvnagkrpVJ/2O7AIMDLL6jdKEWYBI9ClnCHxmthL
RixHMWkrIH/BlItF5kbHlUyJvjcVe4m8WbBR/2wJCaVe+ZTzFtPctHajyEpnEN9S
mkRuPDlKH8d/BT4dYLqQ+9pHGM6O5R+SIIGoraTASOf30HcsaItt0PabdLMnxoMx
4cE70dI7oPnRf/XfiZgvl574lXzkP020cvfLxt3jlGN7AP510kG2mWWOvru78Q/X
hmnxrQUhpJml/KUS/Cg7h/LoMMxK8phS9qVN/4JdB//saioRPON2jIDRtHq3zQDz
pRYpscSGg9Ihlb9DQqPTh631qJRzL89+M/2iW4IZRjOkUQ+bGsC8BE/eqRHyuU6Y
5ToYFvYC9jzdwLB4Q3JdcNG2iNdtrPAs9sY0CNDUR3prZ/R/6CoLrzTDYsQ6r1pI
lF1HN2KX+mtfd6ovUGvSxjjKkldB/mjzIyJnn3QcWZ11+9glQnw=
=574g
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Could we drop the bottom-posting rule?

2021-05-10 Thread Derick Rethans
On 10 May 2021 22:51:49 BST, Kamil Tekiela  wrote:
>Hi Internals,
>
>Could we drop the bottom-posting rule?

No. 

cheers,
Derick 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Re: Bugsnet

2021-05-10 Thread Derick Rethans
Hi Joe,

I don't think anybody denies that bugsnet isn't great, and that spam is 
an issue. I would argue that the main reason for the spam is, is that we 
don't require a sign-up. But I think we need to be really careful if 
we'd decide to move to something else.


TLDR: I don't believe GitHub issues is suitable, neither feature wise or 
future-safety wise. We need to be sensible about both items if we 
decided to move to a different issue tracker.


Right now, bugs has several features that GitHub issues doesn't provide: 
multiple statusses, categories (of which bugsnet has a *lot*), and 
dedicated fields for the PHP version etc.

I know that the PHP version can be done through a issue template, and 
that the categories can be done with labels. But in order to represent 
the same rich category information, and hence be able to search on bugs 
in a specific category (such as "DateTime", you'd need a label each for 
each current category.

Having to maintain these labels, and setting them correctly on issues, 
is perhaps going to be more work than removing spam. I'm sure we can 
make it work *somewhat*, but it is going to be a degradation of what 
bugsnet does. On top of that, we'll have to install/configure build 
automation, such as our "quick closes", or the "closed after 3 weeks of 
inactivity".

And I think somebody else mentioned this already, but I am going to 
expect that people will use the issue tracker for support questions as 
well. It has been the case for every GH repository that I had issues 
enabled on.


The other important issue is to consider the continuation of the 
availability of the platform. Bugsnet has been running for 23 years. 
While that unfortunately means that some of the code is that old, it is 
IMO a stellar track record.

Is GitHub Issues going to be around in a way that we want it in another 
23 years? And, if GHI is going a way we don't want it to go in in say 5 
years, is it possible to switch easily to something else?

This isn't really a problem with the code repository itself, as it's 
easy enough to clone and move somewhere else. But that is *not* the case 
for GHI. AFAIK, you can't either import or export easily into/out of it, 
and most definitely not in the rich format that we currently have in 
bugsnet.


I did actually experiment with GitHub Issues for Xdebug, and decided 
that even for that small a project, it wasn't really suitable due to the 
feature set, and that's basically just *me* using it.

I currently use Mantis, which although it has it's minor issues, works 
actually really well. I can host it myself, although they can provide a 
hosted service, and it's actively maintained, and written in PHP. 



cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.19 Released!

2021-05-06 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.19. This release reverts a bug related to PDO_pgsql that was
introduced in PHP 7.4.18.

PHP 7.4 users that use PDO_pgsql are encouraged to upgrade to this version.

For source downloads of PHP 7.4.19 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_19.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.19>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/2de0c27c269f34b46cba9f22d0eb2dd0>.



php-7.4.19.tar.gz
SHA256 hash: d7062457ba9f8334ab8ae7e4fea8efe27e2506763551b25db9e6ab9beea8ed6f
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmCRK50ACgkQkQ3rRvU+
oxLFEA/9EU2X0Dd8HcKgFvpNfKuaNqz08wX+6LGkncHT6u1komWE398vNrJRtIWT
XXY0dTckJTYwu/1xZTG0yqTf6YrsHDzavd/E5MpclL4Qi0a/Ht9v25PnRo7Wvngr
xE8YJRjwKdvqNANfjLDRCAeudvBzMXoQCAxuOUzR9vnDe1cMiXYWXAv8yCIbT1E/
0LVueam8VtpHON5fCx6yYYqEkXz3y7xelIxS8piQPB72XBodzGlxxzF2nQ0+n56U
ImdbP0cB2IArWgMxU1Cn7R5kiu8KU4RPVGyMR6ybPQPOvCzi0woNveD/uiv8P5H+
UewhNYWhFhP6qxpO69oqaIdnedAKhcAgknuG871odDfWyqFX4E9Mzrhjx2nYOp6/
FfMzQ8c+41jiY8jc2tQJe6yJFBVZpFQtZ6SsrQ08I6ZOiEAs6eOQ6tMH2lAlu9bt
pa8dnxbU1MQUrUFOX+bJ6pg2589R+iTcKj1nFZDgzRaNdTZkU2Us+P1J5Xom6r+4
U4jQjqY5M+G7I2beSoY4tKOdxkjZj8gW1GzC+gIZuqUwRd9uc9WPog5mK7rNBRNG
0U+pxglRzD43PPg5yzjq4ogEh2rndI0vCArVHCy8FYLTSktI/OJkT5PSoslubuQ8
VN1kyq66rn4jGGO3QP5+Yl+HAIgF7UIfTzNKCG6wCCMzY1eSLpM=
=2u1L
-END PGP SIGNATURE-

php-7.4.19.tar.bz2
SHA256 hash: 25d09b8145b284d870431c1b40aba7944e4bf1836278538f8e29780e7f85ddea
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmCRK6AACgkQkQ3rRvU+
oxJ/FBAA0Wcv1TEy+OWoKq3CERPXOHyHWuzqnRkxcQaMEFzKo9e1Xn4tJjUxou5W
h4nZmq6S5Sq3boQLyWtTE65Sg6LlDn/s0KxMq00bnA57aONre56JByenPhLyY4OH
BKhJfh4SILVJ2wdm/reLCxAKnjMiAlqre67iZUi0TqtGgZEaOCGcLskm+EZW/JV0
p687mIhYYcbAVBXhRMJ61zCBpzcVMatbV4A4i1axsdM686+Slydvhr7m/6qwRNmx
WpD/uVcEC6CML4Xw10ryodegh6uzfv9PFmSRPFFQ7QlGhKh9LUSF4i5VMlHw9/z8
PwGl5tDO4jYOkhs30YNvPX2KhEBbNVpawOXJLnPvsvuRFvPsqBea5QxjiGINfsAQ
erxD6DWjKQk6hVi5cA1ZXuZx/Z0MQNQzJ+hCbYBkZ1NDDcb9v9SImSv4pimiaXdS
juimjvZOObNPB5HkKbNh+v9z4puyxkB7ErgAh8CbfvCq5GfYogrsmXLVqacBMvwV
V5vdpY/qSVWItAFABQxRpbnvdUeDe2N6zbXvPDJYijOQegudBJYQ2hgrvGewlirG
tZSQXdmqFIXP0UOtVDTrKoZblpf+PoI0uF4NIxHSxIOsPetjuaUEYY52c9c04vu2
aEPo+qLYDzZPTcPOGJ0kCrCPD9YuUoCrUqDxpRUeOy7aRDBO4xI=
=m4rD
-END PGP SIGNATURE-

php-7.4.19.tar.xz
SHA256 hash: 6c17172c4a411ccb694d9752de899bb63c72a0a3ebe5089116bc13658a1467b2
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmCRK6EACgkQkQ3rRvU+
oxIK6xAA6F+gXg4rh61svifxkt8J0w1L8vDSjFr+9V8v5pFa3qORK+e1AQ9DjySK
BmtjcjlWCO+QYl65mopliZFkuf4GmexxR4pBc2CRp8IeS2eTu97kzyfwzuWsGKVN
zu1lwVtyzk171QzOUfVTa37LL+fWoDFp+srtPZCfHw8Kw1R2zuSh9IMO9zXLvxLF
1RulR05yfv3wEbE91NqlS0obhLcvjVPdzS2bh94UdrvQd+oCSU0DSlc9Hzml6TbI
Ypk4EqiO4O53qfQBp1qehCfVtMrfod9h874jYSQuM+3szZJw5y2OLi4d+GMTWDCd
FZXJYnpSS9qPSsMrRFnKEbm/3w3cTD+y8ys82ONekNaNPYQeOCeq+mee+GkSwF5P
jElw997uxvR7qZmDheXvZkXLtRoGt7TJtL88uedzqMY78PgLcW9+PLyV32aqAi7v
W7GFLfVpqhEmImwsuvOwckAgt+y1B+g6wDpJ7hitOKLq6x8gydxBos4iBYsicKW7
o2UXoS1Hkwha0EZf3hBmBQ7jKivZ1rM6zAFDMYepFQ8lVAzo48WbxCiBvvUuVin6
TM1kivfYA2OOlD3d77oyHY7suwU7/NHg+HhSmAs8VgBaIdrER1vY1UK2GXhD29Rr
R550ofXcRsGwiFS+/IzVL22QVil71QmUodRcGp/7E5QuwrNoBfI=
=NYzh
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.18 Released!

2021-04-30 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.18. This is a security bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.18 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_18.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.18>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/3c7987220ddf6d7b1df6e9de1d1f2493>.



php-7.4.18.tar.gz
SHA256 hash: 31a8a4a6e7d641f014749cef21421a6d1c9aaba6dce884e181a3370a8e69a04d
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmCIIhkACgkQkQ3rRvU+
oxIazQ/9Fen+pD6P3AC5wO/Jsdy9G/Zo/nE5WTvJvDUI43VZNuvxYabOacBpicCf
tR0S4URsdGdEd5rU/7xM/4RNZw2ZfvKTRIGU/8dEgX5vkKto06qpH8TsXtUwKz3G
E8WnsNNkCrNmAK24nOVn928eKA0cmQ+eeCUsKPTtEevk7JXyGcciCs5MTs+jxKe6
7dAvw6gG0xPSFQNDwoRoS38o/BcV1fV1QbUKQZ8WwK/J7ZhfPnPzQkXLoMwWmsms
GiS5mS4pg8KtS5DPP8oIvH6X86ywQJh96/D4S7pJO3ZB8xPnw67H89lDrVMuvagA
8ihkLVw8t/yWyEAsx/UGq1bpengMaxYSylGSRZLT8N7nlKOtL9cx31ienXLA4p2L
cOkZQs6TLLLpGnpa/eOSm6KEyPbMsepNrpGE0GnVGgFvaGZuODYxs+4lQga7vsU8
tUG+taiAqM0qfVscwSggX/sMoDvIYF74pGtEREvFeeq/2aUyNLlOeqck95h5ayAb
D7RAEcSe8qj+L0bhkoudc+bKVWzKKpe06ezuzeQ/oX4HHEJIGr7u2u/vAKub6x6y
ObkIRJt1D3cCUWJsIUClzqRewyf2j5SoZ5nNigyT86C4/Lun7ifkif8KBu+lKLJ9
be1u/nUa1byPpI+WdwCkrSAKLdjmPEZV98pR/KyTc7xnxmGHKfg=
=rPPZ
-END PGP SIGNATURE-

php-7.4.18.tar.bz2
SHA256 hash: 2e455932e9c6f5889b1dc879f36fdd5744eaf1ff572b1b778958cbb8f5c1842f
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmCIIhwACgkQkQ3rRvU+
oxJ2kQ/+O2G0F15I0+Ab7uYYbIUb2Z6zbo58OuCqhvu3r4perRZjzL/iqNKHC/bK
dV8QDlj+pXtj5yptI2tRWmgvSD1sym9FW/Xa8Fx1QsPGAfbZflGVxcSUtxsYtouQ
NqNAiMGF5krpA4vOce/s8/v7wXxI6B9lgnXZFo03qYZcaJtKgMX7DIHd6k3Ch1U5
9R4keSOvtLzYRaRna6asOQdKoBMkDxFxHv2ftl7GMi0tX9UWq5pamv/h9B5rt/dm
1ci1Fw3gc9rvpOz0Jj2N7SKmhc2vaPf0ZGGXlA0R/uYgPtIe7mFs/5iN/KC/k4GM
yGuWtn+vuXAluZydwl5g78nisLc4+oDgYFeQoCs+c1FNWJXZky7XKeUj2nmfGoE5
rW7tLaQbSRRYqt/4e++tjx3/ogk12GwEmyJFH6wo/A40Rv9rbkr3QcKrtuOMTJg1
VbQOZpTMVFG5F/pQJdiMYUufYEi5RZW4aqTzZ6f5r/tlMtBSkcbz2sVa8yykrOij
z81JlnwXE9QZ4gYWq0EiIZnCfj6yONz4p0RR2W/vkaw6NN1cVPyWwkMt5Q3A3J7d
2GYe9D9VYuVE/U/5QeelYuqWi630iaVTSRa63gJ3WcZEhAZVoc1MXUCxTGYjqbwY
MYWitK54zG8y2rVzH8kRDHPwqO6YHZjy6rQuV785Nt6vXE5WKLA=
=cyxZ
-END PGP SIGNATURE-

php-7.4.18.tar.xz
SHA256 hash: ab97f22b128d21dcbc009b50a37aaea0051b2721cbcd122d9e00e6ffc3c4b7e1
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmCIIhwACgkQkQ3rRvU+
oxLn/RAAwY1hscjTbtJTuX15uaR7AEbTHBepFFR+iNaIZqb0JuoZ1EwiwgjCOWPG
wCxFWFE3HQArQT7ujpjh6kKMV9EOZmlP+MCGFdgy6YfwycNqjm7+FUSoGoG5x0NI
ZwDYhr+wrciTMQGfyVWfII8ooYkk0A6hYtC1Ns+/H3GA/WFTlFSopkhroypeyqaQ
ns7Upn4Xdx+mW77sPK8YobVsJOB7m66KCF55vu5vCBoJEjqo4O5/e4hSnidu+lqf
F9al7a5eKGO26km4Gz7HyI8zdjMz7FU4W6jeLTCCrokxLbtE6cGHOHmaLn7ectBm
01Z81CUwmBskQh26u0iiia3qtQimYiwcUAOuviiayfXnd+zekeM23BegmhTA9ncf
7CEJRofITIgNwI8XwnwD4n4csmoPsfH9Nsj/alEhujS9TRBdwVFRtBzeZtmvXLEQ
/VNAJw3LBaViUkU6nu6v29y37Vsk1CnwoKh+JdMKmveZL5iBruFju10aTXKLLEgX
M2iS1rw96U/ZaRNtUxRME0ZADyf4jWZJ4OKqIr10w1VOz9HDL29V0cWEO7jDjTlv
IFVTNv4ChPbRhBAb8DIvMTNmVLTfG9ZBNhx4F7XFSzshcW5f9ABeh1qCbULsN+EN
Rw3T/085SL+8w/ck7XdtGCMC3ZI3jWDYULEg7YQO+3xbG8pZ57s=
=nl98
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.18RC1 is available for testing

2021-04-15 Thread Derick Rethans
PHP 7.4.18RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.18RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/dc809bd8586699a399f0024add033cf2>.

7.4.18 should be expected in 2 weeks, i.e. on April 29th, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.18RC1.tar.gz
SHA256 hash: ff25e933d9598e4294e8e8b0b5d825e7fe685dcb283f52845927548b24c0
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmB1cdUACgkQkQ3rRvU+
oxL4cxAAhBIEOlF2nF4wSDfNLBi0m+N+n//605gPR+EA00ww4ha2SIFORKufiYtS
43XYwELvjGhv1RNskw9F43qoWg5Xd8+3HR/RT4ylqRd3Vlgmvr7Yy6mtj7ALRQXq
9/S6gmt/FV5CGcFWR3TIjYE0bFSlyvl33L764DHTHrpTDAEC7YXCJM3JtsCB+aro
ND803TO7obzC8XHNXcZwQrw6Z9bajyhBQU9JPBkwOl8lIn8+uHN46OsnYIk/8aJ1
tVJ7AyFTH5Mki5q79orVQM6PQHqmfXF67EOYW9sdtJgO3gWP8+6Q7ZX5iTvgh0XE
niU4TeTays8oDYT6Y++cAR3V1LQRwcxi/lPFIaGQBkVgMZ09ZX7yiW/m2D7bgpme
tKZ0eDeRrB+7HayHBbd1e43PbAgrMNR0VDwEaAszdZ2xUCATeXUEvzdizy1hVSb2
QaohnAUd10emn7l3OzhbBthQNdw3bLd0D8TygRFq7n+TiBZHwuOSWd2Hq7fyFtFb
d9c+fCsUYDCZEYaP4/7OJkJwhlm9Mh1oUDIU1T+ZokiPJrjPLPjcneUGWZDVwtXD
oFm0aRtKPckgZlx192+bVtpsAA/kOFU5OJsXgodeSk2nApWXFh4qxc0J9sGOkVu5
AOq2jSlL0oaxPzAjIVzm4ufl6sDkpwk5M2TEhB39iTRj8+SoQa4=
=dAbk
-END PGP SIGNATURE-

php-7.4.18RC1.tar.bz2
SHA256 hash: 65809ff6dbba49b3aa180a699ce88ab8bc1f517f2c0167cf8f28de48db9ed30c
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmB1cdkACgkQkQ3rRvU+
oxJiyA//azzORsCx4NPMVVANhK438JcNHqNkiBVaVm7+y1aXmzFWAKddgi2wrw9N
Xv0O94Tr91cVyvE1j+zg4AgTb7FGKF/edSADHpksDRXlL0hnKzZ4SI9urElW0BkU
+2oqEw5jG4EtXVSF0IiiefsJcBsp0+5s+m9PFtC97WGCJmeE3stHN3C+/xsvQz7e
pr4L8+JLS/gk7qv8hIx180DdyYv9yaS0QbpDYpd3Q7mQSRATE4r0WsD/meB9WTWl
PXxhGlWTJvX39MOst8j3qpcDjGwsrAi2KLZYHppDexRdwARODORg5Lo+g7DZ+Wpf
v0PaWxchL3pE/ft6NqiBwe0uk/z0cGYoswOoattB8e9YFo7LGd/EGFjhgtD3ns2s
v+XfpfmIKBZUW3y2vs16j0BizwO4XWnOKrsZYXp/Hg1rBmxqZS1B7n9vgTsrgP3t
Gb+2sTfcPylc5xwB83pDBm/LBCv/ObUZ8rpgtgNv3Me+6XkZHMClyaV73OIyiuY5
fG0waORZDCTIvdiVud+Fp4OQLKMrguVQ57LQS4fNGfQsS5XCKuDtKnuMcPNxV2dP
9jQVPOuTCCi80ct2aGKhpLsC/vJCGnOOXCQ3HaNz5SSDtccR5lA6hLPFk2tloI6f
Vst8z3EWZNDUuWD9takA/mfEp8CL38N3LaTQhmKsp/K+Z1fcrB8=
=bdcc
-END PGP SIGNATURE-

php-7.4.18RC1.tar.xz
SHA256 hash: 9790fe33bb31ab6f187350f03260667852b0bfd2098d62a9e8ef8d55cfa9e767
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmB1cdoACgkQkQ3rRvU+
oxL6LhAAzdCo1lvlD2UCYXLpHBUZ7Dbo1b03oxj5BRrlKoM3baiYpB1pnGbKcnoo
OFgLT+i+PxukOlUe7AEY8eaVGbBmYHgrnG1jys9Zk4a/uuULXccPrOiPFqny77Ri
0VRVvbyHbPvt8ig802sJ8EX7wl1rbP3NLCMxtU0OU46F2qHn45VcfWK7g0mIOIGl
ckkjV1c0bX9NUnLN+M+r5h/1x1i334QNQuhvlehQ2mBdIm4ql1e8aKW8e886Fnlz
lG7G5Qe0Agz3SZdzObzoPA6W69xRKh8B5xuPznAo6LPNsFqmsV5vGZwHqFZMSmCZ
z/VHWKFr0jy5PJrpsAAhoCwSudzyamMwHnL2swFPvgiVGHjYnPCBhfpFCJfjYltw
AGSh/azAp+ydbKSGn1cVzD7L2SY7MeDGKIEf6ArDjK1p+9dcLc9KdjgbgNh2nyHh
H3xRKGVk5D8VsrrqYSlXFVdNghYHG6CNNed4ySW+uvEZ6YM4F/agZvGvBJc2y151
+A6TlTpJROU8Qc4DEh1fPQJ12K0V0aF1wIM9jyqE95CCViX5ulDgtbrx7+s7ndi7
xXGvgD7Xz6E1RNMpeqQOQ2YYy615e5+bzIobnyVsV2eOLrfk1G4WwTCXZ6BKOpnH
4K5t9HlpNfqQNzRNS5f6KgGOlvksjsW3x7AeQirXgufBlAFlbBs=
=6xKy
-END PGP SIGNATURE-

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Changes to Git commit workflow

2021-03-30 Thread Derick Rethans
On 30 March 2021 10:43:41 BST, Max Semenik  wrote:
>On Tue, Mar 30, 2021 at 3:29 AM Stanislav Malyshev
>
>wrote:
>
>> Hi!
>>
>> On 3/29/21 4:49 AM, Max Semenik wrote:
>> > Would it also make sense if direct pushes (bypassing the pull
>requests
>> > system) were disallowed completely? I can see multiple problems
>with
>> direct
>> > pushes:
>>
>> This is possible. In fact, there are Git bots that make it easier
>(e.g.
>> prow: https://github.com/kubernetes/test-infra/tree/master/prow) - I
>am
>> using such system over Github at my $DAYJOB and it's generally
>working
>> well. It even has its own built-in karma-like system. However, it has
>> some downsides, as the experience shows:
>>
>> 1. Quick management patches, typofixes, release management patches,
>etc.
>> become more high friction processes.
>> 2. Setup and configuration of such system involves some time
>investment
>> by some knowledgeable people, and it has certain learning curve
>(though
>> once it is set up, it's pretty easy to use).
>> 3. Somebody knowledgeable needs to maintain it, as periodically bots
>can
>> get stuck and need a gentle kick to continue.
>> 4. CI needs to be very stable and clean for having CI pass as gateway
>to
>> merge, otherwise a flaky test can block all work in the repo for
>days.
>> 5. Managing multiple active branches can be a pain.
>>
>> None of these are critical, and we could start small and build it
>> incrementally, of course.
>>
>
>We don't even have to use bots - GitHub allows you to require passing
>CI
>and/or approving reviews to merge.

How well does that work for merging up fixes from an older bug fix branch up 
through PHP 7.4, PHP 8.0, and then into master?

Or for things like new timezone definitions, which is now automated, and would 
then require a pointless PR? 

It sounds like an annoying hurdle.

cheers,
Derick

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.17RC1 is available for testing

2021-03-18 Thread Derick Rethans
PHP 7.4.17RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.17RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/1879808b4a91f92fa0469c8391746135>.

7.4.17 should be expected in 2 weeks, i.e. on April 1st, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.17RC1.tar.gz
SHA256 hash: c048d0de47ec5e7a6b22b1eb4e7e732dc7f8a348df2e32c93f7e8010b7a421eb
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmBQfI4ACgkQkQ3rRvU+
oxLgqRAAsVSOLxwSOt6JOgkvmv927cSckF8DbVm599XP0g9EnH05RyLs5bXk6kJh
4n7kM8mlXqSY3cF+oDzpovL1D00CDb/4rp7kml0pHjqrfDT2Hvio/qj9Xfua/Peu
QsSUe/rp0OH+I25iWvfEwauilqKNTzkF/bJbUcIoVz/6BHSkslCbhGWOkRQjy0tN
yfpPbuzs/ovROsUyuG4qxw8bnuWUMiHalCYNDwilQauHWz9ZehhNheJcVk7BYkXN
4QeCfNnosbPC93okSqgwb6iK0bFJj7w7UnmEC0feCksESekawAVa87pmrzXGYJ8q
xaZp4XOC4qoyeXY5+weVoFl4uI3FH+2w+IzDAX1ndkET6TOu3xCBtkp+Arh7ucG8
sQYzF1ax89Eo4WSz5ZcXFKcui3h40qozO30B2binBoXWLnJnawbRcDNdGWwMI+qZ
smNUDTNXaGpzw+MvRCf2Z6s43CNH+i6MGDuVphbniVvwpvKatmXy/HyK4vrBMjIJ
sF+sOFkQ8IbwL3jKFzBfw7bfsJIyFaDYDFl729oVl8m+Z7hxDC49ga/IO2ojpUCP
8OEEvJAM5SRzNMjZVy9jcm9oyUxhH0mAays1hosYDK7Hzmk9BTIGb056jiNB5qAo
kQoi2P0PTw0N5bVKGe5YwZcJEXvj/4HnyzNw6vJMDeTx6wpHRuA=
=Zs9j
-END PGP SIGNATURE-

php-7.4.17RC1.tar.bz2
SHA256 hash: 13b8b757acf99eb07842d5be4b2308951e71cc62a5e89590ce14c720ca86f7d7
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmBQfJMACgkQkQ3rRvU+
oxKtTA//QvDW+rkzC3JHUwcGI414Os74frbISuqMhRKe0f1sKSgjiDB7tlfmCNpI
h60i0/2KBZj0DA5bL+ZgHIoWU9Cg/IJ3iZ4XXR14x9Rc41gI5zD8CV12CrAfElNW
Q6Bm5RmWJP8aRzRlYfkKKpoSWRuv/qFgkKXPPge/kzeKGQk7P58J1L3qat5NtOq0
hOtxQvWRiZUqNA2d/XtE/7JwSaZXVvlji1rt113uA/g5NpJBg2SD6VaJO4cHzlFM
jKakmeJmn32//S6pzUmZNjioxar+RY2TdcqU4X3HcWjAUU5XEVeQuJ0Mxh2i/0FM
v8L1hwrh9Qj0PteKSyCftHyO+2eWiuD+HBvfBQ4e5qVuCOB+zJJubpDjtgR/opR4
b3nyelgPALKDQEaE7YZ+Cmm7LTH0TAwGURSY1X0lVfZsRnLqyjn3sLuBAuuF0aUz
eevT4BCzpxEORs0G4HIFNBNOTacyJ8UY1+bK27WLwKGWwdDegKxIC5XIcI8Pm5l5
y8U692hrhwbIidLgiWZCJDLu17VRS49S5ScaLyFc8pleuV/LvCBumrFowJHpZi7K
u6/4mBFnnEmkAcCljFsea7cV0qw8jsuQDT30tuGjXiLTb+o4KPb+OfJqO61RydYE
UP5v+IM2UBb4iv86Aqrhae34g9Hg5RXQfDq5Qow1lPCKNCPI7c0=
=B/K0
-END PGP SIGNATURE-

php-7.4.17RC1.tar.xz
SHA256 hash: 73d0ecf3b4af6d56769e80cf060d41f5258ed6ce995382491d1e15b64d5ab136
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmBQfJQACgkQkQ3rRvU+
oxJDuQ//fO+O7B/+ZmAp/KisWM8Per8q3g6G02f2vDHd9tub6dbEZLUnDQbo0oe2
qj5LXHnvM9hjPb9NH85Gvner5By18+dcmIadnQfa4jgDHnPHlL57PFN+SuOVxjVU
YyKS2Is9/G29+fdu5ByGMLCgOm7dY9syc2889QyTN5TQM7E2oQTycUNPLsDFQbpb
7EDj5HrvL7NgJRfq0BTQCPC+PDzjqu5cz0+ZR6yU+w1u1INoT92JCmz1XPRHdFYx
tnQveOxI9jjkWTrqcW9B0K/KUiybvy1VJx4ecly3Hk+fR0IJPkNU7eqDPOUQCZXd
xLhTV80DGxl9cFXKbw9ZmgMIZ7mrKuv7GmWbwN8svC2kkvPhmSYgw8aMhvBQLIFe
ck6vfipc6JZ+iEn+mwSxkd3BEwpQiNtitQeIsHFcUThwhqxEz5abJ88XuTvEmCdq
Yb8fIIexDCzuCfKVFu2ykcLvgOgpl7cNG7PrX4RuvQ6yfLQL3lZ3UD3BIe+mH4+q
r1Q5A6QDiA8B6A4WHLqx3qI58bbP2HJCaIzRnrI3EHhAj8MWynuJV9OCxc+xul6d
JUm33CsiAA9mvvYJP89JDS/0ZSR6DarSQe1kFORASAem9y8oic0u/uO+/zQ8MENg
fHHy12hpjfZArrBnwuGjnFQ8ZyxlZ2U5f8FsUjm8qOSNca4urf4=
=elTb
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Add __toString() to DateInterval

2021-03-16 Thread Derick Rethans
On Tue, 16 Mar 2021, Moritz Friedrich wrote:

> > I also don't understand what you're trying to say. You can't round 
> > trip every interval as encoded in a DateInterval object through an 
> > ISO interval string, so we shouldn't attempt to do that.
> 
> I think you do know what I’m trying to say, but choose to disagree 
> with me. ISO interval strings allow to express arbitrary intervals of 
> time as a string, so I don’t know what possible intervals you’re 
> referring to that purportedly cannot be encoded as an interval string.

I already showed you that: "next weekday". It can either be +1 days, +2 
days, or +3 days.

> If this still revolves around relative intervals, then I don’t see 
> your point either. The ISO interval specification is the most 
> appropriate serialization format for time intervals as it is commonly 
> used and well understood. 

Maybe, but the DateInterval class does not represent a ISO interval 
specification, it represents a timelib interval definition, which you 
can *also* create from an ISO 8601 interval specification.

> By choosing to serialize something like „next week“ to an ISO 
> interval, I’m willingly accepting the conversion to an absolute amount 
> of time. If the specific start and end dates are relevant for the use 
> case, an interval is not the appropriate tool, but keeping both dates 
> is.

That is not what a DateInterval object represents — instead it 
represents a definition how to get from one DateTime to another one.
And that can not always be represented by an absolute amount.

> Having a constructor that only accepts an ISO interval but no way to 
> serialize the duration object back to an interval seems just like an 
> inconsistent API to me. I’m not particularly attached to using 
> `__toString()`, something like `toIsoInterval` or similar would do 
> just as well. The only thing that annoys me here is a one-way parser 
> for interval specs, deferring the serialization to userland PHP.

Converting to just a simple string is not a serialisation, as it loses 
information. If you care about serialisation, then you need to come up 
with a way how to do that for every interval that a DateInterval can 
represent. PHP's "serialize" can already serialise a DateInterval.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Re: [PHP-DEV] Add __toString() to DateInterval

2021-03-16 Thread Derick Rethans
On Mon, 15 Mar 2021, Moritz Friedrich wrote:

> I would assume the moment I call some kind of ISO conversion or 
> serialization method on a dynamic interval, I’d receive output 
> relative to now. `createFromDateString` creates the interval relative 
> to now, so why shouldn’t the reverse hold true?

Please don't post top replies.

I also don't understand what you're trying to say. You can't round trip 
every interval as encoded in a DateInterval object through an ISO 
interval string, so we shouldn't attempt to do that.

cheers,
Derick


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Re: [PHP-DEV] Add __toString() to DateInterval

2021-03-15 Thread Derick Rethans
On Wed, 3 Mar 2021, Moritz Friedrich wrote:

> I would like to propose adding a `__toString()` method to the 
> `DateInterval` class that should return a valid ISO8601 interval 
> (https://en.wikipedia.org/wiki/ISO_8601#Time_intervals). As it stands, 
> the class supports creating instances from such interval strings 
> passed to its constructor, but the reverse isn’t true: The only way to 
> build a string representation of the interval is by querying the 
> `DateInterval::format` method for the individual durations multiple 
> times (see 
> https://stackoverflow.com/questions/33787039/format-dateinterval-as-iso8601#answers
>  
> for examples).

The DateInterval class can also contain intervals that can't be 
represented with such an ISO string. For example, how are you going to 
do:

$dt = DateInterval::createFromDateString( "next weekday" );

or

$dt = DateInterval::createFromDateString( 'next Monday 02:00' );

__toString needs to work in every case, and I don't think you can do 
that with ISO 8601 interval strings.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Re: [PHP-DEV] [VOTE] Fibers

2021-03-12 Thread Derick Rethans
On 12 March 2021 22:04:12 GMT, Michael Wallner  wrote:
>Hi Aaron!
>
>Thank you, and everyone involved, for your effort.
>
>On 08/03/2021 20.40, Aaron Piotrowski wrote:
>> Greetings everyone!
>> 
>> The vote has started on the fiber RFC:
>https://wiki.php.net/rfc/fibers 
>> 
>> Voting will run through March 22nd.
>
>I voted /no/, because of the dependency on Boost.
>If my assumptions are wrong, I may reconsider my vote.



IIRC, that dependency is the inclusion of a single header file, there is no 
linkage against boost. The header file can be bundled.

cheers,
Derick

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] Re: Recent changes to opcache cause crashes

2021-03-11 Thread Derick Rethans
Hi Dmitry,

I can confirm that it works locally again too now.

cheers,
Derick


On Wed, 10 Mar 2021, Dmitry Stogov wrote:

> This is fixed in master.
> 
> Thanks. Dmitry.
> 
> On Fri, Mar 5, 2021 at 4:43 PM Dennis Birkholz 
> wrote:
> 
> > Hello,
> >
> > I was also able to reproduce the error.
> >
> > I used the latest available "daily" cloud image for Debian Buster and
> > created a small recipe to reproduce. Hopefully this helps in finding the
> > problem.
> >
> > Greets
> > Dennis
> >
> >
> > wget
> > "
> > https://cloud.debian.org/images/cloud/buster/20210208-542/debian-10-nocloud-amd64-20210208-542.tar.xz
> > "
> > tar -xvf "debian-10-nocloud-amd64-20210208-542.tar.xz"
> >
> > # Resized the image, 2GB is to small
> > dd if=/dev/zero bs=1M count=1 seek=20479 of=disk.raw
> > echo ", +" | /sbin/sfdisk -N 1 disk.raw
> > sudo losetup -f --show disk.raw
> > sudo partprobe /dev/loop0
> > sudo e2fsck -f /dev/loop0p1
> > sudo resize2fs /dev/loop0p1
> > sudo losetup -d /dev/loop0
> >
> > # create and start VM, e.g. with virt-manager
> >
> > # Inside VM
> > # Generate ssh host keys
> > dpkg-reconfigure openssh-server
> > # Change PermitRootLogin, PasswordAuthentication and
> > PermitEmptyPasswords to yes to login without password/key
> > systemctl restart sshd.service
> >
> > apt install git autoconf make gcc g++ pkg-config bison re2c libssl-dev
> > libxml2-dev libsqlite3-dev zlib1g-dev libbz2-dev libcurl4-openssl-dev
> > libpng-dev libjpeg-dev libonig-dev libreadline-dev libsodium-dev
> > libxslt1-dev libzip-dev libffi-dev
> >
> > git clone https://github.com/php/php-src
> > cd php-src
> > ./buildconf
> > ./configure  '--prefix=/usr/local/php/master' '--enable-debug'
> > '--with-gettext' '--with-gd' '--enable-gd' '--with-jpeg'
> > '--without-freetype' '--with-jpeg-dir=/usr' '--without-freetype-dir'
> > '--with-mysql=mysqlnd' '--enable-bcmath' '--with-readline'
> > '--with-openssl' '--without-esmtp' '--with-curl' '--with-sodium'
> > '--with-ffi' '--with-mysqli' '--enable-pcntl' '--enable-sockets'
> > '--enable-zip' '--with-zip' '--enable-memory-limit' '--with-mcrypt'
> > '--with-libxml' '--enable-libxml' '--with-iconv' '--enable-wddx'
> > '--enable-calendar' '--with-sqlite3' '--enable-spl' '--enable-pdo'
> > '--with-pdo-mysql' '--with-pdo-sqlite' '--with-ctype' '--with-bz2'
> > '--enable-mbstring' '--with-mime-magic' '--with-xmlrpc' '--with-zlib'
> > '--disable-zend-memory-manager' '--with-esmtp' '--with-xsl'
> > '--enable-exif' '--enable-soap' '--enable-ftp' '--enable-intl'
> > '--enable-opcache' '--enable-fpm' '--enable-fileinfo' '--with-pear'
> > make && make install
> >
> > cd ~
> > wget
> > "
> > https://derickrethans.nl/files/dump/xdebug_var_dump_typed_properties-text.php.txt
> > "
> > -O "xdebug_var_dump_typed_properties-text.php"
> > /usr/local/php/master/bin/php -n -dzend_extension=opcache -d
> > "opcache.enable=1" -d "opcache.enable_cli=1" -d
> > "opcache.optimization_level=-1" -f
> > xdebug_var_dump_typed_properties-text.php
> >
> >
> > Am 04.03.21 um 19:14 schrieb Dmitry Stogov:
> > > I suppose, something is wrong with your build.
> > > This code works fine for me.
> > > Please, try full rebuild.
> > >
> > > Thanks. Dmitry.
> > >
> > > On Thu, Mar 4, 2021 at 9:00 PM Derick Rethans  wrote:
> > >
> > >> Hi,
> > >>
> > >> turns out that this test fails even without Xdebug even loaded, so it's
> > >> not something on my side :-)
> > >>
> > >> Just run it as:
> > >>
> > >> wget
> > >>
> > https://derickrethans.nl/files/dump/xdebug_var_dump_typed_properties-text.php.txt
> > >> -O xdebug_var_dump_typed_properties-text.php
> > >> php -n -dzend_extension=opcache -d "opcache.enable=1" -d
> > >> "opcache.enable_cli=1" -d "opcache.optimization_level=-1" -f
> > >> xdebug_var_dump_typed_properties-text.php
> > >>
> > >> Result:
> > >>
> > >> php: /home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:327:
> > >> zend_accel_get_type_map_ptr: Assertion `ret > 2' failed.
> > >> Aborted
> > >>
> > >>
> > >> cheers,
> > >> Derick
> > >>
> > >>
> > >
> >
> >
> 

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Re: Recent changes to opcache cause crashes

2021-03-05 Thread Derick Rethans
On Fri, 5 Mar 2021, Dmitry Stogov wrote:

> On Thu, Mar 4, 2021 at 11:49 PM Derick Rethans  wrote:
> 
> > On 4 March 2021 20:22:37 GMT, Dmitry Stogov 
> > wrote:
> > >I can't reproduce this on Linux.
> > >
> > >[dmitry@tpl2 xdebug]$ php run-xdebug-tests.php -d opcache.enable=1 -d
> > >opcache.enable_cli=1 -d opcache.optimization_level=-1
> > >tests/tracing/functrace_typed_properties.phpt
> > >
> > >...
> > >PHP_VERSION : 8.1.0-dev
> > >...
> > >PASS Test for function traces with typed properties
> > >[tests/tracing/functrace_typed_properties.phpt]
> > >...
> >
> > That's curious. I'm locally on Debian Linux, and Azure pipelines is on
> > OSX. How can we figure this out? Want to do a screenshare or something?
> > Perhaps it's a compiler issue? I'm building in debug mode FWIW. And see it
> > with and without ZTS.
> 
> Do you use CLANG on Linux?

No, GCC 10:
gcc version 10.2.1 20210110 (Debian 10.2.1-6) 

I think it could perhaps use GCC on Azure/OSX too:

https://dev.azure.com/php-xdebug/Xdebug/_build/results?buildId=388=logs=fa4207ea-b23d-55f8-a438-8fcfe0ff1a84=9acc530a-b2bd-54c1-05de-84dd64697faa=86

85: checking whether we are using the GNU C compiler... yes

But I'm not sure whether CLang would respond the same.

> > Did you try my one liner without xdebug involved at all too?
> 
> Everything works fine for me. We test OSX build without xdebug on 
> Azure, and didn't see a similar problem.

How odd :-/

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Re: Recent changes to opcache cause crashes

2021-03-04 Thread Derick Rethans
On 4 March 2021 20:22:37 GMT, Dmitry Stogov  wrote:
>I can't reproduce this on Linux.
>
>[dmitry@tpl2 xdebug]$ php run-xdebug-tests.php -d opcache.enable=1 -d
>opcache.enable_cli=1 -d opcache.optimization_level=-1
>tests/tracing/functrace_typed_properties.phpt
>
>...
>PHP_VERSION : 8.1.0-dev
>...
>PASS Test for function traces with typed properties
>[tests/tracing/functrace_typed_properties.phpt]
>...


That's curious. I'm locally on Debian Linux, and Azure pipelines is on OSX. How 
can we figure this out? Want to do a screenshare or something? Perhaps it's a 
compiler issue? I'm building in debug mode FWIW. And see it with and without 
ZTS. 

Did you try my one liner without xdebug involved at all too?

cheers,
Derick

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.16 Released!

2021-03-04 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.16. This is a security bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.16 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_16.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.16>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/derickr/2bcf60bb4fb9b1b2df10c53905119852>.



php-7.4.16.tar.gz
SHA256 hash: ef2d2b463fc3444895ec599337b663a8832c6ade148d9832417e59aa2b9e93da
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmA+HZkACgkQkQ3rRvU+
oxJdVQ//YnwUl7JfwPLjjXIMgDoVwH5L9mU3ZLfgRLZEXMVnssNjnGB35hU0XzOB
vPBewA6XUK/i4nvHr9lbCVI7A9WOSs4OEvOf+zLIIindJAgheJYizo9nxacek1Wj
AurDz/dw6uPJb5jkHtm8V3S1FGm1l1JqOpF0/o22cFvOp4371duqw+EPQvudL74V
J0l9tKio3AILNFGqEqv1/+byT0YjBO3l7PejmiijcNqw+xIYnrkY3jIxDEdXPSHg
8K+lYHN61ghlAgmZO4SXQEvIhnus87QzG04u5WQ6OXHCEGfyAsiPugRAkzhDubv8
yKHqM6ut5Fx1ee4VlhiPQS+LABQBVctx6gUYYUgF0se9gBRPxcOPegDMWXu4P2Tn
VCwY5WIcercXuniZ1wGAdth9yd/iu77rCw8r6ZfakKYLoUJ6kz3Qs/JG5gIcUmAd
A9sqa952j0lJ8hs7jNQJaKv/Fd/2BQYZr01WE9VO4HyurWpaabN5WzbzjMD5BXVl
u2LEvRT6VMOWg5/ragAGerccJKZg7xVkzTibOHCnJwnbUeZ0h2si7CzSegZxeWEx
plA/lGG0NaxDVwoLz39kLz+DQs+DM/y3CmSc5QpObdslZlA/xm2BAj4OXv82gRSf
j5hGV6CI2UUHX2iVNDzOklRhE/kr25nDHaUHaWljaJy5fvS0Uj4=
=uDK/
-END PGP SIGNATURE-

php-7.4.16.tar.bz2
SHA256 hash: 85710f007cfd0fae94e13a02a3a036f4e81ef43693260cae8a2e1ca93659ce3e
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmA+HZwACgkQkQ3rRvU+
oxJmIQ//fsuw6pzvHA+iCs+Mk9nxwz2HGJsNz6SBdRlA29AuQrpy95P3moSLkaJw
UVO+dzF1zN93j7pDyr5fJutGMfHo92B5gaVz7zD6Z4S/fr3xCmSKauRh/SaMHtvD
DQ5LCLkZ4Y6HOYiMX7wqGHTagEzMlP+kYVem7ku1c6edniOgC37H6MNvaAM9RStF
Z0sboBzal7h0qiQzyRe9DBC+wC21SYWp/evMivfoBsBcdObnGu7N8oH/dhmwY69f
cIzUJ60UsuK88EBd32u/pklg1gmNEjCARE2acW8IpFHLG4/RlDB323kBtdwJp2H+
EG/nEyBidVVjfILTqHQ0Q/qHxT/MjSc3J54ezNfQi8Q26/W76YWYcnyiFOBYnNM+
FXlEueGPOPY8bonsW1WXdOB9QwHZdlvb2kIGis6PPDa5IfeDkVd0ASCGSuXS6OQq
R5gpxKWo2TcxBbSBWQiKLWNGKtYzmvVIw7QMO3f9nTQ/Ab3+uK+6yHQZb2G0mJ4n
TXqifABLN/ZlOqrOq9aAWkE72zjAtOnaKG/+Te2NuG7zMXCAfMhhL35oR5yb1li2
yIG7qsr+p3z1d7VtvghYXF7OmvkDzmtp/hpFvQl2/t9nf0b0QP/ZbbkOWtwSsVKk
ICSITafKVmK4cJLoOsieomjAjVqAQKjgPnPTRVmTJgLayf89alU=
=nR/i
-END PGP SIGNATURE-

php-7.4.16.tar.xz
SHA256 hash: 1c16cefaf88ded4c92eed6a8a41eb682bb2ef42429deb55f1c4ba159053fb98b
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmA+HZ0ACgkQkQ3rRvU+
oxK/0w/6AjdMWqmigeuehEGqygWbjWeWAXO4fdX3rCxZoJh4dxBdsKW3GPQ9KDh1
Tpkmd0xbyN8R2AV3+7du1UbakHLYnmRnOJK9xByOoDSoWG6QvXUOZ5l4A6KQCFZo
UqLxff8tPoW+X1lgvZtrivEI1Q4l643RS6t6+O96mjzoSitxKPNcO7m9zOq2zprG
DvLJZgl74+lPX9zbMqj2VeB0Vmd461919zR7HB7e+VgB0VOy3NSZSn8FydtGPCmH
GAlNcYC6g96CRYe1afM1uGwlWxrg7EqaSghpt9PlclxetH3CAHwrQrHUQPdlIorw
bv97pIVbHtmZBKpwLHqiY35ui8V/vhJJCmVUNpu1hjeWx7H7a6A5CjGUCrQ+glTV
Ia1+p1yqfCtoaYOHA6CKGNSYT7a4OuLZC1HvNtjjEZkdBI8rYkVMkPmYLJIxseNK
KxJEYxIYI2AyMatX60C2h5bgaY7a0V2ohhDrMH8jeLLuB5f1k3a2d3uuXdlL3Al2
W5Z7rRnQN+ZE7p7A8fCAzXTvT1Dpt13ltLMEygcJ8lClOVMWvCYlDYIg5wMHfZ5y
PqSzv09CX5zYsF4px4QmUy3zandKc5Ir+pzU83D6XGXDPoZJ3XX5qTTtCTLtUBxu
4fKTs5yXEVqZUZHWr2tH2woQkrRDRa4OXTzo3gvZ1jr81OHtsq8=
=rQLI
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Re: Recent changes to opcache cause crashes

2021-03-04 Thread Derick Rethans
Hi,

It's not just my own build, see this one on OSX on Azure Pipelines (line 
427):

https://dev.azure.com/php-xdebug/Xdebug/_build/results?buildId=388=logs=fa4207ea-b23d-55f8-a438-8fcfe0ff1a84=a376e1dc-bcfe-530b-98ce-61c964f8af0f=425

Which is a build from scratch.

And I've locally also just rebuild from scratch, but still getting the 
same result.

My build log:
http://derickrethans.nl/files/dump/master.log

My configure line:
'./configure'  '--prefix=/usr/local/php/master' '--enable-debug' 
'--with-gettext' '--with-gd' '--enable-gd' '--with-jpeg' '--without-freetype' 
'--with-jpeg-dir=/usr' '--without-freetype-dir' '--with-mysql=mysqlnd' 
'--enable-bcmath' '--with-readline' '--with-openssl' '--without-esmtp' 
'--with-curl' '--with-sodium' '--with-ffi' '--with-mysqli' '--enable-pcntl' 
'--enable-sockets' '--enable-zip' '--with-zip' '--enable-memory-limit' 
'--with-mcrypt' '--with-libxml' '--enable-libxml' '--with-iconv' 
'--enable-wddx' '--enable-calendar' '--with-sqlite3' '--enable-spl' 
'--enable-pdo' '--with-pdo-mysql' '--with-pdo-sqlite' '--with-ctype' 
'--with-bz2' '--enable-mbstring' '--with-mime-magic' '--with-xmlrpc' 
'--with-zlib' '--disable-zend-memory-manager' '--with-esmtp' '--with-xsl' 
'--enable-exif' '--enable-soap' '--enable-ftp' '--enable-intl' 
'--enable-opcache' '--enable-fpm' '--enable-fileinfo' '--with-pear'

cheers,
Deric

On Thu, 4 Mar 2021, Dmitry Stogov wrote:

> I suppose, something is wrong with your build.
> This code works fine for me.
> Please, try full rebuild.
> 
> Thanks. Dmitry.
> 
> On Thu, Mar 4, 2021 at 9:00 PM Derick Rethans  wrote:
> 
> > Hi,
> >
> > turns out that this test fails even without Xdebug even loaded, so it's
> > not something on my side :-)
> >
> > Just run it as:
> >
> > wget
> > https://derickrethans.nl/files/dump/xdebug_var_dump_typed_properties-text.php.txt
> > -O xdebug_var_dump_typed_properties-text.php
> > php -n -dzend_extension=opcache -d "opcache.enable=1" -d
> > "opcache.enable_cli=1" -d "opcache.optimization_level=-1" -f
> > xdebug_var_dump_typed_properties-text.php
> >
> > Result:
> >
> > php: /home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:327:
> > zend_accel_get_type_map_ptr: Assertion `ret > 2' failed.
> > Aborted
> >
> >
> > cheers,
> > Derick
> >
> >
> 

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Re: Recent changes to opcache cause crashes

2021-03-04 Thread Derick Rethans
Hi,

turns out that this test fails even without Xdebug even loaded, so it's 
not something on my side :-)

Just run it as:

wget 
https://derickrethans.nl/files/dump/xdebug_var_dump_typed_properties-text.php.txt
 -O xdebug_var_dump_typed_properties-text.php
php -n -dzend_extension=opcache -d "opcache.enable=1" -d "opcache.enable_cli=1" 
-d "opcache.optimization_level=-1" -f xdebug_var_dump_typed_properties-text.php

Result:

php: /home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:327: 
zend_accel_get_type_map_ptr: Assertion `ret > 2' failed.
Aborted


cheers,
Derick

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Recent changes to opcache cause crashes when loaded with Xdebug

2021-03-04 Thread Derick Rethans
Hi,

I've been doing some work on making Xdebug run with PHP 8.1 (master) 
again, and after my fixes 
(https://github.com/xdebug/xdebug/pull/728/files) I am still running 
into a crash (or rather, assert, in opcache):

php: /home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:327: 
zend_accel_get_type_map_ptr: Assertion `ret > 2' failed.

Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50  ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x76bc5537 in __GI_abort () at abort.c:79
#2  0x76bc540f in __assert_fail_base (fmt=0x76d2e128 "%s%s%s:%u: 
%s%sAssertion `%s' failed.\n%n", assertion=0x745b7584 "ret > 2", 
file=0x745b7410 
"/home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c", 
line=327, function=) at assert.c:92
#3  0x76bd4662 in __GI___assert_fail (assertion=0x745b7584 "ret > 
2", file=0x745b7410 
"/home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c", line=327, 
function=0x745b7810 <__PRETTY_FUNCTION__.6> 
"zend_accel_get_type_map_ptr") at assert.c:101
#4  0x744a1328 in zend_accel_get_type_map_ptr (type_name=0x4021bbb0, 
scope=0x408beca0) at 
/home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:327
#5  0x744a15a2 in zend_persist_type (type=0x408bf068, scope=0x408beca0) 
at /home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:352
#6  0x744a292a in zend_persist_op_array_ex (op_array=0x408bef00, 
main_persistent_script=0x0) at 
/home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:630
#7  0x744a34de in zend_persist_class_method (zv=0x408beec0, 
ce=0x408beca0) at 
/home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:765
#8  0x744a40f8 in zend_persist_class_entry (orig_ce=0x57324b28) at 
/home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:876
#9  0x744a7047 in zend_accel_persist_class_table 
(class_table=0x408beaf0) at 
/home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:1225
#10 0x744a7845 in zend_accel_script_persist (script=0x408be9c0, 
key=0x7fff99e0, key_length=80, for_shm=1) at 
/home/derick/dev/php/php-src.git/ext/opcache/zend_persist.c:1286
#11 0x7448c2e3 in cache_script_in_shared_memory 
(new_persistent_script=0x5739a8b0, key=0x408beb88 
"coverage4.inc:2502976:2352312:/home/derick/dev/php/derickr-xdebug/tests/coverage",
 key_length=80, 
from_shared_memory=0x7fff9adc) at 
/home/derick/dev/php/php-src.git/ext/opcache/ZendAccelerator.c:1550
#12 0x7448f3b2 in persistent_compile_file (file_handle=0x7fff9b80, 
type=2) at /home/derick/dev/php/php-src.git/ext/opcache/ZendAccelerator.c:2181
#13 0x74402461 in xdebug_compile_file (file_handle=0x7fff9b80, 
type=2) at /home/derick/dev/php/derickr-xdebug/src/base/base.c:75
#14 0x55d8bf25 in compile_filename (type=2, filename=0x408be620) at 
Zend/zend_language_scanner.l:727
#15 0x55e31b86 in zend_include_or_eval (inc_filename=0x408be620, 
type=2) at /home/derick/dev/php/php-src.git/Zend/zend_execute.c:4270
#16 0x55e40d13 in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER () at 
/home/derick/dev/php/php-src.git/Zend/zend_vm_execute.h:4697
#17 0x55e3ba87 in ZEND_USER_OPCODE_SPEC_HANDLER () at 
/home/derick/dev/php/php-src.git/Zend/zend_vm_execute.h:3019
#18 0x55eabc4c in execute_ex (ex=0x57334b40) at 
/home/derick/dev/php/php-src.git/Zend/zend_vm_execute.h:54826
#19 0x74404838 in xdebug_execute_ex (execute_data=0x57334b40) at 
/home/derick/dev/php/derickr-xdebug/src/base/base.c:765
#20 0x55eb02b6 in zend_execute (op_array=0x571afcf0, 
return_value=0x0) at 
/home/derick/dev/php/php-src.git/Zend/zend_vm_execute.h:59065
#21 0x55dfba96 in zend_execute_scripts (type=8, retval=0x0, 
file_count=3) at /home/derick/dev/php/php-src.git/Zend/zend.c:1689
#22 0x55d4e84d in php_execute_script (primary_file=0x7fffd580) at 
/home/derick/dev/php/php-src.git/main/main.c:2489
#23 0x55f5ad32 in do_cli (argc=88, argv=0x56fb0e10) at 
/home/derick/dev/php/php-src.git/sapi/cli/php_cli.c:964
#24 0x55f5bd80 in main (argc=88, argv=0x56fb0e10) at 
/home/derick/dev/php/php-src.git/sapi/cli/php_cli.c:1357

To reproduce:
- Check out xdebug from GIT, and switch to the php81-fixes branch:
  git clone g...@github.com:derickr/xdebug.git && cd xdebug && git checkout 
php81-fixes

- Compile and install
  phpize && ./configure  --enable-xdebug-dev && make clean && make all && make 
install

- Run tests:
  OPCACHE=yes php run-xdebug-tests.php
  (This should show the error, and create the .php file used below):

- For an individual test that shows it (with php.ini disabled):
  /usr/local/php/master-zts/bin/php -n -dzend_extension=opcache 
-dzend_extension=xdebug -d "opcache.enable=1" -d "opcache.enable_cli=1" 

[PHP-DEV] Re: timelib inefficiency

2021-03-04 Thread Derick Rethans
Hi,

I saw the PRs coming in, I'll reply inline:

On Thu, 4 Mar 2021, Dmitry Stogov wrote:

> https://github.com/php/php-src/commit/b4e9b1846376f562e27a13572a137ec584c13f58

As Nikita already commented, this now seems to introduce flakeyness into 
tests.

> And created 3 pull request for timelib:
> 
> https://github.com/derickr/timelib/pull/98

That looks reasonable. I'm currently working on implementing 
https://github.com/derickr/timelib/issues/14 which will also touch that 
code, so I'll look at it as part of that work.

> https://github.com/derickr/timelib/pull/99

Is incorrect, the tzfile 5 man page says:

Time zone designations should consist of at least three (3) and no more
than six (6) ASCII characters from the set of alphanumerics

I am curious to as to why this routine was called so often though, as 
looking for abbreviations isn't something that should have be be done 
often.

> https://github.com/derickr/timelib/pull/100

This new routine is perhaps faster, but it is also extremely more 
complex, with little comments. It's unlikely I would want to incorporate 
it in its current form.

> Please, verify and merge the timelib patches into PHP.
> Please, let me know if this will take time.

It will certainly take time :-)

> I fixed only the visible, most significant and obvious bottlenecks. 
> It's possible to improve timelib more...

I'm sure it is! The code is 17 years old by now!

cheers,
Derick

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.16RC1 is available for testing

2021-02-18 Thread Derick Rethans
PHP 7.4.16RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.16RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/48bbfcd35eef156b2da96adb3ea37d6a>.

7.4.16 should be expected in 2 weeks, i.e. on March 4th, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.16RC1.tar.gz
SHA256 hash: 2f14db39c2b62ab3148c6581666ca0821340064b79f1a7d0602f9165bc545e90
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmArq4gACgkQkQ3rRvU+
oxIWnA//dhqlTKck3+xSg/DXwOOqCas1PnMWRuSwTVACR7MpORf/WGGzQZbTQoW0
d845OySi2WQzot6eEBKJOrKTKbT23fVM5tBUyr2ntQntV3SLVl/dXIGTk9WQEvAg
iWkfPKpcLZxSno5ARyYVsTMiDGVfXiG3iFUfOTBrRFqSozykxpYRCuzlsY5aegl0
YAGDIeQwARCa02iO2GtDGb5dYgjq7owaYxZJToX/5jMcbv0yDNF8WcYHbm8D2ZuR
378z7Z/O/F9ErSXGAtX7B/YbNPQSGI7g1H1MUhbWApH4+Fpq4Ego/lpr3eAL12WT
R6K+TVWyL3VybpAVKC1mEyw4P8xCPdWaQz+zbx0WOE5sG0V5XWAEc5XlxjNSe9xU
4QMTIlQznc1JiZ4qPRBfGykE26n4J0EpBZ44+dNklTdx/jvu3hO7CS36EmYpjxZb
q9+9AySc0gL3M+UuqKFRQXdekTN0CdlBH7T45VSiot+8jCpDLg/rGPhMMNWtuB4p
/NyUx8z7BilTTSmUoioevt0eJzwPx7HsaiU5Mp6fWwRdwv7cbm3oJey/94nK6+RB
uhs2DV6hLnXZ6C5k1RG0HVj3tq/J3CBDcQC335RUPaXhsQxTsWtUfPg/hUKpgMz/
m1O937G1soNatbsQ2kx2A0ew1yvh+D3fRvOuJlenSuwKObmnf3c=
=+K5g
-END PGP SIGNATURE-

php-7.4.16RC1.tar.bz2
SHA256 hash: 72f489b3e8f65ac87818456e1462cdb759ce6d00d5f4cec2e1589e31e1ea4a59
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmArq4wACgkQkQ3rRvU+
oxI87g/8C/Xz7nYADUQxyJQA24RJrSlUrOXLrhzj8h0vabNPccWiAg4WudH2SmMH
XXy8QiehvY0rrBAPB7hDnjmQbHZH8TfN7IlEasA/1l01m5SOHiDvaWxBELJ1fa1w
O56HrsMgvyqfs+7KuDVYtVfaFv0YwhwKfWV5fFy+Z0h2n7Vjw9XbRyLZo1TbTBdq
2LET+xClM0rqeqCsMmmmK8xJTWUryBRZ/1Cr5o9NSnNpnGiSNLpJmMPLDMVDn+WA
aIvMguscLaHc3ld/uwLjP98SbOV0O683IFw6btxJkjPCsZFwoJoV0GA05mvWbWpr
OpMo8QsAXLB4lvzuwmkL4npAvqlVDt4pDE/kl+d2bwfP8ThpmSmFxHTwULiTnW3F
35wEVzK0v7I7EHROl9NUl89t5rJqOwErAU7tzIfez3O8zCbtvZpDNvzlbpJDOlxN
QR0jiCio+7LjR+vsJCSfLj9zNBTFhW+32KTOas932tcgOWGMCdjmY7Q12wrD2YAb
yXpGTNqGLK3QQGCobs2TtYytDF+B0R16Q5UUIXTKSvOmcAL9tvhldSOHVpsMAqMB
D5nmoynK3L8n32EFwMUneMPDYhgYLEIY9L16hs0NuqVaF4JWBF7Hrn5N43J+Rg4E
0nGrdng+eEaFYeRSNlSdrQeKwZ5YiW/CFm6LYwzvrFnW5VdpVYI=
=zatG
-END PGP SIGNATURE-

php-7.4.16RC1.tar.xz
SHA256 hash: 43aa24cf6c06520bf914d0fc489750f67a8cead70daa39b69aa9c1e845cbd810
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmArq40ACgkQkQ3rRvU+
oxL+UBAAlLU/I583CpE9fwtOTCZjvHlMitHm813Yh8z/u/XOw8UKhm9R8AodRfD6
gYc8Oj/ndEVfCEb8NcKdPzx8pqsIL/KAPm6sAgX7XmlDQxC+cpXMwRWNCWyZ2h9T
6UTNOBE1zPxgYk8PiamLbWVY/9jlfVs44uYe33KIrciNv6jvL2NLisaJc+0gj4O0
mqJd0ngUwygdNiOhYQxKv13p21l9JgiGNiEGgJd58+JTFvX+H8VTLM0rT8PWyVe1
sMJCPU/gmeU5VkshaN0vzGydfgMCCo6jT0xZNH7NaKOoaX1xo8Mwmrqrn94+GtOD
h+2PpxZ4tWZ6Y6ELLyyHq6LPDp1Cu9kqWVjxFwLOjOyXkGpq/qPfXYkl2IxVJVTP
J79WtR6Bp7WbfXC5uGyRFvrOASqhBe2CPv0I/R+ywjeaiFBjSn+of0FXuCOMCWD6
YeVBGk8FcrKCl+GeAd3SDLnASnzg6krrT52Gm12GChoSRajivA90JXy1mH78BNC3
wawKjiuMy94DqAuClvCD43VlykJ5xKJxW+Fs42rNkBDBLFWV16OfKgVCi5jEdw+Z
oaT0H8bCgcWW40dE6ajX6obweFkD+SapLVZqRynU0gOncHJm8wrDFsp3BCCYD8DE
yajTPA5ILZanWvkvE3Y5s+Pb2Xx37dtEV1l9rvULCEDSaBBGbh8=
=sUPj
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.15 Released!

2021-02-04 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.15. This is a security bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.15 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_15.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.15>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/760acc509079cb314e2c289e0797e7f3>.

php-7.4.15.tar.gz
SHA256 hash: c7403988b69212335dec79e869abe9dbb23d60ea7f6eb16fd6ff99ed6b5f1c87
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmAZX+sACgkQkQ3rRvU+
oxIu9w//erw7VMts5aw7kE39ejvcg8I7/tiM4aY7NiKSJFusrBXFgdDKyttLmsC+
JhfWyFMB0R0mixgp48KKtihTnCFOv5oVNpmYTUM2mfhSqMCP9O5bgKWST2SANqnC
Luum3eqZJQrKM+szXViDFCrxcHsfldTlcy8I4mhVdhTCCwFyf+LOBONjzQdXg1mi
emXK3sV5gMZLAdYXRY4Gp6+oeiC+6eav2QrvnOxd+JXqlKWAnlH2+wh/AQLKwIMG
r1buZAQUpK5gv2UuqCCVLGtvwd7HhA308W6lrdg9G0PEYS9o3mlk+tAJYdKvUg4Y
0KDlV2ap9LEs0pBvmObKkYsDVru07M4NZqK0uxmETHj5YRYUYg+8vJ/SMrJybY5K
S4QzA+2P+avcNpBrMMlrDOC/xQuBUOWOMwohd5aIqqv8e2tMu0opgTAFDAP0yz2T
mn4zwfhI3r36MztaIIT2cqHeJehn3fQQpQoHWkxiqhYRmQ0xiipVnyYEbhe9WgFd
KKCAKz5iHK4xA/4i4xwU5QX+1knEDnFAozrcFkwcVN5g45minCI/RaTF+13fCxWN
Wt4zOvzwph6v0bgYyUPTyz80aVY+81XcDNbreKVnNigPeIGnb1EMOwJcs7zdiar9
xkcGCwoFhYc2uTDnj/aSaBS9Y1MZ8ednfUIUNnSOSIKd7s6ppSE=
=a4G8
-END PGP SIGNATURE-

php-7.4.15.tar.bz2
SHA256 hash: 1bd7be0293446c3d3cbe3c9fae6045119af0798fb0869db61932796dc23a7757
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmAZX+8ACgkQkQ3rRvU+
oxLWAQ//Z/sqoKXONuw9ar7efCcauMb/tftALaa6pS9RwqueBu9mQeN/Gi+xKarl
Rgp+0Iv9NbRUreGEqhETdnGNWYDRx1saZh8OlOdY66Nto90bf1II0FHtkjKbTx2a
5U7nMobKoqtYWm/Q+KsM3xV5SPJraTl2Y8NNXaNzxg6P2YnFpOVBtljLEA+dAsHc
gf/1uiKPm1a90kIgfoYBGlMTr8/jSVLBJSLsw191gJKYUHltCrWT1d+d2HnOvGMi
Q+0ziw+QUMh51erekn8pL6xwJ8Hv8iSyc0B30vwN5ziyedLL0rukZXy8UG+T6l+J
PmlLPJqX4CkN2LWsejZ5Da1y9I6PVLBkN17TM0oZAJvpui2NRPqeVuG5zCbY1zgO
dUEoCn8+l7b33aEWRgSwL0ebbYa7Kp7rj7qqAPftEa8Xtf2l6XparIbE5/W9qGtU
BmhA/OVV0BI7SYr5CVzWIxHemT//jP+9LDvL/bugi0wOV3/oDdbvsgeCyBl+MydL
t4aoy1LFXSCpYmnjOv060BbbSESY9C+hmYTJF/cC54WHxSr0k2ADbA+/aUlYukoy
dE6mRtdb5eFrUBMOGGEKDeLJABEyx+f1uR1v/AZ1QfoSjVprtiawaDscuwjYO+nR
J0DLSGXFVFqfG0joXfl/u0oH2O8Nfd4iveRdjE1C2ArqOI379Ps=
=uxPi
-END PGP SIGNATURE-

php-7.4.15.tar.xz
SHA256 hash: 9b859c65f0cf7b3eff9d4a28cfab719fb3d36a1db3c20d874a79b5ec44d43cb8
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmAZX+8ACgkQkQ3rRvU+
oxL5vhAAzllYI92H3f8YDjO3Pr4eyC2UO/qI2CLcdhv2TfH7hA1PxhPcoCF2gBqz
NXFoM5unAGUiXWz8YK1SoK1LEyusPtm4uOn4/jwfHPv+1HvP6FY/pDupI2aL+JmI
UjuXkgXUq/z4prR2X7QFiE747X73NA1wOzjIFQjjLFuDF9BP/1AJS6YCyCREmpla
6HzR4KgxSyBTLj0229qnRlDa1NcVSve5JG5lX6D0JBtbnicw9da1ahHzv6eV+esG
pAseiUsBVFGyYYLAg8bUrM8pU97xtbLkYSb8QlLatyN+kFw4aK7nCC7qWYgcGRL1
rR7TjSxpIcyToKDyVLDy1ApBCtxIDxbr0Dr77yV4RbrhhS6CeEMaAZpr7Pqh20jN
pcFT5oPKLhcVMO3ekmv9SR6VQT1sA83bbyf7CKQC13cM6gL9p1o+bFDOHllvZgsP
R7ew0AOT7eu0SWCCqh/HfAkoPmMGFkSHLAyBYd+Eqnh6+/1ju24wW+wpBBVMC+6e
uxde9eLxayiAeoDcS1NYW1Vd+0EKtls9dgNkn15au1TP2DaquZqDmSh8ZlzZYDdJ
nEggDYCf/frXR340Sh6OYoUxc1qEstSoJneW8Yb6rEDVnhhNuLl7cVZJQbJye6PB
IqHgi0lYPAUn3QorR3kwxYQhZFRkTJXDMQ3nIUh2Udr2USD0Udo=
=Smiw
-END PGP SIGNATURE-



-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.15RC2 is available for testing

2021-01-22 Thread Derick Rethans
PHP 7.4.15RC2 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.15RC2

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/a3ad5230de56d7cdc4539e158b10ed94>.

7.4.15 should be expected in 2 weeks, i.e. on February 4th, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.15RC2.tar.gz
SHA256 hash: 0a8abc430ce82b9829bbc28803233d7486bf9bf59ed6769a99ddb9a36c1801df
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmAG9tMACgkQkQ3rRvU+
oxIviQ/+IBTBEgaJDuWRbR4Z1GZ+5pF356I9GJoHqfK17fRl1QGQRkyLl1UiTgxw
OVo4+ACFmnpA7zlmdlB400r79zLmN4gVVOl7Wyf1YJFzfk/3cBSlYhayfamYjUCu
/N3xSXVCEZ7M1uwLLcxC+esQv0O2AWy3PSyWx/48ibm8weaMk7G3Hzx9U2+h4vA8
J5z4iOw/1T5Sk/HvFI6yvGE/qCE5WUl5QW7V7NvVS/F7QDoh7e2nxhjSvFPrRCjX
bVDF6kCsckcepXRzju8W7s1OfAfS+VUMyanD3DkYKno77h0bM8O5bwi6RlnvfiUd
TummHOUAtlOEn8Pe/V3qAc//K8prYsfioX4aDCDBDVo63nBINybKeT/p1VIh47HM
xNPQWQ6NWZIfoGKS37lzj9ILmW733vfzGsAv5D64Qi2KfrDOBWPG77wY4E6N+vlx
4KNYbjgDVarD5T/yRt1GOvJFxESwGAKmr7K5+mDI4Hsb1Ym5wLnP6YBrzRzrSvI+
HEcs02heLxWik4hORSG+FUtDhfWOdfcLu4slB96PCMb4CGUxVz775JAUB2ZNlYph
4Q+KADLyqdXjZ4hzGeCWH4D0hJLBIl3L4YEC5D+a9GPp/guFJlYWJK5dVUxha1jz
gdWw0BvSzv+xTLdwtQj33VTK8S1goPB44usDQm1QsUVTrOzKl8o=
=cM0R
-END PGP SIGNATURE-

php-7.4.15RC2.tar.bz2
SHA256 hash: 4d084db1969ab3d5392a2267f347eb653de805161c0dd42c77b10c28ff643795
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmAG9tcACgkQkQ3rRvU+
oxIZ6xAAsEZ4Ogy1k3lyqZioGL5qydeE76zToVJycx+nA7EZ3/8QZj8qji/nLGTa
YoOQYq8TKmrkbvZu3oB/HwuWYOsp2DpgVIA7jlWvoP+LeObEpqzUhWmSba63XqUJ
kFyDcqUlJZyuoJ+P+aQBf9YKf5jvzwXNQYflPlefDatqyT66iq3Pq7VY7rUQsq24
uaviKO1d+OIBeWigWmXdM0O8Jvx3pA93/xc+01gFz2GN0QPrK8nZWt19HaId0N+r
LmG1Dk0YlyiUxP4sHMq/oFz8T4PT/Nte2Gl+AiGvM43HlrurpI2Hxpvhy4cMcZhg
brXKWsYHasdE7nRl/ya7dfMcPYeUYW24hNkXr+Sg6v2zQw18Jzb5uxxGhleXGoW9
gSra8mqAiXqtAUSOmUzbu6j2G9s1P8rK/BlNwTpoZ2jU9XcW+A5lrlQ2UoH+U+4q
yZ024rPoTfErv0YyH2p7MpM/SRLPL5bpZeFeN+DWn17ybBTej8q03hciFvc5Jmpx
ecaIA4CA0cMUNwW78coQWEypQRbiyV5CrXTTV6YUYcHMyBXgXesn9pwBON/p46Ox
EQDTPmgfC6SqCMFR1s/3smQVYnOI4wcuUQP3nzhRDC1TwLvUfZwy+ntvVjmfA6Xz
ZUC7PM3COaBumMmoP3+gr5Y0TWb9tKoi+gddhwkTZcHPbnW8EsI=
=OCta
-END PGP SIGNATURE-

php-7.4.15RC2.tar.xz
SHA256 hash: c25f7fa3ecbd178b20cfec36fe553c6b7a5df419ace6b70fccab31a2b72cbbd5
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAmAG9tgACgkQkQ3rRvU+
oxL8mw//WG6rX4JeDZJi1lYlg5xsfPWVS4iY2YcvSQt7eDX9C7Hfa3Z1iMI6kbT2
bnayLAab7vNgqGyoqIiOHvjOgmjkdKIaWZwQzuUEdpT9n/DlAWdJ/rm3Cx0oFnGz
rjCnTVgNMALdP01cYi8mbSzql8Oj/40ylYHEjwNos53eTJ+e186tlWCJNKlMoeWF
XNxt7/Ip4btE5tjpN1bzDMB6ZRsP/K8qGzoEiQ4VdCdqVhrw3DntnSADbwRD3OK6
3/ZynfsaZF74D0o8mTGwnhI3vF1CRVXq2UAawyI0CwyB2yOwMSlcU4RootRLEL/L
rOP+IPdQwVs6wQWOHdrn2eAb/jvxPt4kG59wu45Iy/x4AYMepCdqkkT0+UppVBj4
IUzOl3Ixi1dFqkMBRvsUYxrICRjuFt8EW9NQM1Yt79wGs/8QVGFWbUE2ZqSa7X5w
fnN5q/D/y3o5kXOfWAWsuyAB/432jytam0RBWrRL49iB5Bb+phcbvStqfBywTUHt
+Ca/S+2Ma8hPv8MImYxIO5v/SO3hUUPkz43BtYzQX9FIqno4SRaRpLfKQfluiz3q
teRlcL3zcHPnFmonPwyAd6iEWjqjyEsPi3VQo+vZyTGChnbsKNDr0ExEphmwUmbS
r3vplYQvtDL0APopkZjV1sR4dGZ+Du1+1X4dgGtdr44KPFcme4Y=
=nUfr
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.14 Released!

2021-01-07 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.14. This is a security bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.14 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_14.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.14>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/derickr/fe1da4be9b5d15a445cce23a22ccb80f>.


php-7.4.14.tar.gz
SHA256 hash: d359183e2436f4ab30b70d4fbd881b5705a46b2e68cc6069fe91cd63d6e98e13
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl/0Q7sACgkQkQ3rRvU+
oxIyThAAh/Dr2aDsb7v/keyTKJACOBoIRJ1qSbR/dOJtxkRUtjHti6QNgM9/kUpI
4o05eu7rLwZLrlcojG9jTXdMoLPLaVRjy3gFCTkINU5pRHK7lMgsmQ3fW0ZRaams
+a+cfnvqCn1Z5sCrw21ujtwOF9cSTIlP1RtcUmo5MjELyVjI7YgrvUGcenR8Wztf
pgK9OdUvC7pdHwvcCaOawXvyjCxl1nK4Ugqmz4oN5tTAMidt+rsHgo+xCk3SOwrs
mOAF4eBPlFVhRhz1L4QQIrjEGuxoIF9PJJpVXdMXwFWeVdVaRcG868BWFi1kN0HJ
0hiYuFuARBkdbNpAMv3n2yrwV9rBfqeMBQkYGNFZorFOpaFZZNfMYV0wNE5YyAZK
/3E2Jo1eK65ahNBE9iXfYnP9DPqzcSgM4eP0fiXBntvR7EwyQEZ49EjOfkSqZqPu
9uLGKIXYuu3sTqaap4/6Ns+yB0XEaPfBZj6xa0R0x0zw2qFXmsWHUYb0buIOT8yY
mCX4x7jc+Ay5bt9hJFrbYbOSDZApxN4kNKzB9pR2xrgyZ2VmjN81pZAsKzdrO2Kw
pJzVSuN/H4zhVDKrO6S57WQqRe6KgGZhiepCm2OBgYbbZ+MC0JHaYKM6eZsHGhif
coPSICPXELkH6lySGVKkqPn+iL0ja6dwfsT8JD9iPxUXWEgk7zk=
=wG5a
-END PGP SIGNATURE-

php-7.4.14.tar.bz2
SHA256 hash: 6889ca0605adee3aa7077508cd79fcef1dbd88461cdf25e7c1a86997b8d0a1f6
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl/0Q78ACgkQkQ3rRvU+
oxJD6xAAsmgH1sKwgkiqB7EQfpa2O4qT/pP0rZj2YuRfcYBGCq/+Hyofd69Ev8Mr
+Bhjppcvi+Yx2ur0h3a0g3AU3uI1QAqc1Vkh0IZOHAOCVFlfXA2M7cvp+XBTDFOC
zYTqAuOF18w8BG0EKtOhg4DluQsRNT9v3NY2MttvD0F47reppoIwBP7SilTvJtfO
c0xGfQ778LcancWWp/5d1gT2HKMwpGHgKXdFhcYwjP16TEl8ywSIyMJbGGimrUQn
y+zV+LrC2Lb1UYj9Kzjru4XyDPa0ANfbEqtOh//2ROGp87c/LbGD/r+U08rIHr0O
IZVZ1iRq3F1gFfeKMirNL3d/j+pE8sT7FyikyA+wM7UiQCYptUg50kiowufheMDH
4k0kIbCP4m7KQ/MUzAhayN5Q5NHEc815hTvb3/0OGTSgLP/Z6d1NJbVSbpdzBeQE
HdilE/uuKnQ2DQqzSoxxlMZeX5uVG+ZzA91Uvo42BJ4w4buO2X9BbLah3AMrHZoP
Lt/0AuJUK/yNSKEd9079WPyBBFWHIcuHa1/mxvX8FX8sYCSc+XtBSw1GefxVtZZb
Z7Q6bd6IZXynOwsI9gIPrMAt18JI5NNafUAeW4u4idZa10FDZJolxHFomPJuVZCu
s3lpEUjYLNad3uFT4HL+E0nwjSeTY46ADkTtZDbzzcA2zsAIVDY=
=UVVD
-END PGP SIGNATURE-

php-7.4.14.tar.xz
SHA256 hash: f9f3c37969fcd9006c1dbb1dd76ab53f28c698a1646fa2dde8547c3f45e02886
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl/0Q78ACgkQkQ3rRvU+
oxKR2BAAq2058Q3ZKFKt3H2tB77Q+TZLUMIYdgtem3gZyfh2/UwzKxwUus3/iN68
ad2txzdP9SimmW2eXkvc+PAOKgacTXenc7pioJVIfnXvE7GHrLQVq/dHBOZ+S3cH
0gOgA9Mu2ZGcPRYeDRIba+JR3t6QnblqxrKAMnCq7nCtYQt+S8ADD/exkLGOm7li
1qf2uLqIpi6cp7SYGJZYWEwoxBso5OUZ1jbCb7O2llxgEqeYIBd+4fY0RVLjtnzx
6sJLFp44pkh3WERaeZr8NAdqa2JGCvX1cj43R+TP8X9VF97RM+34EmhsFcp88wMq
Xcm/GMZWx8LVLyqNNPWKJ4BvzxNY0+lop9M4URASZR0Vowx3shLVOSUfwx6251Xg
riyPdWxkhSl2aqwn+IKfIKEVzinkvH+dzy/ujeVgA24aZkmyAk19Zs7R8jdBKl0F
fsw69PNoXlALobVV1gyr0Mi5/Q24rFialzm5uOFtDHmGt4DNSIVw9Z2x0qny8732
rnTY4Vo1CtQobNLtoneoiGh5t3+TJDNY3Ip7CD2mJ+B/IULlTv9h4thQKJvvANea
SuqlKpq94hy68mYN0Jl1mBYcRRL5V40Tu+iDP1mSYjEFajEEcRuCl3fClMvERzHa
cAloXVJg72C4WaYUNi6FKsJFwIt1eqvBE28Sb3YYcyDTGeAZoPw=
=IrGd
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.14RC1 is available for testing

2020-12-17 Thread Derick Rethans
PHP 7.4.14RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.14RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/c2748270eb973986f1093fb0896e250c>.

7.4.14 should be expected in 3 weeks, i.e. on January 7th, 2021.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.14RC1.tar.gz
SHA256 hash: 87112ed3e88924499945c0b4352cbf892db70e29bcb6fd55ed4243f7f0ef33a5
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl/Y35wACgkQkQ3rRvU+
oxIwEA//VaZjbOjDxrPQW+W7JD5gE2Bwc9zvPKKhKIRwyLsOkXgTAYmZU9birdEB
L5C9c7wCxbC1E+usrfb5Ws9t+PmOS97PEj14f348g2ZS4p0tlZnLyWDqzVhS85Jf
noBa3a2Z1aiUPeS3VCGMYk73aB+2ScAfe5Oplxs3SfO/X6IB8NmIStIgKomp6/3I
BZ9XPz/iUYF4lBvflnkpORv3H5j7VAM/rFCdhSosE3OzD0+dC5wIE/M9N6vMwYAJ
eWnatYn6wk2ypAIx24+kjnZJ6SIhyJDqKa/JpvLkQ9Dm2kTOgRo+o2rnG0L2UtnO
1D2u9XbnLz8AGv1iZEMTZf+ZfxJlLbCzQC/4QvV251GPDpn3YAVsDDeLC16kXomk
f/1SRFG1hpEiPqhJeAkXuTwzmuuVxbbR+1Xh6lcxwnZKBxgr8FtRukcX27fXTTL+
XqU8EvnS/B7rqWntgjyfKYcsSFPihmWN3uJcqC3h9YafeqMpXJWFu4WnU4oY+Be+
yqLJN8VmijogQFAfVb1Ht3GNBK+C40n015R5oBzT89RiWiWBRlTtNMzBOuWvKBMx
QoE2CV2BnacoTkyJEIb055kXiwyVi7o+jQoF52LEYXzDjbEArAAOajfg6bHwumLA
0FpVjozhsD/OkF8Q3Ia09Tov+8G+wnXcvBi4/i7gPva6g9v6wKg=
=kTrX
-END PGP SIGNATURE-

php-7.4.14RC1.tar.bz2
SHA256 hash: 623d0ae375e02ebb269f926a87496e610c4abb4d31a024489bf68de37369f897
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl/Y36AACgkQkQ3rRvU+
oxLkQA//Wa3Xl/QQS1+lrATLXfPmklb/mA/neu34LZuAwbpmneN+7jSTkKbLpbiv
QLsLfFBcWbfIkVUJRhTqwKSEHXiqzfgB10HdEuu9UwBZITmoZFoJt9AbdLvQNu7D
W68YrZSho0sqTDLWC/l89XRbYlo1/jyjOgtoONjVSFEqRx/0WynHocBlYFYwfQku
ZP/MxjGKoxDnqqtCxIjZY4+m4Fw3qG0RYHWpDUOg1QNiFdTiNTGsiyqV4UK2eTgR
UfQvnKygtikfRae1G3SC2nMBnfb/rAZt8FyMcYrdxOMHamIx97cqbVEhqwl1IsQT
sOr5+frjlvHQOEl3yccMbL+RU5yIP/xcnLncCtXm6kbRg4p9Cox+UYIdJemv1vTI
U/45j6wSKQK+wP6RnnqNEw3sXfaowBuQe7uvmJeTt2GnMF1mc8sPyHct+0ZelfeE
NQa64xk1D4iTRDj4XebUFgKUe54tk4A7msecfSVYTM20SSdd4iUZPCPWbYJTIZb3
S0m8wjHw0mXVzlmG2TteEzF0OB+50bCKcqcHILDpirgRJHIY++VUCm4BsJmYBxBZ
pieMVTZINDdcM76MDbqNX7+6y6nMk4uC39d/9XuGxUzlN4jYtdyIfLKa5luGKn7y
Vz5JnLt9Wg2B0gawybWlxTwEZ6U4duU4D5SyU/zJTHkD1UNV5mw=
=d9oO
-END PGP SIGNATURE-

php-7.4.14RC1.tar.xz
SHA256 hash: d5c189201c2b37734f05b23755d9860f0ad69300e4fec8cd1b0731775de10423
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl/Y36AACgkQkQ3rRvU+
oxL7kQ//XbRN78lQd4KrigL7nCRGobjjzKj/f/ZkukpiJht29tLJ2ksExF6BDoAq
C70WYYlwaSa2uIeGIuOt2knHWzRvv1y4UxVgjoCsmnAbllsaNAyw5y89IgUKbw2o
NyoWFtyeRNtLo0FTi3NFuUm9fii6JyqW7S80QFeKdtSazv9XE956/Gvv6uL9VKCQ
vrvrHNCmTvLv3i8/GI8xTI50D0gIVVmhSkW0aQPtV76J32ZZY08YP2bqycKumfTX
RmNy6nZ7o9VOp/ot9eU8HyhSONEHNy/yzbLreWCaNevPm2dF0XtNU0pls+DnZMi/
CujtNGsW/fyvig8Ini5/6484/eE9fkukrISnGnmZmmXPW5QhE4SRKFuQotot+y18
hdFid7htx8Ms+SPlRAf7meBoQyaAb65Z6Ac7/E/gMVfGYRj8Qx32baKKk73SQi7b
2PmqnD1hQ03CZOzTbQLOvVp8hXG4nUmkpAUZuWLPR6xq1c8GFjh02SSifvSo76/Z
A0C01+wq/JdjsLwMP3KwRNQnXsrjIKeiwUKnp4NuSeDm9GZ5AUk8dwMCA1FuYfm2
bGxMEIb3h8KXJ6tCLFNO2UtRyakjgO/uq+U8mPOBwa+7Pw1EVdZCVtx4OiJF1jLg
CzJ7efeGW6r4DWAeM/VCdsbUJkYOekN6Y/EpPLjx7LJaEK+Nzzo=
=4XoV
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.13 Released!

2020-11-25 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.13. This is a security bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.13 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_13.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.13>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/6f80bae671f30337000f75ede327c65b>.


php-7.4.13.tar.gz
SHA256 hash: 0865cff41e7210de2537bcd5750377cfe09a9312b9b44c1a166cf372d5204b8f
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+82toACgkQkQ3rRvU+
oxLgKQ/9FhaSN3h9+3dK/WTr68ksNn77Xc1ZHdBBHURO6+rfMJrcdLU2w49BXc6/
+tv9bdCX1sMWWfpn/zcL34LRv3uMjT3ZF1CwEvLeVp4/2/vQmPHBKcmGRr2KHO1d
J81uKjxhMOO2+a3risPtAeZ2sPyECPB6rBKTCFbn+mqzONzT9fPGkNJHOLmnxFFV
GppK41FiN01+KKlZDE37dM+os0/+1qiPBfMrUYFPPGSiQLTIsyQd+ifp+hrVgAd7
x1AvdwiPoQW3MWgfjZbhOVqKXmTXpAUDEcKG9oDDjqCNTVK6kY4lAoB9EUOZz1Jj
e4o1YDCJKPN1cxyXdZWwFFRWVWrmUZzBeJK6x9lvz/XKavLIAhHN6gNaa123PRRA
nanpFN3vOA5ZvniY0bOaXuXOKlDE+w2rxKUKvofV+Q84nXUBrHc+4AZJUsOnrZJh
sBQAne3xdElRzAgTv09o0b5Uj4XFNAcsVAaus3RlDeptK3shrmgrhuHc4xnFglHx
LXQPUsFn21VJvDQB2ehojDa9eLkTUWx5k3QyKEogoHn9KJjv1wJcPyo6OXYA7QQc
e3E8X7rApjwvt8c7507H0azjtb1U1YsvALVkAR3kby+GFVjMs4HUlAYQMNe1RJXn
EM3eUUeMvbrwkBUGJ/uYL2aAd3SqSPaXBvc+a2qwT14joccIFKk=
=9q1T
-END PGP SIGNATURE-

php-7.4.13.tar.bz2
SHA256 hash: 15a339857e11c92eb47fddcd0dfe8aaa951a9be7c57ab7230ccd497465a31fda
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+82t4ACgkQkQ3rRvU+
oxLAQw/+JokvWF7rkG17mHrcW6ijjkCj173x9uSLIIQ9roVUs8M85Gj5FF85SG5+
N5SKAJgBoZIPrLtCpKI/9+2RsynE7NJ/yc3lCT7IsvljMkcz4HnrLd4W7UY27TiS
4aCjcYxoUCmgnOSCWNOeLn78sSPUpQffefyn+oxSHlyHwoe5LFRA9ZgZECCX5Gqg
NsPMbnxfyS8WHWsZWS7juU1y+ZPYXkNyh6DB1CLYCSDshyGQUaV6k1iKeReOihNi
FwnK+z8eiqel39xye+yyjkweCnYd9/GsdXc/rbKbAqavbRqIAKYaAJUz9KZ4Mups
gDfFMolZsZIIczMo8XavaBepcZNhCJwzVzoJLoEWzsR7KRkBpY9lpJuV6IbVrcWu
+WjpLFCrKBYHXl9XKskH5RIF4dLYVpfF4AhaSEGHPzYLnp27fN2PF1U3L/B0m3T1
4bL03SCvpx86eTviisF+r/nZJc7XNEnrxevkmyrDTdASYiFge7f+KRqj4Je51nbG
W3QVWRYDL63omX5ck3j16FpX3IVUDD5UoKvv4pUO1qVDq0bjGLpFqhIsBTYpOZo1
YL5y7H1b1e4H/Q4nsMfdrgTNL7i/0pGB7YGH13VZLz6Hlcqkgs7Eb9sg4OBsYxMG
m+u5DcxBM4h60grxd6jeDDsPB3A3NgzipCRpruc7Ygozg5rJ0dU=
=LHNd
-END PGP SIGNATURE-

php-7.4.13.tar.xz
SHA256 hash: aead303e3abac23106529560547baebbedba0bb2943b91d5aa08fff1f41680f4
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+82t4ACgkQkQ3rRvU+
oxIuVg//QAXeOXxVUQD/mHniGrdhA5SQyr52mz6KLGM7OQd970RRbz+vOfrGv08h
FgvJkuUuYXOs5hdkctBaPGm3PuGrj/51avW6kXJzsDRdOD8WqYZ49npdQrFYqH+7
XE2iNatGy0SgHVocG67xmxez9Gbg8oFF410rmDL90ZCSYSA6OwkaODMzFD5PZUQ/
nuuuWMU3HkKNk0kqXwVVobVvvjenvZzdKIr/RVWpa6nVQ2W3irZExkxmhgSBDCOs
HTxqeDtprolpJhsdK00L15a8qY0BBZgX6e4aDyjtvovKa8JbzDms3nNSzp8GJ0n3
Zy+wm58PkisSjJaItnJ7qwV+2vNWauhHd51TIdj/1WfdxD5+QOQoEzHCY04+WG6M
pcTtrzJm5ms6WsZwQSEV7/3k3uc05Itb1sYnvBmCtlRwIUcQ7ogbC6/yWhsUZL1D
HFapqeJyqpiC6JRw0NXKzqEEHzH2QMfK8B00W30l+Rk4YsdFodXLszBos5Ocaug2
XyiDtOqVuo97xR3eSq1D2KZlQpBTa2iyD2oT6YmeobXldYKOww6e16neCJny3ISU
T7HgtSRgybUyF/8ayaO5D2VzqgrtIDsPTV+gjq4+aWbe3BVjmGZoIwKgY15eZzaW
tUDOI4oL5wl5De9ZA+cWGnWtEa3cuFjXUpNdWv2KCoNHFiOJPVk=
=KMZN
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.13RC1 is available for testing

2020-11-12 Thread Derick Rethans
PHP 7.4.13RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.13RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/043b4d0abdc6ab3249ffd4fa2ca99df5>.

7.4.13 should be expected in 2 weeks, i.e. on November 26th, 2020.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.13RC1.tar.gz
SHA256 hash: e837045f552091592c2078fc655d903bd96613e33830454e70dd98c85589e3fc
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+q0zsACgkQkQ3rRvU+
oxL4Dw/+LtUJEcYtXcJyeqNssIP+ALvyo8h20Eu3wArkp481W08h6gwi3EP7ntWn
YUmc5iusr8y5KZvLe+T3ESyJbWeaFk5Pgnvq6Ls6au+c/aos51i2gtKoBBu6Jryx
M/j1XIOfJnf8mZ/ZZD7qXJdygsPh57xP7D72jDMAW7lo6yGi9Mgsu5Os4vEQqLn1
FcgGxz/XHZm2M/qdd7cnGABSReAyp1MVOur7o2JEAQzjsmT2YyyPH+6qMXAB9145
S//iVIgZpamg/7dYMPE7k/H7V+PjTcc3aiAyT3NcWwQ9O7gb9pmrMIZSQ0WoQzQl
be1yWBU6K8lMAoSE5YFVN0aBuZOqQVDS5xKgkwJqqtcMzkaP3kto3AiLGakYdj2e
KRhDqXKqdP4/dG/mHOWpPw3kSCAzeTZ0LOHQeKkEbBcTgSUVpI36sKBt2ozmD+0p
TvY+VAsf/402L4dC7WLO3VG3vLLlXXZi3THuOSIt72WseQcvC5bwOUIZGm9ewHh+
cTix4OV+PceTTzcVn8wAJyMmx5o28dNn4qYxOLdhk6SIVlLkE7pYmVKRB9swtYLO
g6IVa0+gGpLUhxLx2tLbQ1ZNPdLTvWKVsRVCU0dIAg9F0ekogQWUf8YLwN+gt/Fk
b8ALBe6kqVxyssG6es4B7c8XirPrbBhCZdyg9x4yGcKHGZRX8SU=
=pMzz
-END PGP SIGNATURE-

php-7.4.13RC1.tar.bz2
SHA256 hash: 579d886c752bef58b03279fabfb0ce421c945f6a2e82def4e4a40fd3d1d44aee
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+q0z8ACgkQkQ3rRvU+
oxK54g//auUSf/VVMlUZPj9dAQxaZl6R0plEuOJ7oDmkT2VYy3dRxKYQ1ScoInJT
nGjFgCPRByBMA1t6O0qKDNKJFq/lkfwcOrkwiBZb1bwWBCauDk6BqGfTwY6gX1gn
FfbMtBH8C65wwdhNhVE6jD043akSpF8HSW38S+UsP6UbE0mgdy3fVW5sHeGAVjrF
MJS1V01qSJJyWcnZ+kiCYx20jsiKDvWEsM63VET8EH5etriAR0p+EPpUv8EidEDE
9/xtCkjChDYAIxn+nbEnDV+Q4V45jhMUuRFcQ5Vrohhx1XlP9AjE7rgX5EtURW2L
slsq/nL9dEVJCtZb9RqcLXHqIIoTQIjshigVNgT8rhjubm5trQodxWSW11mWpzgo
6QA4/Zqb68qxSjPo9Qd7/dUmKaeplcxpxy3VxpltnKaxM2d9DP5VFlWU/ktiySSY
1xxfhofze08wHDOQMetSbUJltNnBb0d7NOnvHwTpdhWAIzriLVl8/qY36TyYclOP
yJnuFF/GlOM1KLu8JZlt0/ysiIF5OYZXSpSWKv+oWTGbapaPKDjw6AlUAcqBxefM
7cfqRxHJwOy7R+ly6p8SJoHFnNILWqiKOqoYEYOJd4FhovwzKRKYsD3bPHs3MVjU
Y8YMvnK/pxvyJPneEy0Uxa0poSF65JUdY2vyjxUp7jV0OD1LSxE=
=nLPT
-END PGP SIGNATURE-

php-7.4.13RC1.tar.xz
SHA256 hash: bb1e3c6979b512f604fd182c17dd2e62d7660eaeca5a77f963eb23b72ecae4fe
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+q0z8ACgkQkQ3rRvU+
oxL3ShAA0QD26oDQT+aYODDQcBdrZix4ga2JzTX/0cv5ILgccJSEUmRv7Pji6yqV
xXj4PPTdKbSN8HTkjT5STEKbdXxff1eZfgiuJ+bf+qS+Ak02j7upsD44t7gL+qWV
vDkOoNHJdcjCTE50MIIfrfiZ4MrFfkKsdlAsgb+vU0DJ36+kviM8eVESqe8NmMLT
Gd9Lo67CDe3A3UHXSWoC53jhXbXr91y1BaVlqtjd8+zGI69SnKS547Vz2wqU/SgA
d+vjQzm33dRNjBx8hPz96K+NYDzmpFy0mkiIVMt771AZ1u8YCzE+qib+ksEMdlVu
91Wmezk5LH9kzuKXCmNcjVmPN4CH3Ww3Mg/WHsiSYhtKs2MbVPlLRMm3IWUcVxxi
WB/IDyw/izgjTSogqHoPEu4FzLaQYzr5IL6HglL6wxtphFDT3xzlrhSnR3qC8Jcp
NRywmBPAZEMSU6kM2qoOqtc7+OVsewCQ7qtUeuWdBalOHKhVy5LGwGFN8FBFrTW6
Jq1g31A7byX71ww9dBRZWgorXXa5CAeHlMiIIgM+wn9RCUMRPdkoINlYZRm+33fb
kmLA4TzWfSCBUYqSZxc5NcdkTuZHAMeA/P98tJpQUunPnhXV4G80QwNEdWshbrZT
phSHfWgJYJSoRCy1kyU5vyKLXhUR91/mRStGAPzwwGVdkDuCLGY=
=mKqZ
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.12 Released!

2020-10-29 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.12. This is a security bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.12 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_12.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.12>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/e39eac7aaf81bcf453704ea47cde2b2c>.


php-7.4.12.tar.gz
SHA256 hash: f056d74409a71f17218f76538c6a2d7b59ee99db9db7685fa0ab9cd0d4c0f286
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+YNrYACgkQkQ3rRvU+
oxKi6BAAvPpyYkOwlqIYGvwh/CjfZnsrUCJhPAmXGRrhZtYOFxOw/9nX9smAwjA7
xwUB6d4jovU1hF5TRCfuYzMceQyWO/r1tc1GH1EVgcJLgrhh30oun9RD4iQDoe7e
2S+HIWPeOd5/HgySKbW3LVRqtHcwPZs/OO/c98DgBjWzcZ2xo+tCWwoUMVJFYFsu
PQiw6aP79wr2hb8OsW4IlCp6yEp1IIM7qExu6928NxZC1EaXdZuFQRnhULokjG1b
Z/73BbLwN0S8OTDky0/efWo0BuwIXC5FuHqREXkBAOX1aGSMNeRulA7kz++CLl48
mKjJ2QJoMu61rrn5YQF95Wq6o5zFuZ3qp2F8d/Gg0vw701L02G13aKqOOP+kGRyN
KXOzBO4IfcHFRC3REN3R5Luq9kF4a8BvIdVbBp1Olveo3P+j/ap6hHzWIZH824LV
6EtnSnnaie5RHC5bZjxNxD8fF6fJxt24bTVkSxrkHVvLtv8aASzZAR5U+YDqiaG6
QixLfzrh/LJIVzu6OZB4xwh17kMHGiKJsYFgCarQa+OpU2JAS3VGPxC3bDlxd6Su
+7cdOTRt63Ynfum/RV73gOM9ev59vShcJ/cu4QtNaQtwCfx8m1cK54SqRr0PKtkH
AGZm7R2bgbvNSDkkDKrUtCytPaQsi8qhJAp7e92yizKa2ObnqJc=
=zrqR
-END PGP SIGNATURE-

php-7.4.12.tar.bz2
SHA256 hash: 6e6f73cc239edfc462b56a45724019691f85b57b7492e1eb5b4b60f7faa19967
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+YNrkACgkQkQ3rRvU+
oxKtixAAj/AVdpf3WxaVnGw1xAWl1JCiJgE5tNdeIjfAyf01fI2e+EGM/pdRJ7UG
P8qt6i5v/E2GQZtM004sGGTY2XAix/vLSgizAqUTUopRQEkC4nbPvTFNyVn2DUXI
YTitSw+dRJ8HlpDKqAzqYpH9w1f7vC40zLR/X9ERds3CJ04Rac8DDi/dgxh+1q+B
KkuSMV3OpwKBUh6xlMDoiVyb921RgwhwulaDj5udVSnkm8piN3PcKvvhyu7WH/dT
HG7fs4LKLbeJtMA6L3G725TyA+geW/hlFfJHLY/H7YZHxCrF0oDBWGlVizjgO3p6
JPlaUKYmeH488HOYSD7S6b0/tefs1X6gDWIJIZW5tQ73jv/2fTgF5kliQlDQ6fFC
mujaeyLvDK0EgwvXUrBVKQKdLXcQH0EygCn7TF1kTub08wG4v/+EzxMoq/vqYHXo
V5Grxgz5+/NT4KF3ZDsZ6VIfoL6WyYkEYNfgxwcuO33cjJHrlChrYi+4OQIQCT19
ZxtdBNBNf1n2YXodlILQFlqBm0EHW9k3MktjNXZ4cAHh8aFwSLmqRUnHOCRW9/7F
NHplRvGQHS+w4ggEFVDe5mQFXX/LgOUkq0nErl0uk5PjxJMi4VMUEnDh220UccT6
4cMuMZmOgLNkkW8WtSlzikderlkD54s9FFwFDvaEN4xpY/xYq6w=
=lqLU
-END PGP SIGNATURE-

php-7.4.12.tar.xz
SHA256 hash: e82d2bcead05255f6b7d2ff4e2561bc334204955820cabc2457b5239fde96b76
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+YNroACgkQkQ3rRvU+
oxIQCxAA2l1lfKBzzbBU7ixiY7Cnf9M0pX/WqO2XKCfhJhyysJl+siKhhRJ0dt2j
VkgG6ZNA0z54WqHYVhpZfkyX3zZ8qTEP5OfrHOXgsECbEYn6whqYeJeLYHWDXXsD
9yq5zKTWFe/1vNb3NF38MKg6nYAIGip1pE4pNVhpqioECXCYR9ViQ6OjpRbguHDP
/ezjyC2/mVnXb6gO9yGgdadG4qMgB3YvByMy3s1TGfI9x1TYa48xpppA9aEJ82rA
fYKRWGdyVZ6F8raTRmdDyaZLLSgDKJFX0nAIdhh49B2XtHgLt3Xbn5kB9Ara9ZFx
aMylNEnAHJYteKxaCx1bPHzmlB9O/mM+N3kJFl+YYGD0Gw01VsnGQDv4bjp91cIj
daPyUlQl+dksCo8u8d7Q929eRr9GfHVlj907mU+IL//wPB9vsGKO98m0tjZG+v1z
yG4lWlfZVXdRq+xd0+5CoIrO/Tc87qoKIqV+A75AGGJxBiZw9quqMBHo+fPoOU2n
0JBymeJhbeUfUvykR49dDdoyroAaUEcbkKKtK0kgo2m5ZDaGdF+H5y3WQfRYVmr7
rtSR6eM09GrdqlK+GWme/7weDPR4wD9pdg8Tt7QXpqAPACWZXPSh1T3CVyUWpxW3
wjgkNZB9tMSTNVE/4TOT0eYX6IuIBdff/KxtTUEKKt8nhsOyq74=
=04GU
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Re: [PHP-CVS] com php-src: Don't force rebuild of symbol table, when populating $http_response_header variable by the HTTP stream wrapper: NEWS UPGRADING ext/standard/http_fopen_wrapper.c

2020-10-29 Thread Derick Rethans
Hi,

On Thu, 29 Oct 2020, Dmitry Stogov wrote:

> On Thu, Oct 29, 2020 at 2:18 PM Derick Rethans  wrote:
> 
> > what is the reason for this change? It breaks some introspection 
> > code that I am working on that expects the http_response_header 
> > variable to always be set for stream wrappers, even if it's not used 
> > in code.
> 
> $http_response_heade makes a lot of troubles for optimization, JIT and 
> performance. It's already proposed to deprecate it in 8.1
> 
> I changed the behavior, because I just found a problem that can't be 
> fixed without performance loss. The current JIT implementation would 
> just leak memory if $http_response_header is not used but magically 
> created. We discussed this with Nikita and decided to be practical and 
> don't populate $http_response_header if it's not used in function 
> scope.
> 
> If EX(symbol_table) already exists, $http_response_header is going to 
> be created as before. If you show your code, I might try to find a 
> workaround for you.

Nikita already suggested a workaround, which is to read the stream meta 
data (through stream->wrapperdata) directly, which also seems like a 
much cleaner solution to me, and it works (even with PHP 5.3 :-) ).

cheers,
Derick

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Re: [PHP-CVS] com php-src: Don't force rebuild of symbol table, when populating $http_response_header variable by the HTTP stream wrapper: NEWS UPGRADING ext/standard/http_fopen_wrapper.c

2020-10-29 Thread Derick Rethans
Hi Dmitry,

what is the reason for this change? It breaks some introspection code 
that I am working on that expects the http_response_header variable to 
always be set for stream wrappers, even if it's not used in code.

As this is a late behavioural changes, I am also wondering whether this 
should have been introduced so late in the RC process.

cheers,
Derick


On Wed, 28 Oct 2020, Dmitry Stogov wrote:

> Commit:2693f799be862bcaddd4204c10fb1e82156bb603
> Author:Dmitry Stogov  Wed, 28 Oct 2020 12:59:00 
> +0300
> Parents:   47a56208f0902ecb95d879197a7ed9a3ca9a7e61
> Branches:  PHP-8.0 master
> 
> Link:   
> http://git.php.net/?p=php-src.git;a=commitdiff;h=2693f799be862bcaddd4204c10fb1e82156bb603
> 
> Log:
> Don't force rebuild of symbol table, when populating $http_response_header 
> variable by the HTTP stream wrapper
> 
> Changed paths:
>   M  NEWS
>   M  UPGRADING
>   M  ext/standard/http_fopen_wrapper.c
> 
> 
> Diff:
> diff --git a/NEWS b/NEWS
> index 6030664f35c..1c3eee15354 100644
> --- a/NEWS
> +++ b/NEWS
> @@ -2,6 +2,10 @@ PHP  
>   NEWS
>  
> |||
>  ?? ??? , PHP 8.0.0RC4
>  
> +- Standard:
> +
> +  . Don't force rebuild of symbol table, when populating 
> $http_response_header
> +variable by the HTTP stream wrapper. (Dmitry)
>  
>  29 Oct 2020, PHP 8.0.0RC3
>  
> diff --git a/UPGRADING b/UPGRADING
> index 1a270ba4155..579424fbef4 100644
> --- a/UPGRADING
> +++ b/UPGRADING
> @@ -617,6 +617,8 @@ PHP 8.0 UPGRADE NOTES
>. substr(), mb_substr(), iconv_substr() and grapheme_substr() now 
> consistently
>  clamp out-of-bounds offsets to the string boundary. Previously, false was
>  returned instead of the empty string in some cases.
> +  . Populating $http_response_header variable by the HTTP stream wrapper
> +doesn't force rebuilding of symbol table anymore.
>  
>  - Sysvmsg:
>. msg_get_queue() will now return an SysvMessageQueue object rather than a
> diff --git a/ext/standard/http_fopen_wrapper.c 
> b/ext/standard/http_fopen_wrapper.c
> index 50758ad0f4a..d865d7e2f97 100644
> --- a/ext/standard/http_fopen_wrapper.c
> +++ b/ext/standard/http_fopen_wrapper.c
> @@ -981,7 +981,7 @@ php_stream *php_stream_url_wrap_http(php_stream_wrapper 
> *wrapper, const char *pa
>  
>   if (!Z_ISUNDEF(headers)) {
>   if (FAILURE == zend_set_local_var_str(
> - "http_response_header", 
> sizeof("http_response_header")-1, , 1)) {
> + "http_response_header", 
> sizeof("http_response_header")-1, , 0)) {
>   zval_ptr_dtor();
>   }
>   }
> 
> 
> --
> PHP CVS Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.12RC1 is available for testing

2020-10-15 Thread Derick Rethans
PHP 7.4.12RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.12RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/fcc573bb3de627470f5c32a365357c91>.

7.4.12 should be expected in 2 weeks, i.e. on October 29th, 2020.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.12RC1.tar.gz
SHA256 hash: 11785e341d151f28c2fada35659809a57910722662d1669b77ad813f84411686
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+Fje8ACgkQkQ3rRvU+
oxJHQw/9HnV1Q6bYnpLnwT8VEkgb92vdKM0bXcY0qxcqb9eyUCO4hytSj63coe+P
B8R/4D2wEGp4ScWJSJj1ni9012Em0Ai/1LRROmF8Qhbh1AiQIOscqeSPMNDc7KDB
54ejOIVf5zsvNh15cePtHa77T4vr/mlzjDr2WM8PD0ujO2VNjikH6cokU5ZZ6+jh
OkGs9h19Ei8wd3/q1iUIAmRs+g++CkCOY8SAU6DRdzL3qyDjI+DD3EQdN/TyivQN
LTuxDIvUnAkGNBD9EDdp7GBP46fx1KIiv0fjIZeHCXNZEebIq1ViOCsG0h2VLoPJ
2jpvkpR5W0iBTy9UQp1hhoZJ59qrZrpiapdB+0UVZZUiI8huvKxged9oorzMwv4e
29tPYtvUowIGfA3KPr/PxN2xhjT5LyVILjsLotTf0oQq46QDjNesVjQXzTY9Y+lL
7KlMPd1KaERnNyYge/3N71+L7xhr/u64uisL/zrlQgzDEgnC6wwZ8CSaCy4IkUi0
RU7xMDzkIfaE3IIB6pa0SY7U95H/dHFGT3UCD3wySu9p1MFvD2FRxzOa+IijTeZc
IAu9WVyUb15RDRpgckq8ORG3AAtw5Sc13j23nw6Nq71FUDmEq5ebZkNJ4GfEIcFP
WOaXkGGDpq0eFZPpDV5+Dtlp1rJgtuqH9zgSUsM2unj2CXVOI20=
=HXv4
-END PGP SIGNATURE-

php-7.4.12RC1.tar.bz2
SHA256 hash: 1dd04a9b6961fc74427434e3111c59de0d20c6e4c526d4aec6d2d5d16397ec1c
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+FjfMACgkQkQ3rRvU+
oxIDGw/+OFM68H007q3DN5So7LePtbMlmJUzzjPozKjMvfPII62/jkXRts0Fi7xh
I+XMqax7j6zQUQKY7xvXHvo4NCFWf/vRxmIO98PJTLRWMVTqz81hPaZWFWQL15PR
9VA62AgP8o2UzaTwQZrCbxzJB2NkY9yP7GKUsTZawB2yaBiuK1jlUz0inQ57wEKV
LrWudAj6rxQavVuRKvant6uxa3xC4wbwghrj+sr6pd+TboFrYtHeGPSkiLCJsT1u
8WOitMQueszuqOTeQDXyMmbp9o8i7pprV1orrJA99E8VGu0UxMi8koXozI08SFOw
gMCA1kG4uTz+0rZBFM65be5wrEi2+9DXnDdNRw72U3nUAP6Iw0nInV4iaT0rDLQK
CrubobEl2OTkLwRjwlsySmzvhE7RZa20PWO3gPZLfhZ052m2x4egOaFXWnQ2jZZi
oMWwYm8fUH0YzP9EiBpRkqvmDMzPR6yk6qzLbqRqSAMX2KMtgGBQZs2LR+U6wMH4
u8taX+S0BpBL0SLOd8uvX3uv/oCbX/sYVujWNC2GlEwrKXGDpnOZc/XLYndgOkXr
NsoEicRAvofNrUi5w5wreLHyo3DnuzogfH/sVjlopwbu1aPDlgns9Ku+rYRxM7LX
spYa28JuprUyWUGFt+e5A04p5t0ZiE09SKTe4t/iwti4erCMoec=
=J7Sk
-END PGP SIGNATURE-

php-7.4.12RC1.tar.xz
SHA256 hash: 3998499ced8f36ad62f12f40a99192ee63937e6cd4d3ca99b6baeb8938c10fa0
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl+FjfQACgkQkQ3rRvU+
oxJaXg//T64/Nb9xuj7uemG30u0HxPmTl1iC8jLCxwTBzNjyCShn0kXHUVRoeVXZ
o08LMl+PP7T2AusiBlH20K4F0eOASPGyrUhjvduNQK+SwL7/gULtblsmkZbjiObJ
1CmD5WYY2kDKtos3AAdEzTNuiEgTNR6s+Ld+EBiklPm2WXp07JfGtFvF03KYs/OK
AYUxwsKRg+QzQK71G9s/0K87iKPJOCQUuhUb7mAsCQ6+MWlEESkGqKwUBLcYocqY
ucop5cRQy9/0Z9aRFoR7cM02CTmsCOPpXcZPxwgldr8e5q9t0zWvcBWvpGGGMuRm
F9pxLCydNPBy9vnqHDCGXTZ1g6eSEXz8pMwg7DrM0njs+ttFTqTrsrdC/azU2g2b
GAc60Ecb0jFZmw6BWcpV55OeHkVJuLPyzTMkWOiBM88BtLPlGgDgcjxN4+ufhc7b
mYdkXTuLrXgDD16Ie0IfjBYz/ybA9PwpSdi4136Xc2UG59w+NVhwa4+txbGs1deQ
CKOdyckAzGaYtaWV8N4QOSwMBn1yFD8OCJcxhL5/GPJ8RxqMvKolb7BlTaRGyyAg
ka9rV7s6FMOHK1RisfXsBqNQNhpRfrQ2umHEuRtM+UuZ+jGBEEJy4hjjRyhhW+OS
0U6e4KngMqAu60TuwiBHPEnw6x26SaGiGkx1Bs9rFUWS00OwCPg=
=jvJh
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.11 Released!

2020-10-01 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.11. This is a security bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.11 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_11.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.11>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/3269933e5ea87e51ebe9c4d003527e99>.



php-7.4.11RC1.tar.gz
SHA256 hash: 0341b128417cf22acbcc5df9491af43253d28e308577140b5fdde3f54806a817
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl9ge9sACgkQkQ3rRvU+
oxKPjhAAp6qauVYzv39IpLWBfnU7gmy1kFSMDCLAbdiBQxNBL0tjoMMSKZyUAZKv
q8xqyAftG/IkpjbgnYDM3qrY0ycHCKxdVFvliC60Svw9Ax71eeyB13BgpGTbSlN8
Ykvuvcn6laSiD5H9Z2h7Aq2lzHIwpQpYk8hMXkWz6D+QANXOghGCcekmxj6xZNel
0TtCaoRjgz689xXwAEBfxoWGsIycorkGTUqWHjCZk59WXEdbors3Bj3AJFw5l8pT
xq79o1e86nSc5G1VSzqljW6rheo3XQ+t4MrfoVgTp6VfK+fQtGdiogWh/OVYxt6z
00cnsQ5idkouKACIBFDaCEJ1U+OvADhsPm8LwJ/tjteSzJov3JA8PcVxmEgdzCuH
llyN02UWlk/XoBXGtQxJLzKGDy69QYeRn3C/kLLNYVxKnPRDbOnbkI55zXHJjcpy
g84NljZCSgNw1wcr5/SMK8OIMNbeoQCB82pTb2k4L6qt/NR3WIj4zPdBLV/87pkV
iKXdVLi++0dE+7CAPunDLFWd7NGBni0sZjjXMSjpgpqqOwC9yGSWo+WYsKoEThZy
nDo8kcj4HMrRXcLzLWQRZ++XEtkV7YOES3wLmVfb+Cw7JY4q5OROL9EH8NHmv8+d
3YZetWgyOj9y45qjuLyVFAKgZeU187s+hwdt/iEJBHElWq5Z2bk=
=OqAF
-END PGP SIGNATURE-

php-7.4.11RC1.tar.bz2
SHA256 hash: 291401034e42496b9b80ba630120c1782f28c98894050fefcb94b7a910b4d019
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl9ge98ACgkQkQ3rRvU+
oxLsTg//WuYboM2uaK3cUhG9qjdvVKJU1tHBKYONTLB0qV8lE82jU5czYYKHeQO2
unqyz4uVUmncr/vN4RyzVTawyKLjXaTQNAu5pn00az/8GND7uE+Dhqo7dfw+IBrw
WA0+CSCF47/NM3rExU2gNaZJswm7wtraKRkiYl+JGf7qEqSxCXUUZsb42Z+PP37k
Z7iLUxbHJ6Nlisvi6cg0YEm9Rp8uCFrOt0ur4lXSwfDdmSSYVDELe8+dwhq5oB2B
xCrMXrWHJogC36MmwyQrQBwsi2aEGEG/SWjS90fNn3cMKbWxGynF6LeKpTWQ0Jvm
mY+/wCWcV5HMLKS70uIq59tDlI7IJetLxsaW1rCrgnuPSi2doE+r1IoWVnqTeNST
o7o96huvfA5TWa10Q3Gphkz9Y3ZXWYkCkToQO06tTtSbXp9ZHYQICxMUJBdFU8Sr
zqzpqPK5B3E4TgkxTszF8n2ET/3EQIcnqL8hT9zr261YK0ol3/OCWK5qOA0qo9Ch
f4SnHO7hYlCXISmBzWNXgvtj4RsuFrPPHNHALiEYFSQx7smo4Ny0Qdrh2ldSt/Wi
YxBCkab0ruLGc/sNNdDjCX7GhV/WJjOQDRHPnT5MwIsOVpg+04R4cGwy246b08mD
oCMpzvrFsh73SrTsGWb89FMZzEr0ouaQTNBbcHYEXOkFJmwq9Bs=
=HqZY
-END PGP SIGNATURE-

php-7.4.11RC1.tar.xz
SHA256 hash: 127779bd18978a65573befd7166e560cb2b114313b9260d52f0a6dd370f66fb0
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl9ge98ACgkQkQ3rRvU+
oxLjjA//XUteINi7VRQgfHGSAWu4IvOXJkki4ZOJ9hQ+jfincswS+/l5TgFsmIAO
ys/HosiFA9H6BwxdTqnfiA6W0aH0cEhA2jzkNA3r9XSRX996QY34Yf2W4jJhNfMx
xZ/g9S47yLo+S9ZNn8PibKbDD7SDJgJwYiaFktxi7mrOJAuOy6HjKD34NTPvBemh
lEuN2iar8DPnRvGWbfHR3x3MFdeQY0JIFBwE4HifykJM+rG6dd2c4SMHoB/Ruk4/
nHu3e56jFhcObWE2OBk14/NCaw7+uZ7QXo2f9cj1aKwGmFEyd833NoaGQlrV/Ssw
8vAuulJ9P9ffd0eJBolAZLY+jHs8qFn9WsYu5BJ6PZNaU9tiRcR+3X/VmTqX/mQW
lVmacIGibYgYxZUHMD0tz6uocwxKKqMfi8zAnefV7vbIcyJ4oWXQxzf/5DP1pGC3
teBmJD84Uja2d7FbQMb3ODpYkPo/MYVy6stAVLa0rWLJGKw0O454WzfD3E44B3Yl
Hs0B3USEhWUaGhvTCpnoLshRd0zHweqvAeVQE54CgmzV6TGxMlqTH40kIlDj4aAF
tp2A0rZIm7pFtincqh870+sVX08bAJJF35PgjUYq2EzhO51smyDA5PKgXWWlDlPW
zrxmoDpV3z3eH45ThNVl9+jAKnxzibkaHCCqtiGgxiuhzNPN7FA=
=elZr
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] List of attributes

2020-09-27 Thread Derick Rethans
On 27 September 2020 09:22:48 BST, Nicolas Grekas  
wrote:
>Hi Benjamin, hi everyone
>
>I'm wondering if the syntax that allows for several attributes is
>really
>future-proof when considering nested attributes:
>
>
>*1.*
>#[foo]
>#[bar]
>
>VS
>
>
>*2.*
>#[foo, bar]



>Shouldn't we remove syntax 2. in 8.0 and consider it again when nested
>attributes are introduced?

No. You're about 2 months too late for that.

I'm also not in favour of nested attributes. 

cheers,
Derick 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.11RC1 is available for testing

2020-09-18 Thread Derick Rethans
PHP 7.4.11RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.11RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/3f8f24f1212aa4256c763c3bdddca6ce>.

7.4.11 should be expected in 2 weeks, i.e. on October 1st, 2020.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.11RC1.tar.gz
SHA256 hash: 0341b128417cf22acbcc5df9491af43253d28e308577140b5fdde3f54806a817
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl9ge9sACgkQkQ3rRvU+
oxKPjhAAp6qauVYzv39IpLWBfnU7gmy1kFSMDCLAbdiBQxNBL0tjoMMSKZyUAZKv
q8xqyAftG/IkpjbgnYDM3qrY0ycHCKxdVFvliC60Svw9Ax71eeyB13BgpGTbSlN8
Ykvuvcn6laSiD5H9Z2h7Aq2lzHIwpQpYk8hMXkWz6D+QANXOghGCcekmxj6xZNel
0TtCaoRjgz689xXwAEBfxoWGsIycorkGTUqWHjCZk59WXEdbors3Bj3AJFw5l8pT
xq79o1e86nSc5G1VSzqljW6rheo3XQ+t4MrfoVgTp6VfK+fQtGdiogWh/OVYxt6z
00cnsQ5idkouKACIBFDaCEJ1U+OvADhsPm8LwJ/tjteSzJov3JA8PcVxmEgdzCuH
llyN02UWlk/XoBXGtQxJLzKGDy69QYeRn3C/kLLNYVxKnPRDbOnbkI55zXHJjcpy
g84NljZCSgNw1wcr5/SMK8OIMNbeoQCB82pTb2k4L6qt/NR3WIj4zPdBLV/87pkV
iKXdVLi++0dE+7CAPunDLFWd7NGBni0sZjjXMSjpgpqqOwC9yGSWo+WYsKoEThZy
nDo8kcj4HMrRXcLzLWQRZ++XEtkV7YOES3wLmVfb+Cw7JY4q5OROL9EH8NHmv8+d
3YZetWgyOj9y45qjuLyVFAKgZeU187s+hwdt/iEJBHElWq5Z2bk=
=OqAF
-END PGP SIGNATURE-

php-7.4.11RC1.tar.bz2
SHA256 hash: 291401034e42496b9b80ba630120c1782f28c98894050fefcb94b7a910b4d019
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl9ge98ACgkQkQ3rRvU+
oxLsTg//WuYboM2uaK3cUhG9qjdvVKJU1tHBKYONTLB0qV8lE82jU5czYYKHeQO2
unqyz4uVUmncr/vN4RyzVTawyKLjXaTQNAu5pn00az/8GND7uE+Dhqo7dfw+IBrw
WA0+CSCF47/NM3rExU2gNaZJswm7wtraKRkiYl+JGf7qEqSxCXUUZsb42Z+PP37k
Z7iLUxbHJ6Nlisvi6cg0YEm9Rp8uCFrOt0ur4lXSwfDdmSSYVDELe8+dwhq5oB2B
xCrMXrWHJogC36MmwyQrQBwsi2aEGEG/SWjS90fNn3cMKbWxGynF6LeKpTWQ0Jvm
mY+/wCWcV5HMLKS70uIq59tDlI7IJetLxsaW1rCrgnuPSi2doE+r1IoWVnqTeNST
o7o96huvfA5TWa10Q3Gphkz9Y3ZXWYkCkToQO06tTtSbXp9ZHYQICxMUJBdFU8Sr
zqzpqPK5B3E4TgkxTszF8n2ET/3EQIcnqL8hT9zr261YK0ol3/OCWK5qOA0qo9Ch
f4SnHO7hYlCXISmBzWNXgvtj4RsuFrPPHNHALiEYFSQx7smo4Ny0Qdrh2ldSt/Wi
YxBCkab0ruLGc/sNNdDjCX7GhV/WJjOQDRHPnT5MwIsOVpg+04R4cGwy246b08mD
oCMpzvrFsh73SrTsGWb89FMZzEr0ouaQTNBbcHYEXOkFJmwq9Bs=
=HqZY
-END PGP SIGNATURE-

php-7.4.11RC1.tar.xz
SHA256 hash: 127779bd18978a65573befd7166e560cb2b114313b9260d52f0a6dd370f66fb0
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl9ge98ACgkQkQ3rRvU+
oxLjjA//XUteINi7VRQgfHGSAWu4IvOXJkki4ZOJ9hQ+jfincswS+/l5TgFsmIAO
ys/HosiFA9H6BwxdTqnfiA6W0aH0cEhA2jzkNA3r9XSRX996QY34Yf2W4jJhNfMx
xZ/g9S47yLo+S9ZNn8PibKbDD7SDJgJwYiaFktxi7mrOJAuOy6HjKD34NTPvBemh
lEuN2iar8DPnRvGWbfHR3x3MFdeQY0JIFBwE4HifykJM+rG6dd2c4SMHoB/Ruk4/
nHu3e56jFhcObWE2OBk14/NCaw7+uZ7QXo2f9cj1aKwGmFEyd833NoaGQlrV/Ssw
8vAuulJ9P9ffd0eJBolAZLY+jHs8qFn9WsYu5BJ6PZNaU9tiRcR+3X/VmTqX/mQW
lVmacIGibYgYxZUHMD0tz6uocwxKKqMfi8zAnefV7vbIcyJ4oWXQxzf/5DP1pGC3
teBmJD84Uja2d7FbQMb3ODpYkPo/MYVy6stAVLa0rWLJGKw0O454WzfD3E44B3Yl
Hs0B3USEhWUaGhvTCpnoLshRd0zHweqvAeVQE54CgmzV6TGxMlqTH40kIlDj4aAF
tp2A0rZIm7pFtincqh870+sVX08bAJJF35PgjUYq2EzhO51smyDA5PKgXWWlDlPW
zrxmoDpV3z3eH45ThNVl9+jAKnxzibkaHCCqtiGgxiuhzNPN7FA=
=elZr
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.10 Released!

2020-09-03 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.10. This is a security bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.10 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_10.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.10>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/derickr/bc9f10ff9ab15df3d8f077b1cc575463>.


php-7.4.10.tar.gz
SHA256 hash: e720f1286f895ca37f1c75a2ca338ad2f2456664d7097298167181b25b212feb
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl9OU74ACgkQkQ3rRvU+
oxKnTg/9EYFnzv3ENm2IdZGDuaCxVQ09WatsRUCaCwpbgzcz93G1ouasfnmjJ/zJ
DW0TGJofGoKoTRSr46zM4MtalobzRGIjRS+4voV8TKGQsKuR5j54I3jwkASb+8Ar
3LJX6YOYbP0ZuaZ1br5Ee2RC4rPhDVOLr2vjaRz24SE3uIlXogNBfheTvpY8np1i
k0th7tg0a1y06JyzqTz0x983vSwQPtPGrdIX03cL9VYtpF/C6F8Lno6XSwhNs+Qs
qq3FO5j1FkLs5DqAoNpGcuIVanGhYqjBBA851OY0l5SyzDNxxaPT62qg5k4BqIck
/GkJRkfJ8sT/9b2hrMz1LO+iWli9JWstiNwGqvcIruOmTb1Ca3rP5TZkb08yTq8Z
2b1YUNQb34QizrjHxo9hkaVd8zAPdQMiy9WTVpzRb4w9K0SD1ipNJF5lJqnU7sIj
n2n0fzmU0JIkLTDeDXC+JrW0rpLbCDCZ3cD7VYsSJRWeMB3YGSHEYC84te2qwvbw
5Wb0nHMtve7PQB2emwQaaei5VTLPmo90j8t22R28yT3xYGfDw6IMxovs+L0kkqch
45saXPi3GPg8fCDUwoRX2VM3VNAmlq2+NFUZf0VUXusUyTin97qEVkXOcT4R/tQ/
Y+oCNRWdReXPFI4HFFCRHts/+ZsFaCPQU/npiUHR3a5hmuNUU+4=
=gnGa
-END PGP SIGNATURE-

php-7.4.10.tar.bz2
SHA256 hash: e90bfc9ed98d24e53b51ffd4eb636cf5cd9d71ed7c6f8e4b6e9981e9882174e7
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl9OU8IACgkQkQ3rRvU+
oxIUyA//TmgEA/vO+Crnv04M1Ty0iBidfHK5UnIfM+tusqtyj88PAFOkbkSZzvym
JM/m+TuyMKLWyirKfI0MFhSvxpXFPfBCbS6GMnrL4uVlwf3jxyHmQoQI0c39bPcV
xx1LNYeLesbu8qtPYBDzP1GIW8PRM3Efmu+H7/Sb1SjT4ngHcpdlzudqqF3y+I8Y
ZmgwDqC4XThglJoO84Z7ahvxgxqarQ8GX2VGWnnSKoPu6RB1ZZkXo2GP/MIf3xhv
kBcTk1Km3LbSsPMWfSSZ7xFzTP2cqM2JKVI7g14YNXq92cfvZJyhHF4KOKhGoqOP
ldoK/zwMLKJMymOHo1SWRyQKzWipIhsdC46BBOWoTTeKMPidSevY3ZEuyiVPFZIe
5RkiCFJrNS7UbvT8wvaJigHRuxDxXZmoZ1n3L0gcmxpQlJ48zlsVvjn6litOI6ge
VQl2M8wMITcCC9e++iKhMky/PdTEHvp5qSrP0FlrRHnlJ3hqVpQIJCAieg0Qlgf4
lMdSQ6aw+xRmWMx1mkLA+OGYmWdfAPEMl3JOfjG/cTPcxP+8rW1dANny+mbe0G/k
IPlDtsl9lNxU93/66g9+dkxA9985cG1EyXEy848RXtamWEg2zGi6GADqvfTigCrB
sObn0+la3iOb7Sq4XLCY9KkYXpqAb0qfRw9+oE7cgI4z5+Ion3E=
=a9kp
-END PGP SIGNATURE-

php-7.4.10.tar.xz
SHA256 hash: c2d90b00b14284588a787b100dee54c2400e7db995b457864d66f00ad64fb010
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl9OU8MACgkQkQ3rRvU+
oxLGbw//dWhAOQyrzCXb4Xcbm83IS1n457ZzwOgkFANcVL8oT/3AgXJ0fiBfgYVI
DwTOb781s7rTnV6isRgQi1nRX7PC3Bg7pr2wjINQx8zQQmYl3xwlvdS+Be2ADIAB
4UwCRJPT22YyqJL0YO/z4MhfRDqLy6DrY8SnorXLkPsAzlfECz6QSWNz1VUS2l0G
ozfay1ENTjFsZnxXHMIpcZCN0UENIYdy8cZe7K8b9HFdCq8n/cgVqdYfNOZsvFPG
BsygoZZ0nvVvru5Ot8oa4g4/IU+3jDpnFvV80glO8Az4601au96uwIzx2sD7ALm9
uJt0Uie8baV85fA6kBm5jy3xHj63xpqIRpRjTqInIwUvFR6fFYsVA8YZLbubq0Jz
mdZCx3g430qz8kMmSC0i4JEX8ZeIQEN0x1Bl2VgoYgeN4PYKBBTu+vy6EVTtLDIB
yAdwtlI5y8qHnVzEvXWpyUAeXFzVAsp+TbJgbFPOCbdbNjM2SKKSZDVUZC+XtCRl
MvDNXwS3itX2KjYbRliLZl/I5y9Me+uyuaZKlP4DDefvYoxvC+5E1yp/fDQH1dDa
wQqUFku6+was4zs251XrSilxf2Vt1rCYtBTLTOpeDY6NpviJ0zmjGbZm5C6UnmKG
aZk+X2zEDfcvQ2kvFGBYUJLwN1HCLxIXWRTSsEjXKZdXdikZLYk=
=vybB
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [VOTE] Shorter Attributes Syntax Change

2020-09-02 Thread Derick Rethans
Hi,

This vote has now been concluded. The primary vote to re-choose with STV 
was accepted, with 50 for and 11 against.

The STV selection selected the syntax:

#[Attr]

The full STV run is at 
https://gist.github.com/3c1f41afbabdeaa0c12753397833db8c

Thanks all for participating and voting. The implementation won't make 
into 8.0.0beta3 as this has already been tagged and build, so the new 
syntax will be part of PHP 8.0.0RC1, due in 15 days.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.10RC1 is available for testing

2020-08-20 Thread Derick Rethans
PHP 7.4.10RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.10RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/56abfc88a8f8e7fc6546763cb51d1073>.

7.4.10 should be expected in 2 weeks, i.e. on September 3rd, 2020.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.10RC1.tar.gz
SHA256 hash: 1f44f36dccd05b28dacdc6d30adf1da59c4ef861546aabab4b9bcb714d4cd7b9
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl87fKEACgkQkQ3rRvU+
oxLqABAA0hhI7yZ/DmITWTXyFvQd+H+jNvd7/aIIyMkRp2Ao4VSX8HjApymf2fA9
VkMBBKSUQ50cMr6JxTW3PDMpYxS5t3wLN6I0WAvI2tJw1gqf3e5iqmDD6Yi50BAc
Tr+VQDUAZARjCVLYaPlR/D0frijhvnVjb6rdlnFXQwv1fcu+FO3bPuGDrTNv5V/n
W4dF4WJO/vAmajXwscwT+7Ri2OaNGw1m566/bT5xlxoEEGsXbUVA8su7uW4M/cfQ
fvoG5K1q7JwS2BLBnBERFWVl3FFGj1S6U+5FD+bIr+n2AHcyr/VQi3TEjot73TUc
fVoByesgIejSLbkx6bnsH177MHWGomBrsV/BRrFhD9TLzFLyb3QccM43Z8p/RuF6
S2ZE5vW0YWVVwr/u+AQTHEi25o0LsNyWFcl26EGZpiDiO0xfquGVvccAUulIGpgw
tC6ugl/VN24JFuCLsZ755xQl4hhSLaEv0zb3Ia6GOOCzDSSt0Gy4GLTrOIIozVsu
cNI9JKsFi88oenLw4ldMUDzQZ7JJzInnc+bMS6tEaDu06uFRVHGHnackWVW4u6Ir
AC+u7cF9DGbby2bG3YVjuGBRQH3EnBJaFSOfp6i95OZkaLK55ihh+Z0WNJGlYr2B
OzOb15xLg7/KObib3uA84SsbCD2uqSMqmWBzKlYAEvC9M7DKNYk=
=877v
-END PGP SIGNATURE-

php-7.4.10RC1.tar.bz2
SHA256 hash: c746ca206c7acebc77e0d38d56b303839d040b131da70f16ca3c536fbcfa8251
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl87fKUACgkQkQ3rRvU+
oxIPJRAAw9wSgZWFCiIIWqnDQj+38RW1H6BxhMkFD9wZ7ss2pWlxMvHgVlS/RtFQ
C4fBiZrVTntWoFmNf+fBBasB0B8cXscrHIkr3VaBJxTzQnNKqFfb/XfqsvPylP27
R5yeFPCKLXb80uKsfbqZva3oOuC6NSKCDJgtaaGZWFv2XE8c1sLaysx+kkCa1Jv+
ukDj5szEClXFgYfNUPkab7pEzO9GRMGDeEm8NOixLB/OkwZLlGVA8ZEHj6T0hehL
kKfiY0bLksxisLceFnvsNdEMKL5HfwdcSvG/s4aRxHofelKGVracfs+xDXjG4Y+y
xROWDDbL4B9ydWMXDhlUFYqrQRy8e2pxmOY/OVlameYFjH87RcpogoonKUS7I3Zs
m9lVVCJWJPQbXHJ+8YNQq4SQLHmLMWyGCHys1pqMfb2FLbF9SOxxz/+xZfZkWQyK
VM0RF0iPTSLuW0jXNukoUqpAzv586XBGWkPzYgXNFQpubBMsY5yzXBBfsa+9LURF
8nVmJoDMoKcnyGaGtDVheQtIf/KWCRI2+8PxOtLmjRamyjOmmy0JGZQ5Stw6xyl/
julI0rEqn+eixqEK/GmLTE78Z4XW+ZPWGlPleC07CPrskhThdN1iNsmgCfqp7IPt
AOUCt1njZDa+RmNOinw0Bas4k+P1WVVreqUZa5kEX2qfMrhBKBs=
=JuPj
-END PGP SIGNATURE-

php-7.4.10RC1.tar.xz
SHA256 hash: 510b1d1308fa75d5066da2c00a4333867d5897d6fb428b6150a9c82c2d1237f8
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl87fKYACgkQkQ3rRvU+
oxJlLA/9GVOb9r4dgVqJHsCemTxBPVKz2Ja+xKcAh6369t5+SU6LLYAbEh+6u9h4
CpvzHYroCDJoedoSGHQI6QI84VSfOdNkdimg2R9HHyB1iqQ706s7zT/Z6aAr5eSS
pkSA4Jd/qYJVe4ClIn9VGQVvwU8tuYEC0zwL4Wy0a5LoXLNACTNYglWUg/qcgk3Z
ea9DKzg1pxL1MI4ddS2jlzrob4WLwIedHRYfU/Q1pdrlyUeUA/5mZjy5Oy2ugwbW
OQfN1FpYizmY3G3Q3V7IjIfaH5ZS3vpNVAKqN4U/543RSnkK5/an/9pSaLNSKQ1E
DuhVcvhOTcL6IgeKkR2iLjG4utl/pU5U2i/4OdoME05nJySMm6p0Acj2McTs12tF
1sdvzjRVRKl9VPs4vRjb43eJ2S+Mp1VBoD3kQM7ftntUKE36URzBQcIUqJ+5+gIU
907Cp30cfSo1TpfFw3By3Ra6ufn8oS/fxXhakb3coNbg2dsF9736epnsPlmlkXUy
KeI4yh7wVl8iS/t49PEOtd9GQ7BsStw3/v0iiG2p1cYOCr687farN591WNzS2W+v
7S1Eggh+2+0w5QeFAKHnjPd9r4ZtdOnfeRSinU57JGGg8K0uLfJlweh+By3hFoZ2
AgXYxelJIsFmtvB/vZ7dI9xYrve6yYUKHRIVVuJMYr2UhEJHjII=
=wkSm
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [VOTE] Shorter Attribute Syntax Change

2020-08-14 Thread Derick Rethans
On Fri, 14 Aug 2020, Sara Golemon wrote:

> Derick was trying to be good and meet my beta3 deadline.

And I even got that date wrong by a week. Oops.

> Fortunately, I gave him that deadline (while thinking RC1) knowing 
> some kind of bullshit like this would come up and LO AND BEHOLD here 
> we are.  So the good news is that we actually have a spare two weeks.

> On Fri, Aug 14, 2020 at 7:22 AM Theodore Brown 
> wrote:

> > 2. Include a ranked voting option for @: and mention its pros and 
> > cons (it is equally concise as @@ with no BC break, but is somewhat 
> > harder to type). Patch link: 
> > https://github.com/theodorejb/php-src/pull/1
>
> Glancing at beberlei's reply, I do agree that @: is coming slightly 
> out of left field.  However, we're using a STV system, so might as 
> well go wild with the options (within reason).  HOWEVER, any option 
> included is going to need the same care applied as you outline in #3 
> and #4 below.

I would like to point out that as the main premise of the RFC was that 
the chosen syntax had no ending delimiter, I would say that any new 
suggested syntax should have one before I would be willing to consider 
adding it.

> > Derick and Benjamin (and Sara), are these requests reasonable? If 
> > the RFC follows the discussion period rule and contains all the 
> > relevant information, I will be much more confident that it is 
> > resulting in the best long term outcome (and I think this would 
> > speak for many others on list as well).
>
> Honestly, the current end date is fine, because the intent of the rule 
> is met.  However, I do like that you're seeking a solution which helps 
> to put concerns to rest.
>
> The only part which irks me is that we have 50-some votes already cast 
> that would be thrown out and have to be redone, and that's on what is 
> already the 3rd vote on this syntax.
>
> I'm vote fatigued, personally.  However, we're going to have to live 
> with this syntax forever once it's out, so we should believe that we 
> believe in it.

As I've said, I have no problems with *extending* the time by the week 
and a bit that I missed. I disagree about having to stop, wipe, and 
revote. As you said, vote fatigue.

cheers,
Derick
-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [VOTE] Shorter Attribute Syntax Change

2020-08-12 Thread Derick Rethans
On Wed, 12 Aug 2020, Sara Golemon wrote:

> Maybe compromise on adding time to the vote end period so that the 
> total is greater than 4 weeks?

You'd asked to get this done by beta3, which I miscalculated as being 
tagged on August 25th. But as it's actually a week later I have no 
problem extending it.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [VOTE] Shorter Attribute Syntax Change

2020-08-11 Thread Derick Rethans
On Tue, 11 Aug 2020, Theodore Brown wrote:

> A second downside of @[] that doesn't appear to have been discussed 
> yet is typability. On my keyboard, it requires four different keys on 
> different sides of the keyboard, whereas @@ just requires two keys.

They're the same on a US English/US International keyboard, both 4 
presses:

For @@: Shift 2 Shift 2
For @[]: Shift 2 [ ]

In the case of @[], an IDE likely will automatically add the 
closing ].

Additionally, on a US English/US International keybaord, Shift-2 (for @) 
is an awkward combination to type with the pinky and middle finger of 
your left hand.

On a UK English, it's the same amount, with the @ a little easier than 
on a US English one, with: left-shift @/' [ ]

So if you want to add typeability to the matrix, I can do that, but @@ 
comes out worse.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [VOTE] Shorter Attribute Syntax Change

2020-08-11 Thread Derick Rethans
On Tue, 11 Aug 2020, Chris Riley wrote:

> Quick question.
> 
> What is the expected behaviour of:
> 
> @[Bar()];
> class Foo {}

That will error out in PHP 8, with:

Parse error: syntax error, unexpected token ";" in Standard input code on line 2

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.9 Released!

2020-08-10 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.9. This is a security bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.9 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_9.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.9>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/cec5de47f49bc20256e74a0b6df64d42>.


php-7.4.9.tar.gz
SHA256 hash: c0c657b5769bc463f5f028b1f4fef8814d98ecf3459a402a9e30d41d68b2323e
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl8pIrQACgkQkQ3rRvU+
oxJfKA//dHdIcIVUybwJcwBSNBT8t/hzbXsFqs7QynKBx+ADeZVXv3tuaC5pwLrE
AwwJMmx5oz1DgbyNwK/wCldNrc9/+12wPwoqrWjr+RtzFCcIu5raRdtYBwpvX++/
nj+VYLNy4w7WhGAPzKVHUmx0mtBV1ZV5UZlXAwlI1yD76LnijxVbR2klEf3Zp3GX
KbABPDfckZu5COHkpDXRaDdCbk3gqzMwtem8M5yJQPPjlSFLAGfnxEpmgKEfCHdW
id9AjiGOlg7ZmSwKIg69NQWV3mGoSKXI6LUt1FQTBoyaZqPBqnlfnSazdxsNsnzl
JfU056snIne3dQei0prR4nEUJqJbNXPtJ0bF/KojJrTdR1mG3EFX5rJVmabNxHlH
lLLZz3Cd+h03HHHt9juR980LgA2di5fcBq/2qqcYCovWXQBpr/TkfjdVByha11r1
RZL5gQdjnlSFn5HxqZTMCfUdELlFzRSAxDjWb9ChZDMe8MOVXdDnQFIZdh4c2Od4
OgwAPaGL/fXY2txIyu6jEGG8EdtnTcsO65Nr+MdRkfgbW8NPWp7FqrNN+kUXn2C0
kFU6UeyK0zF9tSu9p9ctuxZYzKZALn83N8Ane/dO2eQUVSfhE6H+q7dwPyLhr7Jz
vcIaImSrKR7vZFxSbaZo1aUA4rszkmGahi2N4MaVV2d8MxXDMPE=
=y467
-END PGP SIGNATURE-

php-7.4.9.tar.bz2
SHA256 hash: 2e270958a4216480da7886743438ccc92b6acf32ea96fefda88d07e0a5095deb
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl8pIrkACgkQkQ3rRvU+
oxLZaQ//Wk8PO6/IhKmqQkyUFayDHJnFE95ZxA3GBkOmVEgtaGTc5TeaLup8lGFb
TQL1u3wzIy7tX1puSI4krhtVdh95GFYpD1dARwzOZLEpwrZSnWXgnkv6HuyeEosh
S4rk1mZX3flkgJewZGc8/yvomZYx4yYq5iTAnlYmzSLqxKYVzCCHyLAeL9ucZplH
eF3W2wa/pBvheNKl/+7pnZ1obH1JMMZ4aW4vcV2rwP2V3uf37XTVmJv+1aHFxI7E
G0OaorQgmto5ckghV8H2AJZpFdV+tx5/zytI49BzkJ5Dw7APiKRGE110JdVvPh/z
Cehf1zq6IRgtQdrPw1WQxQFAANAs8Z48cUYFQV9AjOYTrWqWzoxf0CrpDhDZhMaL
07/wMDW0Ajv2S0cMfNYUODCiLtYUrW0hKweIVsQvHhVkbLyuk2gEfv74Y2MByV5X
Q42GBzgkc5RnLGYGJugTZZ1/bfn++u4aS1hawGNwovonJwIKnQ/5q7q/GZSkXzOg
VYLrUOiLGh6r7M+nHRpIxuqeYO6vImMiihG7UvnV/qJRxO/eRgfwWAEkBJZ8/QYy
4h5usQMZjB+7K3wjjU7TeKZdvXGsLttxXxoXDTgZMH4tl7euGG+kJqUusVHa+hgS
Wk8bu9PvnZivtIhF7A9hViiRCV0kGkF3WdBmFJp2cVBtscczLHU=
=BrDy
-END PGP SIGNATURE-

php-7.4.9.tar.xz
SHA256 hash: 23733f4a608ad1bebdcecf0138ebc5fd57cf20d6e0915f98a9444c3f747dc57b
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCgAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl8pIroACgkQkQ3rRvU+
oxKXshAA38vW2zBHGAjbqFWAQelX7Qu7psPOzwoxsVOcWakJm+Jf4+e9LYoWEMYO
NInMJGxzIsovjy+NBnoF83vaNY7TN+EbSYsqfbNX1+/WvPNHWFOoWNdOvMMTpuZy
0N0TJx/6dEfyQLwtxUdPGWFoGK/Nh7BvWSmVj5R3nSKOtx0W5rYWVSt7+loTCOcv
36NYJvuTej4SBrMgAlswYtw/tTtyRhMXYsgBzVKsgEXdIwGeWRiymjal5QdR/Ja0
78Neh5QZlDaR+rqYPMmXRAHp7Y0sMVqgQjuPOMf63mK5zazRuoni2uU8Yb2bghWb
WmltKZW7xE8d/F0h2IZ6T1Kk1kS9D9S8KBvkfBbCMYp5bJEbAoSZ5aIW1BSs0FR6
nX7GYeHPX6nuT53DWfmr/021qG5jFRcE9oRpRFNVvUGrKGWdC0H7zygXIErPxrJm
E5fuawdL6N+ptHpbY6gkLbbaJi6dnCf9JteLXWQKbynLH7zBoBaZZPoxwejIJfYD
AvYmfzVSp39P8DJZX7/OBvWbl7QRRyWtXSU/jzlYug+EdjUDEOgNfRGgeEnbr1S1
VrYoZGuRYEwf+c4oWrGdKkqigIj1iDWEIy5/EmKPo4btWdrHGfNZusRUG5Z6pNWw
mO5vRmvlJObD2D2Q1HLhZCwARBtDRmMqdmFN+pnTj4kSg3IMhpg=
=8CbX
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [VOTE] Shorter Attribute Syntax Change

2020-08-10 Thread Derick Rethans
On Mon, 10 Aug 2020, Andreas Leathley wrote:

> On 10.08.20 15:05, Markus Fischer wrote:
> > Personally, and never gave it much thought TBH, the `@@` AND `<<`/`>>`
> > in fact is the most "unreadable" version to me because duplicate
> > occurrence of a single character somehow creates a noise _for me_,
> > 
> > I don't feel eligible to have a vote, but based on that and certainly
> > aware IDEs in the future will help with this, I would vote for
> > _anything_ not duplicating characters, i.e. favoring `#[]` or `@[]`
> 
> It is a pity that syntax with ending delimiters and syntax with no
> ending delimiters are now mixed in the discussion, instead of first
> finding a concensus if delimiters are even needed or what
> advantages/disadvantages they have.

It missing an ending delimiter was my first reason for wanting to get 
something better than @@. I don't particularly care much if it ends up 
being @[], #[], <<>>, or other things such as @:( ).

In my original email, I solicited other syntaxes (with patches), but 
none were brought up.

> Because there are many alternatives in terms of syntax - looking back 
> at the very first vote about attributes the @: syntax doesn't seem so 
> bad, if no ending delimiters are needed. In the new RFC all 
> alternatives to @@ have delimiters and it is suggested having them is 
> good, yet the possible advantages of delimiters are never explained, 
> ideally with some real-world examples showing why delimiters would be 
> good to have.

If you have something to open, and close, there there is a distinct area 
that forms the whole definition of a thing. That's why functions, and 
classes have { and }, if and other control structures have ( .. ), etc.

Being able to define a whole "thing" easily with an open and closing set 
of symbols, allows for better mental parsing. It also means that syntax 
highlighting tools can map the opening part with the closing part. (VIM 
for example, uses the % character to jump between opening and closing 
symbol).

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [VOTE] Shorter Attribute Syntax Change

2020-08-10 Thread Derick Rethans
On Mon, 10 Aug 2020, Peter Bowyer wrote:

> On Mon, 10 Aug 2020 at 10:15, Rowan Tommins  wrote:
> 
> > I am not a fan of the @@ syntax, and respect what you're trying to do with
> > this RFC, but am disappointed you haven't engaged with those of us who said
> > that the RFC needs more detail. There is simply not enough information in
> > that table to "have an objective look", and the only other text in the RFC
> > makes a vague assertion about the lack of ending symbol which I still don't
> > understand the significance of.
> >
> 
> I have voted no because I asked a question about the ending delimiter and
> why () didn't count. Another person asked a similar question and neither of
> us got a reply.

I did answer that as a reply to Rowan:

https://externals.io/message/111312#111346

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2

2020-08-10 Thread Derick Rethans
On Mon, 10 Aug 2020, Christoph M. Becker wrote:

> On 10.08.2020 at 10:35, Derick Rethans wrote:
> 
> > On Fri, 7 Aug 2020, Theodore Brown wrote:
> >
> >> - Used by other language:
> >> - This is listed as an advantage for `#[]` and `<<>>`. However, the 
> >> table
> >> fails to point out that Hack is migrating away from `<<>>` to `@Attr`.
> >
> > It can only do that because they are removing @ as the shut up operator,
> > which ain't going to happen in PHP.
> 
> If we could afford the luxury of removing the @ operator, would you
> prefer @ for attributes?

No.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] [VOTE] Shorter Attribute Syntax Change

2020-08-10 Thread Derick Rethans
Hi,

I've just opened the vote to make sure we don't make a terrible mistake 
with using the @@ syntax for attributes:

https://wiki.php.net/rfc/shorter_attribute_syntax_change#voting

The first vote is a vote to say that you have an opinion about attribute 
syntax. Make sure to read up on the discussion on the mailinglist if you 
haven't done so yet.

The second vote is an STV vote.

In STV you SHOULD rank *all* choices, but don't pick the same one more 
than once, as that will invalidate your vote.

Please have a objective look at the table 
(https://wiki.php.net/rfc/shorter_attribute_syntax_change#proposal) and 
don't just go by asthetics.

The vote ends August 23, 24:00 UTC.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2

2020-08-10 Thread Derick Rethans
On Fri, 7 Aug 2020, Theodore Brown wrote:

> On Fri, Aug 7, 2020 at 6:03 AM Derick Rethans  wrote:
> 
> > On Fri, 7 Aug 2020, Theodore Brown wrote:
> > 
> > > Even if we assume the implementation is only about 30 lines, it's
> > > still extra complexity that I don't understand the benefit of. I
> > > sincerely would like to know what advantage there is of grouped
> > > attributes over the `@@` syntax.
> > 
> > It was very *specifically* voted for:
> > https://wiki.php.net/rfc/attribute_amendments#group_statement_for_attributes
> 
> It was specifically voted for the `<<>>` syntax, with the explicit 
> qualification that "This feature would be superseded by any other RFC 
> getting accepted that changes the syntax." This is exactly what 
> happened when the Shorter Attribute Syntax RFC was accepted.

But there wasn't a *specific* vote to remove that, like there was one to 
enable it.

> > You still haven't addressed any of the deficiencies that the other
> > alternatives don't have:
> > https://wiki.php.net/rfc/shorter_attribute_syntax_change#proposal
> 
> I'm not sure which deficiencies you mean, but let's briefly go
> through the table in the RFC to make sure nothing has been missed:
> 
> - Number of required Characters:
> - `@@` has the advantage here.

But @@ takes up 94 pixels, whereas #[] only takes up 77 (and @[] 83), so 
clearly better.

> - Has End Delimiter:
> - This isn't clearly a pro or a con in itself.

But you haven't said why it is better that *not having it* is better.

> - Allows Grouping:
> - As discussed before, `@@` has the advantage of being equally
> concise without this added complexity.

I have no idea what that means.

> - Forward Compatibility in PHP 7:
> - This is at best a temporary benefit of `#[]` which will be
> irrelevant in a few years, at worst a source of confusion and bugs
> when code intended for PHP 8 runs on PHP 7 with different results.

But it helps now, maybe only a little, but it does.

> - Breaks BC of valid PHP 7 code:
> - All syntaxes but `<<>>` technically have a BC break. There really
> should be a separate line in the table for "Breaks useful syntax",
> since `#[]` and `@[]` have this deficiency, but `@@` does not.

@[] and #[] don't break "useful syntax" either.

> 
> - Used by other language:
> - This is listed as an advantage for `#[]` and `<<>>`. However, the table
> fails to point out that Hack is migrating away from `<<>>` to `@Attr`.

It can only do that because they are removing @ as the shut up operator, 
which ain't going to happen in PHP.

> Furthermore, while `#[]` has the same start/end symbols as Rust, the rest
> of the grammar/semantics vary significantly. E.g. these are valid Rust
> attributes (see https://doc.rust-lang.org/reference/attributes.html):

I've never said that it has the same semantics, only that the syntax is 
familiar. It still stands that nothing uses @@.

> - Familiar with Docblock Usage:
> - `@@` has the advantage here once more.

@@ isn't used in docblocks.

> - Tokens used:
> - This isn't clearly a pro or con in itself.

[citation required]
 
> - Changes the lexing of **remaining** tokens:
> - This is apparently a con for `#[]`.

That's why there is @[] now, which is a compromise, something that you 
don't seem to be interested in caring about.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2

2020-08-07 Thread Derick Rethans
On Fri, 7 Aug 2020, Theodore Brown wrote:

> On Thu, Aug 6, 2020 at 12:30 PM Benas IML  wrote:
> 
> > On Thu, Aug 6, 2020, 8:05 PM Theodore Brown  wrote:
> > 
> > > While none of our syntax options are perfect, I believe @@ has the
> > > best long-term tradeoffs because:
> > >
> > > - It doesn't break useful syntax
> > 
> > Fair enough.
> > 
> > > - It is equally or more concise than grouped attributes without
> > > adding complexity to the parser/compiler
> > 
> > Are we really going to debate that ~30 lines of code add complexity?
> 
> I don't know how many lines of code it will be, since an 
> implementation for it has never been finished. The patch currently 
> linked in the RFC does not implement it.
> 
> Even if we assume the implementation is only about 30 lines, it's 
> still extra complexity that I don't understand the benefit of. I 
> sincerely would like to know what advantage there is of grouped 
> attributes over the `@@` syntax.

It was very *specifically* voted for:
https://wiki.php.net/rfc/attribute_amendments#group_statement_for_attributes1

The complexity is minimal:
https://github.com/php/php-src/pull/5928/commits/597688fd5b0a41d23028454b62ba25f950f35a16
And most of the change is just indentation.

You still haven't addressed any of the deficiencies that the other 
alternatives don't have: 
https://wiki.php.net/rfc/shorter_attribute_syntax_change#proposal

> I would agree that `@[]` is more similar than `#[]` is. But arguably 
> `@@` is still the closest since docblock annotations don't require 
> being wrapped in array brackets.

They're instead wrapped in /** … */ though, which also acts like a 
grouping structure.

> > > - It is aligned with the attribute semantics of the majority of C
> > > family languages
> >
> > In what way `#[]` or `@[]` aren't?
> 
> The majority of C family languages use `@Attr` without an extra end
> symbol.

PHP isn't C though—hack, C has a function 'creat()', so that argument 
doesn't really mean much.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Re: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2

2020-08-06 Thread Derick Rethans
On Wed, 5 Aug 2020, Rowan Tommins wrote:

> On 05/08/2020 18:10, David Rodrigues wrote:
>
> > With error supression remotion (9.0?) it could be used for other new 
> > features easily.
> 
> 
> Just to re-iterate something that I'm pretty sure has been said 
> before: the chance of removing the error suppression operator in PHP 
> 9.0 is approximately zero, and the chance of immediately re-using it 
> is significantly lower.

Hear hear.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2

2020-08-06 Thread Derick Rethans
On Tue, 4 Aug 2020, Theodore Brown wrote:

> 
> #[Attr1, Attr2] # 15 chars
> 
> @@Attr1 @@Attr2 # 15 chars
> 
> # 4 lines, 53 chars not counting whitespace
> @[
> AttrWithParam("foobar"),
> SomeOtherAttr("fizzbuzz"),
> ]
> 
> # 2 lines, 52 chars
> @@AttrWithParam("foobar")
> @@SomeOtherAttr("fizzbuzz")

Shall I do one where we count pixels? Because @@ is using a lot more of 
them... And there is also no reason why it can't be just:

@[AttrWithParam("foobar")]
@[SomeOtherAttr("fizzbuzz")]

Although group is allowed, it doesn't mean it's always useful to do.

@@Attr1 @@Attr2 

Seems to me like a cat had trespassed on your keyboard, the *heavy* @@ 
also dominates the line.

> I agree that we want the best syntax, not necessarily the best 
> **looking** syntax. I still believe that the @@ syntax offers the best 
> balance here.

>From the RFC:
- No ending delimiter
- Doesn't allow grouping
- No forwards compat with PHP 7
- Not used ny another language

And the "familiar with docblocks" is quite a stretch, as that doesn't 
use @@ either. I've only included it because it would be unfair if @@ 
had nothing positive going for it.

cheers,
Derick

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2

2020-08-06 Thread Derick Rethans
On Wed, 5 Aug 2020, Rowan Tommins wrote:

> On Wed, 5 Aug 2020 at 13:20, Benjamin Eberlei  wrote:
> 
> > It looks nice for a simple attribute like @@Jit, or for a one 
> > without arguments like the used @@Deprecated, but as soon as there 
> > are more than one, and they each get arguments, enclosing them has 
> > its own benefits over them just standing for themselves.
> 
> The confusing thing about this argument is that as soon as they have 
> arguments, attributes will have an ending delimiter _whatever_ syntax 
> we choose, because nobody has ever proposed removing the parentheses 
> around the arguments.

The syntax that would start it (@@) is not the same, or related to the 
parenthesis that follow the attribut name ( () ). They are not linked, 
as the ( in () is opening a 'context' and the ) in )) is closing it 
again. This is not the ending syntax of '@@'.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2

2020-08-05 Thread Derick Rethans
On Tue, 4 Aug 2020, Pedro Magalhães wrote:

> I'd like to reinforce the idea that this RFC (as all RFCs) needs a 
> Yes/No primary vote which should attain a 2/3 majority to pass.

I'll make that clear in the RFC, that was obviously my intention.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Re: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2

2020-08-05 Thread Derick Rethans
On Tue, 4 Aug 2020, Levi Morrison wrote:

> > I agree with Theodore's points, including that this is metadata on a 
> > declaration, not a declaration itself.
> 
> Is this technically true? I haven't peeked at the grammar. I suspect
> it is a declaration and not an optional piece of data on a
> declaration, like say `public`.

IMO this is irrelevant anyway. An attribute isn't just a keyword like 
public, or int. It is *only* an attribute **because** it preceded by a 
specific token; this makes it not just a declaration.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2

2020-08-04 Thread Derick Rethans
On Tue, 4 Aug 2020, Sara Golemon wrote:

> On Tue, Aug 4, 2020 at 9:03 AM Benjamin Eberlei  wrote:
> 
> > It provides a small BC break where code written as @[$foo, $bar] = 
> > baz(); or $foo = @["bar" => $baz]; will not compile on PHP 8 
> > anymore, but that can be easily fixed by writing it with a space 
> > between @ and [.
> >
> If those are the potential breaks we're choosing between, I would 
> favor #[...] as it provides strong forward-compatibility to drive 
> adoption and use at the cost of a parse error that's easily fixed 
> (even programmatically with a very simple script).  @[...] provides no 
> forward compat with a roughly equal chance of easily fixed syntax 
> break.
> 
> Given that, the choice seems obvious to me. Change my mind?

I pretty much agree, but @[ … ] is there as a compromise as it does show 
some fmailiarity with the already existing @ in doc blocks.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

[PHP-DEV] [RFC] Shorter Attribute Syntax Change RFC 0.2

2020-08-04 Thread Derick Rethans
Hi,

Out of Banjamin's suggestion[1], I've updated the Shorter Attribute 
Syntax Change RFC to reflect that process:

https://wiki.php.net/rfc/shorter_attribute_syntax_change

Patches and comments welcome.

FWIW, this has an excemption from the RM Sara as per [2]:

> * Shorter Attribute Syntax Change
>- Joe/Derick - Please make sure this RFC moves along and reaches
>  conclusion by beta3, as discussed previously.


cheers,
Derick

[1] https://externals.io/message/111218#111261
[2] https://externals.io/message/111286#111286

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] @@Jit Attribute Considerations

2020-08-03 Thread Derick Rethans
On 3 August 2020 20:20:35 BST, Benjamin Eberlei  wrote:

>In that case maybe we should rename the attribute to @@DisableJit ?
>This
>would not clutter the global namespace with a "jit" class.

Things with a negative name are usually a code smell. I'm not keen on a 
@[disableJit] attribute name.

cheers,
Derick 

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Re: 8.0 Feature Freeze

2020-08-03 Thread Derick Rethans
On Sun, 2 Aug 2020, Sara Golemon wrote:

> * DateTime and Daylight Saving Time Transitions
> https://wiki.php.net/rfc/datetime_and_daylight_saving_time
>   - Again, no implementation attached, and no obvious sign anything has
> been merged.  Same rules, mark it, do it, or defer it.
>   - Daniel/Derick? Is this done?

This RFC is mostly a description of how things should work, and not 
really a new feature RFC. Some parts of it have been implemented, others 
are still outstanding (but there are "SKIP"ed test for it). I would like 
to fix this for PHP 8.0, but this is a bug fix, and hence should have 
little influence on the feature freeze.

The only thing that is considered a new "feature" is "This RFC proposes 
adjusting the time string parser to handle strings containing DST and 
ST.", but that would be a new feature in "timelib" now, of which I will 
merge the latest develop branch soon. It will not implement this new 
'DST/ST' parts yet.

> RFC explicitly permitted to extend beyond Feature Freeze:
> * Shorter Attribute Syntax Change
>  - Joe/Derick - Please make sure this RFC moves along and reaches
>conclusion by beta3, as discussed previously.

I'm picking this up and reworking it with Benjamin's ideas, which I 
think is the way forwards. 

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] [Discussion] Shorter Attribute Syntax Change

2020-08-02 Thread Derick Rethans
On Thu, 30 Jul 2020, Benjamin Eberlei wrote:

> I think it has become clear that we need to revisit this syntax question
> again, including the elephpant in the room of delaying this feature to 8.1.
> 
> The reason is not only Joe's desire to revote on #[], but also that there
> are now more syntax proposals such as @[] by Derick or @@ in comments by
> Tyson (though no patch exists for it yet). At this point a lot of syntaxes
> are potentially viable (except single @, please don't suggest it).
> 
> I feel the choice between many syntaxes is 80% subjective, 20% objective
> facts, so tensions are to be expected.
> 
> As the author of the original RFC and patch, I hope I have some klout in
> suggesting the following procedure (RMs would need to extend their approval
> for revote to this).

This seems like a sensible solution.

cheers,
Derick
-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] [Discussion] Shorter Attribute Syntax Change

2020-08-02 Thread Derick Rethans
On Wed, 29 Jul 2020, Benjamin Eberlei wrote:

> Personally I favor #[] myself, but there has been a vote with a 
> substantial participation choosing @@. Overturning this democratic 
> outcome should require **significant** technical arguments, otherwise 
> this RFC would provide problematic precedent for any RFC to be 
> overturned by arbitrary revoting.
> 
> The arguments the RFC brings forward don't convince me that we should 
> pick #[] over @@.

However, one other thing just came to light where the "Shorter Syntax" 
RFC was unclear about: no longer supporting grouping.

Changing the accepted << .. >> syntax breaks something that 
was accepted through "Attribute Amendments": grouping, as per 
https://wiki.php.net/rfc/attribute_amendments#group_statement_for_attributes

The switch to @@ does now not allow for this, but we haven't spefically 
voted on we wanted to get rid of grouping. The Shorter Syntax RFC does 
talk about it in "Verbosity" 
(https://wiki.php.net/rfc/shorter_attribute_syntax#verbosity), but 
that's not a technical reason, just opinion about readability.

cheers,
Derick
-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Re: [PHP-CVS] com php-src: Remove PHP_CHECK_GCC_ARG(): UPGRADING.INTERNALS build/php.m4 configure.ac

2020-07-30 Thread Derick Rethans
Hi Nikita,

This is unfortunately a breaking change. In my config.m4 file for Xdebug 
I have:

  AC_MSG_CHECKING([Check for supported PHP versions])
  PHP_XDEBUG_FOUND_VERSION=`${PHP_CONFIG} --version`
  PHP_XDEBUG_FOUND_VERNUM=`echo "${PHP_XDEBUG_FOUND_VERSION}" | $AWK 'BEGIN { 
FS = "."; } { printf "%d", ([$]1 * 100 + [$]2) * 100 + [$]3;}'`
  if test "$PHP_XDEBUG_FOUND_VERNUM" -lt "70100"; then
AC_MSG_ERROR([not supported. Need a PHP version >= 7.1.0 and < 8.0.0 (found 
$PHP_XDEBUG_FOUND_VERSION)])
  else
if test "$PHP_XDEBUG_FOUND_VERNUM" -ge "8"; then
  AC_MSG_ERROR([not supported. Need a PHP version >= 7.1.0 and < 8.0.0 
(found $PHP_XDEBUG_FOUND_VERSION)])
else
  AC_MSG_RESULT([supported ($PHP_XDEBUG_FOUND_VERSION)])
fi
  fi

That makes sure that Xdebug 2.9.x can't be compiled with PHP 8, but with 
a user friendly error.

The change that you've made with this commit means that compiling this 
unsupported version with PHP 8 instead of a user friendly message, shows 
a hard to explain/google error upon phpize:

checking whether to enable Xdebug developer build flags... no
/tmp/pear/temp/xdebug/configure: line 4459: syntax error near unexpected token 
`-Wbool-conversion,'
/tmp/pear/temp/xdebug/configure: line 4459: `
PHP_CHECK_GCC_ARG(-Wbool-conversion,
_MAINTAINER_CFLAGS="$_MAINTAINER_CFLAGS -Wbool-conversion")'
ERROR: `/tmp/pear/temp/xdebug/configure 
--with-php-config=/usr/local/php/master/bin/php-config' failed

Would it perhaps to be wise to leave this change until 8.1, and have it 
throw a deprecation warning in PHP 8.0.x instead? It's not like keeping 
this around for another year is going to hurt us much.

cheers,
Derick

On Wed, 29 Jul 2020, Nikita Popov wrote:

> Commit:e2f39f84e2366bb9aee16fe248aad893c0aa6380
> Author:Nikita Popov  Wed, 29 Jul 2020 
> 12:45:26 +0200
> Parents:   3a29da022b80c8468ea0f14402b23d716cb37775
> Branches:  master
> 
> Link:   
> http://git.php.net/?p=php-src.git;a=commitdiff;h=e2f39f84e2366bb9aee16fe248aad893c0aa6380
> 
> Log:
> Remove PHP_CHECK_GCC_ARG()
> 
> In favor of AX_CHECK_COMPILE_FLAG(), which we bundle since at least
> PHP 7.
> 
> Closes GH-5904.
> 
> Changed paths:
>   M  UPGRADING.INTERNALS
>   M  build/php.m4
>   M  configure.ac
> 
> 
> Diff:
> diff --git a/UPGRADING.INTERNALS b/UPGRADING.INTERNALS
> index bec30c8314..6985650801 100644
> --- a/UPGRADING.INTERNALS
> +++ b/UPGRADING.INTERNALS
> @@ -214,7 +214,11 @@ PHP 8.0 INTERNALS UPGRADE NOTES
>b. Unix build system changes
>  
>  1.  --enable-maintainer-zts is renamed --enable-zts for parity with 
> Windows
> -and as recognition that ZTS is not a "maintainer" or experimental 
> feature.
> +and as recognition that ZTS is not a "maintainer" or experimental
> +feature.
> +
> +2.  The PHP_CHECK_GCC_ARG() m4 macro has been removed in favor of
> +AX_CHECK_COMPILE_FLAG().
>  
>c. Windows build system changes
>  
> diff --git a/build/php.m4 b/build/php.m4
> index a5b18c15aa..bdc02573ac 100644
> --- a/build/php.m4
> +++ b/build/php.m4
> @@ -305,30 +305,6 @@ fi
>  ])
>  
>  dnl
> -dnl PHP_CHECK_GCC_ARG(arg, action-if-found, action-if-not-found)
> -dnl
> -AC_DEFUN([PHP_CHECK_GCC_ARG],[
> -  gcc_arg_name=[ac_cv_gcc_arg]translit($1,A-Z=-,a-z__)
> -  AC_CACHE_CHECK([whether $CC supports $1], 
> [ac_cv_gcc_arg]translit($1,A-Z=-,a-z__), [
> -  echo 'void somefunc() { };' > conftest.c
> -  cmd='$CC $1 -c conftest.c'
> -  if eval $cmd 2>&1 | $EGREP -e $1 >/dev/null ; then
> -ac_result=no
> -  else
> -ac_result=yes
> -  fi
> -  eval $gcc_arg_name=$ac_result
> -  rm -f conftest.*
> -  ])
> -  if eval test "\$$gcc_arg_name" = "yes"; then
> -$2
> -  else
> -:
> -$3
> -  fi
> -])
> -
> -dnl
>  dnl PHP_LIBGCC_LIBPATH(gcc)
>  dnl
>  dnl Stores the location of libgcc in libgcc_libpath.
> diff --git a/configure.ac b/configure.ac
> index 3e438c5fef..45614f8581 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -224,10 +224,8 @@ case $host_alias in
>  ;;
>*darwin*)
>  if test -n "$GCC"; then
> -  PHP_CHECK_GCC_ARG(-no-cpp-precomp, gcc_no_cpp_precomp=yes)
> -  if test "$gcc_no_cpp_precomp" = "yes"; then
> -CPPFLAGS="$CPPFLAGS -no-cpp-precomp"
> -  fi
> +  AX_CHECK_COMPILE_FLAG([-no-cpp-precomp],
> +[CPPFLAGS="$CPPFLAGS -no-cpp-precomp"])
>  fi
>  ;;
>*mips*)
> 
> 
> --
> PHP CVS Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] [Discussion] Shorter Attribute Syntax Change

2020-07-28 Thread Derick Rethans
On Tue, 28 Jul 2020, Joe Ferguson wrote:

> I've been working with Derick Rethans and others (thanks all!) on a 
> Shorter Attribute Syntax Change RFC which outlines reasons why the 
> "#[]" syntax would be preferred over the currently agreed upon "@@" 
> syntax for Shorter Attribute Syntax.

This is an excellent RFC highlighting the important deficiencies of the 
@@ syntax.

I hope you will all read this and also conclude that we can still pick 
this better syntax.

Remember that it is not only about how it looks. It is much more 
important that it is functional and causes the least amount of friction 
in the community.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] Re: [PHP-CVS] com php-src: Consolidate Parameter Names For ext/simplexml: ext/simplexml/simplexml.stub.php ext/simplexml/simplexml_arginfo.h

2020-07-27 Thread Derick Rethans
On 27 July 2020 20:42:33 BST, Benjamin Eberlei  wrote:
>Commit:eaeceb32932026c08a9d9e5be56da8e8111c5caa
>Author:Benjamin Eberlei  Mon, 27 Jul
>2020 19:32:00 +0200
>Parents:   8a6bc6767dbda4861b83fb9dcbba4453e541bbb9
>Branches:  master
>
>Link:  
>http://git.php.net/?p=php-src.git;a=commitdiff;h=eaeceb32932026c08a9d9e5be56da8e8111c5caa
>
>Log:
>Consolidate Parameter Names For ext/simplexml
>
>Co-authored-by: Thomas Weinert 
>
>Changed paths:
>  M  ext/simplexml/simplexml.stub.php
>  M  ext/simplexml/simplexml_arginfo.h
>
>
>Diff:
>diff --git a/ext/simplexml/simplexml.stub.php
>b/ext/simplexml/simplexml.stub.php
>index 2922adce4b..d3e48b0e6a 100644
>--- a/ext/simplexml/simplexml.stub.php
>+++ b/ext/simplexml/simplexml.stub.php
>@@ -2,19 +2,19 @@
> 
> /** @generate-function-entries */
> 
>-function simplexml_load_file(string $filename, ?string $class_name =
>SimpleXMLElement::class, int $options = 0, string $ns = '', bool
>$is_prefix = false): SimpleXMLElement|false {}
>+function simplexml_load_file(string $filename, ?string $class_name =
>SimpleXMLElement::class, int $options = 0, string $namespace_or_prefix
>= '', bool $is_prefix = false): SimpleXMLElement|false {}


I thought we were using studlyCaps, so that should be isPrefix and 
namespaceOrPrefix? 

cheers,
Derick

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.9RC1 is available for testing

2020-07-23 Thread Derick Rethans
PHP 7.4.9RC1 has just been released and can be downloaded from:

<https://downloads.php.net/~derick/>

Or use the git tag: php-7.4.9RC1

Windows binaries are available at: <https://windows.php.net/qa/>

Please test it carefully, and report any bugs in the bug system at
<https://bugs.php.net>.

Hash values and PGP signatures can be found below or at
<https://gist.github.com/0f900b42d68aadc22f324af415613ca9>.

7.4.9 should be expected in 2 weeks, i.e. on August 6th, 2020.

Thank you, and happy testing!

Regards,
Derick Rethans


php-7.4.9RC1.tar.gz
SHA256 hash: e1aed9aa930d5153ad658225e4794e5e30c4ec8b1c7295c139aa13725542a472
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl8WoboACgkQkQ3rRvU+
oxJhkA//ed4/ltBSHe6vlYQLyp+pD5jRWfI7ZCor8Y5yjbiWnbtkRoayY+vrfjGS
YYYUUTXgLvlv/Ic439SUXwgWRAlJfVwGe2Z4KbdzpUjvRjy39FJ4G6uTD9T31F8p
iyFvjhYb+r8Ju8M1CFzRPs1F6FhPQlCPZiP/W0TXrSauXoht1lzlYZvxAGpmoGEh
mOs7Ds9uf7DAjxLtKJ5j4GPgo9388ZFW3mXAz59YXsaQpalNbz48uDbULNGrJ/so
Q5jmcjEg8Ny4ADYAS9yVAlv5/alvekkNxpPI2iSoRNPL2hNVMQnbdgCDdtjDS6S8
/8XyPlb3NuT8mQnOdVWkuVRj0x70SXKigTJ4Zha3MkedRSJxCzG6sGblpo/4FAKN
lQj0TA2iIHPC/O9qP1B7a93kPzd00P6ahEPHyU4Fjo015jqOyga6cJAAbPiA8Qol
GcStzanbl+r3I4C3RereYxxCScsOZbbdYWoatSMauzyYDP9Pb35XqrA28TDmsowR
zqeSd88qzOI1PhZCxQZNEaoEtnHNQHeQU/ZiZ1X9CMZzxq5KQW04uiIxu2TElqnA
ODENukVQs2wZl4X0z4qRlPOKoAsb3CIzLcw3PHjvOkakoypj4EoJ01xGglP3qmgJ
UrpJfa1sUjyFkVQBrOEzhjweSHvl3TLBGQmsqvQQi9Kp2oir+6k=
=G0Kw
-END PGP SIGNATURE-

php-7.4.9RC1.tar.bz2
SHA256 hash: 77d584cef9b167c5b2d2d72167995d7bd9c1f5bdd314db2b404665068094a3bf
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl8Wob4ACgkQkQ3rRvU+
oxLO2w//QWW31R+4UkbMKotHZ6lcJ73I48p17Qo5tm9EKrf9RLRgOeW89ZL3ed2G
dTUxKp1etRKT8qLz63MucCcsz6EOHbNq1ObWbVVfQwQ641G+PJ/rytC6rop17Q1Z
g3YbBFxHazlPs0+h2rzm3m9aukF4dM9W2LQ2TXlTfpPKoj2xBVekS/N5Uxp9Ul8i
OB8qHPAufQMPG9OnR7Y5APKh1S0iXR2lVPIOaRGQJP9ft+aAPQiYblDj6kKpXYVc
dfGw8VBhTaoIdlZjJQ1O/U1Ia9jNSyk8r3NiUNR/OqZWgrH2hXhxup9co/63I3wR
pHoSFcu96Ys90UYjmU8ZJqt4mvNFysKddqG6527pIm6zP3RraJ4/QnkDMukOr2PY
jFP4oTox1pmGsuPUyRpDyqMAPBsYmdPY2YWCHBalVqaDDsW/zOSJU3Bu53J740A9
RjCt4qgwtn2De+lEBNa3HY6dQQIDdjpYYpW7V5AxoEfvj+jM6o55lJeJXkKI6v6E
adKZapJe+6pyGOYeicrsUXw1PJCwJcKyYCcUmPsTiAECuPUxREMiuNBO091EbZF/
Hp1hYd/udW3Gi5xC0EkR1a508Eh+UqknP/Bq8Pnw89Xx5OGVMTZUXn5UX1uHYFMq
78zJTJh9cCUwzGbzVBIxNnsTNcz2Dhm3SeuvEykWgs0TYRSOUiA=
=oNfg
-END PGP SIGNATURE-

php-7.4.9RC1.tar.xz
SHA256 hash: 218eabb56713489b11f74c294dd6df27a1f389efaaf8687eeb5e36ee2e9efcbb
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl8Wob8ACgkQkQ3rRvU+
oxIryxAAzpuX6RYfcCRFaz7rzW23AAZtlXBiyyH3HvfEXgR9Hfj/958lg7O563iU
6WCB3ggz03U/lFgN/V27RAsqKKlxrwmbVsbwojnk3VDEovUxVmO1Lf6YtUNsTboy
fFNijWJpzE4aTRxNZBKHYhUDNWdngDEeyL6mKXuvkfpvKfbTx6EaW85d3SNbNZel
39DOOJgs1rXBOoEV/RaOWZ4NZFNkauKTsVQhxtPRvB4I3lAyQtMvoXwJqA0BpRWA
hzo46ihA08xlnoWRk0ybnb3pY9Msh/uOV1C3iub6OvvhH7rV/Bboim8nmQi3y8lJ
Ja/dzlksxSsitmyFoCu5jF2KWR9fKhjr6BiFsT6R2CGr++jhD6cxf5kghNBRJhIY
3/9xbEHYXGT4a51nXgY0cjkoyp2nvso7jzc8rwj7EtQrqGopoh9QIquIN09HzltJ
IhQZ08+mwhfBFIR1cUT3bcTkF+Xf2ZW3JgwtpKYXb/tAOeV7SLqdYbk7mwkLpS3L
JX+iVKZs/ICVKoMFosaei93cGV0NDrlkZUebDXhWfN82caY5qzlAKriTNvcLYeBL
TRXY8YAsrf7dhmlMpdB3XMcXkKl524akQbOVJyq8sZL4VEaZt/Ff+wro/iyrhgnR
krm2A5/AJUJsXqKdx5Rny9O+7ljFvB9cVeJoQE2Ntg7mKmJuuvc=
=TZu/
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] The @@ is terrible, are we sure we're OK with it?

2020-07-22 Thread Derick Rethans
On Wed, 22 Jul 2020, Dik Takken wrote:

> We do not know what the @@ voters would have chosen if the choice was 
> between << >> and #[]. In case the @@ voters have a preference for 
> <<>> the result could turn out differently. The only way to know is to 
> take another vote.

This is something that STV is specifically designed to solve. You rank 
in order by preference. And @@, <<>>, and #[] were all three options.

In your example, these people would have marked @@ as first, <<>> as 
second, and #[] as third.

cheers,
Derick

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] The @@ is terrible, are we sure we're OK with it?

2020-07-22 Thread Derick Rethans
Hi all,

I know we've voted twice on this already, but are we really sure that 
the @@ syntax is a good idea?

- There are lots of grumbles, both on here, room 11, as well as in the 
  wider community (https://www.reddit.com/r/PHP/comments/hjpu79/it_is/)
- It has the distinct possibility to cause further parsing issues, akin 
  to what ended up happening with what Nikita is addressing at 
  https://wiki.php.net/rfc/namespaced_names_as_token
- There is no "end symbol" to make finding occurences easier.
- It is a syntax *no other language* uses.
- @ is never going to go away, so the possibility of @@ moving to @ is 
  also 0.

Please, let's do the sensible and use the Rusty #[...] syntax.

cheers,
Derick

-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



Re: [PHP-DEV] [RFC] \PHP namespace usage heuristics

2020-07-09 Thread Derick Rethans
On Thu, 9 Jul 2020, Rowan Tommins wrote:

> And yet we have repeatedly had discussions about whether this or that 
> feature should or shouldn't be prefixed with a namespace. If you think 
> the correct answer to "when should we use the PHP\ prefix?" is 
> "never", I urge you to put forward an RFC making that the policy.

That is already the policy: 
https://www.php.net/manual/en/userlandnaming.rules.php

Specifically "PHP owns the top-level namespace but tries to find decent 
descriptive names and avoid any obvious clashes"

cheers,
Derick

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



[PHP-DEV] PHP 7.4.8 Released!

2020-07-09 Thread Derick Rethans
The PHP development team announces the immediate availability of PHP
7.4.8. This is a security bug fix release.

All PHP 7.4 users are encouraged to upgrade to this version.

For source downloads of PHP 7.4.8 please visit our downloads page.
Windows binaries can be found on the PHP for Windows site. The list of
changes is recorded in the ChangeLog.

A migration guide is available in the PHP Manual. Please consult it for the
detailed list of new features and backward incompatible changes.

Release Announcement: <https://www.php.net/releases/7_4_8.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-7.php#7.4.8>
Migration guide:  <https://www.php.net/manual/migration74.php>

Many thanks to all the contributors and supporters!

Derick Rethans

P.S. Below is the verification information for the downloads, which is
also available on
<https://gist.github.com/0faa5df99297ee1c40e55e8c3d9d8256>.


php-7.4.8.tar.gz
SHA256 hash: 649f6bcdb60dc38d5edd7f3a7b2905d15d88c1d13e40307e8972ede347cea6ba
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl8G3GIACgkQkQ3rRvU+
oxJWRg/+MjrdZyLzJtCI77hkcWtLjmbeYVIhTmSTR8zySJokCe5e8jqVPS/AM0gX
vI1BduZnkoKAg8eP2JU98/Kl5nnplK9G1TZ3FChqKrpnttEAEm4HdZB44xBXbUeh
EIBlidXls9cPkjtWhYyCqaahcElYrJuzymuLCm/JOfO+xKlIqmq4odLtlM5aBeqK
nhWjYxGbXocw3H38U4hUGa3AkI1vY28me49R/hse76g58YheOZI4oJUPLMM5io5a
QEo52UgcMrZxpUbkWYQlfgwDlUFpA8o1GBX1A2gebmCbPxMoeS+FjggOyAjegPcB
KeinQraOui6OuNXk03nL0ptcGuY8dQceitJmdICcH4CZ0TDXQAYxcpjBxRZsKtBX
L7ecSMUITkBVnEupug753542Q3ppdtzgA5Vdj471jTul6d4AWdCNJPH7d9ZwU6yG
HYqJ6/cKmpieI6XSzdMzZnL8epZvRmtDAHLceWUtTwKjuC16t9q3RM2YrTQSWcB9
+gAD4Atf+m8aobgzBVEbuMpP+yEj5u2XfWTbPyULXf3BU3UuhC/7JwcAW+i167oA
slftSPS3/0R6tOrPkW8otEBcW1JdWzUgl978wMTPc8S3Xe9iI/6xb/dKy798m28i
o6SxfIuMUqtrSFqqzUIYzEelW02GAhSVskObzioamGEXsMCRppU=
=pQNz
-END PGP SIGNATURE-

php-7.4.8.tar.bz2
SHA256 hash: 6a48d3a605c003b088984ceb53be5df1e698b8b35ddacadd12fe50f49c0e8062
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl8G3GkACgkQkQ3rRvU+
oxK3/xAAi8QhwKDrqQLWuQLzprAx2yq20eCHTAzap2QcBOJ3xbLTN8XgIe8FU4kQ
VwzX+BE4p8aLpjqebnZoBxCU/M6Gli54r8yBnXwqcCIjXxQWK1M1RaJwDR5jlyYZ
mKY0x5NFHPzVcS3KrubC3y+dS5EqYhKP+eal5L0HU5yNVeN2mVPOdsa7UV2CDe6Q
KTUF7CHrO77l0VF6YH07n0x353xq1XToNTkYVr0uU7/l1IqdyySvg3pV94zL9q2I
1pujn9m1U2hQpcI0y6KCKnzPRGVH7Cjj04xYzWT79MKxl0H4Q2zYPUKRZrLvexZz
Wop0RLj49lrK1FlZhsUJESyXQw5LIZHNUAbTP2TthdNR4soM/A/ZTP3N1Q/BVejq
J4hG7Q6Xmzp/Bmv4BcQbpygofEs71JPVXNSUlATttHmIFOgxEijJcifxLZ56jyxL
/T6+EQV8uDQ70Ho6GaZfbMWIhz18lIWAyc5QRxRiZCBkNmSXqNMb9W/C4xqVwcux
xgbHoh8LA8F5brHNdv7g6WWwk47ogb87NNZ0U3QtdWqOTVqWjoI0nuL1kRovF5fa
PCi2uo5LoY+CADvbUwL2SB5qFO7YK8W7Y2VaS4PpgS3I5ylXnFXNY8eaPbMWqUPt
tFURvMCFQTpwKuLpjbsvoWLk8pgLz57t1MGNUeuojnmPZrq2zoc=
=96y9
-END PGP SIGNATURE-

php-7.4.8.tar.xz
SHA256 hash: 642843890b732e8af01cb661e823ae01472af1402f211c83009c9b3abd073245
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEEWlKIB4H3VWCL+BX8kQ3rRvU+oxIFAl8G3GkACgkQkQ3rRvU+
oxI9ug/+KJRhp4nHJ3M9b4P7Thb5zeM49NyhqJIDeidIKshoN0yaABrp0CGm80RC
MuIMz6+DkybZ4iCXMt8boTA6CkY4Y+E2nSNYlDYkude10zTkCmYq5yVkZB4ojMpk
04Z1+HblqCd/XaZVDwvO/IGGix7Vlm7qsAdG+MupJDIVme2xdSxqLhoDmsT29Ex+
1vwI4IRnQrniD/nheeWlh7V8+vCf38Pn5Cq4tjQyZPI6a7aXnd6+C2V+snSO9IPg
zN5g/m9jM0uvVXR4wgb8PtPIdWLkQqxol7wyOQA0/YYmNAh/ZhacFxeY0rSK95V6
CawjWGT6Fn34i40qdzOMPMy2KR5GGqdYaMB96X6vr7UVwC3QaT2theDfUduDPDVK
/ulfmT5dLmqgh7ViNb5eq9zW0DfRvSI4gUiap5XBn0vB4IbocSyB10Ld4DzmsUja
RC3EIZNziIyDTp4uKufmxcVYP6rfcPQLR81x/hGVV+wyTUBZCIR2j07VpIEqZCmL
knXkDZFBJ/jgxE9xCcEe3Xmcm2eM6jMeCxs9o3KhfA7zFwfJvYTyPYfnKSpEleYu
rLkAtjFgjilmG90AmbUiApIozehMEQ0a5yvPHDylzG1Auh4RqjgJR+NWimY0Dyq6
f39LjH7RPq88S7unBK2qmNU1Jr0VcjyOb9VioBQU2JmBKzWP41w=
=Exqa
-END PGP SIGNATURE-


-- 
PHP 7.4 Release Manager
Host of PHP Internals News: https://phpinternals.news
Like Xdebug? Consider supporting me: https://xdebug.org/support
https://derickrethans.nl | https://xdebug.org | https://dram.io
twitter: @derickr and @xdebug

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php



  1   2   3   4   5   6   7   8   9   10   >