[PHP-DEV] PHP-8.0 End of Life

2024-01-08 Thread Gabriel Caruso
Hi, all!

According to the Supported Versions page (https://php.net/supported-versions)
(and our release process documentation), active support for PHP-8.0 ended
on Jan 1st 2024.

This means PHP 8.0.30 was the last security-fix release for the 8.0 series.

All users are highly encouraged to check the Supported Versions page, and
upgrade to a maintained and support version of PHP.

I take this opportunity to thanks Sara, and all the other Release Managers,
that supported me these years contributing to PHP - I could have not make
it without you all!

All the best, and stay safe!

Gabriel Caruso
LinkedIn: https://linkedin.com/in/carusogabriel


[PHP-DEV] PHP 8.0.29 Released

2023-06-08 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.29. This is a security fix release.

All PHP 8.0 users are advised to upgrade to this version.

For source downloads of PHP 8.0.29 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.

Release Announcement: https://php.net/releases/8_0_29.php
Downloads: https://php.net/downloads#v8.0.29
Windows downloads: https://windows.php.net/download#php-8.0
Changelog: https://php.net/ChangeLog-8.php#PHP_8_0
Release Manifest: <
https://gist.github.com/carusogabriel/23a65f8c273d1ebedececeba1f60a416> and
below;

Thanks to everyone that worked on getting the security patch ready for
today.

Gabriel Caruso & Sara Golemon

php-8.0.29.tar.gz
SHA256 hash:
db6ee08df5706365f624cde1cffb20ad6de1effe59d7e886337213a09f2e2684
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEELBbHZdvlSgiBMPG8S5tfYAtV87QFAmSAwTgWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRBLm19gC1XztA53D/0RJF8lvQaMdUNMIcMTc4lveHO6
AhZzaB4I7OTd3XfgJ5LAaiQNvJI4YuSWDsbq7oJd8YrcUW4obfFhPCsxoSVehwis
Hb7oeX3QwieCkhRPoJBxIH3bSC9+c1mIKq4+JzgbVxwX/FrrRRYf7coAyFmUxFy/
m7gPKsHwCnXXevIhKpsaLDTS1gsL7Qtk0NvA5y63apjwMGr8qN2GygrxUc5xkFpa
Rk4OBSzfcF97Rx5qt/9IO85qPLor69253oQzDNopXcJ4+mxeeTc9M6/mOhQVgPCg
q5EAjPmNhqwV3Dyi7iq26TN5O7CY+SomTlvd1q+kqdNuDYjfpm4RNctNVokMLrM/
Gx4Drk7FMPBk30PTK+NHA5OXmdOE7B2WL/IiEsDnCVw5GijWJvVn71bDbE50oI1D
d84uBQFxtO8bAZbZnnks840j6uTUHayc5P6i9nYKq2HkvFXcGVROaOf76xoeBGoy
QCeSCgn/HwrpeqUd1KtTalBctyQx1rRa+Y1TF1s2QpApIkAbo3H7U2q3QwT/Zh1f
7SS3P4tr7sm2RZomUMGtJtK6Z5dB+GYg9iJR8HUfgdaWX463IWUIUHwU7WWdRG19
7fHj6MA9k+qdDxIhfiIw7tuXushV9PUhZG24RkK420vTuyudnUVvqkwgAgNatwJ5
0aAB/7itUwZZWhtRKg==
=Z8JQ
-END PGP SIGNATURE-

php-8.0.29.tar.bz2
SHA256 hash:
4801a1f0e17170286723ab54acd045ac78a9656021d56f104a64543eec922e12
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEELBbHZdvlSgiBMPG8S5tfYAtV87QFAmSAwUMWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRBLm19gC1XztBTCEACqRxziyfTC0ULgFjrXi4uiDuGH
Xj8wA4OS7T09rYKJXgxrbTbKLMkNHT1lMHX3Jz6Mj4pcZliQzyuqraNd40TkC44H
gjrK8a/hWBkO5a30M67cXUV3/hEjr7DFcxmcOmH0kzkgm/Bu3kANu7OhZ56G/ZNJ
Mtq7oIA0xy/CyAbwYiOEsitrKuaO+TvhnlePqsr3ZbITJlwh3dfdivxEw8N+eJcW
OileGvr/z9DPg0IRhg7fGFNB2CA8cqwfhiODxYgzzW2EW0q4DHNYyGzSVXK/yo+0
+6bT75jaI4XAskiSCuUaOys+n+h+12oO9DF6T8Twz7qSFGoAMFfiHA3410T8AmcS
rhdTXI3Gsn7vQhTXVV3Jjw4d2L8qAVGn6nkh/XsowDid6BVIfxHqzkFaKIkghdeM
WoJtSQl55JDEElf5MhWLUbmE7yAQ+qE1iWIKt18XP9Cr7bUoic4MTpVv9XIahyFR
Ob5osaH/od2lnkfXt1JN4IKhQncdExM6n5x9LVWQy6rWl+d5OqmwELOe0iPUY7sZ
3f8/mjcxHft/tCu1rLRRYGC1saEfTwT+/S1WIxoqQo5TCTkcZERPqEdB4NePdRkn
ctSvANoQHawQJKM4zzb6GirjnJSz5bxUOn0hZShsX56Cyp/8064PJg7naqIoPheY
2Qd8hKjunN9r5tmM9Q==
=nqWP
-END PGP SIGNATURE-

php-8.0.29.tar.xz
SHA256 hash:
14db2fbf26c07d0eb2c9fab25dbde7e27726a3e88452cca671f0896bbb683ca9
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEELBbHZdvlSgiBMPG8S5tfYAtV87QFAmSAwUMWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRBLm19gC1XztKXJEACZBnsPtLMvW+2CTx5jx8YPG5im
WpDVu/AshXd330OONh052R5aadhmhLIIZ36NGz0qVwEvq+FkHlYRWsCR1RnqbBfP
3NLgWkoG1WKBbJW4qqA5oJ7ch8uSdQdrEiUMihyFWQ/WDBbw7zmFVfxShkbzz4Dl
flZZPO3ok5h0Jw/zX358CkYpofSmRALwiFSbLtNjZ8o3LPUI7Pt0nTjqrjccmim9
SxxUWK9ERWi1i9nXDyb3UuxX16DWHbZbk8mr2/nPIlMl5SOFGeKZEMbHC6aX00pc
TuFZk188n9xTcsnAmzxIpPUdqg8q/s8wArihKI6fuFESBJ0qQWopRu+22G1Isy2l
2/ipfOtjeQNoGIjxlLXRNXaAZpc83AaXNSlIbCeHhucPum9D23dNMBLRwQ3nr1kR
pTLU7a8S38DqOpNs/yQee9U7vH3eRnVI1G1/jEbg7GKniVCvs2MTlHvy9lUV/nJ7
xH+LDRAUHR08/Lt85se0cu2tGqS9CBUl12de7uA0yhFJSFBdFYp8LRMy5mR+oeGj
fDLLEb6wD3xYvPNW/YVS/pXY9KV972xqmmnimKXeAuQfEYJaUroRR56926Jc6j3t
rNJgkOPcC+JBDI1W0LDZMtYzxf8pkbDw0IUS/XbH1+S4x06bSy+cFC+2Rl3kzUXv
7l0+L72dwxUS5tiJ4g==
=a+Wu
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.28 Released

2023-02-14 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.28. This is a security-fix release that addresses CVE-2023-0567,
CVE-2023-0568, and CVE-2023-0662.

All PHP 8.0 users are advised to upgrade to this version.

For source downloads of PHP 8.0.28 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.

Release Announcement: <https://php.net/releases/8_0_28.php>
Downloads:<https://php.net/downloads>
Windows downloads:<https://windows.php.net/download#php-8.0>
Changelog:<https://php.net/ChangeLog-8.php#8.0.28>
Release Manifest: <
https://gist.github.com/carusogabriel/9c6b2d83b4a616c0babf595f4ecc6262>

Many thanks to everyone that worked on getting the security patches ready
for today.,

Gabriel Caruso & Sara Golemon


[PHP-DEV] PHP 8.0.27 Released

2023-01-05 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.27. This is a security-fix release.

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

For source downloads of PHP 8.0.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.

Release Announcement: <https://php.net/releases/8_0_27.php>
Downloads:<https://php.net/downloads>
Windows downloads: <https://windows.php.net/download#php-8.0>
Changelog:<https://php.net/ChangeLog-8.php#8.0.27>
Release Manifest:  <
https://gist.github.com/carusogabriel/7ab605a8db8bf79d162693f7a46181ee>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

PS: On behalf of Sara and myself, we would like to apologize for not
announcing PHP 8.0.26, we both had personal problems which didn't allow us
to get online and do it.


[PHP-DEV] PHP 8.0.25 Released

2022-10-28 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.25. This is a security fix release.

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

For source downloads of PHP 8.0.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.

Release Announcement: <https://php.net/releases/8_0_25.php>
Downloads:<https://php.net/downloads>
Windows downloads:<https://windows.php.net/download#php-8.0>
Changelog:<https://php.net/ChangeLog-8.php#8.0.25>
Release Manifest: <
https://gist.github.com/carusogabriel/b59d6f1075281fabd4732beac47da27c>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.25.tar.gz
SHA256 hash:
349a2b5a01bfccbc9af8afdf183e57bed3349706a084f3c4694aa4c7ff7cb2e9
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEELBbHZdvlSgiBMPG8S5tfYAtV87QFAmNXsIcWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRBLm19gC1XztCrxEADKkEBNrsaAUcVOR3Ir3PDxHOmn
L23VypTi7PhbDf5uigroukhbFGZE8/UAHn/VqahfUsWdoyHJEtLrrWatDIdVuCCW
xSX5KqfI0lly6vE27uhnc5XPCFTjodn4VZ97bQauLORFV9YAKgKo4lnfgAcFKcWB
rDwbMmTPfKczy4jhGZhqKK4ZCseroimLNE3Eai60cmsyNyGc8jFKNbA1f41V3fQY
N0s3CFNP3L52/7RSqS4JjlFz5/CB/iANEBDDNTPsPV71+FBPRO6Uri9SGT225EUS
NnvW0IIN2fhqoJ2qKNKgB5/1EEerQq6jO52pN6hS/IcG+nSznX28AVcDnNQxrP0X
RgX5jat3dlYcI2AFH1aju8SvGUOKJkETz6mUYpM3Vg1w8SwHBvteXoliqSc3gvZ5
63jx2lnauduumWzDEWfaiEVmkhpGfpdTQWgGouv6k9hiZOTjjsyclFyowT3OysmY
UfXmDbKTYD9s/2a0zqiLuvOmSuMLoTPtwmZWfsj9nqo2OhmD4Fz922Y6RpO1QymS
yOww65++Mq7aT/k3mFuqhRCZxM2ihoUdZVwKB6M9V+t/7+Sqmfk0ZJ5AAEMPD0qC
tawyZQ7AOwrbhRjpb9AjQ2EPLC+cWEx7O6DtwbNgN3bH2tUA8H7kNOBdVdR0zbgk
H5ThhsRVNodlBRlw9w==
=L9HE
-END PGP SIGNATURE-

php-8.0.25.tar.bz2
SHA256 hash:
09d716bceb5b3db76d9023b10c1681ebbe040e51f4c18dfd35f9ff8b73bbcf8c
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEELBbHZdvlSgiBMPG8S5tfYAtV87QFAmNXsIgWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRBLm19gC1XztHOvEACdefWhVfdg61eLNNOjGvkm24XQ
0xYjznKsLXIZqPEGDbK1DwSkRtJaeP6p9h239UKgEeAP19fe9I++jK5pbG7jqavK
Je0LvTIrvthWcg3c5vbLXzsaoHeip3O2N2HyivBD96hheWh39ewNGPh30o1nCUy0
HZxMRzpj8qZ1B/a4ECpZ2VejC7TQD85OcoipLffCqBqdlnlmz4+1aKkcLZDtI/MA
TsZsZrbB4URmQKcT4zwMt3ZT7vPt+ZXdPgr+cRm57Xwl7ZjMB3AYQmYBAoBJWO5Z
N5LqT6YdgE+7qqfEXxRpndr8mNj1S5XL0Al2iKC8tF2cip4xXgGhzyn2qo3y4Iw3
UON+cW8MVKZ7t+GZMaSGijyBWEPS6hdX/OcYZ8D9BgEh0wXKX0C3D46FV4gfoPzt
dkLr6BA6Ws1SxZh84P/+Sk+kWlAbDtDaI07WORqpMxB/DsBzJX7WzlmnlS+32vHo
FNAs7DAqMtzrFdH1ZfanFE94CDpRBHeHu9kmTj9XklVsKfTQPYwIZ8xbmhns+wgE
55gD5TAyYXpWOIQMum5Vuux7gVLp59v7PRUj+K70D3Gt57BVpRrZQqgQSKINGUKY
1x1UGX+QGfPjiCHV8NjbskMWpYqrsIcOiIM4u2zQ4jjjeFVr0fEpackb5iukPuZq
snieaPbXYAZXGR03oQ==
=icQU
-END PGP SIGNATURE-

php-8.0.25.tar.xz
SHA256 hash:
a291b71d0498707fc5514eb5b9513e88f0f1d4890bcdefd67282ded8a2bfb941
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEELBbHZdvlSgiBMPG8S5tfYAtV87QFAmNXsIgWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRBLm19gC1XztKomD/9X5baVMJbQTgXNcuVi5KEk7NB4
ljIDTZaBerjBd5ydkNo8GyHEtkAI29LoKE3hPWqUP+Dz/8gZPZm+R4zRKdHsaFUx
pqgWi2MtgLcwyow0CZfymU4GL6cl1Gy5VcxRIzFYIEMsi73Z7cG1fJA0Ab4X+u6J
YeOjemMNbHU93KxiOYKyE/2jWwuZPnOjDy8egfq4S83LIaN+TZw7sBZmo7AxH4TT
S4ycGB40+uT6RFhwV8TW4bmEMP4m/PtxqVs+7dZ37GrLN8p+7xdZrTrNNSP5ducx
tXE/94/I9GM5/ao0XIKGjMihbjzUGDLMrDM1w1eNl7BPdd3R1g74pIFz94Qg2ICA
DnnZNT6oSrguK/JJWCEI18tYl1d2bSAqvsS8QFEM9/mrKb/OOy1hKcDTSc/ohTZf
WF1mftjgszTbdBbYJ1EsHnzMLC7tXEyrmp3f+gxmwc124Z40izowVBirubr8c5ZL
Ih9hM+IOcQxuTtDPYKonjBdr+nzxKvaJWodLXR5J/0CNzz/WTv/BpobQaXP/aHsw
9oz9LX+17HSAzfWHeleqliOwohUqzR5tAIF1zuAnG2Xyt082TyW5UAhWRgziK8bY
pCbhnG+o1PymrffbvlOEZIQk4SKWRB/AjBMe+OejwCq8GwE8NeSevF18yzXkmjXE
5alhErZ3Gzx+jHUWLA==
=ca7w
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.25RC1 Available for testing

2022-10-13 Thread Gabriel Caruso
PHP 8.0.25RC1 has just been released and is available via:

https://downloads.php.net/~carusogabriel/

Or use the git tag: php-8.0.25RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

Please test it carefully, and report any bugs to
https://github.com/php/php-src/issues.

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/8b4a9ea482b40d7eb5e05d82cfd12515

8.0.25 should be expected in 2 weeks, i.e. on Oct 27th 2022.

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.25RC1.tar.gz
SHA256 hash:
b8503356d15ddbecc60f5875edf5f31706d9679f37c0a3f63191192955203b02
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEELBbHZdvlSgiBMPG8S5tfYAtV87QFAmNFbe8WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRBLm19gC1XztN+bEACHLcwNkAabMoW2eo62Iqw2MXLl
7h9Jf+X99Jw8HhSbQtv+n6MfHC5/PgwamzGT2K/CO0TeWKlu5DVO9Jg0GMe505wA
Yzy1JZk/1uwSY3WYuzM1XFk87eZs9ghyAnYE3XTSBMXQHbJr2WdB1uJxS+hsyVbu
54r430vis5L1WVryJv1RToaxh7i4sLwJfPNWWaKI+SreldwC4EshJlIFlB4zABau
NYHjhPNQjL1yHk6L2jmkAOdBNKxVB2NBJdhHlVbpaoLuZhdSLFg2mTxkeDMtGVP0
h7qSljc1/ldNS6q1Dz/lAHbzz5AOQoUjxYtqJTdFE+CAxcrikIgCvM/oDhg7cZHd
wWieLVHR2h0AzXPon/QGvYrxwpHlgio5eKVKtKtbK0n6NS7ayo2qbwsgHVijePvB
d4P+5R3m5H0SdcWQe5tVFrX3gBLk2M80ugblc1vBQrm07OQ09spr1BiTMaMc84/y
q+gcuHBy9X4FCjcJ2tWf2I846OSCUCCkYcNeoihzVVM5D8iDv/eftBZYcmndAoW6
RQy6Am9bBLmCJ51I49UHETfBffyX4M8XAP05hOW4KY6PToomwUwEuMjWQDd8LOGm
094QxL15NpVaurTvVd5ZAas+HOCPAHQ6fg0bwmHFC09FCxVaZ2rfvAOx5zwCISr2
Z1EYvzBTlf1YLZylNw==
=rszh
-END PGP SIGNATURE-

php-8.0.25RC1.tar.bz2
SHA256 hash:
523e2845cd05591b502cd748b618e4c266f0f3af3c80f8551f24289e9171b0c4
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEELBbHZdvlSgiBMPG8S5tfYAtV87QFAmNFbfAWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRBLm19gC1XztKA2D/40Eiu2tai6ky3Bd39PvSfFQvBe
0NhhIIRZtBVkBHLx9Z4oPvzi35ldZ58+1qdetGZXpCuagpKikuNmRbbYOZuk9e/B
mm2w//vesCaEME9stJZy4HEDzGHLUSB1deX5F9F/BF+JX+fHgxd7+d0ubnjkQa6m
EzIu+f7NyeKNs2sZjwgNgJxcUYQQLhBduVVNj4dg2ZmQUKJhyvGBCNSew5J79tEZ
Ckty/rU8bAqaVP9aASRa4+/zxkvEZCzl9+c5DIx4hn+oPVWi90sVvaybUlCbXu6D
jRMn+gBerbkRZm/IzK3w8uHfgZN0BpA+yQgntoJWd9uQXmDOkCDBQT642yWXfyeL
9M5spQpyaG9p4rGLP9i7ygwRGGDn4vCzW4D1pAbKJ05Nq31klM4na1n+uV3EaahM
XlbBLnwaov1nkCv1zpsgmTz+S6VczJRGYZTFx76CAeteMX7ur4KIKrG45wNvslRU
znlsHiCnU5CRUe5rd0bXwl5p0z3FooWf5NTAfXtyFETONqSaMjMLKlblTsbqArQ/
gYVFZivDb2gETQwsdmMtiJM+bmii/PIN2sKV6cGQS/1tB57/jl0K6dFt2BNi3+YX
exPm0XMbF24fKEyznfSUWC3VFAKv54b39XKCn3ccD7H+QV4YXhAjEybXE9/kZJqw
Sx2gpH6hSoiLtSaQbg==
=nLFr
-END PGP SIGNATURE-

php-8.0.25RC1.tar.xz
SHA256 hash:
ae040a140dbfc988f1a91e3effea61440ab08f8b169c81634b2fb89484f48ebc
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEELBbHZdvlSgiBMPG8S5tfYAtV87QFAmNFbfAWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRBLm19gC1XztL9TD/9j2drAuUxzcgoxw0kOWGisROWU
gXJrSz4/xxtPAHSNdPXt9TYpHfAwjWOksjWUppWnSUZOADbonVmUQXJVmHo9VyGa
iQyxALv2K+g53fw2tL/fVY98PfBpSvR+kR+A0zlSmbZ6IR9tg9RCIHH3VzC6HOUy
I7hVmpOm/DwGntZricrxdeXq7aCxKDjSDBQfO+wu5Y0XTCK5YwMQ5hYUXTZO9wEb
PbTfUyiYgQUopI+lCo2b6G2I5pi4zknyWtmgw9Z+XtTgbRhvCkyYKBeunojwdXoQ
ccaKuMFJF7Tc8Punb/Bqs3O0QKWD10EnuS4X2TXHOsm/+kcALTPYQmYl9apnaoJ3
DA3vXAt3hy68G/dmeZE/F7+c8puEI+fbR1UZ0r9/fPV/txJTjILqFGhgtIVag7rA
2Jc9TpbfariZcNNs4t5QRUrpTrv0cRG5/zjlYUY0XbG7DFSAnaOmMK+4OZlPP8RO
DnQwm9QwyAo/Ta2bt6dDXznQUhWWTsQe/Xmzfj+vKTc8sEFKmme4+BJOCnbkddZR
NL0PggozSmXLgrAxKdiH2yhrTPw4q8qRdbM4KG8dLEXpeZmV78MoB5VR9DmhdrBW
bJmVp2KvIkkslzugikO0VaFIt5E+ZYNxL4wpsW0YM7aWjgQQQy/U52TfDO+eiZ6L
zX4PCCe0DYJIMgHkVg==
=29hV
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.23RC1 Available for testing

2022-08-18 Thread Gabriel Caruso
PHP 8.0.23RC1 has just been released and can be downloaded from:

https://downloads.php.net/~carusogabriel/

Or use the git tag: php-8.0.23RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

Please test it carefully, and report any bugs to
https://github.com/php/php-src/issues.

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/a60bf45b864c42c88e44f64753cbed3a

8.0.23 should be expected in 2 weeks, i.e. on Sep 1st 2022.

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.23RC1.tar.gz
SHA256 hash: 855f295e3dcd17e36d2100297697b38ca190e0da9fb837ff2cd060bb136e15ea
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmL8upwWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj5hIEACjM099lLGocLiuKGwbV2NzGylf
xvZiBfJamJ37WqRb9A6LLYvHrvSzlRwMMRDrrcQbv9MEzbhMKeppt3IsaWP4aQNn
CZ8bysCnGb3xr22BynFcgvqSFw1A9/ou4YbGOyn4WLRUAfpl8iUxXpCTai5OWZWc
x55TzYI+l/V499pYgkn+GNAuiK3AjpCaYV1O8ACCWTi6QamhmYCvBDmVTZ8TOWyp
J3lF+mcv5XvsamDpLiTh0TSFZeZGskgeu+YjPObhIG6/r68WbZjjzDA5sw+b9phC
h4hqNr9DNDoDduD2cEWX9vib6gMEs38Stf+4s4LeP1zYicYGu5juSaOEkUrZkiry
uqw8IVA6yZ4wzqo9BeM1khWx574e3c72cVnq6YbQ5CMvEWAjI6FB1D31XXAAssP2
BKz12g82uzVFOj1sPxWYuwcFT2u9SamqYGKHheL625pdH2/tIJuj/5VXBud58OXI
XT+vAZplpU3ZJAujP/q1Ho17EdFV48Cxrz3nbMh9N6ocFSkU+ysgJXa754ydKOAo
DHJ+gsxJlxT3kOu5AXjnZJdd/h2YmKE9qifwMFNv1flcqhGuc7Ok4YkjulACiBeU
VMasyotU6gien/eNSErLI0rwC2ysMIfxGF9K0BsRWHrqtLj9HwvT0QHoG+cP1qkF
0ccb1wF1kIuNPW2Egw==
=nDjG
-END PGP SIGNATURE-

php-8.0.23RC1.tar.bz2
SHA256 hash: b3a11e162afb33420239390a8be75a2777d1e3466cdc0dd55db30cc46a56f1b1
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmL8up0WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj8+MEADUH0iUT3FoBZkl886gGXBKC+HE
/QTT7iG8vVz26SfYpFEPVlkAOhHKFDpF0BKibYqKKOa6tfcYztO+lVnq5z/X6BN8
5eyQ1PuqUmhV2EPqvpUDm8WvLuTRfQICh+yhIBelLhKYPBh5GRVPChdZ4am7ZzMO
T1szJwwapannCyoW3Nx8mBrDmxeA+rplIymD+v24QEDElFomejuTlp3IO/me/SvK
dNFl27H6k/XFUh41Ed11hmxNIe/uyyUzONMAnf6zmULxh5s3CTONLQI9KgTvCIy5
cRVh8B0kkQXQvSOMK1HnpkysBVUBbLCDHVIbH/mbOrmtbUdzqBwzyO9y3+zdixHe
8i/A7BuFxhRk8jj0PCz/BfBhKqeEVkEyc3HIu+NIBu8WDymnwhd7twguby4lbUqI
YRaX0CUN8TrcvOrBsDBNpYW/prHHpElwHfHvSmCdqkITk/UFpKaWYgbuiNDNMatr
k9ijirgcRCidlRJIuyTLg5JcQYI2McRRIM0a1a3R9+RpKFiHWuifoNBYufx0bIME
nUXwCt4bBu9W50MMj7No9vwzJOtTyw0Q8R8pG9/KE2yC/9wkNXgFCjcSRHhL0spa
wXLOcox2Gzn2uu2Xo+yj8rDURo7GVUN8M2ypngoMdhrDqsaiinYq1tyc2OOiyKaW
Pysf4oLHaG7V1TRmTA==
=B5S/
-END PGP SIGNATURE-

php-8.0.23RC1.tar.xz
SHA256 hash: 9894c06504e162e7402fcc21b08b513f5501b22766dde073249c03fe4f11fd77
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmL8up0WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjymtD/9x7gif6G3GASKTB1G3urKqdBpN
c5kOO19A47SIcQ+bZKAytTgT9L1/9IGtVYztBqhN7D99R1MFF1EB3fmRnFdvvfbj
b8B2yP9LLwXzIqJwrpWvxZbPZwnzXWha5IU7fBBpgIc1n786s+fPpeUyKkMIyvUa
kb5k3ZfV0MJncnXftCJ8VF7+D4lg+OloD1u3IFqSGjsO/wBQbtwPNsMgtzahLcOD
XqTzMaUnnBrNMb32gi6KzzGc4ZpX6Z5Z8NPnscHgtf8xOrX+K8o79l5qaOtQXM60
XBhESLmI9vEv3l9PVnjm6nb2KjGRHA7FnaqX8JjJYZR+4+lGS4HcOt2reiq6wn4R
uVv2+vPgv5JsxN3CjPB8k/XdnAm/UBskEhzN2DLwQBvIBQrwEzwHZDiPFpztXvnI
KaLshZQDnWi69gmGo5CTqP1r/UAa6u7rvfi7kdbBoVDO6A7LV/UOH1A3OYA7pR/T
9ZHj46LyO5ux+KPTNddKp+EyVkjdv2cq/HBu4kp9zEoXZ7ev0ux36Us9uHklRIOU
ablmNtfAcW0+FNm01d5GqkjdjOmQWefkghFKm52viphW2X7cTwlS2IxVDIYBOlt3
LLpZ4tXTOLeGNiZ4REPc218SV2Sme2mb4pRKgG40kncdEpdHDE4PrTWTX4ZkQrcl
UcwKPwrUlCVBlr71ow==
=jbZX
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.22 Released

2022-08-04 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.22. This is a bugfix release.

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

For source downloads of PHP 8.0.2 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.

Release Announcement: <https://php.net/releases/8_0_22.php>
Downloads:<https://php.net/downloads>
Windows downloads:<https://windows.php.net/download#php-8.0>
Changelog:<https://php.net/ChangeLog-8.php#8.0.22>
Release Manifest: <
https://gist.github.com/carusogabriel/c9c6dca833bf132d4421158a351e2525>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.22.tar.gz
SHA256 hash: 56fce7529a9798fd0895bca3539d2a65b9cac5d23ffbdf6338419c62ed083519
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLo3KYWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj3NoEACTg60HZKg0qoizHc0lB34eU2J6
q5ccE2Q5dg8s+0uhuCvq+ECIByjEgIuz++Xk4LlAS3Z68bnKWkceWiEB6S89+nj4
EA0fszyv1oVSMqdbJW+qz1H4fmnYUx6aD2ybSSqsNQ8yv+ipI7OhWsm2Qb6eCgOO
JGGPd0XSnz5jqcsD1fU7QI3GhzFLK5jgFGkVnACRAsG/gfCTzp23ZKB8gxu3lo60
c/0jAHR6SIXJUyVNcfjD59LnEzwqRvf80ge6vGbSeICnSzuDG0tMBTIcwspsLSeG
Q4Lcl6PVTHif9jfff0FpiHjrdUNnyTEOpUDsCts+/64miUYYVX78uIxPv129D91l
23DVANNCTfnfZmsNJz5rBEwvBQN87WHwLo/kOyJJv2DQLhXBaYM20WCZap/n0as0
0oA+J+pWHzNjD/cfGAGtRLx2zofy+LTR0wSeTcDLv+whgih17/SWHFZs5RoIZtJ2
Xj4zQ9WAEGTI5GE8JUvl0YhTc8qMe9BK64Khxn9fEW3ez/FWUH3/fTWtkAVOxAT7
67mm4QGrD0+VSoH9Jnj85uEieUj6GbAMZ9MSaGKMxC02/ttZ3YOGHpfk2Wn81vUI
fbBxErocvIuTkEOFF5i/JF8r4X9Q53X3yQRKHT8Vr/D1aKIa/a75Sfo6XNgDm5Ip
SyRicJ3lU3sXYgsxPw==
=Qb6b
-END PGP SIGNATURE-

php-8.0.22.tar.bz2
SHA256 hash: e342918d3ecd422f10032df0ac3ffb0e17f568fad6cf8e232b6f7a6a1fdc3c9c
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLo3KcWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj+zgEADiVUdyKkBWAyqN58vpbARuUyF7
dxYcJ7jc0jm99Js5GobuAadRzGSlRpIb4UFr2NKdwsunB+DDjkStSsqzZh9lLF10
ydBbQeQhDVr3G0EeHeYaElLl5B8fJngoj+9zMcDNWWyhLrzcqNtU39UUv4xtpYrp
jhR9G1vZMASRVAAzOVzpVDBQKc/wqKRg/K3gfn3aWP8QURoboutBTaz90tm4jLlS
qw2n/+3dqNvWZzWS8g7HBWjxNcF8ULd30fmCEjMwB2r+IN3vUevPVR/cUH7xL8cp
btQUITo2n+mSTFpt1SqMbowxFz9Qqo7XWuacwQHKJNRvFbr013xv40jDFUff1mms
Ime8Wf+o3+RNbfOWA6w1cxWM7HGmBhmOrplRTyX3wjzi16MFUMGLlyld77KnfNm5
+zN4jk7vq63iNJD9EpCMAN4ngQM9xYe6Vptxurt2MNhlpWZ4wn7kIAopTsEBU7T2
bhUpYs3tbpD0VOskWriLJu7iFLNDGgozZMS8lExzuMm8UpwGczIditACX2J0PsHg
EP4kwsI6UEbMUvkk+wTHYrCkdxfdH9aknxTH38SmX1j1hznIpRZWaAJe/9Va6/C9
LYsfpQXY5EQh0zklHFoe/vCqX0YO8rfeXylsvo0akq/9bphm4/QbPNh/kI3iOvRh
bx7RZJt6Fv/SZGvJcw==
=EIx8
-END PGP SIGNATURE-

php-8.0.22.tar.xz
SHA256 hash: 130937c0fa3050cd33d6c415402f6ccbf0682ae83eb8d39c91164224ddfe57f1
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLo3KcWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj7z5D/4jPdvtMnIw5djJv0QSY6mMhuxX
WQmjbewoK0llERLCBjN6uQt96GP8jT/dUNJTRNRM0GDqnjTRERPrO3RnLJQ92M34
fvHqN2tqj3UqxeBMi0UyiLRNXcIqyx5YlY08mKAW8hsC4bf+FMvfOjMQ19YRHPO/
2S4ZQJN47y4lDAhgWsJxoj1RjAoxGbmOGddWAkTFr1KyQ8MOx9wu8XCuazLUcnRk
gTa2ugzz5bGsQJQRGMzzbtBU21QdQpg5k2EutYv/2XHLliA2UplQMy35dJtqN3OG
ZpLlR9K+lCUhLciusxrWmXQMSMt+zRCnFQ0Q6uAugKz+VrIqrh7aQ0/yZPGwId59
GYf2YL2Uj4GRyK5lWx/Mnp31ahYjivL3543yOdt1JVylv4p/PYdX5m9Nz/Ik4TkB
3g5+moGinKtr1q1Ok3gpl9rhttdoDp4wzgy4epBc5xq+AjBYzRYpsfhNkWEYmx/K
sRkc4MKM3s+2njLY3lK6VmlYJuzP6YaI6rndGWsdl0ujxvMLs8PA9brUUz8OOvu9
5K+XtjuukuDQ9qRFneJywmfWh4YMGWGcpSRvMH82MQwJ8yTeDTDHrZEZluOOlf3M
yNzld3+radBZzN7NZ2ugzBie/laqh+r/oIsV/X6qvYhTih102GqPruVvNY2Emup9
fgKCNGaDaMWEPvJZQA==
=XdOw
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.22RC1 Available for testing

2022-07-21 Thread Gabriel Caruso
PHP 8.0.22RC1 has just been released and can be downloaded from:

https://downloads.php.net/~carusogabriel/

Or use the git tag: php-8.0.22RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

Please test it carefully, and report any bugs to
https://github.com/php/php-src/issues.

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/180c8cde4b28938c176511beafb1ecdd

8.0.22 should be expected in 2 weeks, i.e. on Aug 4th 2022.

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.22RC1.tar.gz
SHA256 hash:
a64b4f5cd8377c95eef46572c4e59d4f4dd17792f52c3fca46476c8803c8bf40
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLWaxoWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjx1KEADStDfLOL8qqYzIe7b6Cu/wIQqG
5osJg6ZT5Kcfb1oTYoMEExxeC74ejQy2TQ6K3ei8dVEcpUBjNTyCvf4XuIOXBEFd
oi/kxoZYlA5yfT3ubuMh4jQOv1PdxJq+vc79xeiYG1G9NxhoaBce/uULKVbszEb4
rBmSib1P3xzVW8mdLHZOL/vHuCfNcMelE3SfMwFX812pjW79Nfq+QKnfqrjH8FPx
pDrTOzdseE/77QU6YZ0f9sVk4o/tlRSduk6PLce1iY1Jrfh1kIfX4ncamyF8ai8b
siqnLlrUfzlAJwdwd7Xt8Jh/BB5kBwMRNFYtRLVCK3rwVcyQv04VzVFbOcGwg3Eo
xywUlUMs42znwy6tvrV13Fz4XAdb/Jqfgt8rcRO84v2t9GIQDmxIfxlgX2Ss9660
44yElsSZp5rVchePz8Vsx3iTJI0DsxA2nl2vyC8tmAGIyx/PqdzpB/tQ1rsVO7je
UdF435jOoEfRHu8bYxai3/ef/BnVNofcXIkbF5dIr87HqRZBO+40S5N5svUki+iX
D8s3hq3s0kHnVOp+i1poDB9DT8Yi633BD0x6OpqtHmGsamQ+qFLa58LY817VnSFS
uKA/Ekd/YtmKYWjPKefLZVcuRaVMupgbNmAMufmysrxXiiK1DUEb11Vlhhzv6SRE
zGVI/fgRaFIZUc7lvQ==
=vYNx
-END PGP SIGNATURE-

php-8.0.22RC1.tar.bz2
SHA256 hash:
ee9644fbd103267cc5e5e2441003b61ac53eee449df4248d5d88e8e9e409c8d3
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLWayEWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjzuBD/0bzBh+T7eeexSamjvux4IGCgMH
Gn+nnsmzp424M6soQFiJPIcY50cwZQiRXEIbNFYzSdTebdBj3sUOQ7QsVj4oQe2P
RqxF1RbkOa2sj5KGIX1vLXJ0e0kEw5CTD5Cx86n8sUR0gBCYPLXMSoUJ/zbzg3I7
En6/Kr63FynyCeyD/5YQmyjZwqKJB61xiVowklZb0MAFQqhtdRxqV7JJ7smucIKK
1mr3YKOSQY+N7oFoBPsqdVeQwU1jslgwK0qYzODvcZ7O5U0KNRGPbK7qrweOGP0S
+t2GbAAZqurBwMC6ds8A8ze7NB/XzrRUMwiojkB1ZUIclrd4V9OCEpoPUWNKfERy
ysMDCekexgnySt4HJeQ36QsZYvZMVB9nAkcv0arRLHd0aLkp3yqx9vK//hbI29tf
D64GMsWu/imanIHHBe/IRGyqBYcY1Bl3yzyyRXFEsfoi5gDwVN1wpgt19Q4hZUcn
1YcLvij3YseHevfGQ214JBt0TpyUDxSXc3WIeHCuweoaaIXFWntIX4KchcY+DTIa
agvaBDFk9Y8OiA+PCiXHqJOOw9kgcCkukINH5f5xLNsViWqBc3gqbMDIuVsyM6y1
8i2Kr9ixeu/XPCwksKz/lGc8kcwwoD4Aqe7/i8O28mDrIZ2w0npRskbhPeIV0La0
aUrW0aCk41mZ5bPILA==
=sBsr
-END PGP SIGNATURE-

php-8.0.22RC1.tar.xz
SHA256 hash:
6fe43d9f4b36d7e3f3a5f8475ec72da9ac77ff5a492527ae3b55cc5f75320932
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLWayIWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj3NOD/0eTQVoeNGj3xYIJZV6IegAg1Vp
mbnl4mXU1pJKVOQlz1ISHBVQ/iYyHgSxhMqlfpu3/3jislrOpzA10RugoGdMSeXr
LU7kANrhtbVTG/QIBo3skG8B2s3OdhPuO1k72XkJQEyhqic27fIiHpPicXVUUa88
OOCbQIktRIo6e9KfExwkc+E7JioxrlZSskfOlSb5IlQqQRURZlrBDL8JzdrlO+53
eWdCnkWD2B8myUbjRFmTl5sAPRfmAVcSwdbzn0eM3ndA6j+VQFrofw4+cv21QdSL
B2ieKQ34dAr5fRNRbdXFn/2fr2K7dU6lYuxQ8x5ttOJgkiSNbJaUWVkbZ3RVm93W
6W5nB+70eC4s7OMpvOyEqdV261VgEO59/7RtWTvF8yu+GwuXzhv5S2QbAAzQl4ZQ
yq8z6///I2MGOEBCWf8mRN2bLJOxLJDDdfuzvFUiC0QEq/fzTa7GWPTP+TtBBuKl
KfpOX5dwc1c1Blhbm4p99nVxO4RBaJvlqP8KO1aDh1MlN1JBJbWupviPMw562uYf
1G0JdSH4MOL9Y0wxttjliX5AnbGvXHoc3k6etfYHkrFgzkUUA7zhup1GIXgf/mfw
E8MD/sZZhJ4I2x7b73wYg6nokVRY87qURAKFMbjtRlYCb3uHoat81PVuYLHCM1fW
IRsgTuoIiYFVukDMnw==
=e+S8
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.21 Released

2022-07-07 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.21. This is a bugfix release.

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

For source downloads of PHP 8.0.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.

Release Announcement: <https://php.net/releases/8_0_21.php>
Downloads:<https://php.net/downloads>
Windows downloads:<https://windows.php.net/download#php-8.0>
Changelog:<https://php.net/ChangeLog-8.php#8.0.21>
Release Manifest: <
https://gist.github.com/carusogabriel/88be308c22ce703820990d17cdce7c5a>

Many thanks to all the contributors and supporters!

And a special thanks - for this release specific - to everyone that noticed
a severe regression during QA, let the Release Managers know, and act on
reverting it before reaching the end-users and causing a lot of damage!

Gabriel Caruso & Sara Golemon

php-8.0.21.tar.gz
SHA256 hash: 2f51f6e90e2e8efd3a20db08f0dd61d7f8d5a9362f8c7325f1ad28ccea5be0ac
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLFYV4WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj9+eD/9JynZbjGrKw5TjZLl3G1bw2qeT
qlsRnllYwcUUmAsy8wXlS+XVjZWuhVythiudlLF2swVSIEEq6Fokp22y3+fvK+gB
1z5U31qOwwGP7iX7mwiw7ZKFL48kr6KKQOkT/tSOsi6hbO7S0HYNbv327NAbwN/q
jpLItkOAuIw1uYoAzaKGjlt9BF7WiOcNgqkMJJPz2KKno12GPkkOUmBacftT2HET
CNkSljx2gZbGvkRRVtDPN0ZHEpMCVKXjMvpzR/NQsCtRVgVC2S0DQ6H9c/qfzwJx
McNJadCQRPBnclFfAS1DhZFtSOed4A1Wj6OGc92ofyQAaTW518BS6VC0xilOKnZr
SYmt+hX/9suS/DppnqzXSxfEKU5idPxIqg8EQZqF9didTWEh7waMCRxOIAW9Nxs2
NHp8MyAyI4Qvk0sUxmZSbNhYnu5OvslsNK8p733QWFcTTivIIyn022q9+ulO3SKB
vpUNvf/vYr33mX9HLMjS0Eqm/f9iWG+t+TXLVKtfXhHLMOpEZd4Z/r5VWr1qVyBi
TP5B5IZs1SywqJwORG9IxatCQ9kiSgp9Xt/dCSawtFeljafGUzWq10F3xWE4SHTA
RcircLfEGa7Gtwrfdv6IBGd2XTjxD76f7IxffSb0p9uOfUHrOymGO7qpSfVJQfdy
6yyhIpCztGyJp5DsOg==
=RuAu
-END PGP SIGNATURE-

php-8.0.21.tar.bz2
SHA256 hash: 1cb7762d1ffecceaeebafb9f6e24132ca23fb1443cb5630d0fccf53f04cfa126
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLFYV8WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj03AD/9lqi2BdCFjl1xw6TmvWqDzMFOa
Go2HmfueTCTqkPoqCYPl8pW0NLQCMoB5f3cb479fguM6DHxNISmnKd9kdPzsslr8
e6AjjBu8VJViLFlNOeH7UxevoTV0m3ielHThaM5E3R+UNKn3khYAOegVC9ykleMA
lDld2+1CReEqJzKda1k19cFKLjeFZS82U1aY5XJuaVyZPaq7THYYPs9ungkLeR85
jXrOdi57/GibU1HBZJ7sbq/Si2EHPH6vFiEahV2uTfmTH1G9/0gYiZbcjBGcWRGS
GQnyC1BXOQg5YIuWQt017YjKhVGp3FCT573jLH9DYo6n/dbNPspCOkga+iQ4Ac0L
4yUeJ6Y5lDbljMEATRhuF8wTAR/iz6WfTanOneychfPPNPpLAgyjd/obMZV7hY8G
Fv97ZdHJaPch4nvNNPsVjqVwGPXKVpkhtvW2qtfrvgqVLpg+bLigYOUe+wm5E4Ai
nlbiZqMLB/GyONQGG2Jim4mbFd9bX1XWpIg9qjIwuyjOemi9EtcGb9fZIYE2T5Uv
CiuF4naWMVEimxXspkh42uyGctcDyI40maT/PO1aBpKkn524XIzsGXXmxzGNtBtS
RMJlrmKEGlF+iXxKdDauM/rRgPI0UIQihuQpdaSzl0gRdV8U47nXmrVhaJ1O2vXT
rwC5i9gIooNOzKvQdQ==
=B7IC
-END PGP SIGNATURE-

php-8.0.21.tar.xz
SHA256 hash: e87a598f157e0cf0606e64382bb91c8b30c47d4a0fc96b2c17ad547a27869b3b
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmLFYV8WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjzV6D/925vayhhaPzYyoiwj5lb2S1UUR
MR26Dl/bD9IGhivENFD7m9QCne74iwy0a0MGenkviSjMOOPOOUYx/83RzyWllGN9
UO0VUY/+MhsMvGESklYgx6XlTZ7K+uUhR222CMPNjifDHWcxR+Xhv4QHCe8/g7YZ
LlqgQUcMi69kz8IkYvS+kANOkxR0S6oSgXYmYmwj40ZHot+eTSbLOU11m/k2VE9W
haGdzN7Tpn/BnSMkME2ez1UQLrbjLoBqSSTpXGAqkkYZXsHH5pqFxjiOmzSNuLJG
2Ei3bax1Fpz3MCnuXKf1M5+MitXiMrfvAikgyutCQPx2qgTsBt6GsEHKoLYDYSXk
0pVV49O5UOznJTmlzS6GvirrIigqMMwJbbbldFeFzH5XNwJOcsx/ffpQ3Hun6j5S
q4lWjMaoaegizBva5OGYEPqTm5u+M3DuemiTIvmnsPZKFbERthS/MBkHR4QF+JMF
y3Kou3V96VbDqcGUudNsqahuodYoJ9Yb86YePsSUBnsC80ZtKAzDWg3HlquY9L/g
/Q7pReK2xif62jDdVriq+uU6fHp44+RDNq+Q0d8PX9RJpsVU1rQ2rcevqJU3E6C+
ZgXnjbrdCDPPkNXt6AH2Ey1fbS/ES/nU5DIWpXob9dPGDrNmEDaZPJalNjyrlNZE
/SqcRCEFCL14HnUEQA==
=ZI25
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.21RC1 Available for testing

2022-06-23 Thread Gabriel Caruso
PHP 8.0.21RC1 has just been released and can be downloaded from:

https://downloads.php.net/~carusogabriel/

Or use the git tag: php-8.0.21RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

Please test it carefully, and report any bugs to
https://github.com/php/php-src/issues.

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/9300c734f38180557bcfeccb887b9597

8.0.21 should be expected in 2 weeks, i.e. on Jul 9 2022.

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.21RC1.tar.gz
SHA256 hash:
414fdbb6482cd5258b408f2e1cfc51190d9715603be8acf6423428a587e9c5fe
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmKxj9UWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj8neD/4lv2Y01JD0vWYlBq/opPx12rq9
zeXiws/K7H8AXXWp9p8MkbXFIbC+O0sLQwzUW5zJAZO0ZRN+Jde3ZPn3tL+oakv2
AwUuengyRYaMlJfFvWk7Ow1gb1jtYqhNUjKAVZ2u7nDfV/ieuR+w8N+RO7RyGkTd
KzR/PYtT9jHPkDwoTgKRbsGS4INyYn2RmH9WtSX3Zt0yMX4eAdq56/0y6/3ZqR/O
HEAwtZUIv4bYzAK8f7viZJ4Bcb4H034dUXZ3Kc6pt/+cud6moc74UiF0eV5BaG2M
MxxHMZcWqx1U8WUEW8GztvrO97QmJbKBxrjPhYX682j303ZQaQ2pynpeWxkjwquj
Vom281kHxV07iqyBpGUNMZjMYexVIpZ7GuPp585GptedHfsPP+8n7Uorx1I0e8eH
iLFoSUGf1oM5Rwgis7zd/PNIWfELpMyNEWckZ4SP3jfgLzPp1MbUnZgRvc0TKK1J
R+4D7exd5VEqsGHEKBIpOsTNyqbb716ExUUvhqqN85aAkdTSZzhN73TqEZy0Oz3x
cytyZv8qZWMFcJUmEIyGJuNBbyiy75/yNxX9LXiKMYJHddVm3ZimCTYKK2SJQvfx
xwqJ2aQyWRx1gtwWAFLHT+mOqq63Hl3G3gxk4A4l8/jgzCjy6H2a6m5P6kWBYQ7E
adULGrpIQAbXGSu+Vw==
=6EZJ
-END PGP SIGNATURE-

php-8.0.21RC1.tar.bz2
SHA256 hash:
92e1021d81b38c258a6f59f0b8cb431f6bd908e1cfa5cad50958b9998411229f
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmKxj9UWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj4pkEADPE/Yl9YNH9FrA+qFZlXyGa9So
TeTYUCOPLMroOwz9f6xbjU6KRffSJSprtlwdtTErxafMuSfyDGQI4wyBtajc7Ude
T8ZwjrsZ0mCW8C05Ma1NLBhhvCC9ZKBHcH6VkEkbD6JhdjGIbcI1OiOHfzWdPaMA
cIgyV0Ojpojz90s+h4w9odJt6eAblD+89tbqdkL6X12MX1rBXoHgk09UGisEG1Sg
66/Iv39y2EP736Il2jn1HHEPclf9iOHIm7tSKev6chvV2Hk/dIoORuxC7Xr1Lfd9
sKoYzP7ky8I5FCiCdqZcRL9r+C1MpyISkpDeyBdBNyRgStNh9pVfPdNrsEVonuZJ
HAzagWPH7dPy2w5d05m6C3WLTyKC5LVEwMMbkJgnWu6IWS6IP1TqpHgMkxA9NzSv
VDA4ZtPAYDoDN9r5sRJna6jXVP/ehwm+VnFMEnIZ1VrWZDQG4t0tsHBwZzWOJhm3
Lu70xVKQBrAZlsUrHIyzsoaahc0vO6aOudj0Wl7FKqD8ulYKoeecR2e9UfUTGHyR
yyFSJY6tjjivDDkHn7wkL8uJ4GTLER7K5kYSOJFFmLVOwaokAeyDZq0x0vuTcLGG
HP90i0/0jpFC85jkBJZ1CGoyQjdVExgfGdhSIvkaianNCEaAclfuQ9F0zqQovGyp
Eqn6eSdMn559emjWig==
=pbcB
-END PGP SIGNATURE-

php-8.0.21RC1.tar.xz
SHA256 hash:
9c617165625e17344481333a820a3391cbd3f1b8925ed1c274267701fbb17f7c
PGP signature:
-BEGIN PGP SIGNATURE-

iQJJBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmKxj9YWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj47gD/METH6ZC75LSkYEWuZ9RH/UIZEV
3ioskFcBLJMxSchme4IFi0gaadwZB9UuWKCWM5OhWAtItORwX/jERmlRCDmjSZov
u9fLRrwhvP1l0ZNI7yEp2/UsTjTkxWJgAHYG6d2oJDcAkMY//N5EXKjFrhclyWyG
V8e5in/7JXczFIp+cnqFc+yNTSRbUqIzvjdqu42lBvHTYfpS7H+90VIyh/hA4EhM
0J2R3jHU9WiokIMX+UlfKWMiCX0iSd2RjQYu1NmItBY0JRRXtqTWUWRoZbG0kSEU
wnhDTJ//CqfGbCMDyr04VBOTfjJk65PVpJ1zmEcQFykIvug1ffw8S0vDZpf2Jrkn
zh7arX926gxYH8n1g7DNJWtgRIyiRbcEdb04Sbvn/hXyfe71a3VABNnLJmSFQ5Dc
XgxXwt8zHMGvUHK8dVNtUM4pEFrRqFjPNoF/UGyjgMEC6ABQr3X0BP9koRBXO2Ef
OZsNuSEIsOmENKxB/g0gcGxP0FWDnYMK/ovzOQ8H/WxJn1vqBMFz9aBXj3RQSWTM
HK/I88ObR9JlCnsF97PKMFcF1pS55+67jADm9evaB9l6tLA/5lonkxvyTfUU8Y4i
C9g/L+QyLGtty8/TsUbJ0JJh/bHiIoEBHcLr84rEuh1IEJxoNwsdhbOGMxAcoLZv
qdbzCEpOM1fC1/5Q
=G3SK
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.19 Released

2022-05-12 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.19. This is a bugfix release.

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

For source downloads of PHP 8.0.X 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.

Release Announcement: <https://php.net/releases/8_0_19.php>
Downloads:<https://php.net/downloads>
Windows downloads:<https://windows.php.net/download#php-8.0>
Changelog:<https://php.net/ChangeLog-8.php#8.0.19>
Release Manifest: <
https://gist.github.com/carusogabriel/c688799936429ec15061bb2583f57728>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.19.tar.gz
SHA256 hash:
48e57634d350bcab4745d25d9d94ffa474649bf4f7e879fad163226c0d107bb5
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmJ6HlAWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj368D/9/yk7aiZ7pz4oN917aHjzOmMDM
jvD/L7i1xOL+JhCBdpNkVUwAksHy99NeWCO9uffJrSsRAdKaNk7IL/jMKhTYDv+2
Fym5GJfg3l/dIvE10zm6hgU3wcNYY/2tuJXyLBnfJLQL0QqqVYlB1rCNsQpsY78X
+Xygo9RVLAuVYK3YEs8NZb1TK4lznV8ipR3BH2ZhxqM9/SydS1k0qvYf9wFLb2s9
c3495lDkMCH8G8DLUUK5y8i8rvw8anhio5jCpodIlrTIpWUkAJA6azki1XffinDT
rvbpHECKhiLLi2QK5WMZV6s9469RYKAmxiNU9PBtdBucisARBFz234VsX5eHJ9Hm
ZHx/Eom+p8wvIZZkYJVZikrvCvXL2ML9LTVqrzMEC44oIliw4UOAzGwYAbNA5TKN
npd3x7jbRPP35dF8gibKmGcVH5t5S5kgULBJA+d+cXFT6rv1wD3G34A54Hjzp7iz
oYKCn6wuSxH/pzxOUc1+ZiZearVsKuts6xqknzfF1pQ8bF0LVvVwVVeUeWZEZ3a/
/ThKkccpJwLP1C5M+tTKKEstETd8TmyuoKm0PZzoLvrOiT/7phvNAbsFBc0/IUYD
LwcKMD+Dhopa5Kws75YW+71Hkroqr6EYtSp7qIiOV0dDVaE5Cn0P9Y6bXiKL0Tpg
ZpIhm97ZQzJnb91FJQ==
=OB6n
-END PGP SIGNATURE-

php-8.0.19.tar.bz2
SHA256 hash:
eba0e67fdaf6904b2e4b84e064be0a0d61b2cb64a23f81a0ca9b1a51bc3a8330
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmJ6HlAWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj7iiD/9UJ+vDt56hWXgDf2J5VWmuseBS
8FPO5iGBrrQU3lZn3rPdOs2l/pJNvXpAFpPGu3/wCnmtStqIVf2DbVV73zROAe7R
F/jMiXFDGfNWSQO2q//+jSZxlzbqScTNNEYH4JttNNM6w1oIn54vKngj40x2+cVx
Lk3m7BhSsQZjEAuZ3vhBfrdwKq5KcMXvqhNFKHJ5NKTGvPouPYlYcszXqfj9R/iy
HzvAd0Zvj2blSJodKCWqstZfjWzj1PA3iZogF3TYCNYVYG+BQzO7tLOghM62xS49
FqfAg3luNYvm9EO8KodFZ46FkVngC+ND2xJZsW3vtfMGktNy9eRZdTZyM1y1uXpq
K1Lhyo8j5KP6fmgEnpHXkLc8wBnoiaNdvffXlBkVV1wM+MYtbjgE6TGGZYKXk4lb
VMsZRzNAUUBQvWRP4SUh4Xyz2rj97HiyVLSHbF77oNuD5Lh1FSOPN1mGDnh3r6JB
r/QaYzs/ee73EmsLx954laq92W9EShqnmNMYcMmEzFKtQY58V8qhai7iBAMWWGYj
O4W+03KYkDPPyrEk7DdMO4MvtsDaCsy+Px413AhYoPXd+OCDVfEPkZdbX5vSRVHM
dcpMm0HBJAjf6CRQ8khtVjzEUZfEJEJSFUUoYxcpp6jyVRJI/VMhhYhFWr04V8lw
2WhecD1BvB7ek80f8w==
=Xg4s
-END PGP SIGNATURE-

php-8.0.19.tar.xz
SHA256 hash:
ba62219c4b0486cbb2a04f0796749a46b0ee1f5a142ed454212b4e2460cb0fab
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmJ6HlAWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj4gMEADc9rV8q+Ko6xYKykBq4SetmX6j
y0MnnUHrZQeroMTgBEv0fqNidYGknU7i/u6E+gbv6Iba0n6tGOysGbuZUxKulVG4
SWHLhB8OzSe8M8uiBtkLcBb0gs7QRhhKG2wsDQdoA9h3uclYhLIVR7NVq2628+Sb
n0wqVUO6A3ApsgYsMPjg1vZgZyexZL2G2cejCn7Mj4J9vfgSrLub7y8RlQukYS3G
qaMUvviINUFystMpfrD3qYQDKKhewXsCbADPu8olIxU56DWQ941/5y50yBDuORM9
dgURM4F+gfUf857zwvXsC9IC379McTbtHe2ZPpgrc0byjXxr3L8iaHXK/vHwc2jd
DcN5ZK7LH/pGjfUvCZkEdLC7ePm17ffUWYm2P7p7gQnCjBkbhBOCpgEwc5yCZN3k
XhxWOo4Dxqiy32tJb2QrHijlZ0ghI+qE2wnz+vZu+9Z4Te+/PRQ2l9AqfScNFDV+
HN9bqZ8UidP0nmWEs9SR2KBWbxF9fR/EjE7291I3MG8yRCnQoVSdODwKcLmtPZBS
nt37qGhRQOnE41qbrGBoLosNcmXqapIGddq5FH96eXjwQ8CriAegnM9windJn85L
7bVGF0Uip0B3969zHzDTkdtfdK6e8nrqeuWkrTz7i+YMELJhck7kYdOlZRgTI1Bs
8zsGxzEyp7sgwleWOA==
=2w4x
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.19RC1 Available for testing

2022-04-28 Thread Gabriel Caruso
PHP 8.0.19RC1 has just been released and can be downloaded from:

https://downloads.php.net/~carusogabriel/

Or use the git tag: php-8.0.19RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

Please test it carefully, and report any bugs to
https://github.com/php/php-src/issues <http://github.com/php/php-src/issues>
.

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

8.0.19 should be expected in 2 weeks, i.e. on May 12 2022.

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.19RC1.tar.gz
SHA256 hash:
13536d2cb80c74f008ad90a7738e2eae7b4b308ea928d0effcf61976f18ec9f0
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmJnqgMWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjyN2D/9wA5YrdS30FpIMd9Xh4oRCGq4Q
wphvJ8sm5OrQlAYcL4GUB6wSulN+W3vZKhvEiSO0MbrhCv7okNu8FmGawBDt0hgy
Y26XDFOg+76xKG/Eh7covuvR0niFL7p4pzWK8vO23il3aC0ESEi1t0gqBsbXU2RK
GGW9vToXSPYBi/fW5bdfxqPyx6pcNwfg8n59H/TBvHbhOnKa7QXKV311jBUNsN/2
+FCIIxtQBOagkcTMPXin6zejs8Xy5w+WOX/+hRmudCQ9z5XQ0o2YKA2pWks/a6MM
aMbXUIqJFroLq2VwiDAtkIgbjJ7cB8p5TTarQE7JaCdhqFN3VtCbKtMrYwcBL8Vz
n06oQtFMTBuJEXqbdYqHsC/wJShm6IUPcZjmoWFWo1FVMOoIBElOrKpnmftORDcw
NR6z0iDyahF69i8C8qcCWbYhinhp2yJEFlYe9DV0sXSJvRED/Xb8vJSkVH1djQBn
rGL7KZ9VipT8tid2f5lZKB9NYsi6SRVEFg7oT2CTT/DPIr6uVg+KHN+d527DyzFZ
2fXyIUNwLMXi+apcxqrhFzUHAzeLQtHFbnb2ajX4e3MqaRoEtrY7o/lh+ruGU8b+
YKiSqLeKpQXuyMwJr+Mqb/asCSaKFamSGsegF4gJxnQb7SsE9XlNazkhJc1Biv+i
18QniA8/cJu1nSeEpg==
=Eo6F
-END PGP SIGNATURE-

php-8.0.19RC1.tar.bz2
SHA256 hash:
f0a2008abd531b617c648da0e24cac285db044bbb642dac4c63680582d80e034
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmJnqgUWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj/BJEADiyPGDXX2An7xkVFfvclUbSq3g
jwQR/YIwGFOpWpFCxYaCkT1xz3qD9GzL6XTET4mk2GPW1M/WYQGKsQAvZpb0mQcs
yyuBTwX7YSGSTWH3S8KVoDWjVqMdq6/q3G67/hQ2ihtRXXsnn2RC9sHslRmWwTRh
pZTfrB+oC/IXtGjWFF5Y/lbxVOdaTaPtaE2j/f2oTScGnOpP3gPSDAJcISzkQsV5
SGprUVF/D3/XoFAeT0rYj4ee2dGfGNtK1nvbFvCs5ig2BTCGbW0BvLPsYJuUchDD
2qViyHoO81YQiqn3o71wGznfBIHPAP40vtoCQVzt6G5tiHPn15aeR/X6pkEyr+J6
8qisiiziyFq3RyFfNmZzdog6rpgTiDKy7in9MKH6BSx3V3/wV+uDgIbWeXHC20wh
FqPE/be2RP/3yD61zVJh8NRYV4fmZiu71A/DdphkODOVaZFSeaD3zRLeDm1G8TxM
V3boY1uBB9P7r5fYoS0y+BPDVxTWvS4sSnR1Sso3hhPw3zVhTy6PcnqXZGSUyuRO
idwXZeGtgyitLNYbH+V0/grL+4MIYPOGoFjnR351P7Q9841cZhGTCJMj7L37ed6M
dccOP+HkRgp6lmEOS47/qDFpILRV1fXjEfC2S0tvnRqF6HCz1WowZoaKkGD0ogUY
waNAZ2OF6yuvh4887Q==
=9S2W
-END PGP SIGNATURE-

php-8.0.19RC1.tar.xz
SHA256 hash:
b5692120ce7826d10de26eedf14893b426ee1a8fd5b2946df2c0e57c535eb8f9
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmJnqgUWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjxNmD/4ibsUah9WUSefJQWc1BJQJohdV
jBZT2zgxdoJHvgI40EP99cftpR9h4HdqiRc1N9YMjK21w2VJgzCkAdO3cI1n4OUo
dogKziNIjOmCS/RKSVdUEViizSN2+pNaUE/Sbt8dkD7XjJnqjn83e2rMy60yCVq/
ujhf+Y7Wosa5Fy0P/3zLWAvpcKqqmie4jVF42J8Ldqi1BhXT77w60Ifz1l9tEiNI
qc6lXiSNh+l9RCxQOafXrlXPJn09cM3Z7prOZo1D5dAaGOIT/MXxmlR56GNvYeId
xoBolExFNyIlGDx05niU6U+tL1Uc4c7+ZBGiDXka7mmB7qVo/8aHZ3nT1I+RhVhe
OuFEviRD1tMAkpOWjW5u14c3LoLkcSeNurjGfKhaTAGoTSNfXf6PHbl1EMbsKnOc
38q5l89kEE5HXGIxNnJybM5VmpyVdMICvxmkwMDpp7OZ3d2kP4wJiVCOqhaau7HE
NDhaydmVViL4RINhjmlhJYn4kZSU4xkxWi3yUurbcV6QbCCv/byGVq00EOkuGgRQ
DSrRCYIZl9XqEBWU2/qNorZBWVxPL+M7cXcaDBI2nrFKW7rJPJQN2UL6WrndRziy
akOvaf+7xYlhYgLRQAAJn6tFA4uFW9NxLmqZIMc9xSYrsxuhjxo7wmZXotQK/o0u
SpwBKYkJ4D9zp1whkg==
=K++V
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.17 Released

2022-03-17 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.17. This is a bugfix release.

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

For source downloads of PHP 8.0.17 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.

Release Announcement: <https://php.net/releases/8_0_17.php>
Downloads:<https://php.net/downloads>
Windows downloads:<https://windows.php.net/download#php-8.0>
Changelog:<https://php.net/ChangeLog-8.php#8.0.17>
Release Manifest: <
https://gist.github.com/carusogabriel/4886a6b7778feb1e4f4e4d66bb8d6225>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.17.tar.gz
SHA256 hash: bdbd792901c156c4d1710c9d266732d3c17f6ff63850d6660b9d8d3411188424
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmIwTgEWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj9azD/4vebdA1rk3OiiCUbuF82hxa9Tb
IP8XSdlb0daTFde+ynUQtopBxdvvCFYo+Hq25HMjDgfsmxZM5QBTWuDITnNsIfSU
Ul2R2/w+C7WeCamVzKpPNe7E9sFTMLpslV9Cf9gF6Ir2xBKZ6BeH9LlcN2blOSCc
d8BFt5+ZcMNyhmGpttNXvUf3uOUMDhCjlUq03ys6rqng+1TLRjP4//+5plSWwTb7
IlpXWJwGqjFtlS28KtO/ZnagrqEX1evwKFvyEL31eoHDIkg4iXe2RVtol4Eo6JbY
DGPbp7vEt3ql1ZjPcbd5B+NZAeYKqcmQHxLdxBHGDZz2f2pSf13799KJmWkQhMOw
UPx6TXCcVgH16vVBGCakAeNvBx7UsW45qaV0AtqonT0qLxU/wHS8m41jm9HDLZSy
uLMILrjeSZdXaXEsb3J+yrq0RUuaCd8nGFJ98bgvYpGvWWqpLMjKO5T5UpdA9jex
nRNvdc+UaPbiGjtv9MHtT7sXPSB7Un1UIpav2F+RgOozJLU91VlgQhOMTP+2bx7O
73H+qR9StBUZOuPDGFF9OKp4ETlGrgZpAQpm2N9ODDifV/5TJHm4/lNEudor23Kx
r7j8dVHy+fm2nDIOnSMlrg9K1+Ln3VLOW7RJjFluStdKoVwERrqgPu1FsYoo8Ece
Qj1kUW0LkdQ1M7FhbQ==
=Icnv
-END PGP SIGNATURE-

php-8.0.17.tar.bz2
SHA256 hash: 52811ee2dde71660ca32737a4ac696c24591eb22e846dd8e09ee77122660283f
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmIwTgIWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj3J4EACHnBCde1Lwhqij083fPAfdkCBm
lmITMeUlN3Chj4JYWsIYcg/n8ETUjuTadUH+WftbTWEOQ9G720maPOKhre7LanqP
oi65+xorBh/bsdYihdNvPfONktmPs0BGJlu5yX95xlEaf1X8nEoSzswwXDp1gU0b
6YqZPqp2hopj/W3VZIqZDfJmF0/ZCY+eFc0xIFV8v4XUw3X8QWNA8Y4JiQVIh807
fUwbMylKop7F/Ln+azZOSse7dqq/OaY6Njimpl85UxSsM/TYKdTLHgYlWtaZRnli
BkOli/zmf7CptlQLHxRXYjoLnE+n/tX05J98zHQ2ECVH47VT3WM1Cf42gk+92iSu
UGn20sji9SlxPTuevEIL6kiXexR4BdblCJ584MtaQJHVYqIlNeadMaTjf0zIcG/v
XxoiQwk0QzZ1iyKiKEUoLKkwdEVfFKZkCR/71+HJE/TZdpr+ebN4caLHFUiTfHvT
MITPMGz1SRQUVYJjMwQvshjYK+aSEhsbz7B6vFqEZVxdbx+aCLiiMkF017mY62uJ
DgoiQC54phDGsnmNXtF4o47ofOx74VBkY3I0tqYdk1AcNk7euqtuQOvJeiWah91n
xm6KaC9jSsm0q0iaVOVAMeFYBXQ/QbkP8/0INwaVVLQn3foGLs/cgix6MIDdqJPJ
MxqDc6ci9xMnbHEEGg==
=q/ft
-END PGP SIGNATURE-

php-8.0.17.tar.xz
SHA256 hash: 4e7d94bb3d144412cb8b2adeb599fb1c6c1d7b357b0d0d0478dc5ef53532ebc5
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmIwTgIWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj+BxD/92y85Garzv7Aj29DjJkBg8IIIb
OiztJKaWOlwFsRvrq/e2bv8QOVnsaUDZiU4ZtKmDaorK3iYYZ+R3TP02YpnQhCNt
lQgjtMLV1ca4YpPH0hYPEIThSY+cRpJiXo0AqHTnfKzl5CzUrZScWHuOqVUgQnMj
hlHhoy+N8yU+smmgBP2NrPaqqm8C/vN6FQxtWy3TBaVP+Ukt4kSWAWX0iKsY/hqU
Ec8pN4ax1aWKqNrAxd+6p8RII82VEb1uBq5Y+VN0xKX9kOZwfEnWnL3ZQCDdX+TK
WYc6U1Gqz7HqNkCeD28zYv1wox5+vV3fjnEzfQsObIlPFkk1KdtVziR0qfrM0gAw
JP/9GBOF5IYwmqngkcIG/UIIkj0ZbNJJ5vcTD7A7cqxwkdk8x2mWIeWlmr9M5WNq
62Vsd4/vgd6X6DiJB9BsWiClIC1sy6aQI4QL456FK0QXspqtetVu3agJTH170iJa
IVwas+bW7nBa57IRc0WVHENeM3LZY2PhC0VvLb0VsyQrcdBkO7D0REpb12D74Cjh
jcyG9auScPoONJ9i+D6OCb4Nd8f66TnPsbtvIH8BTBuZJ6aEkD3AkdKDy0Y9VhVX
GudpO5kDy+Xbv1kJhIl2lR4MYZBPif5tpDR54V2dZB0xrLWX0RdzMZs0HORl7AHH
IWzJasx+AR0Pq/vv7g==
=RK9Y
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.17RC1 Available for testing

2022-03-03 Thread Gabriel Caruso
PHP 8.0.17RC1 has just been released and can be downloaded from:

https://downloads.php.net/~carusogabriel/

Or use the git tag: php-8.0.17RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

Please test it carefully, and report any bugs to
http://github.com/php/php-src/issues.

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/150db75ca28b2a3f4a03015d2ae6a672

8.0.17 should be expected in 2 weeks, i.e. on Mar 17th 2022.

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.17RC1.tar.gz
SHA256 hash: 829c301145dc8c3a4288da23acebd1a8f3c23fe44e35a33f17ee62d0f7a2ee1e
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmId9GAWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj3t9EACixdaVKArIfChMy4IPs2H3kBZB
BRR0CWQEwsoSjwz/5I3Lr3jcS5OSsmeBal0IdurusEMhPCxoDaAngPj2knnj0OFw
mJOPnL/0kHS5muX0pcklFR+cxR9aeq0IIeSbe/Kx9gOfIKDu/d6KczHAlBp4SAIC
UzCPIOHB7agcowsy0iRNQWKZ2xIMP2ru4Ka4gO88kN3vfU2stq35NRe95cCWYExO
SZKSW+i8pvy5ampT2Nm9hxHJl/b3UojVLsoMUqtIWglJ6y9emHlu0q2awcQs32pV
ju/uVGIKt+1QzLqNL+f/ZPfB+U0pC7q57dYF1fHfEALZCSKkj9twoRWx8RivfYaa
tzt0llT6pxhjLoVPEpVl+gRycjP7T2tXhjRs9gUbTBI/Lr/KrjmST+Hfmgfit4iR
EGBY+7VmV2ISbYC/QPidB3ALEZ0xprTb2vMCDUcHtugNc5H9DqAIQnjWNm+FbDTu
WQqpSFqLpGzC2eh8KhkyQtPTPLT/IECJ8WtptJOq+ORl0+pkayVfuQMPxio+A9Ow
YzJAk9hasG6jVkrDlFzGpTA2bJJ+mTH+VHKnA703nyVZpyYpOeouKGlksv3R/4kW
rIOONmwjWQKN82TynJ7JItfWyon+wxQz4Pf8h/XEp5FO7G0yAPq2aBbIx//kAHMF
vA7QvpW/FlTfdUX1LA==
=q6mo
-END PGP SIGNATURE-

php-8.0.17RC1.tar.bz2
SHA256 hash: 800d9c2d1117d773799320d07c55f18cb394be8843cb6966b98e7d994d82ae8e
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmId9GEWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj692D/9AgIHc00H/fuqznEij2XGImnbD
/Xcn5hdSX7vCBjEp967talbH9dbjjDIS8A8LSbxv7wIxAFW1G4xMbBxOcPJVIq9n
lOHz+qaDxwE2sEb8G+7LJnIUCfNfYU80al4NNEei6Afwoty58VRziONlzVVXRGoY
D3p9GYkhCxSfzJ9g0i7cqNQUEgw16iZI9fvzh1Suyhz8hFswns/gSMhnDQ8jrEIg
MsCymoJ7Tdw+4oPrRZW9ZMx9lXq+8gwH/kLARpxRUZt/fx5Vg9/NJFriq/Yq9HK3
ug2l9rW4nJfdSpYa1ny0SXrU0++/mFmZrPJ+PQg5gdwzFiQONb+hW8/fjLpf0aV8
fm1ZXcNcGx76QZqdJ7vo+mnJmw6xgheXNC384ieEX7kP6H7vI6Nw++L9mJ58DPa6
XE+2K7iFbBfBincdf9kjPtIejk7t/evIKi1aQKgsjYENt/s7pv1j57QBjTmNSB74
CLeisT62d226CPXD1GTcDC7Y7fArbYpF0zQlXCGi1S4Sg3AfgQRFQWJ9KKnKc053
FrHonNyi681YZrfYXh75k5Bc/28Gkw4tK7bqKxXafVsbRaD9nzkUqAKHFMsNH022
3sKN1ojDcBDvx1wwYq+wLaWlB02Gn4kQChPf3c24IBnyShYVMfAI9kMalPVFhOE1
PasA1t9YpM23ZJ8DJQ==
=CeTr
-END PGP SIGNATURE-

php-8.0.17RC1.tar.xz
SHA256 hash: 8e8870fffbb0cabc76ee17f36bd6b2532401fe8dae49a4cb763860499420b06d
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmId9GEWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjwRqD/0RzQOU0JZ0ITQs7nkSoKWgylmi
dJ+zA4pXGR3NlQOhWj7YnghZ372MUvTXN+OE6gnrgXoipKB8GlAcqgd3vbnDEkSO
SE4XNM9fLEtfZVQ6d53OIkfDrsigbZrUh6btT8R4+gBQAMlTjKRwAHWIi/izErp8
ks+Db/QpZMT677IAn+64O3dTj7KwGT+iexz43AQQg1He6viHQLlIq3HtC3jZXR8h
6il6h+3TXN4PJHuuGQN6JG6tWfdAACvWbxbY8MAGil5fBagPpJo4ucZYICwXgk//
ZpqkuWFYWSo4oMkviYCd+WGD41i2jEf4SqtHQD7dGycnn4PhRJ0Rv6fQx5AJ+jq9
9vzIb5iwNQMlKhuEjHxl4YCiWrd1WZtgX0PObFS5bi4GJWTzVKmV6i9xy7tG94Td
HABE2IkuZPJ1doYA6qJaCEO0tc8z3mAH9QiZiw68cLB7TT3zx6kR4wvNEEOb79d1
H4yQ2zR2iW9SCYfTKw7OlCOvFNTHFIayvNbN/kiM4ay7CLT8rMnBrNB4R/x5oUW9
Com8HEUFAJtTVqIYj6nTGkPifRbku+tFybIyQorG9exvDiydcoQ7clW5X0Z6MfZa
8MtdKcKcfB+caT/lRP4g++KmsZOB6kIaItH1AJ2hofTE+sWEULRfdizXERMLNOqP
PjUlkn84LZRf+aQp5Q==
=JC4N
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.15 Released

2022-01-20 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.15. This is a bugfix release.

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

For source downloads of PHP 8.0.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.

Release Announcement: <https://php.net/releases/8_0_15.php>
Downloads:<https://php.net/downloads>
Windows downloads:<https://windows.php.net/download#php-8.0>
Changelog:<https://php.net/ChangeLog-8.php#8.0.15>
Release Manifest: <
https://gist.github.com/carusogabriel/029c357268c1836104d99655642b596b>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.15.tar.gz
SHA256 hash: 47f0be6188b05390bb457eb1968ea19463acada79650afc35ec763348d5c2370
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmHmsIEWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj7zpD/9g1gNJczB6JABEpDNWPPy+iZzR
8rY008qDQ4xMzNn3r749RPCMJThe6GeoMIivXhbNXfJRfMA/gMgmUAwj9N6crI+Q
E2xps5nbLzIWNCSoQklnY1nTwjMByHFdTAp3KbYrQEtRgYMcaa9eLSkqg8TBpUXD
ur3CnGi4tDAAEQ+beRcybjqRKygKQy0qkbPsekeU9PIOIK9ZOOAgNUSyB+CdPcnK
zIkIj9jy6nSeMiiP1X5uyQhfX67/HhjSeW45NQ77t4AFFYx43TJKJTQzIu7OR7hH
kGcocwOr26lDdovJujVGnEawJs+9DV4hHARwBnSwmTX397rNWunZ/I3aYDDf6AZO
bG1jhAOe93jZAdv5EXn87D+yAfJzSB1XIqAqUNARlJAvcX9yFU1Nz8FM8sCII8yy
rduvgoCXo+XJri8tl9fBbAqKlG/g4MhWFlQVOzIoEwQR9eqFBamCQ9jzpJYnd/Mb
M8olQilpwIgROVZ/eA/vigqZjNjmqmPZZ36NbOsi5SOex2Ze5H1/f3x+PNCsV7fa
gE2BeQgThbsKvDNeuBWtZneiHlK+us5x2bwfb3npYQwaaCTzd/SM1kljc9NkdDc8
jyL9bCHmk+lJg5he9Q21l3QffROaR0AZOGZXaF3q7G8f52J0WRS55cMw52G1v7ls
R7wrLpDYIQpOClDSMg==
=aDm8
-END PGP SIGNATURE-

php-8.0.15.tar.bz2
SHA256 hash: 881171c90aba746d28df768f3d99fa3261999e506415be4c7352078a64fe59dc
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmHmsIIWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjwOfD/0dpgKaUKEt6F/JzV2joSLpxyI5
bPXezHaJJ5kgwhQZRrxgJYl3bWDHB+U2JncjgOufBhmBdshoxxtj8WFrfFw08pTM
2Zqz8prgcKXZZN64w4wa1ZJTanBzMemq47L+GzY5LOi0X+hoNasMrHrTjbQp8sgB
RsTbU7rnzgFhZAiJ9m0rEW9j38Yz0iWdjyUNjk8qFDVTTyTum1Ac0AJja/qWDyFW
Yj/teywEsEkKDQAqyG1uhny32wEv8WqppxCf1KaGsq+CYENjZGQO2NSOTRqMWMm4
+kAjkUN4YfKpVdKcKg+mbLzNbxnMsWwaXhl8lH8via6qjhwOYtsxiMm1jGK0PcYI
XdymCxBxgV8Atx1Xl1OjM63ihJCvLoAGWu/WdRNRRE2k1o5xjsdcKmVjmYWrnYMJ
EWUp4qQnp1IvjRHQBNDUa+qXWHQfZN+NlUrVl7wlRs6ETCgAwZvovSXHpBNmr+Wv
XQ/9b9cR/qM2kmikMiICAYr43kj0zbwlqDQnLV76AINjkEmrhHSPEnUEHe5zU5l6
MObzVdd+xC89DwtNRDVfnBgp0A+jCxRLieQXc/5DdoCj3TDbjkSnO/jSxYTnc69R
hOSs+8MOF1yBMF6XdZpfd2zihe8859601ec7Tgm0Ke5Pk2AGpZF+DR/QuGZDYnS4
WmwK1bw84MopDg3kyA==
=951Z
-END PGP SIGNATURE-

php-8.0.15.tar.xz
SHA256 hash: 5f33544061d37d805a2a9ce791f081ef08a7155bd7ba2362e69bba2d06b0f8b2
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmHmsIIWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj5FXEADW0o5vEjrDYlFb5KdHWMbdNCoD
F93Ne00c3t/4Inp0XXhaPHnpgJnE6uP5d7RYVOHhXTuP881U1xnorda5+2oIYN4M
fxlwcGAL+l5hfvUiALo66V64OZvFqr16VAZAoKbKbyEg924ScjacuNQqKWK6WYZA
OcUudoX5S7kd8me0LPwXgBZa0qP8BcOhOOOQ78NEPLIzIM16GoLWMF1yW6qg24o7
kE/GgYswdZ2u4u9kKMXPIdRhHazqHEM0G2RyLqtzc2hGPfGEg9jTOvc0tDPxxNZg
tMhjrnP4FEWcj1/74ofdpS8jjDgYmgpfxRq8T48H9lmLTBCKDJqAezTV1iG38gPW
0Agtg+TsKLIJmg+L/D9emeIQvK8XCs5TdTvHSISyMKpMxwIDPoXgRXJQNfmE2ucP
RHuQmjORzMI1ROsoJ7sM89YJrccw90ktbC6PzQeA36+3HydGGf6bcGhZ4+t02/70
TeBGcCSlQ5QPECIqkmQVtp7zcHxqh75YdhEar6QahrgW+JHO1ZavvWdbphcQiRCl
ts5HN7x7ux0EDvG2T3DKgErqRVa3IYHfFnB/jFpFCnA0h3qXdpcbnUOBIc6LVSEA
qxo/YPN9nx03K4HDo7wPNpSqJVKCKcB5cPWyCpk3eAVgErF2lCRSwMZsFdbqJf8S
eOtFF/GLwx/RV2S44A==
=JdPb
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.15RC1 Available for testing

2022-01-06 Thread Gabriel Caruso
PHP 8.0.15RC1 has just been released and can be downloaded from:

https://downloads.php.net/~carusogabriel/

Or use the git tag: php-8.0.15RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

Please test it carefully, and report any bugs to
http://github.com/php/php-src/issues.

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/703f7228db211d5a1127bdca24735da9

8.0.15 should be expected in 2 weeks, i.e. on Jan 20th 2022.

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.15RC1.tar.gz
SHA256 hash: 4098fa321eaf486e0d21317357c101509c200e65f5c21c3e11987862db279abc
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmHUP4UWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjxjTD/0REIik4roYAeO+sRmHyiIXu2oh
TG247rLzELocaUg0OpFvpE6zxIULR84HyzXN2y1JfDyhhEYX4yfGiEvlDn1WSCw0
wOUwfe4rpSCtPfo316zbhNCILmwdBzSAzcSjkR2J5txyYgqRoUC1fXUXeMKw7uKn
rrxX8L8JIk45wMKsHpVB4/OSHi/1dZRunCtyRg9WpelAp183UgqF7tEs4oqhHtfw
oLjia47MOFqws6WsvIuIxfYclM7hXv0nS5pjxfFIZAzPPs0DySfqXTc0tEwl3nuc
bJUSCvFAFKCAcPvSvd5sN190BUWxHzanYMd9ddKlHHOzH4th8vFgeI7tpcUmXm+S
wfOZvSSP6Qd5Lm/Jgggpo7K6CdiAiDwGztc6cd1afpq+W9HxCBUwgjkg8bKex0Hr
9SyYQZK4GrjKEy6lRakEyBzMpHOWNs9aCtfkMRlSZeT2ywyPmNsqX/1eCeW0C6Ec
DS9AqHceWiRAyWrGVL5D+7wS0ELTwBhGmSCzAC1OyHY4nbtNH/OhW+CnFxYOkmZ4
2uekaB+AB97oydv0FD043FjtZA3jkHbwvwFkYb5LHmGdspk0G/OIUQonXdnqOjVg
Ry69g2VDNagKsQ2Wg2AQi6TNOXl8WM+fFTq9ZsvQuciMSBQ0MBVos9NwDC52Tu3t
h26dq5uY913U6Aegzw==
=L75Z
-END PGP SIGNATURE-

php-8.0.15RC1.tar.bz2
SHA256 hash: a1089360b7d0c9203c07a8494c34fe8a2b58c183e992f460ee4c6742eafe3d5c
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmHUP4YWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj/+QEACsX2ftfVSWMJUQC7rPAWTe/P5x
V6E1AAutxd5iRkCzFhNrU6VJsSRDPqJgIECF6ec7QDGSkrrkE5oMtPiF25sRMXmG
nIMp7AKOe1ZKaYYISCrI56m4Z4Mv+Dud3g80gs6MfRCy75LlIdxJwhYs+NNB2fRl
boD996qxZN5v++AT1dQcAeQpG1h4rkKOmQ0QYCjjICjEYswuLoWBW+ZCPKj6tlmL
oZP3w4f5z17Rot6vVCNaGgAAjjJ1+0eC8zwi/sCLZKJfcsVKEntMmZYHpGyEORWr
3WVHHytN42YH/EwHIy+0Fvs3iN+hW1FP6xX5lmMAG8ouv7jalLsAmIyAU5muz+Nf
sej4sVofQrvHpWfWOJhJsEOXuL1byyEpSoz6QxKuPr+8ESdptVLYRJCgrUGWI9eF
wMpfirMgw9gctFOMCWKnu1N2BP6LrcjoqPzYJ8jpmXdRZa127qaVCldqtb1DymGT
LxDqP8+MtCuAuVHaD9c52djXtWztnDJz8BhNgvz9c/tRAO3ii51b5hYGL2ybjp2K
RqOIaYrgtByNymtHC4gKLraDwackFWhPdvGgqLSnDOoOSdJNF2TaG1shWlOQUXov
HPpDLUZwf4JP3prquzgW3ToOdXIu4kvoftQf2BLYXvIfggo18pzEwLvvR/n+wWZD
bJKI3LDL/gd80XQaFA==
=/3i2
-END PGP SIGNATURE-

php-8.0.15RC1.tar.xz
SHA256 hash: 84bc9085d6ff019e91b0ab5e0a44af7e21008089e7507351f897fd4d5b7a542e
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmHUP4YWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj6fuEADR3OKUPyED/KaMsMrMWI46I1KB
z91Yk/4K0M3dbMM5fWdvHf3vDloa+TQIDAFFOUWCpCAvmDO3XGNfPKmW8V8sRng0
yu59uyjMOBUYp4xHhGLvKBmO1VNj/K9GEsTJjD7FnVLwU8FScdLTE539zCXnStfw
n3wqUFdipv5ryrVQ9AQI7y9Qnb/4Zt8TKpMRPOSm8FzEKERyn7fjqHfAyeFmYu12
aTLLP8S26+Fui2n0ZUB6ORb+60TE94N6vV92/AjAvg7nCoISEbo8rPjjbvqUH7Z1
XzbQ43t+rBaY+LW+M8HqLhxRv4DJRITauRUTW4sRc4XQ73H5/JODVfPnsvkUjijI
h0o35CiWJ/fRB6iahniwtgir+xXx6d7+ibO+2Yqo3PZpt6CfPChbwW8oB5FsAt4Z
sw5kJS1VRU83UBFB64c6L5yUl4exs23jbRNl/v+P3oRVhwqTkFit2Pw/1eMZ1gGI
6OrEoxTbGGuO6HDWtUqxXl8LNxOzQno0B1uzgRhnJq/2oSrHtruv3M8wdI0IbRZN
YG8ImKCvsCRcIBuNRm7myKCiA6UX32sO41abzFXiYYgXpavjxmUQyt28y2zUVt5I
7WA8Ze65DF/LDWM3oN9b7ICTHyuJ3zXKdeh92vMJoQgIMUe7n4IR7taYXYKCAf6T
NCnkrySUhBTPSNSrTA==
=SM6B
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.12 Released

2021-10-21 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.12. This is a security fix release.

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

For source downloads of PHP 8.0.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.

Release Announcement: <https://php.net/releases/8_0_12.php>
Downloads:<https://php.net/downloads>
Windows downloads:<https://windows.php.net/download#php-8.0>
Changelog:<https://php.net/ChangeLog-8.php#8.0.12>
Release Manifest: <
https://gist.github.com/carusogabriel/6ff51a8439014e0e1f8fb2c0fb3edd4f>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.12.tar.gz
SHA256 hash:
a5b78f04a89d3b401465febf449c7ea9de48681f92803dd8dc2bf922812d572b
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmFuoGoWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj8UXEADaHKhWR+TIn5zI0TVrEwOMmgr6
JcaRCqrpsyj050CZCFd50gMRhZx6wXzGlUSMM8dk0ahTbFB63k2/YAvKDfJKVwKc
Ce580V1i1lZNtK3s0GgBkf2QKeKUU27sNNXJIdbbGdWACtqNDsiqR3OMYkZYrcvz
+tGs59UN/tKSK9Uv0O57huQ/8LZKNmIAiDD9RnF1dq/yR6wOYrdkVvrIkern+UUK
rx35+oWzhyPfSxbi1zpULwnJPJenPGvei6SIMYUFC2lZYQCit9EKbafiUmC2Ak4s
Qaybbw0AHbj2I8EVmbnbLnICI3uDE4hSgKJJFed9eYfNZM5/vj/bsx21uPdl16AF
0+bTsb95ReLWF6+OHQyL2JM6/VqT443f/yMW4+Z8xLFmn89idaESH9/yRHSTx4Of
zCBttMF0yPSP2fgEJlRZnE82bl81obwacBzo0ZPU6HWxPgzQAnIcsIzxDEaqdxrh
+ls4Yv6ewRUnuKwWk1qqt4LzI/Ym5mDjT1GDkScc/4n4CXe9G4cVOGpnWhHbNQfx
TZBHD4vjdDh/0huuC/h64dGorNQMdQwC/BCpzhDLDDE/ZScEeEgRtPr7wR5aw5fq
HPepEfJtMVF0LILeWjj8CTfy7pZMzB2XK85xLAvIih0sE42ZNdCzokoPSKel7sWI
PfFW0/8F4hVLpFl6Bw==
=SdLN
-END PGP SIGNATURE-

php-8.0.12.tar.bz2
SHA256 hash:
b4886db1df322dc8fb128d8b34ae7e94f6fc682ecb29ff4f5a591d4de9feadbf
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmFuoGwWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj9HBD/9rePwk9BNLoRnJGhAjO0th+6LI
HcT88z4KBznM/jKsBMYSdr8TJ9OdiZsOj4rmNSD288nDD7MayH169jhDGSezS2Ze
Ywi4KUU41STIfOKBv9pzLYV4Q6QJkicNxf2yRbk1x5pKbQlXPU1ddPJK2Vy+xKZQ
XMUKrd5p1Dlp06ER7YDochKKa9VS2cq9Hpztv8MBdH7z6TTvUl3Tvynh/bpSLd43
rlTHJ00+M1ngugzbwTVayR0lEcr8s5ffHS60yxytglGeahRtan6SBV+51Uh0NZ3s
wToOhFkqW9JBuLHLUTpwf3fhYTD06P117VW9NMGsoZ3OkvL4cjn+M04rbG1QUhWu
QvlU3apapEZQjEmAuU0MCKnQ+4oodt8oWzniHLCA/l7c/6HqKvWfdEE5uDhrKuro
XRIsNeLs6sKTQRQ/0wrCoL+E4ch5g9W2v7es4MVIyPCqsXv0HErV/o6+GxS/WA4M
X1sbAX2WSzURXZI68K6n8T3dr9D3p8EHGjjhsu/7+gzugrYZ2y4lDgfiEV2+fJVl
80ex2uReJ9glgB31pXFf1ljSwffW+ACYfEOo4M3IlXt8HbR3XepD7ACCk9XkLuWh
i3hlg+hRq1aq3JXxMumgy2Nc7a7Lb3Vy+EFS3e20AvaVRcwN5WsspJIrxy9el5YL
pYigU5ALcXCA46tphg==
=7ZXs
-END PGP SIGNATURE-

php-8.0.12.tar.xz
SHA256 hash:
a501017b3b0fd3023223ea25d98e87369b782f8a82310c4033d7ea6a989fea0a
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmFuoG0WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjxjQD/sGTgFpSKoagCXxAogMlkgZCSLT
3vC3LgxJN942k/gAhKRsUlm/hyaFa2va6AeC32MQGZbXStReuYdt+CgdyWdfe9qq
b26DaOS5+aIlhTm4pJZM8roRByCC3qFFjvV4MeUzSyeOd9HQskBc4X9Ti7qOjfqa
xOrRPcBSdqlNsPIdQfOxMM1LG3h1814/Frbxr1nmXNdaAExgYy6Z6nYZGpfKS2V6
v9ATxYyL2MA7jWSAQVrNy9S71iZm0A3LKjZRtWBjsAxguZz/oEEwzxKV7rDvBbeS
GLYx6Rir2WkVDF6yBhVVoYI41k+I7ocEVoj4gJG6Jrom3oQeJOMSA9TNKGtiCJzq
LQ49OnAqoh0+GME+uGDSvCUBS5PGebbK5gb18tOkjj694sEUZwdyXKW1N5o/pn4J
FtVYTZVKNnX/1iEf6bV25C3DWor0bg2jhsJRk5gS0lFmXG66RHC2iAiry0JQEWJ4
RWAUeCzBhDWUBj2bF9DIv/03xjCIzKF/sozJwlwP1E/ah8/V5PAwkuCiprmVcpOt
wojFYNboUsA/69weuRMcEKZs116m3sjWGG/cym2vMIphmKShGDknsVpaUv7GqSJB
kyUk6+hMEqe8VMhnvbtD10kK9ffTT6ps5U2mRmDh1tngAWb8NEy2pzms4IcM4Q6e
DfTGg14dPVpbl4CeXQ==
=T8N9
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.12RC1 Available for testing

2021-10-07 Thread Gabriel Caruso
PHP 8.0.12RC1 has just been released and can be downloaded from:

http://downloads.php.net/~krakjoe/ (Thanks Joe!)

Or use the git tag: php-8.0.12RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

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

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/c0cc941cada6051bdb659be50f1e600d

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

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon


php-8.0.12RC1.tar.gz
SHA256 hash:
6cbb9cdc0371ea0883acc75efbcb579c304afacd57c197e624efc187e3f7da6a
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmFdp8MWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj4sNEACWDCGL2KCZk0eF4Q/vQClxHP0k
ZIzy5+wMz4TXTw8cE/4hJDCl2kKV3CtLTQzkmCoNvEdGpVD680C6A9Ty/FSrZdka
Ikoi4shBSUpG0vUPqMpmUfWbZA1VjX1Ow/lj6xhNmFg3XqjOnmRwfFKoxE2JUT+O
9eDmsWSHCo9/4IZPvwNCMGMrjpbA5MMZ0ugsMXaLJnP2VEnbJCXqZzzZaclrKqcA
sMyatX4S3wkuw8kDPKpSJhwYG8eRXpb8uD+X49Ovr2CcS4rMj7S4Pc130XhNj4j5
1sDr+Eut/I4neq6IbgzbO6ILGvUuCsEfw71dfTHg6SnKU3xlOdPeIK1G6VTkHx3Q
Flvd7GXOYKxFuo7o3oOamuIy23OK9K/mvUvznjRs1Acia/5JwKS/7R1iVKpE3k/A
kxaEMsdWfCyqUSZ7YlCT6NB7Nf2yRXSijxSQOySpmv6A6OXp8lA3ieBdgOGThhih
OfnxY6278MaqVsNU7s+mdbE9h2Jy+G6zLy5DPuQCcArc2dAQvTxZgfgkDR+BFiw4
8XQxAYj4Iqp/v97DW0GqtvuLuc72EEaZivI2wBYZywi0BlmcFsBZ8I/qMljGqnw8
Q0TJTuHfmzxwlZZhvZo6cPW5slW/ohhj/suwv8XGbxiA2r9uhJy78AT5xo8dZj55
MP8yHv9W37QMa/S7SQ==
=BsNS
-END PGP SIGNATURE-

php-8.0.12RC1.tar.bz2
SHA256 hash:
f380791dae566dde1ab8b2e52ef5435e1928dee162c1c7075be3915804cf2a33
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmFdp8UWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj49VEAChK6UlUxhr5xfTCuuSL8bybFA5
vk6pEx9+TvmaFdAF4CmKlwr8ttoULHHwuv96m4UfKolOGFwrYiTC44hQwLaaWtyL
7UGwAipBGo4jjuFo7HPzSCeqfvDBEkiwtS7OKITPV3KzHmgeJhOvLDaD+1cdRkXW
Kzqw8+DPGr6mBtgiK1QlL/ql3Hsw3xLV0LziUwMhRdYUy2Es6smhP/3tCANq8JWt
711TYrvH5DO/P4U3kHycPh9t9rVNguTX0EYgQs5lFWvUSCjMbLayn60NF88AtVNn
VSBaWP62+QX9WtoG1LBLN8eMqZr73iw2SxVRy0ipjvul8LY0q121BojJBJELxbgb
vMW2XJfWktSt/4GReL6u/nI13CZ1jMdBdxpWro6N3WHeDA2eNE5vI1KjKe5PvyLn
nPBW6iHPM96SmiESfojZ1ZNjVm9Y6ZepWY2Ukb6dL+psnd4AHqpziU1JXH9SdZXD
daPktFiNAgE9cCxLbKdeHYj63L93ql+PhaFExM5O3igfyB0xdgc8W78pz6arF/aK
avf/3NquRSQ+pjwrnRUX2DvYyzlsvZuas9qF8Fc/StwtgP6Byz+vuM2658FfSBoH
Lt9gKZ446n2jPt1fTEdg7aNajn8WArM9dKJx4N8YlkqfMIAsdEdIKDSdo/njGUyF
cNnEutLdxR8ULEo5fw==
=GJGt
-END PGP SIGNATURE-

php-8.0.12RC1.tar.xz
SHA256 hash:
29566f0731a40810ac67e813891cc2ec5d90a34a976f792e654974826ae8dc97
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmFdp8YWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj5vqD/9ZxMmqpLqrrsiHlVZCepXLMTnB
/2TYBFq0CCW5QFW8rd6hJQR8+EeKi/3/Dkzh+awP2opEhjmTU+uVBBhxQH93A9ts
JKTuS84so3ZL8wtxLb2fEsVkAFvfDzKUm9apqu8FPfBofhaXKXTpd5a6ClzhFg95
+dWQm05K3c9S0ojM/zi+4Ylqrqs9XzP3AUPxyi9mOQHvYqOHTmZ9RlUdOb/TOaGO
z0JdCNlrg2JDsB//qU+6bCHl4etsouS+3wyX8SznEU895GNxIKtE3cyt5YsVp5Ls
KnNQR3JJqY7kuiWe209pCmihoKwBLj5ZbmYYYbYIYfxA/XyJWk8uaO7Cct0aQUyK
8SJij4yP+eiuMbbp9T28Tr+F/klhfnGmRfYOwTxPoxErG8Tc//A/Ec9EtNeAnSJO
qlPC8eZT+vVg8kbrgdfNvS5FDEkzC7NzntK/9RytWWPZE4ID9Y68azyQU0xrMR8d
DrdObus6zaW/Um4Uf0fM2G/ueJjJ567XpA4Zoqu4kUOEX/l2n0qCzjMaTFZJIgWE
hnvk99Djv3Vz6aoGzmizXecDetNVkSs0+mxHBIeD29FLMlHjwfvLkojDoAO7aJdo
TiyI+cSS3qxUwhSarxhvUqtwp1GQOC73zWEj79vEhYWYw5eTwqRqVP01M2a7b9FH
b1cIvtjBWTGhmD9iuA==
=1uKj
-END PGP SIGNATURE-


[PHP-DEV] Re: PHP 8.0.10 Released!

2021-08-26 Thread Gabriel Caruso
On Thu, 26 Aug 2021 at 13:04, Gabriel Caruso 
wrote:

> The PHP development team announces the immediate availability of PHP
> 8.0.X. This is a security fix release.
>

PHP 8.0.10, ops.


>
> All PHP 8.0 users are encouraged to upgrade to this version.
>
> For source downloads of PHP 8.0.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.
>
> Release Announcement: <https://php.net/releases/8_0_10.php>
> Downloads:<https://php.net/downloads>
> Windows downloads:<https://windows.php.net/download#php-8.0>
> Changelog:<https://php.net/ChangeLog-8.php#8.0.10>
> Release Manifest:<
> https://gist.github.com/carusogabriel/8f0196195b1c4d8e2b20fa264b94f8dd>
>
> Many thanks to all the contributors and supporters!
>
> Gabriel Caruso & Sara Golemon
>
> php-8.0.10.tar.gz
> SHA256 hash: 4612dca9afe8148801648839175ab588097ace66658c6859e9f283ecdeaf84b3
> PGP signature:
> -BEGIN PGP SIGNATURE-
>
> iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmElFL0WHGNhcnVzb2dh
> YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjwDID/4+gFqU5elF/VSIexyx9Mnz87Ko
> pU+E1PGYRZqDN1zX3OGvQiPnbkI4XGS06I92ZLBE1DsNtju0WlRmCo2ljQEB5tgP
> 6D75Eoc5Cv5I1Wb4M5pEQjPSM1B+ugO6EFrsTluA3+CvWZCWzkfnt7mgLkfEqm3s
> yTWd7N5ZqKmDyXytpFGNb3266/jKnHuvajMQn12P7Ji6QUPdD6gISkAtoTW0MI+P
> wsDcneMx0iP+/+lEtcxs8X6tg6UrIa7peqWF+VyPE05NyjhSHZQ/vGL3Kfq4Gwre
> FnDUAnQoa314MAN6oVMQ2tkCM59r63zliosXy7AOZ0Z4SeRNC2UsQaGpkqcN5bTg
> SkFVce59HWOzAPiZmkCH6G5TPkQ7dDphnPMhlkYBNhrufpv3Avdmn2mXnclZkjn8
> tkH7iy6td3E0rQTc+YL5XSOTYSPLhgJAjMCtMffVYWume3on4fDJC8PQjg9PDXdq
> gGas2FZhDmvrDzAG7t9KA75NBu1q3nzzABlMnEYe0paLkDcCABxji93tMJarokWw
> l8aY72GC98/uDQNyTFNH2pTZFsXQnQXGYviAJ0uS8X/dyRqRvqNRA4q5fICfeQhg
> XDOXPRJh0bgp2PpAJ/3XYtqKZuIaaTyqkKxolrPdOm0ta07YzvnPcDtWx5txUvML
> H9dHIaQn4kr/3qWO2g==
> =/cbD
> -END PGP SIGNATURE-
>
> php-8.0.10.tar.bz2
> SHA256 hash: c94547271410900845b084ec2bcb3466af363eeca92cb24bd611dcbdc26f1587
> PGP signature:
> -BEGIN PGP SIGNATURE-
>
> iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmElFL4WHGNhcnVzb2dh
> YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj0HlEADXz3xaF3L9gaNU3CUa4lMG7rnH
> 9tk1ghRTTMdyZhPlA730kSParYFWDxLbXwQ6GB3iRgnoiLAIPccNOQ1TKbgHe3OM
> G9kMKxbScVy+pV6mPbAPFDBezlDAke/H8gw8nLWZpyhJzV41C6/y4EhRN2wCVMLk
> qJJstutjLcO6prQ1t9Oo0IEOLSwRb2R42FKGE3/8lGhjk5IA8Drx+ZOndgmF5GJL
> pzb4ltt93OMQUgaIQsrtYNBmtLN/MlMY/HScWxG94DCDH34bE6LP0C4DR9udH36g
> ykMn9E+Srnv6ZM6jTFoIjVAM8OtPr6zeJrucBMo0bdzIaoxxEykBMyMrMWcl1qwo
> mvP8/55k0PgM3KiXSBAV3/WlyRsPZ4ISs1dfoAm3oSWwQMGJKYN4lJWGmC7qsQm/
> Kfik4LHV0oEzowXKXVZ4qfbnTCJV+Mbd3PKrDH675uoOCCac9z/hUyId24zk9jO7
> Ssj2dwBzE7l5hj/c77Lfo+FxRmcSgHghyUUZopgdRuoWPufj1RcAr5fMaG5g/q7c
> Xst3SPiHQEmj0VdvXfVJQ7c8eGO1RvLOOEIdOUZ4V+bYPwlZkaZL41AjP+Kakffa
> GogDknrzPDDQz90PezgetzAzXaMURNv0BAvN9YmMG9ISKEOwTbsrV1mtNK01HbW3
> xWVzGZpQt1omoF+zIQ==
> =wBw8
> -END PGP SIGNATURE-
>
> php-8.0.10.tar.xz
> SHA256 hash: 66dc4d1bc86d9c1bc255b51b79d337ed1a7a035cf71230daabbf9a4ca35795eb
> PGP signature:
> -BEGIN PGP SIGNATURE-
>
> iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmElFL4WHGNhcnVzb2dh
> YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjxd9D/4015cuqS8R4rWy/aa6sSsxLZxo
> b4NIrHgaKIYTo63sTjTjW64oizc6IY3SYMQbJld4n+9CFvsb6S/mR7Zx1fUcb9UB
> pooYXhLIGIx1xNqPx8dCYo4kc3ZnroVuRXjcoADqYYMcakZc+oRk3I3R+iTWl5Tm
> LU0xNzw8N/w7cKXCF2JKYRGQI1LvC+JdSOVDwfQzK9QwjBxwhuH0TjTY5kNNHfbo
> M3OwNfCoEQy0C7i4cfRiozPrhKUtvkIgxA+9PwvK5Aty4lJEiGkEXrGG8CbQGWUU
> cPrDnK2QIMHoQITn1o41AaV0StbIeJYKtRAq8Tn48ZZicy+xEbETsln1OYPUuGA8
> 9LIdoqEH03XbSZXD3YYZATxCltyUyyJ+CRogMus/Uc5JUHrru0AH5xbD3RMEgtPw
> nInFSQb/dOONRD2K49LulwoataRipJg1tgAKBkc/qSMaBMWiZ6aa8Ylo5UvRcPz3
> eOEw0M38y4nsSmeRwkrtswvyaeiZ5bZGUjG4bXLZgAzH+ApF+ubDltCVTPibriN9
> 7bc/zIVV6SfR711HwHFy6KpqJigt276UYeEE/bP3DduKuhWEeGQyYYt9BUnCOuOt
> LfZ4D7xlmFjCHaRpWMrrHl3s3AmQM29ojSPtfaXGVfFaYgLJ+UZqNom6bafgy0ef
> v5k43vxvsoiu6PUM/A==
> =UClK
> -END PGP SIGNATURE-
>
>
>
>


[PHP-DEV] PHP 8.0.10 Released!

2021-08-26 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.X. This is a security fix release.

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

For source downloads of PHP 8.0.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.

Release Announcement: <https://php.net/releases/8_0_10.php>
Downloads:<https://php.net/downloads>
Windows downloads:<https://windows.php.net/download#php-8.0>
Changelog:<https://php.net/ChangeLog-8.php#8.0.10>
Release Manifest:<
https://gist.github.com/carusogabriel/8f0196195b1c4d8e2b20fa264b94f8dd>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.10.tar.gz
SHA256 hash: 4612dca9afe8148801648839175ab588097ace66658c6859e9f283ecdeaf84b3
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmElFL0WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjwDID/4+gFqU5elF/VSIexyx9Mnz87Ko
pU+E1PGYRZqDN1zX3OGvQiPnbkI4XGS06I92ZLBE1DsNtju0WlRmCo2ljQEB5tgP
6D75Eoc5Cv5I1Wb4M5pEQjPSM1B+ugO6EFrsTluA3+CvWZCWzkfnt7mgLkfEqm3s
yTWd7N5ZqKmDyXytpFGNb3266/jKnHuvajMQn12P7Ji6QUPdD6gISkAtoTW0MI+P
wsDcneMx0iP+/+lEtcxs8X6tg6UrIa7peqWF+VyPE05NyjhSHZQ/vGL3Kfq4Gwre
FnDUAnQoa314MAN6oVMQ2tkCM59r63zliosXy7AOZ0Z4SeRNC2UsQaGpkqcN5bTg
SkFVce59HWOzAPiZmkCH6G5TPkQ7dDphnPMhlkYBNhrufpv3Avdmn2mXnclZkjn8
tkH7iy6td3E0rQTc+YL5XSOTYSPLhgJAjMCtMffVYWume3on4fDJC8PQjg9PDXdq
gGas2FZhDmvrDzAG7t9KA75NBu1q3nzzABlMnEYe0paLkDcCABxji93tMJarokWw
l8aY72GC98/uDQNyTFNH2pTZFsXQnQXGYviAJ0uS8X/dyRqRvqNRA4q5fICfeQhg
XDOXPRJh0bgp2PpAJ/3XYtqKZuIaaTyqkKxolrPdOm0ta07YzvnPcDtWx5txUvML
H9dHIaQn4kr/3qWO2g==
=/cbD
-END PGP SIGNATURE-

php-8.0.10.tar.bz2
SHA256 hash: c94547271410900845b084ec2bcb3466af363eeca92cb24bd611dcbdc26f1587
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmElFL4WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj0HlEADXz3xaF3L9gaNU3CUa4lMG7rnH
9tk1ghRTTMdyZhPlA730kSParYFWDxLbXwQ6GB3iRgnoiLAIPccNOQ1TKbgHe3OM
G9kMKxbScVy+pV6mPbAPFDBezlDAke/H8gw8nLWZpyhJzV41C6/y4EhRN2wCVMLk
qJJstutjLcO6prQ1t9Oo0IEOLSwRb2R42FKGE3/8lGhjk5IA8Drx+ZOndgmF5GJL
pzb4ltt93OMQUgaIQsrtYNBmtLN/MlMY/HScWxG94DCDH34bE6LP0C4DR9udH36g
ykMn9E+Srnv6ZM6jTFoIjVAM8OtPr6zeJrucBMo0bdzIaoxxEykBMyMrMWcl1qwo
mvP8/55k0PgM3KiXSBAV3/WlyRsPZ4ISs1dfoAm3oSWwQMGJKYN4lJWGmC7qsQm/
Kfik4LHV0oEzowXKXVZ4qfbnTCJV+Mbd3PKrDH675uoOCCac9z/hUyId24zk9jO7
Ssj2dwBzE7l5hj/c77Lfo+FxRmcSgHghyUUZopgdRuoWPufj1RcAr5fMaG5g/q7c
Xst3SPiHQEmj0VdvXfVJQ7c8eGO1RvLOOEIdOUZ4V+bYPwlZkaZL41AjP+Kakffa
GogDknrzPDDQz90PezgetzAzXaMURNv0BAvN9YmMG9ISKEOwTbsrV1mtNK01HbW3
xWVzGZpQt1omoF+zIQ==
=wBw8
-END PGP SIGNATURE-

php-8.0.10.tar.xz
SHA256 hash: 66dc4d1bc86d9c1bc255b51b79d337ed1a7a035cf71230daabbf9a4ca35795eb
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmElFL4WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjxd9D/4015cuqS8R4rWy/aa6sSsxLZxo
b4NIrHgaKIYTo63sTjTjW64oizc6IY3SYMQbJld4n+9CFvsb6S/mR7Zx1fUcb9UB
pooYXhLIGIx1xNqPx8dCYo4kc3ZnroVuRXjcoADqYYMcakZc+oRk3I3R+iTWl5Tm
LU0xNzw8N/w7cKXCF2JKYRGQI1LvC+JdSOVDwfQzK9QwjBxwhuH0TjTY5kNNHfbo
M3OwNfCoEQy0C7i4cfRiozPrhKUtvkIgxA+9PwvK5Aty4lJEiGkEXrGG8CbQGWUU
cPrDnK2QIMHoQITn1o41AaV0StbIeJYKtRAq8Tn48ZZicy+xEbETsln1OYPUuGA8
9LIdoqEH03XbSZXD3YYZATxCltyUyyJ+CRogMus/Uc5JUHrru0AH5xbD3RMEgtPw
nInFSQb/dOONRD2K49LulwoataRipJg1tgAKBkc/qSMaBMWiZ6aa8Ylo5UvRcPz3
eOEw0M38y4nsSmeRwkrtswvyaeiZ5bZGUjG4bXLZgAzH+ApF+ubDltCVTPibriN9
7bc/zIVV6SfR711HwHFy6KpqJigt276UYeEE/bP3DduKuhWEeGQyYYt9BUnCOuOt
LfZ4D7xlmFjCHaRpWMrrHl3s3AmQM29ojSPtfaXGVfFaYgLJ+UZqNom6bafgy0ef
v5k43vxvsoiu6PUM/A==
=UClK
-END PGP SIGNATURE-


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

2021-08-23 Thread Gabriel Caruso
On Mon, 23 Aug 2021, 23:07 Gabriel Caruso, 
wrote:

> On Mon, 23 Aug 2021, 22:49 Deleu,  wrote:
>
>> Hello everyone!
>>
>> 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].
>>
>> [1] https://wiki.php.net/rfc/namespaced_names_as_token
>> [2] https://wiki.php.net/rfc/attributes_v2
>>
>> I would like to gather opinion on a potential Policy RFC that would define
>> some guidelines for such a process. As Nikita pointed out [3], the ability
>> to refine new features is both important for the developer and
>> undocumented
>> for the PHP Project.
>>
>> 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.
>>
>> Generally speaking, I'm first looking for feedback on whether this is
>> something that deserves attention and an RFC or is it so rare that it's
>> fine to leave it unchanged. If there is interest in moving forward, I
>> would
>> then also be interested in suggestions on things that should be
>> included/excluded in the RFC.
>>
>> Marco Aurélio Deleu
>
>
>>
>> Thank you for being this one up, and yes: we should be a little bit more
>> strict with stuff coming in, post feature freeze period!
>
>
Bringing*, writing is difficult.


> In PHP 8.0, Sara and I had the same problem :(
>


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

2021-08-23 Thread Gabriel Caruso
On Mon, 23 Aug 2021, 22:49 Deleu,  wrote:

> Hello everyone!
>
> 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].
>
> [1] https://wiki.php.net/rfc/namespaced_names_as_token
> [2] https://wiki.php.net/rfc/attributes_v2
>
> I would like to gather opinion on a potential Policy RFC that would define
> some guidelines for such a process. As Nikita pointed out [3], the ability
> to refine new features is both important for the developer and undocumented
> for the PHP Project.
>
> 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.
>
> Generally speaking, I'm first looking for feedback on whether this is
> something that deserves attention and an RFC or is it so rare that it's
> fine to leave it unchanged. If there is interest in moving forward, I would
> then also be interested in suggestions on things that should be
> included/excluded in the RFC.
>
> Marco Aurélio Deleu


>
> Thank you for being this one up, and yes: we should be a little bit more
> strict with stuff coming in, post feature freeze period!


In PHP 8.0, Sara and I had the same problem :(


[PHP-DEV] PHP 8.0.10RC1 Available for testing

2021-08-16 Thread Gabriel Caruso
PHP 8.0.10RC1 has just been released and can be downloaded from:

https://downloads.php.net/~carusogabriel/ (thanks Derick for uploading
everything)

Or use the git tag: php-8.0.10RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

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

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/55774ce6c5d39698719c2f8a6de65284

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

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.10RC1.tar.gz
SHA256 hash:
64e5b143cc1abfb6510a1a8cb4e8d1b8fabadbe0b941beeada0d4cb6112d48ef
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmESSYsWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj32AD/9djgmkmTszQMu2O2Pu/m66qvdY
dAYjPkfiPNONhIY1rptnH6BMDLTMit2p6Q/yPwQyO76Jz3pBVaQyRjRtUH24N6v7
0LMppBbsfq3ZhoHjATFu2xndUS4EFjcvwgB/iPT8gC0qcuvJrJVBpbs2AEv3djHk
QHG+WQQdkjs5GM9QXMA/NizNVR9WlI04KebwZ3Uy9U+0A1FhFATgo6+cXLMZoNPM
u9VQOJWT81YOc8g4+GC2HYlweq/Y7WvlIVxIyv5wB6QF+fs95duUEFbIFSJ2IyHp
fCLYJGGj0aOuPk6NpfUkpbZnNanEConkrOTV4Q8qqI2JarT/WMh982ZYIWpNjxvb
OUVlPJkOX79lymaSXhXRJ79NdWdWENHOrHlB9kfjdvoyER0yKQWWBFNkplNS4XbM
hdEAhwoxaty/uNJ1ME1MbOs1St3XObY1CUMyLyBU69zqgv+A69eGPKtBmgyzOCwx
rsx21zYu7DQCGcWaEND5Ec8JdPCxdPOrOzm1Lwe+l4iSF7wStpdkKkqL/XZrysGZ
mRooFxSp+t7/d21SHzS/CxAouWBJCm12LOOzIWt7FPNKh343/40GteZpNujtpdbe
MuWLeh9HFy/fa51t7CiRZtcLxmKT1A2A9sIl2MoS3X4fk81ZabUCHn8rz0d9fpgV
MJh0FPYrrklrTHeO1g==
=T2w1
-END PGP SIGNATURE-

php-8.0.10RC1.tar.bz2
SHA256 hash:
2de8cd75a318e09e0161c8d1487699439cf888d55ff55fb19f8ba6450ad6fdeb
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmESSYwWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj68nD/4k5OmYu1YcJWmvUXqv2biUtVVG
HC7LRth8KK5tUguEQcsAgtib8+M2RoQ25OrZzn0UU40a3Tk2YCPzx+x15GcJ9nWu
c8CvIgDTfEW+4iFAQunngSZbrt9jnvlKoOyHdeUV3+NUyPPxpa25byH6VjBI6Nfi
OtvsXCJ4658RWOh3OU1W40ig2xA6vlAxnHa4CXD80zGuY/rl1q3+1FJzVeHOWGvi
00LbLGJmwdnYzUCgPVlqziyracTptb1+JTO9zPTDlHVCuISD7k9Whk7scGhZbuOD
M4vtBk5ATw0cRHYQalBVYbtAgaUjjzYeFIrvNORN12638udjzq1C3joAnLAgXgS/
rgwMF933Of0pNulfoiPxEV9Wwcz6o2fQBgMQ1pc0tU2bzUoeLg8kTsPLq05vqj3h
gNMXoxxGq0pyqV6vQ/FrJsMDh1aikiaUz2vSjib1s9LpTcxutWKz5OIS8NFEYFCW
yVD9zJrTJBUd3V0WXvVUwUX5Xs/+sgeL3gs88yG5mrVaAVgKI9Fzh3itUOFaKBQF
ctvrU0iFPlqRYGTkBgsudmehRJnA7gNQeC3dV6Dn+0hyl2WwbIw10OLig4Zn6gTR
+giM0MqSS+EvRPJW53ovIav4OtAMm/LUEaYGeP/tN1tKexA5daKSYiCCv49Z2YRq
2pGI5gZ4UmfoX6QA6Q==
=LEmB
-END PGP SIGNATURE-

php-8.0.10RC1.tar.xz
SHA256 hash:
94017b41295eabf9e222e3420927b8f17e6fcd22e6700e095c5fe7897fd97509
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmESSYwWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj2FtD/9W+tALzhl2oAYAS3P/8rd74ARW
g7jiy8mZOabwqCal/3/qDuIIU2mWWvMM6W6wx00gveXCy8+r6H5NZi8dAvDyQ1Pv
8KfmlwqRf6dPc47/9Pd4GoRlLoAgX5tQY+YIwPiu6yJ912VUsLEqb9CterBMZQJu
Ct/06hEr0n3NY/7QDFH9vQPJJyr6a4drA/IKUTy+uLG5QeNsLjJWVpEwFsYNLWh1
OfkVblj/PU/6KLR+8F79C6AuEpHpvvxqhoVFyK3H355GmZz15bYcu61oX13KOyd2
T9/vhUaNDRS6K+IKbLbA+21V2ZIcjGZSg7Awe1Eq6LOmDsh6sUfAYVyc4+n+zV90
9pYqVwPRTngsk09i25mvj08hJ5iqlXmqglUzzpbku9hiA9DSDYsjk8FmR7V0qmKu
H43f1QxkxusmraB9DYA7mjLCNg1Qbwpzr/yBYN7maCIRw1Ro7JL/5AERqwyd8kxx
ZIHRwoGBlcDFVjhPKAvv+0NcJBlmTByM/h2K1PQt9n5/FuedIb8dtj8mbw8bF7hW
9Nj+/Zd7cR1zM3BJifRrrgQgDq5pkpX64/bJ8GvZisW3WQqz2DuGHNhULesJrWdL
zeVHR7ITojN12TSLK1Bv4kxqZ6dmLReI6e/0XvUXfo24lbfDU1AKwN2hUzJkB8Tw
JjDVmXzNO2D74c8gLQ==
=lWBZ
-END PGP SIGNATURE-


Re: [PHP-DEV] Shut down gcov.php.net

2021-08-08 Thread Gabriel Caruso
On Wed, 4 Aug 2021, 14:25 Christoph M. Becker,  wrote:

> Hi all,
>
> I suggest to shut down  altogether.  It is barely
> maintained for quite a while: PHP 7.4 builds are failing, and there are
> no PHP 8.0 builds at all.  We already run a coverage job on Azure[1], so
> there is no *need* for this site anymore, and we can't spent our time on
> more useful things.
>
> See also .
>
> Any objections?
>
> [1] 
>
> --
> Christoph M. Becker
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: https://www.php.net/unsub.php
>
>
>
As the author of the bug, I've gotta say: yes, let's do it!


Thanks for taking care of this one!


[PHP-DEV] PHP 8.0.9 Released!

2021-07-29 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.9. This is a bugfix release.

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

For source downloads of PHP 8.0.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.

Release Announcement: <https://php.net/releases/8_0_9.php>
Downloads: <https://php.net/downloads>
Windows downloads:  <https://windows.php.net/download#php-8.0>
Changelog: <https://php.net/ChangeLog-8.php#8.0.9>
Release Manifest:   <
https://gist.github.com/carusogabriel/7492c03c31fcfffda2b4b5d2b0b4f376>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.9.tar.gz
SHA256 hash: 1f0d72e90ab6ad0ae13329a96b281f71bc592563ce4e3a4c816b8da4b5854fb4
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmECpfoWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj2efEADbz/KryeKmU+HWiPf3o8wyRs60
hhWp2TLRUdpP3XNmISrgTQJVjgqG1OypKnfAnPlLe+8OG4LBNA7/j9yf1yVffA+J
0cdFchnIWnHaXGjbzuQLTk5eb3M8d/xinkBNLRMgCx4atXaNRY8VwcCakwhIiuno
kIwpf2DPT58nR2xiXdJKtsP6Mw4m0c90TzzHeY+ETZvo3dLI5Ykxvya+DFONPFtz
pfjoXcshFeXm7Upz7QVLF6vjJbFsBr7k482gEYD4+4ZeC14Qa/1UIICdo+5rVbu8
mp88Q/osnSvcic8VVAZFEYaEWMDo2PP6oqCSfbmkBYTxwjwuP2Fwz8PJLAhTmTXq
gjCYYnQXO+clQTwdTk7Lxg0s2zXczRn39KBbRCbDP5Ao85MNvTMjktxruW5Sj56l
DSfFVOwHg85IQGTJYsm2mzRMu9d6ZFRU6lspvhXXfA+FDKpOHRZS/P7TDSBp8p2s
KS4gNyDKziN///GX00GR9mFJDmE8BbC05HU32sJI9IjPDVfr3ip/dx/AD7j1iRV7
tn31gt4skNlM2gnqmrvBPMiTfa+0Bpq79xMRhwBm7XKNF8xNHb+xE3JStZ3g+gFb
SRoLJYUW4g8ai9BPkrZTPKY8M2jbJ4WEGp3GFSUpVSFXM/XH9ROubhxkQlIUQze+
KGIpZG8GklZofO1YhQ==
=TCbb
-END PGP SIGNATURE-

php-8.0.9.tar.bz2
SHA256 hash: 6ac8edebd295ddc43fb010653c43ccf203cd7cdc40981b210ed5275994040806
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmECpfsWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj7LrD/4tBDmczj4UZnRMfERvy4bWmeaV
IZGkMqF9sR5AthjniZvgD4NVIu7Gjk/rdibcRoWetTaK6VfP+NAE54M/JRBt8tdz
0KQxGS9INFEGeWegGzQMNV5k7gULZai0j8DQ8a6fbuNxzhxn8nQUUZcE0ZnlVD8j
tNa9jkeFFsN3VlS+PSCrOR3+6F7PXKUGQK4pACBJE0elYTywKkzfnFA1tWlrRPIo
Ju0gol0TqNupbmsm9dIax0YAmS+3ZiAr68ulkRMv3UaaAGZ9gcaDsepEbA6KkQU6
DhBCPTmnhukxkvGP25UyQ7Ipmxw6BfpoU0zHiV5LsRoRfCSMamCJfeX3AxorGJ2w
dHxwe/FkN+oZgVMy4Fa0UVI7Qby7LQyAs9uapdDB2zbqnDxEIe7gwKINuV1r5Ar1
UUj5JpZbUU5DQgeSMA8WzfTLNvQhEhFsTubFFUTOHV2VM1lFMoRtYXIz5fmALso6
EwFV2C/10kO9qXhfkdjrx97PiVf4jVxV0CPiS5Rlf8qcIQV2z2OeL+OUDGgULMPl
suLVgdsB5dTZAyJPMnultukiP2Sm7+ffw+47ibhoJPB5A3ixNhag/gFY/AKamk64
AMMLgzUvQoyq43DBuMXmhavrPJq6fIShzyNX+2MgLLO2Y7oKLJlwe9CYNvt66hmw
RPdeBI2cHtxB8JHibw==
=f6UA
-END PGP SIGNATURE-

php-8.0.9.tar.xz
SHA256 hash: 71a01b2b56544e20e28696ad5b366e431a0984eaa39aa5e35426a4843e172010
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmECpfsWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj8abEAChdj2hr1GrWgccuF28A6JTS/ff
n7bKbgcPBC1ObUHbHizBqi5RJ3QCJBfXxGlxof9D0S2Vys8ONmIHgT0Ldt2n7vEt
w9q1tGqww9ndGoxZUKqQQA+2R2GHybBc73Ekys1pSUoXBRp2iyNVOwlahgFeD9iH
NI94bqPZrz8vTaOroh91i8+lEsYrZelPncCgVImJ+FD01RGKwvrxA3jjB8aslD5+
wVpvd1aSdFCUi1yRdeQEQQBO9cjM28hE7i2pOvM9zn9y5v9Qa2wLkDDzBrqun2lb
a2NgwKA4FdlVZK78xZG/Oy0fqs7yeGPCvaesNRbOfkniQrE5M952kIR1t5howaIl
M+7w3nBfTpLLcy2ig3JuoTtrXy0n4AHgd2+lpQMqhmktC6j94+DNjTwZVMQNkDQr
TajifOmsCJarjCEO8/VnGQrbe7pmcIW8B+7LccZmkNnDYIQUbbUPkSETGRBU9Ahb
sNiWFFU6uQfUEJTmBAsVvXTxWlHgQ4b8DB3O9DslLZkp8uqg6+dP/sOAHrQvSjUU
h7Z7On7qc5vcRppjUHYiHWxOEjaoh2DxyPUCJBAhXeDhsoy+DF7UKBz46R4mopyw
1RaQjZRvh5PqAGnNpnMCk8NdLzL2hPt73Vgch9itBQb2V/ljAvH8XoHiTeSSTt47
Q1+QF7mMb6vcJSnE8Q==
=4yL0
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.8 Released!

2021-07-01 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.8. This is a bugfix release.

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

For source downloads of PHP 8.0.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.

Release Announcement: <https://php.net/releases/8_0_8.php>
Downloads: <https://php.net/downloads>
Windows downloads:  <https://windows.php.net/download#php-8.0>
Changelog: <https://php.net/ChangeLog-8.php#8.0.8>
Release Manifest:   <
https://gist.github.com/carusogabriel/b6833d26731a1f7c46daa35a492fd97a>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.8.tar.gz
SHA256 hash: 084a1e8020e86fb99b663d195fd9ac98a9f37dfcb9ecb5c159054cdb8f388945
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmDa0i4WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjzWXD/981cez0YaYfZXqNe48kZNJDbu2
XRBg/tdFbeT6i+MkK4l+B0rzK3QimQA+XaIS6rCoDWgrck7qh9HiDUSiLADcwQrT
n7VbuWJ9TakoSiHhMGBUxqkbfUtn/Efh+e9IHKG1ZlKGXEf0Jn+QJOnWZjuHwoJM
l0y1LKAz0ZAZwx/ldUctRC9ZMQFseQaBGH6F46mm4ThyCzoKKYpykdmNTmPnN67z
pPa6H9kYA0tcRtVQnLrqFOc9dcxKAR0gB4KeZZiiuRtAnKn2GLTLpHL1rODKEpsr
+yWOqM1o42YzBM3rM0AJF6OzwOtyZUjIJ7iy9WKVEDkxD7A09DDBX7UJWAAzimT1
tYYzjdMtmkZM3IDkHOKaFS48E/LPDfamKCBQXhJ+AsEixopWIOBPLXhAU/srJr7E
x44WrKNXGQhRCVc8pBM8gO1muxOwP0U+a0fZ8furKZ432dD+Tudbj0OS1/ygf89q
T9czfWnSv3ay+mlWxa8W9OdhcFkNfdwvJMHI1sdJDMYvlbvhpW4aeuKQEi9liU63
oOXGj841EhBREqENyQJkW22XUSyAlaaO3jDCXRXZBemEC42NTHVE9WVJjXDnCwXP
yoEK9L7V1am0aghTMVKcDICM7Th1HR/HuzOD2FX6kWjQfD2Z6sPIDWpiGRtEfojm
HAsIxSaEIVibksXSgg==
=7YrD
-END PGP SIGNATURE-

php-8.0.8.tar.bz2
SHA256 hash: 14bd77d71a98943e14b324da83e31b572781df583cda9650a184fae3214cd16f
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmDa0i8WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj7t8EADidekJNDXD8Z0VRzCtwlVfPBQn
C9XJIhW/CjYQJVuNn1cwfJrJQk+Tc/52iWOEOn8zS1/Mz4Gcq3J/9CeOP7GcYEqS
P33LMOuXDyUM/Ta7HxYfvLInbCOiQbvQAKaH6LZBV/q/YXZQ8e/l1N9vXtG+YVde
SBKbs6k56D7JD3yfhRuooHMlfdx095FmnaD5jv+9/CybnJLfYptaY1wRF47eW7G7
D46k0DzzeT4iD1/ZG/FVlunYZS3Kh7rYYEK8sq++Wh/ONAmNl7f6AxuVXOp40ViF
JtHEBYAdzZBznVwDCUNWLSVWsDAHns8s5fieQPHXqr2tiNmJhpDY9eytkr8tKkHL
/t71RJI5RmcrgTPBl447RsWHQKVT2wSgUpgsCCdX+4MrDc16pasbngket7L1Oc5+
tzuDeJ89ODxAjYvRiJy0Cdlnwyt4A3B3k3P1r6AFimVkzQlCCHusXvv4J0b2MoXp
aC4wVgHz4h640UKgFlrWV9SoMFHAs8X05O7Kvy7ZYO721aHqq7JOcvVUExssrXQZ
QCngnIl6vEcAV52v7lJgZU9bAHezhj4m59ja7XjIzo3WgcmAKn/xN3pW4ELaottp
U8i5tDjPL+gqpBgZyDjHZjnJ4g3wvv0Urn1vid8Y4v9jXGOa1nnK6zKle+TL17L6
DbLZhzyqjs73t3TXUA==
=dBbp
-END PGP SIGNATURE-

php-8.0.8.tar.xz
SHA256 hash: dc1668d324232dec1d05175ec752dade92d29bb3004275118bc3f7fc7cbfbb1c
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmDa0i8WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj/ivEACrc3z35bGH7z7s/mXCMnQS0lZF
1AlN3rRLBGAYYxsx1UDf5ML7aIQU8KU8bb2pv/lQnFxmbZ+jtRiRSJxvuK5t031l
umLfGw+XBTpgfi7c8L3v3S9KrdyJI9mn2s+Xl+tJ+K+Yf1z3vgTFidJ4wiHGWBVS
tHeAA7nh/Q639cBx17KGLwCqsEDYxbSQTsWdjp1w0yuyN+Ml0lWn+VroSfBBp43o
tL1vWCmzEExJcFM4y7H12j+EK0CHNsJSuByj/Jt+/oVxjOKirG9PXkbOHWs+UMpZ
fjuZE/YNvbLRdKSwQlkrlc/7vhD4iGgv1V8ak8Soq9lbBvPTTNFBnx/ZJVtwoVVz
Frw2w8DnjY8j5Be2c8CDy9weUYaBnB+5xNB54c5IN9Cq1W6USqs+uKpfHW3add74
hc1Ier2oZo+WM8M91QIauWp0IqDAQtPVOsJAujlarL4X11PXe9fklBoxKHBFGnjN
hwtQ+/7A+ECFMjQ7olmz+rLrtDnaMnSb2/2BiYDI1EcEccOrIZzq1OWw8NPWMLEx
EmEwrxodZTwXGZZgtshl5i+jtkIl1GCFfg1eW6GKCNYN1oylEa8VBM6gpPFkA6Ev
F5vvxag7S2J790PRZ17Dvnisg2vg2FSmtRtX/OGvKI2otZKtrcczBbgwa58fVezH
TQQdJTzg+YbOTT4sbA==
=do4l
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.8RC1 Available for testing

2021-06-17 Thread Gabriel Caruso
PHP 8.0.8RC1 has just been released and can be downloaded from:
https://downloads.php.net/~pollita/ (thanks Sara for uploading everything)
Or use the git tag: php-8.0.8RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

Please test it carefully, and report any bugs in the bug system:
https://bugs.php.net
8.0.8 should be expected in 2 weeks, i.e. on July 1st 2021.

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/0e61cfc58efd2bd4932eff9ec79730b1

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.8RC1.tar.gz
SHA256 hash:
e6092620eb3da03644b7b4fe5dc0a16e7e9d04de383e3858124afb3a8cb3fe3c
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmDIUX0WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj9snD/9BiH/2eh5ZS8R73cect0kxb3ey
50eVf/4yEmo5rPCcNuyWuga9OhTXYDiHUaZCnAPZFbVZwh8krBZdS4OfbPeQh8Ei
7QUyyadjGlUQ2OPBqa0zDT6f+fURG6BgY+u6o4NlAmDANOrS7KSV7TbWEVJRdiOp
SyK+ymDS+nOLyPUaMFgGloeyTEW7l5n1461jTwgFdUOZT9EEeurzkKmsm9sdYVs1
K3lfDLdNOG+uch/ixLjU9ZNVw5JLuDCWlB7rPaBFbzxhchOr7CNGG/Y0JUYYnpW+
Y1pkGvUtqSLUB8ta+tT2Ty8aQ7ZvNj8/GpKDGzYN+spvrwbqyGvzn2W16lnHfKP4
rWVzKL8jlX892qkCjeJS6sApM/JNxkNKizMzx3iVHVkUYV43i7FMg8d0FhP45xq4
MDIhgXIYiCokxfRUIiKzko8fQPSFuhFy81IckhEok07ofTqeptwZNJOM95dJh5A8
kEAI/xnKYJAPx8zEHfUontGlQ2F2qqVerBdHo9X5tqQXmTNU98PSD47sgxUjgAER
SiNhXs2CNQVvBb3i4dWEIIjdJq/lKC0W5WIqPPPd77SnTdH5ibyTtkeTEnwv56c4
1VnVAwfgQRTPS5KswO6FnuI8tb6MYWRAuZEqJLe3O5/aYpkD0gt/heVi/3A+wfss
Xp+vnpOwIwpot1vTmA==
=D5BY
-END PGP SIGNATURE-

php-8.0.8RC1.tar.bz2
SHA256 hash:
bcb8a0127674a6f51b062ec553a6d7fb031640e3a94094ad5b9e9302d365b21a
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmDIUYIWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj/5jD/9lLQ+rvRWy/a3K41Dw69RBe3T5
HAdoFGNhmpnItsuDT2NfSZs9JwEHgYM1yxX1WaJPYfvjMKlnR+QFKShdDbznjMbn
rRXPpzXozGA9VYfV3ztp8eyAIkY4d1EfTREtn/v6aCRepNJ5wHTIIm/n9GB6tKG5
QYTzzgov0YE/RXdhxnYL359J7ICcv4ormXnr5Os2SKusAYK4ZSsNkjmGjGhcBURu
OnYLQx4OFkRLes2uL3opMlKeDl9zOyT0t9znZA/Ydak4fUDzZsasWrkf4ddjPOa0
9bRNp+gPlJqLxSsnHdbRiH6hMAyk6CAZSocB8VPi9QNQXxj0CwAiunWXTaRkUZvy
nTXVIsK5KeHvKMivvyw0o8Cy5EXgHOG1OXcHKjFU9X4rcdTLWfoMToavlMuezLMb
uZ2i1JE6KDmrewfvOsaVRj2gvJR6yMxfGEf47+yt/J0odbmK/UDJI3UHotacPT0H
ri1Gn+HdkZRMZangFsl0M+40puxwbvLs0E1k7ve6FA1Y2ul2Rg3avm0i+v3+U3dJ
cmHAIwxBPJus6gbUKsq1EnnleXJPDXKOTequn6/+2k5NUYe5eVy6Nh0jvuhNqlHb
f9yIZ6B9lGfA16jQQhHMYx472ufrhhr90V/PyNWIMf1s6Nd8E6xEryfLvwgCcXAv
yzSQWRYnJyG26A1Z2A==
=1Vlp
-END PGP SIGNATURE-

php-8.0.8RC1.tar.xz
SHA256 hash:
cbae837b40ad2a936dc26b7d03f0763db8961ab5b481ba232faefa104982198a
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmDIUYMWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj5oVEACkh0eH5soZLPs3UoBV5ZnWAZp5
8bkLlnebjK6sAqIdAl9Z5V5JRvczEkBpA7DxyW+AFfhJ7K0J5HfLgm+Mwgn/zF6R
RxMsHnStkKLfKmjgQMzUEwywT55W5cEfDXM5iOt62h896lbiT++6VC0UUuaBBmpZ
hS6/NOZAOGmUCRdg1rOpi1whmqKlsQ6A0hK2ENxiEZHy4fV5hxT+ME98ZfNUB5ol
Oq1vjEmne/+EGuAEF8IC3GjbmK17WBpNN21mwdRZbmyedAEASOz/5oMkxQd4w7CJ
BGjoDMpc8AKLGVoKUFP25lGHohpO+z3wacxZr92Rz9Bf32Hhtqeowk8oVQpaKcfQ
jH0nWUiOk8dyCT/t9LhqJBT0mHCzKO4/uNzhVq7etOkgU8XhncjoODP1HLiu16Ns
JF5aiy3wdFgjeXmzVuMqZkls2v1frQws2JTSj9LoUwrqSFxfwn5Q3DJIGD0JEmKq
72MclxTEXmfBWDpfq/C0AoBDQsATdbqDBVAEea+4YiTqTD5npQUS7NiuMwyEnguP
NJRVymY6I6iok66r8PbaIdSUVZeY43uq6eRAtlsQLN2ufWfTaPufee0NkNUxQgW/
EH8AclHImbcnawWZC8MeiRd1a2B3k4aj8lOSoRzL3gMb0ts06LCdIwKg6aocaPvb
H+ztYU7V5P9H9mbaWg==
=sgJ1
-END PGP SIGNATURE-


Re: [PHP-DEV] Re: [RFC] [Discussion] Final constants

2021-05-17 Thread Gabriel Caruso
On Sun, 16 May 2021, 15:52 Máté Kocsis,  wrote:

> As I've fully finished the implementation, I intend to bring this to a vote
> on Wednesday if no new concerns come up (besides the usual question about
> the usefulness of the feature).
>
> Máté


Interesting RFC Maté, thanks for bringing it.

How would we know if a given constant is overwritable?

Would we need something like `ReflectionConstant::isOverwritable()`?


[PHP-DEV] PHP 8.0.5 Released

2021-04-29 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.5. This is a bugfix release.

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

For source downloads of PHP 8.0.5 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.

Release Announcement: <https://php.net/releases/8_0_5.php>
Downloads: <https://php.net/downloads>
Windows downloads:  <https://windows.php.net/download#php-8.0>
Changelog: <https://php.net/ChangeLog-8.php#8.0.5>
Release Manifest:   <
https://gist.github.com/carusogabriel/6dc68ec66bc210bd1bca37b02deb1464>

Many thanks to all the contributors and supporters!

Gabriel Caruso & Sara Golemon

php-8.0.5.tar.gz
SHA256 hash:
50aeac6fe9c2b5577d534369392ebb89c3e7a342b20ef538832b1df996cccb2a
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmCIBaUWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj0fvD/0dtd5HHLzy8/SF4oTtx14JMr+w
HSDVGzjObteezFjuV4ybrEXEC2hS+jZ7ALYcicP3INO3ypxgDGrorxS88RVREzVv
eWdApU+I0BmWOWfoKihm4a3qouLc7hQ4WvKP/Lzch9bQFNyeIv1RYjHQXmt+BMUe
+07u4/+SYbzAZuLZhiAJK2paQTWCpLPAhAnfamcNLzAw4AT000WFwtYVe+NxCUrJ
pdDEi2OxAZ4kTO6ctO3EhQvkX0kXDa8S7OpEUtPb4CyV/ZN9Em1QUiPHKki/n+C0
t6JaauRijSXJn9TOwhspUXSg8JoNr7GsMtpQ2POZgK+2Wiw9ROvOS6XuHLoheQsX
nhNRlGGKlGB/EG4/1arZrsnL+t2ba03tyuvGwlj20Ntw6sSyTu8vLXLNbtajdnIQ
XWKsiSO4SiQ245t6UQlNOLUt8/FTkJ3ecDBChi+n+iu4jDTD8eCaL1FpNOeC2l3m
0Y3L+kXVj5mnaoxjKQE+tjaObrf2HowqjmKYLLoOvnCqhEuTE4SXUZJaWUdhxFef
xrmfWTHMbOTpP687AOWlmkRTL9WZ6CQblVDGnSAOyfapzxS4/sVy+4lOsmMxq4Co
7d84oJn4pc51zNjfNjOszvKT3a9keHq3l1s1xp6UV1QVRm4y1Sn8bWr+uDf/HBRm
4oE0zzdf/Y5icvcO4Q==
=ZfoH
-END PGP SIGNATURE-

php-8.0.5.tar.bz2
SHA256 hash:
195d934febefaac3b19ac586679149759324a434411ae8aca6f7d87553ef08e0
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmCIBaUWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj7GjEADWF0ct8fXnfnYCGY4Qo/IMebob
CLMwpRph2vT8yg3F0cI7bWofL1RpjP5O3xbgJapFp+ldofI4lzJuYjzKmZYLbTpL
CJfeIeyiMZZlU4PKuDt3nnwyOzYM82RhedriSwi5DTs5pyRbZxGdsoZMae9iRwYB
nPease3clgfqgIew+coehGvXqtDD4kE5q3LFfEQzaACMl4krov7PyPsOFQ7gilGh
Fzu0UI26dkDJWEt1SZRZ4i3/bwa+2u4l9w8mx2s75Lj9v8FCgC6qUXYrCFOdP/jo
EBFLflP64vN1dwa4Q3+r/PqzOxlDvFw6mA3o2hxlEGiTtuP3bUfHaHncAzC0m5K5
K5PcFWpgZsmdtjj4LdEiTkgXrbzVJyyU9FZgA6wKplVztXavjJxBtmxbiwl1/ZG7
Ij13RQ51P3R/r2JJ5EPj30vGqxmBzET0C82Fk7FrtTAtu3RtgS1l+f+zjBhX8Q9W
kxiRUEkvw2HtrbdsEpTUl49DtjTgR3V+3Wd88sPUbHRMEH6bEgUJKhg9uHUiy25c
ofX8p6lADXpAtfHJPngG0nyD4n7u5AeRZQTq0tZTtgc9zLn3ndybIPkw8uVxv9X/
2XwKwCoh5XTVcvg4vOWOCOKgI5nv+Khtcm4jdLtslCPNZ5uzdzx/BWraLZvS2ggB
skv0kalw0JA/w2K0Ow==
=AX2G
-END PGP SIGNATURE-

php-8.0.5.tar.xz
SHA256 hash:
5dd358b35ecd5890a4f09fb68035a72fe6b45d3ead6999ea95981a107fd1f2ab
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmCIBaYWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj3wBEAC6j68j7jhXYjHljOx2kgvbnEOV
yN2JYVZIoatMJkZSxhRvE1AH0BNHXmcc/1qkjsnW+W8mefvEhCbFpcTiFxkmPdMU
7GSZwYddvUKujQFAlPINb9zt+0glgGJ9X35hiGvk/cm6FnqSE51nLQbU7omCi9QV
xE6XkJ0iJtQqgJ7tri3qPzMCUs0rJWvN1lXLqYV1Un3x+4dFFJKpyIAJIhK4STIv
bDuNNO/Jxyi2LEp9RfGZ+R2GFjJc+9KhIb0Q3rafdQb37C3xlq7HQVXBeBFUjQqO
2X/f1xx0+pZRGH8rrkSOLTgq/GmXsTkwFLSz+SCJKquySqvcs1m6RAqEOf25NQ81
WEoe/LDeYpN48ukaLTuwHsf0uBhU3nKZGQs8RK80m0dCNhhZWX5X6p4Dy19kfOAv
5/nbUOMzCPurbmjD29LI61iqbbCT6jumAoYO1z5HhR9mYBq4yCtvQ0F24fCMcQXE
S4MPcXFA9/WjEejGBm+JiU5us4Trk5HSc1IiX5B1upWE/5dhc4V5YzaC/0Zc+S4s
qCXb/y3fsqHrUUH4uCmVXmwuodJMEaQDzWu/nEqzhoHUK1+UTfJr78+Ga6MXIS+/
XiYJLfMHDgtSVD35Ta8ajGdAiBZOTtFp1nGTnVyfEFAujXPS6DR2WngMRTJVDJwn
dFR8eCbEtBpelgZxYw==
=axn2
-END PGP SIGNATURE-


Re: [PHP-DEV] Unable to log in to wiki.php.net

2021-04-19 Thread Gabriel Caruso
On Mon, 19 Apr 2021, 16:59 Marco Pivetta,  wrote:

> On Mon, Apr 19, 2021, 16:56 Aleksander Machniak  wrote:
>
> > I was about to log in to vote on some RFCs, but I cannot log in. I reset
> > the password twice, the new passwords didn't work either.
> >
> > My username is 'alec'. Could someone verify that?
> >
>
> Similar issues here ✋
>

You need to reset it: https://externals.io/message/113981#113981 :)

>


[PHP-DEV] PHP 8.0.5RC1 Available for testing

2021-04-15 Thread Gabriel Caruso
(We are skipping the PHP 8.0.4 release in response to the Git server attack
we recently had. Instead of releasing it, we decided to move forward with
the 8.0.5 version to pack it up the fixes and improvements that were
already in place since that week.)

PHP 8.0.5RC1 has just been released and can be downloaded from:
https://downloads.php.net/~carusogabriel/
Or use the git tag: php-8.0.5RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

Please test it carefully, and report any bugs in the bug system:
https://bugs.php.net
8.0.5 should be expected in 2 weeks, i.e. on April 29th 2021.

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/37af3a5ce81ddc46c0be400db2324996

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.5RC1.tar.gz
SHA256 hash:
344bde64fb10f7b8a335c242dd18804ff0c51e4bf7b4290dca846bb73727b76f
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmB3JQoWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj+IJEACOPUWRp0+kdP/kMjPqD47kZyF3
r+FBrUjPtwVNU1dlD+QuFut7NvaPQK/bzeJA89k8VyIEy74GZND7NWfP547rEblg
IcZ4RJypg0I0auKKpiEkFa+Mb6GjQDYIbYZc9eXIeoRbm6vetVPwEWFqD7NW1Fb7
nvcCVhrlk77Cq5ARje1hWzYJop4K9K5R3YtorepW+USdyljzsTDgSo5awCD6ncLP
fiTOu+sS74hBdFnvLRPCljFnjbemovy+5N4qc93fEFOOjVi2rWuhPXmLKF28oHFB
5jl9rpPfdtB++AjJgu8mRa0wuUTzcx/3Qr5dVJgy/pl5ykel/Z0JNABa3kAht/xH
ZaRGoyxruGxZok16tAMQJf5Od5PS2K8760uacrOD7pjf1UsBxtd2XkIqX4OvsjLV
OFyrk/qxhHGgToFe+W8L5/0AbOBKJYYwW9AOk4w16PTK8KX3tglZF5rceeZ3JSdA
aLw0PaaCfY+9x8OR4GNKvcHNj2eMK+ke4NO9WLjklfhyOyccWDYkghGLy4mulKUa
RsN2mTezv3EALiN2OSpOP5q5IMkfKyZ6A5wkndwMT60P59Bmquk3jfuAkAWyLVPf
xY5L1TryOBuQPqtHTx7jmBvfEuuTLDwAxx18h+vC2uVCGJ5+N6FkEgtAz0HEaOdg
ZFth+o8eQA4Xnw+oJg==
=M5iW
-END PGP SIGNATURE-

php-8.0.5RC1.tar.bz2
SHA256 hash:
2eee3ff188e2a1ecf09ccf98653ff1f418c3311a8b843afa7a0b5f68fe51f7d7
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmB3JQsWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj657EADkBeQItxbAXTDXV1QjYlUpVxIC
33QPeoh+94c4HNFu2HvMk/LyR86gVv0A3xmCRrQz0tg1UUXOvZs1aZJ83XUsDmHX
ACLWD1x6jwf2KFM1W3DZXE0kI3Fmd3jqzyGrFzuH0PcuxSrfUZcK7UM0P7EQNK2w
t9OTLoEnh8FwWMdcnPPrFinpG1bKOxFlstlh0VavGCd1nbLsD9iylyPeqRoG7EZW
Z3qsevFW/3MxzUvbNEyYPTklHfPKFdYb7WsloXJCMatwZUEZlxTdAN+IqCubzHcS
s6f/o6nu66xGH/NdeD/pAaOU4idUvf4OQ7oSijtNHXEIPROqyuGTxUmGkydmi7QC
nPnZFLwTLoDrZguMyDq/rtAWJ5Htsat3OGeYnAZD+AVh3H2TqKw4aXqO5cOvBY8v
O9JBStreIntJ4cjX3jZNtvNtJWy2XQf2lzOlaK9XsFFkhbNV9qVUIHv8zyyTYeMc
wl1RiR1p7g/92UH9n4s02Tr6lOcFiAzIsZEyrQW9QDVPmMfnBCJtIff22+l30nV3
Nx2fc4hWI8Gv03CuUD1TmWBB55y8u9reGSfxeQ6G2+5EvzVvwHR2SZ29SFIyY4wj
Acue2E91/kdjtuiA0jRQ8dWf8mZkhlpg10HvaaQFwrxdatDO/oiPaatjDZv4gpeE
HxB4UlhYXvJH8Adf5w==
=QD1I
-END PGP SIGNATURE-

php-8.0.5RC1.tar.xz
SHA256 hash:
9edd6be5e5700628d2ed9e9526530eab736c8ebc653df20b0d7b7e48ace4866c
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmB3JQwWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjyxLD/9Ipif7dX9MGUN8gZHOdgvI/t4A
W/Uzy7waQvT/Rq2eYrMYfhLpIDtf0z07gcPiaZnKmWxJsq6EQqGvz6JH2tBK7Bpk
WF4N/bGaKvZMEE7IV7PQ7yBouBhxUbWG5b/KMH7VySDK74cOOOUGeqQQBpA3vPnb
B3NkQtuzDKJJlrIC3neTgiW2v3fFTYReOf05UCGJWrOwBqsLc9GJdZOZNjoPGSuB
Ekql9xbec8No+b8itrrRuyR1Rg9rmaqAmt6ss7rIeJ1kgi31uvHNXSTlaOjIn/gg
ZyyhVOU6tUvwJqG5PJ3+kCvq9o/Hru98oJmxkE6iXKY82I4oL0mlv+mb9gB1BCHt
XC42JTkUUj5LOq0bgHh23ppxPzoEHbCQWv88T6aHMHWo0KvKq9IL0CC1VizXgzHp
DODxkJs3oqJK6pUF4vEf8f+jCaiRrJLFy2eVqZ3bbEW7gS7QTdEZanCQHwCyhtct
Yk6LhGMJfFqF11PU4yzC1JzIli038uiksLcqptOqzsZ0V6+RJOMTb71NOw6XGZk7
TK95rgkrCl1v/bXCz0VzkaC3CczHrEECr5bFuJxDaB4miB26dnUGBVrPnShCLq7q
iW8BFkLg0y/VA8kpUTP28AZVR/b0X/FP567cjmCxBEDTEb3u3EVBUQMwozmP1Irt
SEkh9nzdpQvoa2lgag==
=37N4
-END PGP SIGNATURE-


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

2021-03-28 Thread Gabriel Caruso
On Mon, 29 Mar 2021, 03:30 Rasmus Lerdorf,  wrote:

> On Sun, Mar 28, 2021 at 17:15 Sara Golemon  wrote:
>
> > On Sun, Mar 28, 2021 at 6:57 PM Paul Crovella 
> > wrote:
> >
> >> You might consider requiring commits be signed while you're at it.
> >>
> >>
> > I suggested this as well, and even if we don't require it, we should
> > STRONGLY encourage it.
> >
> > I've been signing my commits for several years now, it's not even that
> > hard.
> >
> I think for php-src commits we can require it. For doc and other repos we
> can make it optional for now until people are more comfortable with it.
>
> -Rasmus


>
> We can require Signed Commits for the main active branches on GitHub:
> https://docs.github.com/en/github/administering-a-repository/about-protected-branches#require-signed-commits


We can create rules that requires that for all active maintained version of
PHP.

We can set that per repo, or in a organization level.

- Gabriel Caruso


[PHP-DEV] Re: PHP 8.0.4RC1 Available for testing

2021-03-18 Thread Gabriel Caruso
On Thu, 18 Mar 2021 at 10:56, Gabriel Caruso 
wrote:

> PHP 8.0.3RC1 has just been released and can be downloaded from:
> https://downloads.php.net/~carusogabriel/
> Or use the git tag: php-8.0.3RC1
>


My bad, it should be php-8.0.4RC1, copy & pasta error :D


>
> Windows binaries are available at https://windows.php.net/qa#php-8.0
>
> Please test it carefully, and report any bugs in the bug system:
> https://bugs.php.net
> 8.0.4 should be expected in 2 weeks, i.e. on April 1st 2021.
>
> Hash values and PGP signatures can be found below or at:
> https://gist.github.com/carusogabriel/51828354c38091417e16e25172664a45
>
> Thank you, and happy testing!
>
> Regards,
> Gabriel Caruso & Sara Golemon
>
> php-8.0.4RC1.tar.gz
> SHA256 hash: 30562034a57a9c347b103fbf1617fc2d3fc4f1bd197e84e1827239524883b5d3
> PGP signature:
> -BEGIN PGP SIGNATURE-
>
> iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmBQzhgWHGNhcnVzb2dh
> YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj5wqD/9247sjcHWJDFTQ3zTC8K28xu3+
> 941Xsv87xN8tyag8cZfUsORBkfKXpImrdAsxe1h+vSYP0e4nRBlysTpsF/FcMaLT
> WEypHr+wpPoV7zi9gt92W6rJ8GUHIBPEKhx1u3K5PFOLDOAQjYBBoD7OrkBBFXdp
> IfQ2xVFhprPOpUiMopN+QKIPEsyBUt1s0stqKI9rC65v5a3TdE2VruNPj4L/WF0B
> oYNc5hUTCb8pvndn5M93RvhCpVkozqRPitQ07rUxn/e4X7vKr32z68enaNul+k3a
> yXvWvROlshrDzJvT3/c8dao75Fd064Ee+Od8URZUJODQjPCPXDhz1bg13ga6YRxI
> BCOcKzebO1poowuvKOV5Ryrk4aEHcBWLJmobwN2DgpSIaVIWkeiOv1vPEXt8uJhl
> QkrN5WJAgDC7gQW3XHSvoEcbL0vIq03VC1y4HfGTAiU0obQ3YPcHf2G9rbojPnF+
> QZ6scJxnqMEg/sgyGYL+cEyHY3VMMh+/WTZrmeIYP3JdEzpnJtKIWcARK+6psV4r
> +Bo73rZNAcmp4WxVsk/jZidZargQ4Wj7ALLsyg8qRyutMqFU4m7xMCOM43uWCvBs
> cZvw/ImAsqv30bdb0PLXz3CrnugF0kZaTf+hCnDCVfXYSUDZEBK6HMyaFqYZB1hQ
> xMxF1kz6QyRBummbcQ==
> =9xeV
> -END PGP SIGNATURE-
>
> php-8.0.4RC1.tar.bz2
> SHA256 hash: 399af14c9251e651b478d4633638b99585bde2e45baf9ecacf9fa84c4cfb2c7a
> PGP signature:
> -BEGIN PGP SIGNATURE-
>
> iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmBQzhkWHGNhcnVzb2dh
> YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj1cxEADKRbsSYHtfsF6TcpsVtMyu25Vb
> 6X8WkwtFQ0PiVm5TOQXwzzK5NnlqS40crpoWaNY5SpdOvTTrRbUSO/61sTIj5HuT
> OHEgTbdrHkIlZO0WGLAPwIKGn4ZBpBkGTXaYHzZA3HRVLPULAzvPEVGM9IRbvgtU
> Lctn0gmrISXCUT7NCltKCIepI/RfZ37NWxkIuqz6s5VDKf2RtuQXuwD0mryfOIQc
> yLDahFoU8cRlI1mcEDJwoCXBq//lhTas9oLnrutILHiI5N1K5pb6Y0K5+AVMWSdA
> zgnYTXCckI51zqyIZz7KSiteO5tAjELaQiJb7ulKa5e1/PsZWmiC9xeHqUDexFOO
> XVLAVeecDUUSgbWUVP2Hs6d4/pc1BP+3mgkZmUQ9Il88VliisrT9+ilzLx+TxE1f
> NVudlGHxPVeQ5JEmYxNRg1q377bRpZD/uFc4AjRo4gUr4JeEoZTMZRx2kbrrn7+8
> I2sY5GAuZkLoOtRdLGF6T8ZJRDRAcoNwe/rgdZNcibUQCUDCNJmQiIHfQ+zH7Tbs
> TQLY6gZSRwXseSJK/xtznDi/tYAFaxjr8onhTUBgm/GrO1dzGk+wroLO3t7mDSkm
> qNTkDYXhyOlyetv9KydQmy+zA47U1Ww8rcaoD8JWf2e2m4l+dodBpd8cMJd95uO2
> uP+g0oBer4jFFgfyEA==
> =ifm1
> -END PGP SIGNATURE-
>
> php-8.0.4RC1.tar.xz
> SHA256 hash: df693aad4cb3967a85dc8470674562e65333239a47162ee24e9c534ef0559cdc
> PGP signature:
> -BEGIN PGP SIGNATURE-
>
> iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmBQzhkWHGNhcnVzb2dh
> YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjzGKEADfNzuNKOfB9N3sLf2/uyX6SZgA
> st7Lbh+OSaUhE6N1w+esSPx6g4WR0kiYymzuH/HcNsA38tdwn73jO/0DSb8yD1Dd
> rdQYfWXZmhzGvnaqiml8G29ErhyPHScuXq2HlGyxlLW2FshgXzDBR0wK4pZxcE/J
> /MI5E1dMAAWbyRxR/bvA5xZ9JIXPeZfL/yNWyURYKb7dnGqnoVwkl9ieV65e1+eO
> /XNdIZVYozNw1nrqi+VdTPCk5EauCPPnnyEA5pIx8jy2Z/kRukgPt/SNIjlFb5hA
> LMrSF+nZb/gzmPKTv3KxHG4tr/VhyBXyZDE4X4fghG2zhm54Tm0YBhSJP7FHKPh7
> uBTMo8vrt5BOTFFAGjaQp7VFEfh7XqweY1zd9Jvzd9NlipNsw7qo8cU9skwn+hpp
> k5Y5qeAM3oO9XkCnCWONoKSnPd2NXC2mDirfPjL51UpJqQvOYRF/fmUxF1bi4Dnx
> MGvLR9dXc/p+sLfiBb28RsR1+ckJ13gGTG1HC0HK6leBHrxWA2ewBiQUGasQeTxw
> FVvsIYb3szIlvgzXxYLZU5cxH6grIzJOQZDuK3tq1mjt4dk1+IJgMgMYq83tSiwF
> Z85akg/xQvE9vDJndCKkK5lR7Q0XUOZIVR0NLviSWOesoPrFPILiTGSWN/6lzN3C
> BA/Vkzt02/fUK/bNCg==
> =31VE
> -END PGP SIGNATURE-
>
>
>


[PHP-DEV] PHP 8.0.4RC1 Available for testing

2021-03-18 Thread Gabriel Caruso
PHP 8.0.3RC1 has just been released and can be downloaded from:
https://downloads.php.net/~carusogabriel/
Or use the git tag: php-8.0.3RC1

Windows binaries are available at https://windows.php.net/qa#php-8.0

Please test it carefully, and report any bugs in the bug system:
https://bugs.php.net
8.0.4 should be expected in 2 weeks, i.e. on April 1st 2021.

Hash values and PGP signatures can be found below or at:
https://gist.github.com/carusogabriel/51828354c38091417e16e25172664a45

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.4RC1.tar.gz
SHA256 hash: 30562034a57a9c347b103fbf1617fc2d3fc4f1bd197e84e1827239524883b5d3
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmBQzhgWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj5wqD/9247sjcHWJDFTQ3zTC8K28xu3+
941Xsv87xN8tyag8cZfUsORBkfKXpImrdAsxe1h+vSYP0e4nRBlysTpsF/FcMaLT
WEypHr+wpPoV7zi9gt92W6rJ8GUHIBPEKhx1u3K5PFOLDOAQjYBBoD7OrkBBFXdp
IfQ2xVFhprPOpUiMopN+QKIPEsyBUt1s0stqKI9rC65v5a3TdE2VruNPj4L/WF0B
oYNc5hUTCb8pvndn5M93RvhCpVkozqRPitQ07rUxn/e4X7vKr32z68enaNul+k3a
yXvWvROlshrDzJvT3/c8dao75Fd064Ee+Od8URZUJODQjPCPXDhz1bg13ga6YRxI
BCOcKzebO1poowuvKOV5Ryrk4aEHcBWLJmobwN2DgpSIaVIWkeiOv1vPEXt8uJhl
QkrN5WJAgDC7gQW3XHSvoEcbL0vIq03VC1y4HfGTAiU0obQ3YPcHf2G9rbojPnF+
QZ6scJxnqMEg/sgyGYL+cEyHY3VMMh+/WTZrmeIYP3JdEzpnJtKIWcARK+6psV4r
+Bo73rZNAcmp4WxVsk/jZidZargQ4Wj7ALLsyg8qRyutMqFU4m7xMCOM43uWCvBs
cZvw/ImAsqv30bdb0PLXz3CrnugF0kZaTf+hCnDCVfXYSUDZEBK6HMyaFqYZB1hQ
xMxF1kz6QyRBummbcQ==
=9xeV
-END PGP SIGNATURE-

php-8.0.4RC1.tar.bz2
SHA256 hash: 399af14c9251e651b478d4633638b99585bde2e45baf9ecacf9fa84c4cfb2c7a
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmBQzhkWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj1cxEADKRbsSYHtfsF6TcpsVtMyu25Vb
6X8WkwtFQ0PiVm5TOQXwzzK5NnlqS40crpoWaNY5SpdOvTTrRbUSO/61sTIj5HuT
OHEgTbdrHkIlZO0WGLAPwIKGn4ZBpBkGTXaYHzZA3HRVLPULAzvPEVGM9IRbvgtU
Lctn0gmrISXCUT7NCltKCIepI/RfZ37NWxkIuqz6s5VDKf2RtuQXuwD0mryfOIQc
yLDahFoU8cRlI1mcEDJwoCXBq//lhTas9oLnrutILHiI5N1K5pb6Y0K5+AVMWSdA
zgnYTXCckI51zqyIZz7KSiteO5tAjELaQiJb7ulKa5e1/PsZWmiC9xeHqUDexFOO
XVLAVeecDUUSgbWUVP2Hs6d4/pc1BP+3mgkZmUQ9Il88VliisrT9+ilzLx+TxE1f
NVudlGHxPVeQ5JEmYxNRg1q377bRpZD/uFc4AjRo4gUr4JeEoZTMZRx2kbrrn7+8
I2sY5GAuZkLoOtRdLGF6T8ZJRDRAcoNwe/rgdZNcibUQCUDCNJmQiIHfQ+zH7Tbs
TQLY6gZSRwXseSJK/xtznDi/tYAFaxjr8onhTUBgm/GrO1dzGk+wroLO3t7mDSkm
qNTkDYXhyOlyetv9KydQmy+zA47U1Ww8rcaoD8JWf2e2m4l+dodBpd8cMJd95uO2
uP+g0oBer4jFFgfyEA==
=ifm1
-END PGP SIGNATURE-

php-8.0.4RC1.tar.xz
SHA256 hash: df693aad4cb3967a85dc8470674562e65333239a47162ee24e9c534ef0559cdc
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmBQzhkWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjzGKEADfNzuNKOfB9N3sLf2/uyX6SZgA
st7Lbh+OSaUhE6N1w+esSPx6g4WR0kiYymzuH/HcNsA38tdwn73jO/0DSb8yD1Dd
rdQYfWXZmhzGvnaqiml8G29ErhyPHScuXq2HlGyxlLW2FshgXzDBR0wK4pZxcE/J
/MI5E1dMAAWbyRxR/bvA5xZ9JIXPeZfL/yNWyURYKb7dnGqnoVwkl9ieV65e1+eO
/XNdIZVYozNw1nrqi+VdTPCk5EauCPPnnyEA5pIx8jy2Z/kRukgPt/SNIjlFb5hA
LMrSF+nZb/gzmPKTv3KxHG4tr/VhyBXyZDE4X4fghG2zhm54Tm0YBhSJP7FHKPh7
uBTMo8vrt5BOTFFAGjaQp7VFEfh7XqweY1zd9Jvzd9NlipNsw7qo8cU9skwn+hpp
k5Y5qeAM3oO9XkCnCWONoKSnPd2NXC2mDirfPjL51UpJqQvOYRF/fmUxF1bi4Dnx
MGvLR9dXc/p+sLfiBb28RsR1+ckJ13gGTG1HC0HK6leBHrxWA2ewBiQUGasQeTxw
FVvsIYb3szIlvgzXxYLZU5cxH6grIzJOQZDuK3tq1mjt4dk1+IJgMgMYq83tSiwF
Z85akg/xQvE9vDJndCKkK5lR7Q0XUOZIVR0NLviSWOesoPrFPILiTGSWN/6lzN3C
BA/Vkzt02/fUK/bNCg==
=31VE
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.2 Released!

2021-02-04 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.2.  This is a security release.

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

For source downloads of PHP 8.0.2 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.


Release Announcement: <https://php.net/releases/8_0_2.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-8.php#8.0.2>

Many thanks to all the contributors and supporters!

Sara Golemon and Gabriel Caruso

Release Manifest here and below:
https://gist.github.com/carusogabriel/a49d4b0cfe8cbc336cb93766f817cc3c

php-8.0.2.tar.gz
SHA256 hash: cc17a32f76beb5f405da39a548218b3b6736710884fcd761838098553df149da
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmAZzMgWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjw24D/9oHEfdEiml6u8zjStef8VuUX9x
7ScyE0rj0Ei/6hnyytuQgB41whVEObEgYtCCwZhU6+R+7yhMwSewTUoCTBY+YGb9
8WK1x0MDOmv5w4faJEBHvq+nEw+9XYa88fG9CZrv8us39t3PY54iPYGijdKta9Vc
hD1XVZ59lniz+nKpLGVw7aymGXp/uh4CaAcC4cPRuuzMsG2u/e0n8jsym4MjTcr2
psVZ7Gu9gUyXWxqQj8drpUrNYi1dyhzmsL1VlquODeBGm3YAoQulBhlFqPxklRJv
N+YoSHK0DB3zdj2FD249LIqjLDKSm7Jg3tbbVeDyrD1vygpQAk/T6JhUx8B1AeyO
Ltx14Bc+tvdvpfYPpTXcSm0On8Dz5j4KdRb841Cm/WDrMJnTXcWHJ5ErW50Q+wf+
mtVwBAEw3dOH2wneDyNpkgwMuWvJoRNQYoPOw+g+swB/E36jb8q/e4vDQMLNfu7H
KLqui8ccdLl3dkespTH+j934puEvp2nN1cD9LSd+0m7sbJtDrDwJSVDF1cpIw6iB
aI5IzLECMBmjj2kduF6F7d8fEegfTl8lz5hD7cAfv5ONVgdsgxypsXSf4a+CUqIO
GFLtg0ev36vAoaDR59MN9SOy6AndIrvfGE+oBMnh4akIMl26v/5oqNrRUkQnQdoS
cqMblN9YqQMJmxvrBg==
=xmZW
-END PGP SIGNATURE-

php-8.0.2.tar.bz2
SHA256 hash: 000fa89e3eae317c0b17ee048229cd68a38a3b0fef72c558681fd004057ba3e6
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmAZzMkWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj2QbEADCugXUUGYRwMq0VFP2yO5ugMBm
swimn1x27m+M0qk3e/LA+r26Rh1swmIdlJ045aBxKE9bVfFzRA8voSFGUxXUFkqr
dnmpBIWj02dQACJx79pYkrQysoRWJqEo3gJTY0eXKuGa2RPltVfpWmCMuP9z+sCj
B0WI4x3nq/8poKMhOwt2RBFZyKptBA/02a9OXFHk3qZZM1bONXvJDbj+/k4IGQEZ
XtiY4RY8QHNf4eGtI7SkAxZkrDa05oj8PR7MAizsYh4aSwG4ssW0oQOelq0Ffmm6
b8XVWm2uS/QEHxSm3qwnNGxGKelwgaNEDY4g236uhoYyekH9kAQ3NKClc/cheY7u
94+TsbkcRmUgA6DDPofwTQqQ9v+rUwcH7FXUfp/YzQWrvI2vtqxc3pkT3raHsR/K
HJvSRj5VwoqKcJW02IAx+IEPMmstqpeTIZTpwhjDqRW8FAMdI50PAUPlIZAvIKBu
HbDCioGQj4o3DAP5x14W8/8RRKSXJlsaP0OWjLsYozTTG0PxV1lo3V3QUPOctywB
YW45wVpRD9rIRbkByDFYxecuqtljoYOurTESch6+sc2uvAVd6VkoFQza1hkRTqG4
fRjy/58P51d18clmnM4Q2E4RxdPZInqRkdk4QNPlavH2OL7Bhx0941heWon1I8ab
88PhbPt4pjkJDyXghA==
=R2ZR
-END PGP SIGNATURE-

php-8.0.2.tar.xz
SHA256 hash: 84dd6e36f48c3a71ff5dceba375c1f6b34b71d4fa9e06b720780127176468ccc
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmAZzMkWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj6QqD/9XwvzD/GTTyiVwpiAIry7IMN6R
lqV9FG1wYXNdw74IZPnfakOyI9CrebrO5ey2l1ixRhFZpBYlmSz6hCCey+rVnRCo
/HTiQOWerxvYjTaZefSo5Bx3kGBzTH2JQm6hprHh7IJen2ktzM/9q9feaSGGCf2+
s76+tRlGqrdWcnDIsqnD9Wl+rlQuBQl++s+kh9NsqHKjbW9mEjjypN+nCCSmTAY7
N3LL8/VBOoawCFQ4W1WHLNJiK4F4XkCqrDDjs3etZ+dOdSzUZQfdqjLT/YciZnFX
pBvXGsQGHOR/eevF09Q7S/CbXKIw+ldndM6Qtk7nBF23Z+aBKSS/HfqizIN8SMvr
KBvZdfGBN0tn4O2Si4xdSdAModiwueriC4Oy7UUE5GgAvRjJQ2UE5iO0mo5GCLsr
N7SOXhMDNDstOTah0G6NDEciUvSzBqbsl9bqaFTz0WYr1xKwuvVW6Rmwkx5R92Gv
sBWjIeT+K8PNVO0loQvP7ogypczvUxVqy/EsWGk/uKCyHGT/ckWPdVlKNEIddKCc
jq5lmrJhi7e0cF/uS4mt4atdzSjyH/U1ll/NqP1YuphFNjwrABPL+wlGtjT5LMkh
mZ3R7tOVBC1fr8BnZjYY1IvtkUFP5l8Lcgo6b7g0ut39s40hX+jz3xjPopm47MxF
NzruZCf763AHYNFIQg==
=2nsF
-END PGP SIGNATURE-


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

2021-01-22 Thread Gabriel Caruso
Hello Andrey!

PHP 8's new features are available at https://php.net/migration80 and
https://php.net/releases/8.0.

Each patch release only contains bug/security fixes. Last published release
is available at https://php.net/ChangeLog-8.php#8.0.1

PHP 8.0.2 is in RC phase, being released only in February, but you can have
a preview of it at https://github.com/php/php-src/blob/PHP-8.0.2/NEWS

Kind regards,

-- Gabriel Caruso


On Fri, 22 Jan 2021 at 02:01, Andrey Tomin  wrote:

> Hi where to read about new features?
>
> чт, 21 янв. 2021 г., 14:25 Gabriel Caruso :
>
>> PHP 8.0.2RC1 has just been released and can be downloaded from:
>>
>> <https://downloads.php.net/~carusogabriel/>
>>
>> Or use the git tag: php-8.0.2RC1
>>
>> Windows binaries are available at: <https://windows.php.net/qa#php-8.0>
>>
>> Please test it carefully, and report any bugs in the bug system <
>> https://bugs.php.net>.
>> 8.0.2 should be expected in 2 weeks, i.e. on February 4th 2021.
>>
>> Hash values and PGP signatures can be found below or at
>> <https://gist.github.com/carusogabriel/0159b43d4f233b98ebc0a192c504c8e3>.
>>
>> Thank you, and happy testing!
>>
>> Regards,
>> Gabriel Caruso & Sara Golemon
>>
>> php-8.0.2RC1.tar.gz
>> SHA256 hash: f637dc18571c46c17f80141ff42da36eb426f6f8972a1d7947144c6889e333b6
>> PGP signature:
>> -BEGIN PGP SIGNATURE-
>>
>> iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmAG/+kWHGNhcnVzb2dh
>> YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjxAKEADhuUdnSKmLz6OXpspby+xPgJT4
>> j1TXHM3ngGY+F2KXnizTQsv85ChTuArmZmLWul2UQTY7vBL0cJiCD2yj7sg9y7be
>> vJ9pc74Sw4L129pOUDUZJkUqWu9a1GgwiolKp9a8O1tJjIHP07Y+Ctd5yG1SeH6r
>> 85c/Et2H+GIbCwUyT46Caclm4D0c7TnYK1ki7tiIU4B1I6iolLWAQlip9s92fiMK
>> /isbqgItQBL8XIcYCYGR9dPYFox6NK7sSZFagbnZzK+Pnbrk9nSomnzDrslZHgZk
>> Fy9OyxcyZiv/Dk7YGzRRLXUVo5bJqxz9cH61sdMOiK6qGeWezCz1/R/muWeIJeN/
>> r+m43WmMbMy32ZhTEh3IwbaaiA5bvbT7q3FwltmDP0Q7vWV5y6vQbarKNVFj09O8
>> 6BtduFx/+E4z6C7+ejoz1avg2V9255KTZl4j5LWi4QYrtByTEJASxbnqrhQSYrap
>> Io/tyDtypaKib1KiXw7sML9OP/MmL2yJ1YTbYP1DcMwhG2apOHANZN1bApuSKFEz
>> 41H3auT5Wnflz+TvAYRNmDyKgwx5D4IQj6CJk3vBXTpmlagJKURyAH9kYpL2evsF
>> TNEsQJqeagACT3/svpi3JGwvUwEtXY6rDAbm5+8rOn527SjJACxr75R3I5ywDZgO
>> YCCfbTK+/kE1abXNAg==
>> =zW2C
>> -END PGP SIGNATURE-
>>
>> php-8.0.2RC1.tar.bz2
>> SHA256 hash: a66bc1f7cddff445daef723efc19f0f9d4697cba1549b7530174d7ff27d14df0
>> PGP signature:
>> -BEGIN PGP SIGNATURE-
>>
>> iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmAG/+oWHGNhcnVzb2dh
>> YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj/EhD/4k0lH5c6lWnHcZH36N0NJ+iGad
>> geTK14W4SPC/Y4Mx9YZkGbqfbWLCVrVuTXx/INFgoTNDEvBYjYg6YfNlvuiyB8n6
>> FHCzj5ZqWQ6aNdG4kikt9kZ/qBtKjUG7j9Np/HBidBQT/xx2SPt8uxgB8EAaThSa
>> XFFqllhrfyHVWLx07sjEwiBDRJNc1oiiWkOTgKWJqA4g8lmk0wsEb3jM5GsVYl9p
>> LdDU6OyJj/n6slX3K6IJTgYJg3/78USXhSduVZrAyNKUTaxO4y+UZGyrqU+roPoP
>> xrAH2aeZz/mMbz3I1sn8C9gn//sEd6pPQ3KFUKQx+0uosc+JOLABxWuQydVolDF5
>> 3bqjlhK3xo8HZQnXYMeAcXF6I9rtJJGftfAZ44dT2/COWDP2oldJ5niEceB0Hrrb
>> N9s1Lk1t5cD8QxAkm7DkMjgInmvJoZM5Bbdl1dLYUndfa+5yPe/MEj/9OIVPMvp3
>> 0idAn0uwomk46Jwjxl9+gMGclawq8In8/AUi8XEJ8pdUNsjCUgnIINdTzy5X/aSZ
>> uCDdBqC2Xj5YOmeLnpbvvAebazuNV7GU7Q//loN9h2WXoUtirbtKifteCtbb0905
>> eKi06oYbonRvQhkfGi3hevdvLfZ3mGW+iVUyRf8m3I62HZx6qn91i+915cFwB6RL
>> h4Ezbff8nnQRFGfRWQ==
>> =Eo8w
>> -END PGP SIGNATURE-
>>
>> php-8.0.2RC1.tar.xz
>> SHA256 hash: fa2cffbe75aa2f5f3b5911b3d0363bc518c9482ae56a41c978c0aec3886c2ca4
>> PGP signature:
>> -BEGIN PGP SIGNATURE-
>>
>> iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmAG/+oWHGNhcnVzb2dh
>> YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj1oQEADhXE+8QrHT2MBu2JVCmOKD+Rpc
>> itz7taJ3oWLEcxQ3+3vC1etQZrbs1TE6drdptAgezxmMgsUwL5HwYsHC4eZYjL0i
>> 7wMx4wNHm18iHKVuUom3Qp7eROP/PC4dsYDUq6rYaJlfJmqUDIn2SokVjBZua+eK
>> TDjj8M56M695AHZzIpRgN/jFMcjQmij5FZz0JpXTCDxFKMjBDE8EuOjGfkXylvbr
>> cdPSAds4fGg3ZjautNziCQMI1E0yI4LutsBnyoEZsgPZqB3zlagJf7VA9gHvpbpm
>> 9yi/1S4bNTJlxzDOJ+XVHEWn5KzdcOB/IUGN5Jv7M5CH9UGFLXPRXt1o3wGxIUvl
>> NVkqzd1+cL/3iRmDcbhmQNl8gXP8P//mGz2bXInidjncvZtsPWYQ65sYEFt0Y1Sc
>> dSnGHRXvtBKFrupd1LNoQKa9sBjww9AJCn2PYgiOiMZOwmqvyUFZscEJRydqBRZ/
>> YD84xnGcpBAUpoHtnaq41MCYYMcuKi3MW7PhZqFzhZc937he4q48Ljb4lncDqzGs
>> EogXiMoAk5NzzZJfH/ABiXNGDL3nuUROBPn/bNiTNnvbewlQ1k9555/3Ad4yqYwP
>> jq34Gnu2GJ8swY7ci8Six6gIXymPvKc21BVq+y7mRtIDRHinTjZVrkHWd0r5X+bI
>> x34IJDarmbpxJXCfYg==
>> =ap0x
>> -END PGP SIGNATURE-
>>
>>


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

2021-01-21 Thread Gabriel Caruso
PHP 8.0.2RC1 has just been released and can be downloaded from:

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

Or use the git tag: php-8.0.2RC1

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

Please test it carefully, and report any bugs in the bug system <
https://bugs.php.net>.
8.0.2 should be expected in 2 weeks, i.e. on February 4th 2021.

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

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.2RC1.tar.gz
SHA256 hash: f637dc18571c46c17f80141ff42da36eb426f6f8972a1d7947144c6889e333b6
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmAG/+kWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjxAKEADhuUdnSKmLz6OXpspby+xPgJT4
j1TXHM3ngGY+F2KXnizTQsv85ChTuArmZmLWul2UQTY7vBL0cJiCD2yj7sg9y7be
vJ9pc74Sw4L129pOUDUZJkUqWu9a1GgwiolKp9a8O1tJjIHP07Y+Ctd5yG1SeH6r
85c/Et2H+GIbCwUyT46Caclm4D0c7TnYK1ki7tiIU4B1I6iolLWAQlip9s92fiMK
/isbqgItQBL8XIcYCYGR9dPYFox6NK7sSZFagbnZzK+Pnbrk9nSomnzDrslZHgZk
Fy9OyxcyZiv/Dk7YGzRRLXUVo5bJqxz9cH61sdMOiK6qGeWezCz1/R/muWeIJeN/
r+m43WmMbMy32ZhTEh3IwbaaiA5bvbT7q3FwltmDP0Q7vWV5y6vQbarKNVFj09O8
6BtduFx/+E4z6C7+ejoz1avg2V9255KTZl4j5LWi4QYrtByTEJASxbnqrhQSYrap
Io/tyDtypaKib1KiXw7sML9OP/MmL2yJ1YTbYP1DcMwhG2apOHANZN1bApuSKFEz
41H3auT5Wnflz+TvAYRNmDyKgwx5D4IQj6CJk3vBXTpmlagJKURyAH9kYpL2evsF
TNEsQJqeagACT3/svpi3JGwvUwEtXY6rDAbm5+8rOn527SjJACxr75R3I5ywDZgO
YCCfbTK+/kE1abXNAg==
=zW2C
-END PGP SIGNATURE-

php-8.0.2RC1.tar.bz2
SHA256 hash: a66bc1f7cddff445daef723efc19f0f9d4697cba1549b7530174d7ff27d14df0
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmAG/+oWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj/EhD/4k0lH5c6lWnHcZH36N0NJ+iGad
geTK14W4SPC/Y4Mx9YZkGbqfbWLCVrVuTXx/INFgoTNDEvBYjYg6YfNlvuiyB8n6
FHCzj5ZqWQ6aNdG4kikt9kZ/qBtKjUG7j9Np/HBidBQT/xx2SPt8uxgB8EAaThSa
XFFqllhrfyHVWLx07sjEwiBDRJNc1oiiWkOTgKWJqA4g8lmk0wsEb3jM5GsVYl9p
LdDU6OyJj/n6slX3K6IJTgYJg3/78USXhSduVZrAyNKUTaxO4y+UZGyrqU+roPoP
xrAH2aeZz/mMbz3I1sn8C9gn//sEd6pPQ3KFUKQx+0uosc+JOLABxWuQydVolDF5
3bqjlhK3xo8HZQnXYMeAcXF6I9rtJJGftfAZ44dT2/COWDP2oldJ5niEceB0Hrrb
N9s1Lk1t5cD8QxAkm7DkMjgInmvJoZM5Bbdl1dLYUndfa+5yPe/MEj/9OIVPMvp3
0idAn0uwomk46Jwjxl9+gMGclawq8In8/AUi8XEJ8pdUNsjCUgnIINdTzy5X/aSZ
uCDdBqC2Xj5YOmeLnpbvvAebazuNV7GU7Q//loN9h2WXoUtirbtKifteCtbb0905
eKi06oYbonRvQhkfGi3hevdvLfZ3mGW+iVUyRf8m3I62HZx6qn91i+915cFwB6RL
h4Ezbff8nnQRFGfRWQ==
=Eo8w
-END PGP SIGNATURE-

php-8.0.2RC1.tar.xz
SHA256 hash: fa2cffbe75aa2f5f3b5911b3d0363bc518c9482ae56a41c978c0aec3886c2ca4
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAmAG/+oWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj1oQEADhXE+8QrHT2MBu2JVCmOKD+Rpc
itz7taJ3oWLEcxQ3+3vC1etQZrbs1TE6drdptAgezxmMgsUwL5HwYsHC4eZYjL0i
7wMx4wNHm18iHKVuUom3Qp7eROP/PC4dsYDUq6rYaJlfJmqUDIn2SokVjBZua+eK
TDjj8M56M695AHZzIpRgN/jFMcjQmij5FZz0JpXTCDxFKMjBDE8EuOjGfkXylvbr
cdPSAds4fGg3ZjautNziCQMI1E0yI4LutsBnyoEZsgPZqB3zlagJf7VA9gHvpbpm
9yi/1S4bNTJlxzDOJ+XVHEWn5KzdcOB/IUGN5Jv7M5CH9UGFLXPRXt1o3wGxIUvl
NVkqzd1+cL/3iRmDcbhmQNl8gXP8P//mGz2bXInidjncvZtsPWYQ65sYEFt0Y1Sc
dSnGHRXvtBKFrupd1LNoQKa9sBjww9AJCn2PYgiOiMZOwmqvyUFZscEJRydqBRZ/
YD84xnGcpBAUpoHtnaq41MCYYMcuKi3MW7PhZqFzhZc937he4q48Ljb4lncDqzGs
EogXiMoAk5NzzZJfH/ABiXNGDL3nuUROBPn/bNiTNnvbewlQ1k9555/3Ad4yqYwP
jq34Gnu2GJ8swY7ci8Six6gIXymPvKc21BVq+y7mRtIDRHinTjZVrkHWd0r5X+bI
x34IJDarmbpxJXCfYg==
=ap0x
-END PGP SIGNATURE-


Re: [PHP-DEV] PHP.net is down?

2021-01-07 Thread Gabriel Caruso
On Thu, 7 Jan 2021 at 13:56, Patrick ALLAERT  wrote:

> Hi,
>
> That is only the homepage.
> The rest of the site works fine.
>
> Could be related to the release of PHP 8.0.1 that happened a few minutes
> ago.
>
> Patrick
>
> Le jeu. 7 janv. 2021 à 17:49, David Rodrigues  a
> écrit :
>
> > Hello!
> >
> > I cannot access php.net anymore. error 500.
> >
> >
> > Atenciosamente,
> > David Rodrigues
> >
>
>
> --
> Patrick Allaert
> ---
> http://code.google.com/p/peclapm/ - Alternative PHP Monitor
>

Was fixed by http://git.php.net/?p=web/php.git;a=commit;h=511182cf, was my
fault after the PHP 8.0.1 release, I forgot a step :(


Re: [PHP-DEV] PHP 8.0.1 Released!

2021-01-07 Thread Gabriel Caruso
On Thu, 7 Jan 2021 at 13:51, Patrick ALLAERT  wrote:

> Hi,
>
> Since a couple of minutes => 500 internal server error on the homepage of
> php.net.
> Would it be, by any chance, related?
>
> Cheers,
> Patrick
>

Should be fixed by http://git.php.net/?p=web/php.git;a=commit;h=511182cf

My apologies, PHP 8.0.1 was my first patch release process, still need to
fix some stuff in my workflow. Thanks for reporting it!


[PHP-DEV] PHP 8.0.1 Released!

2021-01-07 Thread Gabriel Caruso
The PHP development team announces the immediate availability of PHP
8.0.1. This is a security release.

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

For source downloads of PHP 8.0.1 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.


Release Announcement: <https://php.net/releases/8_0_1.php>
Downloads:<https://www.php.net/downloads>
Windows downloads:<https://windows.php.net/download>
Changelog:<https://www.php.net/ChangeLog-8.php#8.0.1>

Many thanks to all the contributors and supporters!

Sara Golemon and Gabriel Caruso

Release Manifest here and below:
https://gist.github.com/carusogabriel/277fa09acd2734ec009294990b8d1f6e

php-8.0.1.tar.gz
SHA256 hash: f1fee0429aa2cce6bc5df5d7e65386e266b0aab8a5fad7882d10eb833d2f5376
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl/0cUEWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj5inD/9lbPqTb4709RQIMBGB2PK5HV4C
4oWKaiWy2S0jm9cKwvUqprDJTlKZXglnJC/nJc8oXyekGM5NkuD+lc6FwQvzSA/n
1yXV3aeELy1xG6AvLMTJz8pk9a1peBrpJ6xHtFNI1mPAD93OvE2hoXk6w27UT2eA
i/kM1EI+I6bMUoPwwjk1PTPI7TaIu4FTZbNjxGlU7bcaDMDwgBtQhCPgEq/NbnnC
XW5i4GAMzst7kbsiC3hKs/zew7oh2Yjc7pW5irtplTtL+86CePeu6k6+1Ff0+iA3
61YGjvCLo+PCEzeKyfYfuUZ0Tz3qYGC9/TPx38Tk908EQ32bkeG7/p6uUdg96IWV
l/HN7YcaIA/yo/NMeYvhjKlAFPv3Elo2ZHuhucmAsBQ7CIu3V6Jd43dUpmXAe2PH
Uf4Rxsbvf0TRp2Xja5I+alopLLBceMM6WALVuvdnPhUhgNLoeM3VPijgmkZT1toW
a6pKCg38PwPwSdA6eLeJ9qBz0H8iPUSGS8EuFcB/CbGuw0eJw0yAf990LPttIkca
JJXuhVxBSrSzHL56WvoQ/gxRrf6dK2VfpbS3cjnInXffaI/JykIGiDhfWaIBTxzN
tcyQSEBegTPHtT9PehpxsfO2gKdeQQX+np9a/p0S05tuGsNkjIYFK0lggnwnza+J
oUwxe5oSYVh1DNtMpQ==
=p4/f
-END PGP SIGNATURE-

php-8.0.1.tar.bz2
SHA256 hash: c44e76af40d133de64564f9caf5daec52bbe84c1ccb4e4500a62233d614ebdee
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl/0cUIWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj//eEADEMSfKUUnORTy+RuDBiA/XB9l0
+xk98qG6uyZ2mRv04XjP/qTks1NvY5P6gcjeU5NCUaxMZY4B1grVQECuHnuZx1oR
XZtKRfLpFxN+c5MOQ3zU6We07jWQSJ5827UWPOZlEKvYM7Ta85o2Q6aUwzvHwM9l
E6er6iz2tlLxtgwNYsGfaqMWOSfQP/JjNWHxmSocthtV78g5jum1uc6i87uHOqeO
xZmjpIGCYadXWfd++5xyLzSxlrlV/3sWSFSMNHGytO/R/YgXnpzqnnZK20uFDC7U
3O+C3IPGUr7LUUhJmJz2nCoaO9aLXAQpf4Hf/AzykTksk4u90UIMNf3zHa38b82I
+XWTQ061uUyjL1DVOPFWNtpOLrRJSzk4i5M+VPIOW8+c7FwSdMYI6dHsSqyWIJ+C
eLFwEDrRj9SwuOurNTdML6knoJqvJcGm9Q+IzEwIjFyM1X9cLpnARk/Jeqf1d65C
KMsg6BaDLjQASx3AO+u3uMDs8Qo7zNZjQqbMLk0JjrY/n0ACw5oQM6RdbEsfokRE
kQywZ0bNTOM+jQIAgfCyQSc+PyTUE4TjstZpk+TVdVQ02xdKpqGPDCANv4eP3joy
2qCwLSWZRlbyT+1QH0LpnXR+n5VNetrVPjJsU1rD7/dIOYmWXC7WV59A6mEtzr93
ThdYSpAaIShl7imPxg==
=SnRb
-END PGP SIGNATURE-

php-8.0.1.tar.xz
SHA256 hash: 208b3330af881b44a6a8c6858d569c72db78dab97810332978cc65206b0ec2dc
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl/0cUIWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjy+jD/914syanckmQVEmVHQs1NQWqv7b
IG4UoN0wdAu44Ks4YC0vRaS3D8BYbZJ4FpZrYRElMupsJqgDhFNAMtv+YIEOMxzc
RuQQAALsBZI5U+5OUP8e12GmprXo8Nm4ppxlAW+/WXOQO/UqWPmlR4KVD+KAAmw/
dnKDx6G+MFKK0i/HvPk8vOkcBXkaJ6mrVpb4oeolSmKBUFuBW2ercQZbotlYv19l
riP5o2Rar71m3qt8HJUBAQgqVAnEjYZQJGy37WceQ6jyHsTpiYmWPlVqZfy0bY4F
uxMkPf+d3bmIJhhHwyi3Z/SJMq7y3XbQiLAAgjBHhKuDX/LJxO6EAvDceGX0Ptdz
i9j1Z6i30SDAdQC43jv7uYTuonwySzM9bUKh0py2lOe5GAMORVTQ9oez4OD7tN6R
zkGL0IgbCtWkpdB6zayT2aHl5B0voz2a4OPy5P1Z+RynnWndvDAID+IPMeqTDIVY
KPdwYUwCPJAliR/f7MBfJUkVZ4IYvAO6sIOg23yGQyE039l18jtDHYQ0r2D/KIc5
/6h7Eo9uc+JoAJayvdTUB+xxVZx1dwusUo4Icm2UWXtVynyX8Rt8Oavn/V4Ox1bo
5r25DW2tOrjKoM80FcPnp0yXW9VOmjHrGrNOcRErsbhXa0DWL6tjpmGH5W3z2XTn
emHaPcVhCLuW9likvQ==
=pNzQ
-END PGP SIGNATURE-


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

2020-12-17 Thread Gabriel Caruso
PHP 8.0.1RC1 has just been released and can be downloaded from:

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

Or use the git tag: php-8.0.1RC1

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

Please test it carefully, and report any bugs in the bug system.
8.0.1 should be expected in 3 weeks, i.e. on January 7th 2021.

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

Thank you, and happy testing!

Regards,
Gabriel Caruso & Sara Golemon

php-8.0.1RC1.tar.gz
SHA256 hash: cc151edf0acb3329974493adadab0d2510f4f31c6ab8d9f5732b6aa9270d91c9
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl/YtIcWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj5dkEACY4qIzHuaYFTP4/wWCkWcn3khc
ULdV7GbgKO9qFEC0t271QijXsHdBiG7xRf+WPggeZJtopgUDeH9aHzZELbdxpQLa
4R2KpX6Fw3C2a812ADXw24otUdwD5Ci6haC8YSslQc6XD8tvhaBUDUJCwP/LO0Q8
dcK03s2HrkldbfG3+xnxkuk9JZ/SFyVAOM2Yt7BbtNHUD2iu2WamxIQkTSrR0Rmf
oQsEzYx8p5Bg8npqmsb1iLwlfKbj5cPftxGhWqv+y1xnZquidlp94jfHVuqdWtNj
zQpBF1wkioQT0wrzIPwbO3hGRlGoxo7v/Dz2Qo08HH0j2MAZ/n9rATTII7Gg9pN4
Q7VPrzIBVCvKGEBV0Q7rz5Nsn6xfcq3aUR/qEP6vTuYUeCaW2ON0Y4SHNPZtWIgu
/RfEywBXzH8xHf/h70ScQ5gxZZqZ8LNclVS5H8jBRbdX+imv5heuVMqGSIynXYJy
v2SOth8LYIoHtD+4I8eLrl0zZkDnng3a3uwj3R7zOzLnWyqpRI537NYJ7Vgl0FAQ
kH795Awf7Z6VbdR0PkPejU/uiDlBp3IAfVC/As1QdDWtcpHDJMcsxkcEz5xhfvnx
vdLuu2OKIOnm0GkgQd5vIbKoDnAKf9biK7RyTQcLex4Wy2vOXz0C9KKpd2HO/7U7
MVuy/52gGIEvYcP4eQ==
=AZsV
-END PGP SIGNATURE-

php-8.0.1RC1.tar.bz2
SHA256 hash: 1d3a77c5bdc0bd4b7c7152b278a364d8340328b9c740130dcc19cd661b20a8b2
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl/YtIgWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj+SnD/9qHNibiGJMFykHVgDjkS9IsH6s
BJJ+7M7EdBPSDG2WRFMOpONm5hm5fbHkOpJnZvIs3gvAO4Am01pJ1UISd5epO/1r
nv43LBnNp4XiiKhbysgVScuVyCAHlFL4Yy9sSfwuSXPPL1GrR3JSg+144i2HWBjF
bVcEsJ9W5nE/SiPETKN++Bbageds/niMbzeahqOSqPf05YvuR2UDdlx127ZP+V0i
n+r1JkOnhDIyzCKqi6QQSBydOqdcuaXotQYjitAOIlyULIE5gLBIjqCvZEKVJOi3
7d/FrjzjL3lxq1svNtSbYmnfEzfbXpjw2SwjMuH6hZSP3Yg2CkkQipuLg3AHyIIO
aYNiYwRaM1SNaiuwhKVomufAhoA+hfkopKey2TLafNKpWU7Vmr908SocKBwpBG+h
6AxdM2yQCVy02Z8hHAS9VRfG5M/nNwjboiPLTqBx7ig5L6PcVoVMWJFKvEVPHZQ6
+NvThqsI0EW2EkHsM/SMER+x0ZIsC1AdnXWZxEDs8AoUoUhsvbul9QQBI3F+Ujlt
5086JXEuicHAQKa8NvCys4JjDXOIK+nTvzR7GxU1IWToVv8PA1oylRIc8mYpBqv4
GkjGnc6Td0+uWhB+xhRFGakb9j0fxkSg5OsZWYBTpO2utsmmcApB4ZGG3PWOHMbl
hf7tzDTKw+ZNzpNyQw==
=Jt/g
-END PGP SIGNATURE-

php-8.0.1RC1.tar.xz
SHA256 hash: ce9529e40b9d78849489c41ca317168ee9466566c521c3ac82e8bf6ba1686e47
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl/YtIgWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj8rJEACZc+G5yN0Z/7djjcBC/JIB6X/a
XuyAOqEJHhtCS205bT/9/7h0zNifWVsspj6+u21vLjtKtNfx8TjPLgn7T7uUDjQv
N/TK5wKwKRT12bEY5vpB7mQfHdvO2fcZxupBFYrvZwr5hOQ2WymWXs9iLraVZT4t
dRMZ1+6a0i3ihjTMI/fT0L8z0KyQGa5CrKsrfEkfiYxTI7Y1mWAWVZ8EQNow2Q8M
NS0y7MoIdBXbRd5R+KvQYSBvgP+Q9q2WGAO7/ShlXy2vAtMXbQP7gC1afj23508F
JvCX6GEoNBdHNdY2HeGViETuOtGMxqm203D7MzNt8fkFlM3Tkb6VRcqWLpXLmZAE
VvAWxlRmBsrYLGshm5aJ/XD0CNL7Xn5N0OjK/4hXgHveIYF/VZjcJnbRe1UL0WPN
Bh7Ek8A5PWngoZMlWcpthJZ2PuQk0+Wn17CZThrkBUSRCt6ZusBjeG2NgzQvtcOO
OX1mqfpVhgHHpD2wbZKSBSchk9EwAKS/4YRMxzwdWlqrcLa78hhcDNBF2zWkBWEf
+mEUO/z+rn9vPTmzmafTjoAZkVCqKlG35xHvbjBhTVYvM8q76+rVN8+djmaoIzpw
VtTreO7m7FD4VwSctcR8h4gdfUIHCuXvBm0RnlJGQW3bAzb7l8Gz+J185pycFfB6
5QrCXrz6x21+zlfTdQ==
=Huo2
-END PGP SIGNATURE-


[PHP-DEV] Tomorrow is an important day

2020-11-25 Thread Gabriel Caruso
Hello internals!

I’d like to take a moment to reflect what will happen tomorrow with all of
you and how that is important to me and I’d say, to everyone: PHP 8.0.0 is
going to be released, YES!

PHP 8.0 was the first PHP version that I had the opportunity, pleasure and
time to follow its development from beginning to end. Not only that, I had
the honour to be voted as one of its Release Managers. I first heard of PHP
a couple of years ago, and being able to help release its new major version
this year is, by far, one of the most honourable things that ever happened
to me.

I won’t spend time talking about how much stuff we have changed and
introduced in PHP 8.0, you can go ahead and Google for talks, blogs,
documents and much more about it. Let’s get that and spread the word
outside of our community, everyone needs to know how great PHP 8.0 is!

I won’t thank him, her or anyone in particular, I will thank everyone and
anyone that helped with this new version of PHP. Old schools, newbies,
Africans, Europeans, Americans, and of course our Asian community. Do we
have someone from Oceania or Antarctica that have contributed to PHP? I
think so, PHP is from everyone to anyone. Even known folks from PHP tools,
libraries and frameworks helped on this version, and it was beautiful to
see this bridge being built.

Unfortunately, I won’t be able to attend tomorrow’s release party, as I’ll
be (literally) flying to Brazil. I wish all the best of luck to Sara and
everyone else that will be releasing it.

That’s all folks, tomorrow a new era of PHP starts and I can’t wait to see
what the future reserves for us! Stay safe, stay home, wear a mask once you
go out, and let’s finish 2020 on a high!

. Gabriel Caruso


[PHP-DEV] PHP 8.0.0 RC5 Ready for Testing

2020-11-19 Thread Gabriel Caruso
PHP 8.0.0 RC5 has just been released and can be downloaded from
https://downloads.php.net/~carusogabriel

Or use the git tag: `php-8.0.0RC5`

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

8.0.0 Release Candidate 5 was the last release before GA, scheduled for two
weeks, Nov 26th.

This was an unplanned release because of a third-party extension that found
a minor issue and wanted to test it before GA. The date for GA hasn't
changed!

Report anything that you have found to https:/bugs.php.net
<https://mail.google.com/bugs.php.net>, and check if your bug wasn't
reported already by taking a look into the opened PHP 8.0 bugs
<https://bugs.php.net/search.php?limit=30&order_by=id&direction=DESC&cmd=display&status=Open&bug_type=All&phpver=8.0&project=PHP>
.

Hash values and PGP signatures can be found below or at
https://gist.github.com/carusogabriel/b5ddfc1e166bff3c4fa6db0e83352b95

Thank you, and happy testing!

Regards,
Sara Golemon & Gabriel Caruso

php-8.0.0RC5.tar.gz
SHA256 hash:
6edd0e373e36f69e7f927921280a0ebbf716917e0b68664712cfc7b513c97350
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl+z/nUWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj3vuEACgc4IlYXqNo14md3bpZL96u/B2
prGWjA0NeeB7oa8pHGUJETpeVmmmuVJPotzqk5/j3YN8geBQV2Mk5AQpCanKu6EU
03JE5/e1/R8SePPwpX/NzrH4cHhzpIDgFtYzYssw+wimtxqgl7sn7bcCA2VfENyr
ZWwlM26q/tOaPIOFSu9ZcXuqq6d/y5mNZme4whbPS+6bShI5L4XJbs+8yZc8+sYI
FB2Iz7FnK/qOwgnGiKP94luyfyiWvIu9xo3H35CQ8E9OC9IAg6BXvTVdkexadRH6
MhrzvNSEOk3RKqsUpgXgESE3YReRvxcE622nlo6SbymtObF/WV9UANDTJWh9FVAB
WZhuDXa2yTPQVgXl7khTO4T5ym9gAMySKcrT/2gDi5TlVcF1Na/yX0jhgM2y7JEg
sVGbiC+o4lPSQufsXjrQio7sjP3ZkPmSbZoOeH1/+/145lbNCjsRJMCpwkxM2zYS
yqCgnOqsxpIMAgHOoDPRM2e+5YtTIPQGzEn9pC0zqWpoeEIoQERicgGV7Dwipyqb
MyZn/tSjwfQotiCdGczm6XYT+bgvC8gQgEM6qi7vgvJc8cK/DBRR+GjeXUjiJ5Sk
8iKObfUelhYivlJHLVorc42+jYLiLX8C3VYZpMoiNc4zb4ywNtjqlQ5pL1j3sfQE
BJfhSL/xH4gNJ2l8JQ==
=18i0
-END PGP SIGNATURE-

php-8.0.0RC5.tar.bz2
SHA256 hash:
11753ec6fbd47331436c856b9318153f1d6024082225aa5616166a9a1b5f2743
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl+z/nYWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj05MEAC+JHvHE85hn2KgW7VE1vRAIjBz
eLUrcl07F87uEnJW+dDtXl0bygU2OP02hvL40bQXJpD+mlnmsHFtI9UvhQUybXgt
E5stMvF70eb/Soo5PLoqAVPaSmZ1gAyKz7oT+IhZz8PcdS4Trollasx/sFrcNYY0
U89Fk0NQLQ/nRumzcP5OPasLy1s9RT2BK5q2iP8vAoxYE+29oLBhEFfttmGqnODW
b/wvdpEXzeYlrLSygxkpUGfCpakmw1ydxcgNL3oLATVLbnpqDWK7MOWBv6ijiDMp
9ZQJCvQfgkdWe16x5ozgKkAzlvTlfgFYoiwBK/6oNXscT2RkMMsfyOJSrwSAfG1c
mEouyZiTrFGnrKIu4Gki5olxTwBkQMfpDF1SHLv+VtWoSRinj3Zs2hKwst6lQq2h
SdqMX9EZlm7AYywLRA2S8JlL24WYzTOwDN2vIuOrC6bIoxTYAGPcI2eePXezkS14
wdvyJXP/LelWpvb5T68RDptaQpIDjgmIA/K6EA1kmyf59t1/xnlgL5FROGVG9acA
zr8v98/W4a0YjCnIsCFqj6fTHViSQocVGjHF1F7eDiFW8gJlE9gCwh3/lwcINyZK
desJ/uNAQMg3yX4/c978JIYr7i/f31rBK420ihWWPpxJS7kTVzT0Ip3Nhf5DaM7W
D3iOGKQ8mDrbJqNMUA==
=IBIt
-END PGP SIGNATURE-

php-8.0.0RC5.tar.xz
SHA256 hash:
fa2e98d8b42e497a45f491c4714f0a67f7d817ff2f7ab9aad09efb72d2a8c60b
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl+z/nYWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj4pfEADCwlqrUcMvjuliU7CqsmbUQX/l
bAlq+z6+X+Rg/LR9SWW0Cf0nPgjvTrcgzTl+DFHJsu5c0/l5h+Q0FJI6y+GbvziT
sJfDLySSsareD8uHyttlA1pdtc3R5rnZGDh22Aj4raXbmZuS8/GsHMjuFlcGjPnM
HYq6fgotlIQVcMgpxfXbxtbXoJPLvIcpuN8MuoInriG/n73hmB0C/bjekYfh8xoC
3LHNS066uQhDkvCIivJ/20BuctSJCE9mJn/eWccsVrF5kzE6OIKwffBM1mnP/2CI
KMzfzZlTeX3NgxAnfhl49V8WhyAIFjqY0AnCooWlKiVbV8caq7ObBAarPWfZIQzq
YU3sDetO+CcvHVrv/6gM0YOBIanjB9ugW98ZHWcIUc2RxS/D6YxdHs/KriR15iju
7dj6ysDCkWnA5knlPH0sO6NwfZ7i/Z7m6u0+sAQ6C/qiMjBUCFcqxZkeJZg6fKeI
iDoDV/OIjEo06yp8DxXkGCPlSErxd5LIp3VnGVX4Btd6wXPHJsXmdnPh0D4Y4ZHM
jLn2Bk5i8OBI0lbX96hw9xR7Y3azgRZcYyRfUwulwEdMHxMtfDed1CFVqyPmqqe2
4dbOazE8i2yim/LREC43NYmlzZTubWcbQR1GtR7rrFLVShiRnagNZlAjsHTc9Wsc
ZSSeYdG76UmWkptZ5w==
=bS1R
-END PGP SIGNATURE-


[PHP-DEV] PHP 8.0.0 RC4 Ready for Testing

2020-11-12 Thread Gabriel Caruso
PHP 8.0.0 RC4 has just been released and can be downloaded from
https://downloads.php.net/~carusogabriel

Or use the git tag: `php-8.0.0RC4`

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

8.0.0 Release Candidate 4 was the last release before GA, scheduled for two
weeks, Nov 26th.

Report anything that you have found to https:/bugs.php.net
<https://mail.google.com/bugs.php.net>

Hash values and PGP signatures can be found below or at
https://gist.github.com/carusogabriel/7c9f2bdb6349925ab6ae4b20558d07c7

Thank you, and happy testing!

Regards,
Sara Golemon & Gabriel Caruso

php-8.0.0RC4.tar.gz
SHA256 hash: b3f644f16e1b30f23b55f4ae17999ecf8135682a587d2c68379b5e3b12ad5322
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl+qenEWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjzp/EACk4VmP+uhc4953eE5FttC29v0X
ITKiH11ZU3StHO3O9UdjI8T6Xyn+CLGitLPKycX/p+Dn4beNO57a3OYblHGCbVQX
P0u15OOdwKvJK6bBxsBy1S1sf8zK4sWZELsqQkcb3tIxqRxWsDP8f+zxkG4chpTx
jbrPuA1ulXGpSxBgMxh/6r2N1wH1tsaFTMLtX58L6A5EEGUmxvEWsBEkOzAZ+yKC
eRbP5JPAE/8lgJoaL+KQK9EyKPrwHFQWG0rjpwx9xkcr5MYwEpq6pqdyJ0okzztj
4e454GwIHGLKHDboF+fhTWyL1nz03FH95EE4xWOdB/ECnZo6Xd5FNQD9d2yvBGxZ
WfM6iH3qGCMRQJAIkFevFIGQf0KDh53jj9u3Ii4pxjtEpIKipV9uv2imz1nHOV9y
3lytQtVWbhGNll/i7NPVECUDO8GKGDxtd55kI2A4hvlO7PyeMPjEIIdFKaJ3rqpA
cMqfiQNav6KNzIrM0yxozz845RV+bA60SPRQDhaP3RqG3stZzaghlisUqHADc7sJ
v+4STy/aEyZRqoMc5+oMlrU9oPcuk0/a9VqUpWPihvsOCkUvkM90Er6DhB7NVzte
B3UHPjLI8TM1nJwh1GBCTiyxC60bDX8tuKlrz2sLTMVQlyyNDTj8dyTOHiAVUeW5
KwNs2YXDMLk71mOVpQ==
=htsD
-END PGP SIGNATURE-

php-8.0.0RC4.tar.bz2
SHA256 hash: 8a2ad5dbf157e527fb1e6dd2f1e68b78d2fb739c5a2169e3b3757a7b9d8ef820
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl+qenIWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjyWrD/4kJ/FChwRWTXFy8F3OLSh3zKt0
PMw9UgBP8hVuk9zTjUhLlbPO/W4LXoF/Iwmdw5/9hQvNoxAiOG6kB94oJ+N/5ZbC
0z/t4lhhL9O1mHZupXTmDCC3WvI7+w8yJA1cDQYBncbFl1fMo+GZOuap9FDfIUGz
QmO39qRmNWDZ9n/hfo616dPhNz1v7JGnsd4AvrJwFvHaU/omidb1hZcAC1uXUGkp
tB+ICgRdqEnkqq/e7cdFyVDch2OXI38OroQvNMv0aGSSwUa4TW4TI3yh42XN6CAU
er3n00XKftaQUz1p2WB0aJ4iuWW4iV9iac6EEq5eSnn77X1RBMLdfXarLxsa+lwM
59Po6cxR0jaGrWgavJ5r4MZRHICkgW4aIhC3snTdb06+1qCJ//zmTfegmOJEZh27
atUh65zhfpHZjLVfhbSOUp47qPikm9kg74neJbmHlPh37czONWQc2pY+2c8jVR3d
07OJ3Q5WKi0df3OT5OGN+7WoiXfC2IQ7KCxXG1H8MYQYDNlg2/I1inmxAsICnfyu
UlMeUIBPMEJCR3vsrGX5utwJ+MyAhW70oq7gZ+oEBv1L4IhzCT+VijuvX+STfAG4
Ypm6URgT6tDiWT/PEugonUxKosyVGqFILWSPYbYqR3eRC/B7tmaQ77W2aRECbgHa
uRSTXq9ugW30qbu4Cw==
=nC+A
-END PGP SIGNATURE-

php-8.0.0RC4.tar.xz
SHA256 hash: b6bd9cc1859e15de85c44d207e7a3d2fcc4ec4ed987e7b15346b89d96066db4f
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl+qenMWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj6RHD/9K+XerUYzzgwpSKqfr1cCSxyDJ
799CU3y9hTscaiR0xaalS0zr8UIBzVTiKa+23sc1H0ShLNVnwEMWWVZ82HH6yp05
meT9ebn5RWRshO+HUgchXi5BtGuNPt+5eu259Z+DJB3lMWM2nUhFYM62WOeV8njt
PjYMMqWO2G+7dPfH6iVqLWcyGVWIseUkXkBqI2BfMigaXAcd9sXso1oqKddBJJoB
OwRjE5ijr3bnv5A6LHQUEhsgmrH7DtMqfqup4pDUrv6T2ZWcu9IHCDn4253fC1J+
BdqRXzuVLslLh1n+wnX2+udOuYo8Zf3CQGw5MVjgmKd6jOV91phpt/wZmwTkbn4S
/noIpidjNIgQKf7vti+rir5I93YFGm00JX5A7K4FMbgGFJujXaGs9BSawHOmf6Xu
Y+GGUFR+RgAzIek7I5OPX6iyTQkRFD5h4x700UMXZHMVhcfjgL/Yw19GOwbsFIT9
xYf88QKVUElTxPKe+FdTIM98XQuE9weBGbf1C3StHJm18yf2ILh5wxdd9IL6KJx0
wZWHO3I/TPA/2u1uT+8QLVn7Hs8kMuxcBA5xRkwcOwgjXdr2HijWmb1v/vQmZW85
YktWAHgtqV8aEr3EOPPp3cqoeQ33Xv+qAnn5Xzt8mysDz23RoqsDdbhbE1MKBDlE
k8Zqv2ItiDRdpN+uwg==
=jYmj
-END PGP SIGNATURE-


Re: [PHP-DEV] Rename PhpToken::getAll()?

2020-11-07 Thread Gabriel Caruso
On Sat, Nov 7, 2020, 10:10 Nikita Popov  wrote:

> Hi internals,
>
> Cross-posting from https://bugs.php.net/bug.php?id=80328 to a place where
> someone might see it...
>
> The PhpToken::getAll() API introduced in PHP 8.0 is of course inspired by
> the existing token_get_all() function. But arguably, the name is not that
> great.
>
> The reporter suggests to rename it into PhpToken::tokenize() instead, which
> seems like a sensible suggestion to me.
>
> Any thoughts on doing that rename? It's pretty late in the release cycle,
> but if we want to rename something, this is our last chance :)
>
> Regards,
> Nikita
>
> PS: Because I know someone is going to suggest it: No, we will not
> introduce a separate PhpLexer class at this point in time.
>

Agreed, and as one of PHP 8.0 RM, I see no problem on doing this renaming,
just make sure to document it.

Naming stuff is hard, but it's never too late to improve it :)

>


[PHP-DEV] PHP 8.0.0 RC3 Ready for Testing

2020-10-29 Thread Gabriel Caruso
PHP 8.0.0 RC3 has just been released and can be downloaded from
https://downloads.php.net/~carusogabriel

Or use the git tag: `php-8.0.0RC3`

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

8.0.0 Release Candidate 4 should be expected in 2 weeks, i.e. on Nov 12,
2020.

The time to test is now, we only have one more RC before the GA scheduled
to Nov 26!

Report anything that you have found to https:/bugs.php.net

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

Thank you, and happy testing!

Regards,
Sara Golemon & Gabriel Caruso

php-8.0.0RC3.tar.gz
SHA256 hash:
c651a10058840abd44f99a8aed0446f102291d1408f2299790b919634689b5cd
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl+YE4IWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj/8BD/96NgJiP1YoWhbC+FxVWW32kKFD
+REMOMS/tvNsPRi9VHCxT1ceayeOmiGzins9v47NG0mBZbEowR/D6vneRKbMoyMW
GHqXdkC+jLZmzjW424SvPYeg7HgmARMpUBdiFyiv8ezfElsa0DIezdLvUOXwqzRn
WhV1dekz+OCQntnVYxf/I1/ilvX1Ae/8/mQ5IRbeVh7uxaIuvz8d1ANFoyayrzwZ
Yo5+h3+apq8EVfM07HXQMa9w6o9bj6Eb9dSyxGp1ZHQgm9i2WUY0Odv8Wiv6QDdI
vSxwwCKLWdVZRVnkopAz7tutJfFyy9e0i4DzxJAXZGfp7RHLIuhf1gydmV7KkOQk
K+jgMPBn1wwlDW98Tapm85+9c35iGH9u+BghPB+Wniuo23lPPCWaJpiftMtsdO/y
wAI5RQ3zaLnHYd02fm5QrQKGAPm1Lk04YGxTeMWaPk8mq5J6thvD19hT4vy7N8C4
AjX57tyLd4SXwKQ6/3ia9H0BrluqqecFv3U3ISFCX0DbQYfGassFUllZqIQ7oDFX
1Ss92IkQe7K4eR6XhoohN9hcGoBPjxG5ZbBUJA1tpqr1DuLIzvR960ftY6XVCY2q
Ai7ZMc3+ZF27giubrKiIA8DTIHgkrx7mUlOmYxFxgO7vi4v60c0p3Z7yiLW2zlyY
66He1kua/UROW5wZuw==
=K289
-END PGP SIGNATURE-

php-8.0.0RC3.tar.bz2
SHA256 hash:
4280fd89af30092461d4d2eeab1dcdff031705a9585dea93f426a5d7018ba890
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl+YE4IWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj1nRD/44JzrITImQbvAWfvU965/NnTjI
X6ttSviDG9WVSHunUL/a39vwyO7yhud2rSf7UpKOiIeFN54MzdQ3g+dffQ9aJYpI
+/xHqiht9ONnhEuMtXyN5TzZ1wJJauV4eAuI2JiUxkcHNfprSVNezyYDmRWVt3WG
vL4QYpUW2Iu38hMG7bcQkLqBtSrmwMRd3YLjs6THF/XeFinMcSOhNKcfNWK9D7Nk
qfvfslXCi2zGIvnVxubpbzYM3C0agCalZ6WF+Q8dDtuRHdUn3xZJqj51HffYYiMh
8Jqo218fpnKeHAfCdtaVBuXmOpA7bCm8FszrS+aTR2V/FtZlTug2Avv+Oaqpw1ed
qVydpswW15cVEgBc5hrbKkzQjqhsr0KdKZrWnJCY+hASUIDLe809M3+JQWlWAXhv
2zJdnBidX99hUIr38ED3Jmrw3olbglThjJPCbBJfRfCtUcRbhFi7Efi/kZkLdQnL
Cla3xaQPToGKSP/v6TPcKE3gSlpt72BOl9Mcr7nWQ1xQMkbtHnijZEo7RwGPkzAO
I0K77ZxWsObgQ+QcmuP/tbE2MzFIjtx3TA2QEzCnS9aJ3HyX3Yy81/LJQPxZ6NyC
y4SjJcOU9AvWVuwgIrJdOuHFLJWuTczCKK8NC/5up4rdAOY4g0LNcNHgplGc1687
o3X9QRMHREVzmgieDw==
=e4v0
-END PGP SIGNATURE-

php-8.0.0RC3.tar.xz
SHA256 hash:
3438b3adf87ee65ba7d90db189cabc0a0a42ffc39bb7ae93f65cf6080a68ebfa
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl+YE4IWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjyJ9EACydT3tCx9JpEZ2eolA/rSpNEJK
TodrLUi3SyNmqErynXumKOY3Mfjs/jjTzdcieXMYV/lPa3Xxt6eOauf3FcB8DTy5
oPjczJrccrfBR4X83xIbV1a+g8NzyKGLOI8IyfGJO+CMUgnnUswU0GnlN+aXao3f
V2A3Y/WVUSpQcD1bI0aG2OR0q/B2G6/nIWwLq4kZvudeBpb5pY9AnJZVFiiuzhbO
Q7MRF2TseKae+tkwaiBKd2WcVvCagb8DqxB816BVh4kWfU+GGFNHDBXJXI/aHNl/
jaDfCc7n5NR0zu4Zu1U4LTmFxAOgruiJL21MW53H6G/owldczGlrLAv/klh712Eg
IBUeXI8wu+wpnRu8cYwaqO6E0RdMeIvbIJ14Nd8vEX+Iya3/4OvsOXlTEouBXeTt
LxPOIiJj8PyB674LB7zqkFSho/Q/1zr88UaM6XtapQkHN2c3bEj1LrEJpjfiiect
1+bnc+GA+//l6qkkoodo/eAxPrbQgtlhaOX0CXyjhB5HZgdtgsYFee2L+qc8OdRC
VUQOm4UKT2ere5EB5yMwpcdw1cH8dHRTzjpz/4XioXhgM50wz6KjTujcuVJsa3EF
mMz0143apj5p78E9vbBGw0CxD9NZ50MkOfdyiKzjJiKGSVorBbkpiyqk36gYVVbb
yc4JepT1gwxKhO0nXg==
=4tPt
-END PGP SIGNATURE-


Re: [PHP-DEV] PHP 8 release announcement page on php.net

2020-10-20 Thread Gabriel Caruso
On Mon, 19 Oct 2020 at 15:54, Roman Pronskiy 
wrote:

> On Fri, Oct 16, 2020 at 1:51 AM Gabriel Caruso
>  wrote:
> >
> > Roman,
> >
> > One question that I've received from a couple of communities about this
> proposal: can we have translations of this page? Portuguese, French,
> Russian, etc.
> >
>
> From a technical perspective, I assume it should be possible to reuse
> php.net/manual/ mechanism for translations.
>
> As for the texts, the only way we can finish translations by November
> 26 is if we get community help. Because JetBrains localization
> resources will be overwhelmed during this period. Alexander and I can
> do Russian. Do you think we can get help with other languages?
>
> -Roman
>


I can handle the Brazilian Portuguese one, send me the texts!


Re: [PHP-DEV] PHP 8 release announcement page on php.net

2020-10-15 Thread Gabriel Caruso
On Mon, 12 Oct 2020 at 09:57, Roman Pronskiy 
wrote:

> Hello Internals,
>
> The PHP 8 release is going to be huge, and in some sense, you could
> say it's a whole new language. There is a feeling that more can be
> done to promote it more extensively.
>
> Usually for releases, there’s a short text announcement on php.net.
> This may be okay for minor releases and for people who are deeply
> involved in PHP as they already know about the new features. But for
> the majority of PHP developers and potential PHP developers, it is not
> enough.
>
> So, the idea is to create a separate release announcement landing page
> to achieve the following goals:
>
> – Promote the release of PHP 8 to the PHP developers
> – Promote PHP as a modern language, as well as the PHP 8 release, to
> the general tech audience
>
> Alexander Makarov, myself, and Svetlana Belozerova, a designer from
> JetBrains, have created the following concept:
> https://i.imgur.com/6fKmTyM.jpg
>
> We’d like to hear from you about how you like the idea. If you support
> it, we’ll finish the design and work on a PR against
> github.com/php/web-php with the implementation.
>
> Looking forward to hearing what you think.
>
> Roman Pronskiy,
> PMM at JetBrains
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: https://www.php.net/unsub.php



Roman,

One question that I've received from a couple of communities about this
proposal: can we have translations of this page? Portuguese, French,
Russian, etc.

Best,

-- Gabriel Caruso


Re: [PHP-DEV] PHP 8 release announcement page on php.net

2020-10-12 Thread Gabriel Caruso
On Mon, 12 Oct 2020 at 15:25, Larry Garfield  wrote:

> On Mon, Oct 12, 2020, at 6:10 AM, Eliot Lear wrote:
> > What helps me when I spread the word is if there is a simple page that
> > will look good on a retweet/FB/LinkedIn page, with a couple of release
> > highlights.  It doesn't need to be fancy, but something that flashes a
> > big PHP 8.0 logo or some such as the image as part of the preview would
> > be quite nice.
> >
> > Eliot
>
>
> Apropos of this... where did the PHP 8 logo come from?  And is it safe to
> reuse elsewhere for PHP 8-related marketing without further authorization?
> What's the license on it and where can one get the original version?  (In
> SVG format, because all other logo formats are wrong.)
>
> --Larry Garfield
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: https://www.php.net/unsub.php
>
>

AFAIK via https://twitter.com/Elroubio/status/1300843481829703681, more
specific https://www.donnedusens.fr/dwn/logo_php_8.zip.


[PHP-DEV] PHP 8.0 branch out

2020-10-09 Thread Gabriel Caruso
Hello internals

We've branched out the `PHP-8.0` branch:
http://git.php.net/?p=php-src.git;a=shortlog;h=refs/heads/PHP-8.0

With that, `master` is now open for PHP 8.1 development (
http://git.php.net/?p=php-src.git;a=commit;h=14806e08).

Please remember to commit all the changes from the `PHP-8.0` branch to
`master`.

Kind regards,

-- Gabriel Caruso


[PHP-DEV] PHP 8.0.0 Release Candidate 1 available for testing

2020-10-01 Thread Gabriel Caruso
PHP 8.0.0 RC 1 has just been released and can be downloaded from
https://downloads.php.net/~carusogabriel

Or use the git tag: `php-8.0.0rc1`.

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

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

8.0.0 Release Candidate 2 should be expected in 2 weeks, i.e. on Oct 15,
2020.

Hash values and PGP signatures can be found below or at
https://gist.github.com/carusogabriel/cb6e1b957fff40fc1bc9425a01cf6e89

Thank you, and happy testing!

Regards,
Sara Golemon & Gabriel Caruso


```
php-8.0.0rc1.tar.gz
SHA256 hash:
19f859109540f6bc7f5bf4de71c1f363cd4f171a7c1f0e5f4f0abe5d40f271de
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl9zuK0WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj0aQD/9TdKfgGCgaQ+A5ql94YA3/+8rM
+ff9pbHfJW9hi7MCimLZSQreDV/6PmR1IMedX1VDw7XI6cySYD1Khm0VBfUfDbzO
RbOB7pH9VeCopQeEW4ugRGzgHft/DfnWFv12KGPKx5BA6jkd9y8QfxXxXVTfx4pt
aGvoSZi8wGKlA2Nb85wVo4o0T0/TGa/4tHQ9lXp4/tZE08yivepF9K1BxzMJcU+o
/37P6GAXfIVRRqRfTIMiTxkEax8sslgTdaHPJjk8BAzEik9l3aY62Op8YfAolFMB
50SmwHBRc9ZIdboXlrU4Fmce41bH9KnN/TE6Y5xDaVgXosFhsdfWz17SBoVbKQAu
mrR803Vu2rv9w9x18gViGJk4yt0bXbbvludQ8zP7CfyP8HV8+9yFI8A9b4wbFDWk
f8iCGDcLKZgkYCbxcnr3yKAJHv4TeiRzE1JjrH5BrzZX4VC2v8wEsA71uX7pacpd
aJTKl/91/b4y3dAj5d45lmdbMA66oJ8QHG2Tp8cAipHvoH7IBxsgUAHh/X/bqzBI
XbNCzI7x+ti8LrvOfNA7bmROE4IPZOeE27w7h6OktsjIpL6iOwynrJ8egJny0Zm9
0e437vdM4dV3U1fJlWAQM8QiY21sx/WPhHOBP+51Ca9dU2aeVP2M9xTItlhSh48t
wG41Z2YhI4St3McbAQ==
=ooCS
-END PGP SIGNATURE-

php-8.0.0rc1.tar.bz2
SHA256 hash:
87e0afa3e6a33a2c16f5a0db6978a5a31745629501d7590d2d2f3bbac4dc4934
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl9zuK0WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj1SwEAC6hilc7GvBmfS3tabHMEV4VfPs
JoY4UpGxsZMVK7R9TAeahM21CFgeTEGp5q0iqSi6oPxofjueWU4ZOY5fGYPmEpc9
1qmU0cS2cukPQxANA1oW0fHoMk1B6hWpQQmGriYzTyu40if3uhyYgcdF6JuYJFvk
d0MKc7fNnyVKIn8IMmHi7+4EPyHTAOIcY+Es6j+o3MfFp+OyZXP9IIj1QggXQsTr
rEXJ6PBlRxq3dHl9yW8F/cuttyXtNfTPl+gXD9TuLzcSjFK79I0sKWKjKgN8RtWA
Z7sYzFEvwyJhqluroAm0FHur/1JsvHO0eHCrW5WEVRsYoLFfUXp/WIilnd0wG6ch
UJLnf6xmyr2Q45CkLixyAgDQ3m8DQ2ISGhKApVaQogwN3oag1yHqFESF89C6c2+d
9Q42kRcV+yQaH+n7Jj7V9L+4/Dc4YLpjXB4csyntCIU11N2O4gr9FjFAbwrB1ozx
s/EA+uhbW683UaSc86pF6syjqSzx0ySPKuTzmOPj+gmhmJ0qHunliajRiGoePuCP
/d9usN2egu8BNQNmnY4YXFfHq5AU8kob+Zn/y6qMRdTavjvLhnF6OLHHz1G9zDlC
0uSgkYqx5Ws54yPw+gRCx7RK9gYK/oQFmJaTxLm3msLF3vDrN8pZ+CmgOJSWB0M5
ZT9mEzQX08GaMyuu/g==
=hkrj
-END PGP SIGNATURE-

php-8.0.0rc1.tar.xz
SHA256 hash:
350a80e26561ec5b926e84d4f6cbbd76d54d7cb77444fd1b1a16310201fc0f7b
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl9zuK0WHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj8ROEACeI/lCVGk2pSDFlAkcNo+AGvXR
x0+Xxs4gRsrSRQH/jrUK2rVt5ZBKwwy1oSYQk2m/7CfR1RUJ+GkfDHRVcqCN+vZ4
0DWLDS4mT85SiXP1uUrWhe5H5YMehSG4HWrncG3V9vEMJLq4v87QbGih7MU4S9bO
eXP85qTnq2IvmAGA2cN9gLUsC6trNisUMj8QRwYRxFhcl/SDAtwE1k2F1XGAAhgD
TaKK/NC7rfEOIwbpN06DiejgalLI+NR8pSoemC6hPB3+ZQ60qwBrFknDHIFXrBtV
/L9sS4hDRMyC0GMLMhWri81JQXpNsTYJkxfTfHT+LMwINKjfjuIuYNZPtxXQVIKR
DVCvOuLqbyggrg8hUDerzfkqEqRsi15W62OgDgDw2Jwx8P7+jKl62qcR4CTqXQ34
ShMTnc57nvu+Hgf+xKIXNHfQ7VsJUN8wfIkS3h797EIomrcMUL8yEeIDqPiqdeRL
4w/iQV3zsdetVcNXitwphsFxvrf9g12C1pzIQmesPb8ZR+m18tLaBfOSQP4wQe8H
dXsKZO3cOzFrxzikzbDtAV2WTfOrBzgP16kVeSxA5QLl9A7EtDcyObx4jbesTKOB
Qk4cvBsseVNTzwAhwYhIXwhRZYnY6aXYnz4qqNqWcku6H3LT2S9P3kuptdLck8MZ
3TpO6pD5K+/UYGEKBw==
=hGkQ
-END PGP SIGNATURE-
```


Re: [PHP-DEV] PHP 8.0 branch cut - The Return

2020-09-29 Thread Gabriel Caruso
On Tue, 29 Sep 2020 at 14:29, Nikita Popov  wrote:

> On Tue, Sep 29, 2020 at 2:18 PM Remi Collet  wrote:
>
> > Le 29/09/2020 à 11:55, Máté Kocsis a écrit :
> >
> > > Personally, I think releasing RC1 is realistic now, since parameter
> > > names in the most important extensions (- ext/spl) have already been
> > > reviewed.
> >
> > I agree, nice to have "internal" API freezed, and released
> > to give extension maintainer enough time
> >
> > I think parameter names (public API) still can change in next RC
> > as named parameters are not yet widely used.
> >
> > If we choose for another beta, this probably means we'll have
> > to move GA date by 2 weeks (to keep same RC time, already reduced).
> >
>
> I'm also fine with doing the ABI freeze already now. I don't have any ABI
> impacting work planned, the attributes/strict_types changes were the last
> bit.
>
> In that case:
>  * Bump ABI numbers and tag RC1 today
>  * Continue working on parameter names afterwards
>  * Cut the PHP-8.0 branch sometime in the next two weeks
>
> Nikita
>

I'm gonna borrow Nikita's idea, and tag RC1 today without cutting the
PHP-8.0 branch.

Thanks everyone for your input.


[PHP-DEV] PHP 8.0 branch cut - The Return

2020-09-28 Thread Gabriel Caruso
Following Sara's email a couple of weeks ago, I come this week with a
similar one:

Next Tuesday, Sep 29th, has been marked on our calendars as the branch date
for PHP-8.0 which would open master up for 8.1 targeted work.

This would mean that bug fixes would need to include PHP-8.0 in their merge
chain (meaning more work to merge 8.0 targeted fixes).

Please let Sara and I know how you feel about this date. We can see that
master is still quite active, especially with
https://github.com/php/php-tasks/issues/18 and
https://github.com/php/php-tasks/issues/16, and we don't wish to make the
work to stabilize
the 8.0 release any more difficult than it has to be.

Thanks,


Re: [PHP-DEV] Re: Array recursion detection in PHP 8

2020-09-23 Thread Gabriel Caruso
On Wed, Sep 23, 2020, 14:38 Michael Wallner  wrote:

> On 23/09/2020 14:07, Michael Wallner wrote:
> > Hi,
> >
> > I wondered about PHP 8 detecting recursion earlier than used to and what
> > caused that, respectively why it's caused. Compare the following output:
> >
> > https://3v4l.org/J7Niu
>
> Could it be that var_dump() was just adjusted to the output of print_r?
>
> https://3v4l.org/QVJS4
>
> Then, sorry for the noise... ;)
>
>
> --
> Regards,
> Mike
>


It was changed via https://github.com/php/php-src/pull/5171.

>


[PHP-DEV] PHP 8.0.0 Beta 3 is ready for testing

2020-09-03 Thread Gabriel Caruso
PHP 8.0.0 Beta 3 has just been released and can be
downloaded from https://downloads.php.net/~carusogabriel

Or use the git tag: `php-8.0.0beta3`

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

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

8.0.0 Release Candidate 1 should be expected in 2 weeks, i.e. on Sep 17,
2020.

Hash values and PGP signatures can be found below or at
https://gist.github.com/carusogabriel/e95befa31ef171ad911e882d1b8c9f05

Thank you, and happy testing!

Regards,
Sara Golemon & Gabriel Caruso

```
php-8.0.0beta3.tar.gz
SHA256 hash:
e7fa12065221d654d423e46d95155d2a0f20727e3a30d3355dc2a59793cf7906
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl9Og2AWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj9H+EADadPDzVHvgHguR02VA1ySG12m5
e8XkMDLpv4cfQEOwXqLi1JzcM5Qb6MktKNljXaLbZsmPtAVIhew3L7kdO7rZIjFi
CHNGyFoqndIZ3p0c731hl76azDikEC9PurJCHRbm30pyVquU61TqKt9SeBuesUXD
kaVHS+cLZDq97YxVo32mCBjB68rE6L4XwTDPouq5TgluxseckbYWIOJn9efr+Lwy
PYAogJ10onDdliw34rPlaWRxuOU218dxy9LcLG2iYNaqhes0bKbI2n6kNlWtDDaf
voTY+z2oiqbQbrQJYNz75IxmfyPDDTQyY8Z+2ZTaLbNH1fPTtq6O7Y7TGQHtC4nC
fFWqdFIeAad/iXuGOEVQVPd/ua/4ZQafODDaCDKAhzx5s/2bfmfap6WtG4LY67Xc
vE43YE6KCYRXVxxbHTA9h5EWuOBolaRwvolmcukdUfFAQVj+UFmje0dj2r2EBlQx
UOAWFYO47HZD5/AX6/UzTZUgsg68gmjwAftH1FKt1Cy9Q7wbV39/0xGg/QB9dw+y
cEw/je/9QDHHuIimTxP4e4WRxqZms5/pHkxxIVUf5qRJUFnUV4FczZlfNKNQdX4H
wij4RRzigsr9NAyfza3gjpYGfyAZFr/uYVYrg4BgMSs26moFMcnQYUI9wXiMICf0
bDXTD7JAuseDq5j2Ew==
=6FHi
-END PGP SIGNATURE-

php-8.0.0beta3.tar.bz2
SHA256 hash:
88da661bf24d14ca17fc21822433cfa95d6540c00e57d6a56def348305121250
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl9Og2EWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj+jrD/9lWpkLrAgBfSELvA3FhqaYhgtm
+LatgQ7yl29ajQSbke/CqqilaN5y9VNJwzP/VoCGs64LIe4pI76dJu1WVY7GQ7Vo
vPrPKgyJLzGKllKC/ayBPP44cOAWu3+ZrCkO/E6cB2V9mtjhVUj21TRhfigVY4nP
CsG17FijjcVvIvGjcwaHN/78kP4WZbOEFW2jNRrJXT/JYbARFX4z8mabzJML3ZZo
XI5UlCsRLuIMHtJ2eb9oS/ZQ0UiiM40wiBEoK0iijZl3Xxld0AoLEEqwjhHJTfiG
v1IFSjIezscctQphhtlvYWuLiLtVqYtlGTlQIr8DG9rfFJe44+TeZ0Sgl1nSbWtH
t6xA8NUUK4uSppM6/sYlhgGly3ooXd93pfJpMo3x3/ZRbDBMqmrpzTyo3wfbk6eN
pu/iO4P/e19ZilFvvnvlEDwg66XnMD6XScWEKPN/IsYMKXJOHVVs0MVT4jCOXA7o
MInti7cWK6OxJ97IF8Fuw+dgYaPoCaUcIqojBIbt/FlYJWf/G9BF0++/4KuBM9OO
oPWy4GOc3TvYpxRRnxGn7Ncv2FP3C9Jd11bI0YtNjgqW6XgVWauQ/gVwA/38U3hl
6PenNTsEjAJ4arzwoDiEI7HeVtiQ31DgnxHtAjhD/2cjtM92X4v3J58fYrQSHygm
eGuvnRQ4qVMHzmjh2g==
=3vBe
-END PGP SIGNATURE-

php-8.0.0beta3.tar.xz
SHA256 hash:
a52b4e07e14a3986482e08fdd82df027acc46acaffb6409bef8290dd218fbcec
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl9Og2EWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj11kD/wPC2W3wV1+1N3d2yum9BWdFPFI
YPeybad+WG6UuD1XeQLg00FIiWppPWcEqhOeCm5X4FJ8ak9R5Tu7O5v3dR7cIeSp
l5dMC4N2NuPYRHfZLLElhwK7WiA2YByX/VBZF8pggyEOE18MuzkvwYIgf19BDUu3
OX8mDuBGc9jugvBZ9QahyM1VyxcH0GXbQ1XvEyFLtdaBbHlmWexl/8DM1zmKDvCN
6PSgU0wfhusZFeUOz1k9/NnygbXE6TKyGmXheEXdiog1ZCn5MU+z7iUpOatZIhtF
RvyPyUEBQ75amOJdyN1n3SDwfyB/ZcUtYtFtEfQwAgKIlbXnn4Ae0L3/q3m/csWL
kNlINyC/MsSN/TYgSflhb85rp3oxPr+Hex9D6O4PzoSA3DAq5m4LMvgQLFfY2H8g
BFtSfujEvBlMwJrmYjlyJooDwqcFcxxDPfdpx/j904hLuGNR18mkoK0I/ZGC9F87
YOchWzsuePHPq9Uj0pgt3H5wuzHQdAraCAsRY2fgA0bHPZAbXXbwBq9CCj/iBpp1
WwbpSNHi3ARszlhfxJBDTX85Qqioo56ELR2uhsS0R4h0oEeGe7gTym+0JA8T38qS
RopxjoKkXctsPO6r3xbJPuZ240VLD5iRQUSkfNFjZDaqsKx5RF0SnvEsUIk5Vmdz
LPWersAubI+Z84XYkg==
=tWYk
-END PGP SIGNATURE-
```


Re: [PHP-DEV] PDO fetch performance problems with many bind parameters

2020-08-28 Thread Gabriel Caruso
On Fri, 28 Aug 2020 at 09:19, Matteo Beccati  wrote:

> Hi George,
>
> /cc release managers - pls don't hate me ;-)
>
> On 27/08/2020 10:23, Matteo Beccati wrote:
> >
> > On 26/08/2020 19:28, G. P. B. wrote:
> >> This can still target PHP 8.0 as this seems to be akin to a bug this
> >> might even be applicable to PHP 7.3/7.4. Anyways, good catch.
> >
> > You could be right. I've created a draft PR for review: Dino could yo>
> please benchmark it and get back with results?> >
> https://github.com/php/php-src/pull/6047
> The PR seems to fix the issue:
>
> https://bugs.php.net/bug.php?id=80027
>
> Dino's bench script takes 3s on vanilla PHP8 and 120ms with the patch,
> so it's seems a fairly good win. The fetching part alone goes down from
> 2.9s to 3ms.
>
> The way it's been fixed should be backwards and forwards compatible with
> no real need to bump PDO_VERSION_API: external PDO driver extensions
> wanting to use the param_evt_skip flags could simply set them via a
> preprocessor macro when compiled for PHP8+.
>
> For now I've optimised the pdo_pgsql/mysql/sqlite extensions, but I will
> look into the other bundled ones too.
>
> Would you think it's sensible to treat this as a bug fix and target
> 7.3+? Or is it better to do PHP8 only? Or?
>
>
> Cheers
> --
> Matteo Beccati
>
> Development & Consulting - http://www.beccati.com/



Hello Matteo

Let's have this patch merged into PHP 8.0 (`master` branch as of today), I
have nothing against it.

About PHPs 7.3 and 7.4: if the performance improvements are this massive as
describe in this email, I'm :+1: to have it on those versions as well.

Kind regards,


Re: [PHP-DEV] Attribute Syntax Revote

2020-08-21 Thread Gabriel Caruso
On Fri, 21 Aug 2020 at 15:12, Paul M. Jones  wrote:

> Hi everyone --
>
> 1. Did anyone else here get this message (below) from Derick yesterday?
>
> 2. Maybe I missed something -- why was the vote reset?
>

Yeah, you missed quite a lot.

Please, check https://externals.io/message/111630,
https://externals.io/message/111312, and https://externals.io/message/111416
.


>
> >
> > From: Derick Rethans 
> > Subject: Attribute Syntax Revote
> > Date: August 20, 2020 at 10:36:36 CDT
> > To: Derick Rethans 
> >
> > Hi!
> >
> > I'm reaching out because you had voted in the "New Attribute Syntax
> > Choice" poll. This poll has been *reset* and your original vote has been
> > discarded.
> >
> > The vote has now been restarted, so please indicate your choice again,
> > if you have not done so yet:
> >
> > https://wiki.php.net/rfc/shorter_attribute_syntax_change#voting
> >
> > Please note that there are now 6 options.
> >
> > cheers,
> > Derick
> >
>
> --
> Paul M. Jones
> pmjo...@pmjones.io
> http://paul-m-jones.com
>
> Modernizing Legacy Applications in PHP
> https://leanpub.com/mlaphp
>
> Solving the N+1 Problem in PHP
> https://leanpub.com/sn1php
>
>
>
>


Re: [PHP-DEV] Allow sleep() to accept non-integer values

2020-08-20 Thread Gabriel Caruso
On Thu, 20 Aug 2020 at 14:55, Michael Voříšek - ČVUT FEL <
voris...@fel.cvut.cz> wrote:

> > Again, I personally don't understand why this could bypass the RFC
> process, as multiple people have already, me included, voiced their
> disagreement with this change.
>
> This was proposed by Nikita Popov in his comment
>

Nikita is just one of the members. If other members want an RFC, we need it.

Also, the PR has a couple of :-1: votes as well, which indicates that an
RFC is necessary.


>
> > Secondly this change introduces another inconsistency, why can sleep
> accept a float but not usleep?
>
> Nanosleep and microsleep functions are basically 1:1 of the underlaying
> implementation. The updated sleep() is however now never worse than the
> best sleep function available, thus we can use it also for
> time_nanosleep and usleep php function and accept float. I will
> implement it.
>
> > If there is indeed a need for being able to specify a sleep in
> milliseconds I'd prefer the introduction of a msleep function then this
> change.
>
> The issue I solve is sleep function that accepts seconds should accept
> floating point values as time is continous value.
>
> With kind regards / Mit freundlichen Grüßen / S přátelským pozdravem,
>
> Michael Voříšek
>
> On 20 Aug 2020 14:25, G. P. B. wrote:
>
> > Apologies for the double email, my client did something funcky.
> >
> > On Thu, 20 Aug 2020 at 14:22, G. P. B. 
> wrote:
> >
> > On Thu, 20 Aug 2020 at 14:15, Michael Voříšek - ČVUT FEL <
> voris...@fel.cvut.cz> wrote: Hi everyone,
> >
> > thank you for your comments, based on them, I fixed these:
> >
> > - usleep is now used as a fallback as well, if interrupted, remaining
> > time is measured using microtime, so return value is always available
> >
> > - for BC, if not interrupted, return value remains to be 0 (integer
> > zero)
> >
> > Now, the sleep() function should be really universal, cross platform and
> > I would say also the prefered way to sleep.
> >
> > The implementaion is here https://github.com/php/php-src/pull/5961/files
> >
> > Please comment on Github directly if you have any feedback left.
> >
> >> I thinkit's worth considering if this also should be fixed in 8.0 or
> even earlier ;-)So good to hear the RM view on this.
> >
> > Sara, are you ok to include this in PHP 8.0 and do you require a RFC for
> > it?
> >
> > With kind regards / Mit freundlichen Grüßen / S přátelským pozdravem,
> >
> > Michael Voříšek
>
> Again, I personally don't understand why this could bypass the RFC
> process,
> as multiple people have already, me included, voiced their disagreement
> with this change.
>
> Secondly this change introduces another inconsistency, why can sleep
> accept a float but not usleep?
>
> If there is indeed a need for being able to specify a sleep in
> milliseconds I'd prefer the introduction of a
> msleep function then this change.
>
> Best regards
>
> George P. Banyard


Re: [PHP-DEV] Allow sleep() to accept non-integer values

2020-08-20 Thread Gabriel Caruso
On Thu, 20 Aug 2020 at 14:16, Michael Voříšek - ČVUT FEL <
voris...@fel.cvut.cz> wrote:

> Hi everyone,
>
> thank you for your comments, based on them, I fixed these:
>
> - usleep is now used as a fallback as well, if interrupted, remaining
> time is measured using microtime, so return value is always available
>
> - for BC, if not interrupted, return value remains to be 0 (integer
> zero)
>
> Now, the sleep() function should be really universal, cross platform and
> I would say also the prefered way to sleep.
>
> The implementaion is here https://github.com/php/php-src/pull/5961/files
>
>
> Please comment on Github directly if you have any feedback left.
>
> > I thinkit's worth considering if this also should be fixed in 8.0 or
> even earlier ;-)So good to hear the RM view on this.
>
> Sara, are you ok to include this in PHP 8.0 and do you require a RFC for
> it?
>
> With kind regards / Mit freundlichen Grüßen / S přátelským pozdravem,
>
> Michael Voříšek
>
> On 11 Aug 2020 12:43, Björn Larsson wrote:
>
> > Den 2020-08-11 kl. 10:53, skrev Rowan Tommins:
> >
> > On Tue, 11 Aug 2020 at 08:31, Michael Voříšek - ČVUT FEL <
> > voris...@fel.cvut.cz> wrote:
> >
> > I am the author of https://github.com/php/php-src/pull/5961 , please
> > provide feedback.
> >
> > This idea makes a lot of sense to me as a user (I'll leave comments on
> the
> > implementation to those with more C experience).
> >
> > I'm pretty sure I've accidentally written things like "sleep(1.5)" in the
> > past, and think there is a strong argument for changing something here:
> >
> > Another reason is that sleep(0.1); is silently accepted now (even with
> strict types enabled), but the input is casted to 0 and thus producing
> > unexpected behaviour if the user is not aware of the current method
> > prototype.
> >
> > Unless there are problems with the implementation, this seems like a
> > straight-forward win.
> >
> > Regards,
>
> Given this unexpected behaviour, one could almost see it as a bug. I
> think
> it's worth considering if this also should be fixed in 8.0 or even
> earlier ;-)
> So good to hear the RM view on this.
>
> r//Björn L



I don't know about Sara's opinion here, but mine, as PHP 8.0's other
Release Manager, this change requires an RFC
and it should target PHP 8.1. PHP 8.0 has been feature frozen for a while
now.


Re: [PHP-DEV] Bump minimal OpenSSL version to 1.0.2 in PHP 8.0

2020-08-14 Thread Gabriel Caruso
On Fri, 14 Aug 2020 at 19:16, Jakub Zelenka  wrote:

> Hi,
>
> Just a heads up that I would like to drop support for OpenSSL 1.0.1 in PHP
> 8.0 as it doesn't seem to be supported by any major distro (think that RHEL
> switched to 1.0.2 in 7.4 and not aware about another distro that would
> still support 1.0.1).
>
> Please shout if you have any concerns.
>
> Cheers
>
> Jakub
>

Is this allowed after PHP's Feature Freeze period? Could this drop cause
any userland changes that should be discussed?


Re: [PHP-DEV] Putting the match expression in constant expressions in PHP 8.0 or 8.1

2020-08-07 Thread Gabriel Caruso
On Sat, 8 Aug 2020 at 02:22, tyson andre  wrote:

> Hi internals,
>
> The match expression can be thought of as a much more concise/readable
> equivalent to chained ternary operators.
> I'm proposing allowing matches in constant expressions when all parts of
> the match are constant expressions.
>
> For example, these two class constants would have equivalent behaviors if
> match expressions were allowed in constant expressions.
>
> ```
> class MyClass {
> const CONFIG_SETTING = (APP_ENVIRONMENT == 'dev' || APP_ENVIRONMENT ==
> 'stage') ? 'development-config' :
> (APP_ENVIRONMENT == 'prod' ? 'production-config' : null);
>
> const CONFIG_SETTING = match(APP_ENVIRONMENT) {
> 'dev', 'stage' => 'development-config',
> 'prod' => 'production-config',
> default => null,
> };
> }
> ```
>
> https://github.com/php/php-src/pull/5951 implements the main part of the
> change.
>
> This is mostly for the sake of consistency, since match can be thought of
> as yet another control flow primitive that is more readable under some
> circumstances.
>
> So I had some questions:
> 1. Should this target 8.0 or 8.1? I'm leaning towards 8.1 since the beta
> is already out.
>

8.1, as PHP 8.0 is already FF and I'd consider your proposal a feature,
we'd need an RFC and everything else :)


> 2. Are there objections to doing this?
> 3. Should/shouldn't php enforce that the default arm exists for match *in
> constant expressions*
>(constant expressions can already throw errors when evaluated for
> various reasons, but UnhandledMatchError is new)
>
> Thanks,
> - Tyson
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: https://www.php.net/unsub.php
>
>


[PHP-DEV] PHP 8.0.0beta1 is ready for testing

2020-08-06 Thread Gabriel Caruso
PHP 8.0.0beta1 has just been released and can be
downloaded from https://downloads.php.net/~carusogabriel

Or use the git tag: `php-8.0.0beta1`

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

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

8.0.0beta2 should be expected in 2 weeks, i.e. on Aug 20, 2020.

Hash values and PGP signatures can be found below or at
https://gist.github.com/carusogabriel/6e0b8b33ee4dd2da23002863af4de965

Thank you, and happy testing!

Regards,
Sara Golemon & Gabriel Caruso

PHP 8.0.0 Beta1 Manifest:

```
php-8.0.0beta1.tar.gz
SHA256 hash:
5c9f888b101e31540074b83c1c2b24771dab0f64c0ef1e3d217ade3306148d7c
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl8poLoWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj9okD/9ynWJ9vPF3ouv8Neq1laMcGpJW
p3vSJAmUT5lZWj+8HHDPkGkDx+eqpzV7GGgEYaHhsUcGxlRsM6HBZS/xA/zx8CqE
xLLJ/eqdSPaUVI5M9oKZdeKP+Tfl4zIeNnBy9HKIYnXYqRFiWpamGANtDhjsWlSr
dTTaazXvp5292iU3Sk+Lk+zXoWfR1JEP1oh2iu2A12T5j0jzXs1Gn2HCCK11mj0/
nNCEy1tp3ZNF3ZOlrzmePLS2rW7MtZVT+4PPUWmb7wcmLvTR27uzEKx+L0VbAOut
EypOPG9p+jokhB2TpwQHeE4IKFdeMk+2CD4aipQGeVmAFWuskX2gbfqhUGdRly2V
CTpYmT/E2Bgg5FX79hE2fsO+xverj4ofiBQ9DSo3v+r8h+d1ty+av5bM0FwlC7dv
KMNX0c+4Q76m8kBIXJRDZu3ViofFuRJo4/2QRWq8jCfm4pj2t2Ecld+SdzTLxBBy
dqE2GgzddkYpHxx0hdcl6aWtXyOxNWMS7z+Z4pQkuM5TuhRH+TG5U2l44HMoyxPW
eKrkZjeHvdqRinHva3u851nmQuAnvvRw0KeyolFteVGetvp5kse8DaThnIISDJJh
Jx1p9JVlxMFE707ZoM2SSf5Uxik2uTyph7HYym5q3IZOmaxL6bNN1TGfnKg6MGE3
xpCJRQ5EYq5b+5h83A==
=vo0v
-END PGP SIGNATURE-

php-8.0.0beta1.tar.bz2
SHA256 hash:
1f2101789aee0384ff6712bb11d1875c8361359ee780fb41b2f1e073916dc331
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl8poLsWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj1m1EACgdg83GkHvaiHL5OdqCsmnAElc
F2xAEmzogBBa9cqYrM5/LMEPiezSeTUEgD6BJFUYRRWkVbSe1F+zxnpwe2V8SR7Y
tfY9oGJ03YVr+lIvdONzDBR8lIAltsF4PFLBk0SVRT8zsnyXY5hN0F/RXGotSp+N
EwOblFseKGIzsQ5hCSWiawgu+mUZUBA892mseZFi3j1KVTy6IxAsmvu4HCTybp1X
VSqKK9ktUIy8XFuTqTEzAnpoTfnnf7As4ANmtXDYrQ6PegtNlDiHIiuHHhIKmUc8
02HbdKlNDzdE08K4cFILmyJKVw184iE0nIJIcykB8y5QrF8jmgsmrvqqei+YpIoN
ufoMD5jnN931Fh3/mZMLrxXpt9+B2ml0n8UllEQxgzOf7Cfz58hQjvHl3aS17l77
cXtbB9Hb4S6XnAYwDhwNS22LKGBSmKwT3LlwqUm5/8Ou5zi84NYTe3E2m+f5dIgT
FeOHrKhunecas7f4mSg1Kx/W6XsCFYfRcuMyYGZM6Xp+85xsmudmc1OmMLfTvqJG
0jSM0ITMWAtALbSHlCHcZVrokbvqhiyrLuJknuQPeDmFaRXW8se34dRHalMVJsXe
qbT8na7Uk4juPhhhkfpr/7aEyOFGH+FSSGl0A/9ErPfiPZc4BQvu0RMbt3iSE3DZ
AWKTvYBeJ+578FQteQ==
=RB0d
-END PGP SIGNATURE-

php-8.0.0beta1.tar.xz
SHA256 hash:
d71592128156060501e4ba513a899a91bca25946e566f7ca34345ccd5945d072
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl8poLsWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj3FEEAC4TatjmJDn3BlRk5GK7klNgxt6
4KU4W+raCxHOhGQJIiHn7QWnWTrdc/MFYQh9fIv/HkmzNHPp7ieK86BqL4+Jop8E
YNZ7/06gS/5jYI8EMyKlnX71uf7YmGgyC3AZndsI4YH+h/CvhsQf8BurC4geht0Z
9gx4rA5r6MwtliNTkCVXzQDqiKtd6DCcFxD9A8fyrpi9abyGTDXP711tiJpxe/aC
xrmelaEZgtdOAksES4VMCaeMZetv5++3I/UvUP6Afgw6C8m4YZMZO8poA3Yfk76D
HDDJlYqPPOZrhe0YVC64DDcqiTUSriAS7evn5KiBClKN6359Ey1tHc7NopPru8jQ
cD+cqa5sbIeNVjeNMgTQF3vwJQBwmnUdJYzfCaXKH6pViZbcjYvN5R5RnGxtI18O
yj5Jt+8zOHqzHuCUAj+RHT/4+AlPCsIHx+lqDArZIwsGtb7qozOE2iy8Aha0eD1w
vU36IWVBMI7GjjEhgIUYCDhUADURqPrUu1N4S/DGBgLqRhLpR29ZU/sDvNqSSZOz
5Hwg/bb5jnuaYSoOOKhojvHAaIUhw13d/qQQcDnoUxjIfuBRNb0SWIdIk6KCn6ho
msrX5xPawg+AYzKf7N6oRJus3Id05Dnsn4vi5Xs9i9vWluOGNLMSwN7tx8Mu/8X/
iAU8zGfl/gxeyx0tJA==
=CLuH
-END PGP SIGNATURE-
```


Re: [PHP-DEV] 8.0 Feature Freeze happening today

2020-08-04 Thread Gabriel Caruso
On Tue, 4 Aug 2020 at 19:40, Nikita Popov  wrote:

> On Tue, Aug 4, 2020 at 7:01 PM Nikita Popov  wrote:
>
>> On Tue, Aug 4, 2020 at 9:39 AM Gabriel Caruso 
>> wrote:
>>
>>> Good morning Internals!
>>>
>>> This is a reminder that *today* we are Feature Freezing and branching
>>> `PHP-8.0`, following the PHP 8.0 schedule (
>>> https://wiki.php.net/todo/php80#timetable).
>>>
>>> The branch will happen around
>>>
>>> - 1 am (+1 day) UTC+8 (SGT)
>>> - 7 pm UTC+2 (CEST, my timezone)
>>> - 6 pm UTC+1 (BST)
>>> - 1 pm UTC-4 (EDT)
>>>
>>> Let us know if you have any questions!
>>>
>>> -- Gabriel Caruso
>>>
>>
>> Sorry, I didn't catch that this message said feature freeze *and branch*.
>>
>> Please do not create a separate PHP-8.0 branch yet. A separate branch is
>> only needed if anyone wants to start landing changes targeting PHP 8.1
>> already -- as far as I'm aware, nobody is actively working on PHP 8.1 yet.
>>
>> Due to our git workflow, creating a branch now means that every single
>> commit to PHP 8.0 will also require a merge into master. This is a rather
>> big waste of time and CI resources if we expect PHP-8.0 and master to be
>> identical in the near future.
>>
>> Thanks,
>> Nikita
>>
>
> Preferably the branch would coincide with the ABI freeze, which I presume
> would be RC1.
>
> Nikita
>


Hello,

I created the branch based on
https://github.com/php/php-src/blob/master/docs/release-process.md#re-releasing-the-same-version-or--pl.
Sorry for it in advance.

I understand Nikita's concerns and giving that now we have (in a security
fix, for example) the gitflow is `PHP-7.2` ~> `PHP-7.3` ~> `PHP-7.4`
~> `PHP-8.0` ~> `master`.

I wouldn't mind branching it another day, we just need to document if for
future reasons.


[PHP-DEV] 8.0 Feature Freeze happening today

2020-08-04 Thread Gabriel Caruso
Good morning Internals!

This is a reminder that *today* we are Feature Freezing and branching
`PHP-8.0`, following the PHP 8.0 schedule (
https://wiki.php.net/todo/php80#timetable).

The branch will happen around

- 1 am (+1 day) UTC+8 (SGT)
- 7 pm UTC+2 (CEST, my timezone)
- 6 pm UTC+1 (BST)
- 1 pm UTC-4 (EDT)

Let us know if you have any questions!

-- Gabriel Caruso


[PHP-DEV] PHP 8.0.0alpha3 is ready for testing

2020-07-23 Thread Gabriel Caruso
PHP 8.0.0alpha3 has just been released and can be
downloaded from https://downloads.php.net/~carusogabriel

Or use the git tag: `php-8.0.0alpha3`

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

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

8.0.0beta1 should be expected in 2 weeks, i.e. on Aug 06, 2020.

Hash values and PGP signatures can be found below or at
https://gist.github.com/carusogabriel/6e0b8b33ee4dd2da23002863af4de965

Thank you, and happy testing!

Regards,
Sara Golemon & Gabriel Caruso

PHP 8.0.0 Alpha3 Manifest:

```
php-8.0.0alpha3.tar.gz
SHA256 hash:
5bd1074e844ef85063c997d6372ae654080fff27b0ccb36d5597d16994cee1e0
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl8Wr3IWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj455EACtqoBFzypmD645K4cEvC4NOoYb
Dtokmg6l8Nm1QDwg/ShU8+r0cDw8XNmcdx8tEF3lB+UUCctE6BCDOf4hEF6qKeom
s5qWYWXVDOFQanAWKbkWnSsSgGFoX5DtZ1N0rwKwYsJ+IeB7mNFJB/oaat79mOsQ
ZCbifucsvUIqf9cnMF6ZCo51O5QyEjeMCZwU6pHH3KqFXjQKpgCJkmBVWOo0GrUA
D3uCH9ej46qVnxQ9OgFvb6X500PW/W7KpLC6YXV+lbCTIjOGLe/VwC4dFBfbvgAy
AAnYD+wTs1axEGzyKDo1XgCzQBh5W+/xYTWosllS9Q8vSqgBLR4hKEcijIC/zIXl
NmjxtJKFdtAzjFgkJCE2HKp8gfeEMnJuULcqfaTJGHjOGUakUBUFELq5HNy6v45n
smKQO/ESxoJQuZ/0h2bSGUQU4Aw6OYhwOP1W3wH2WKKM9spKGce/JqCu6dLUsKDe
paB7k5sy14nU9OJ3b1lk7XLiV8DgKf/soTJ3Juspi/UOO4vT6BQkXhMdgOTIF0qU
9TxG1L2xBxzqReQviRSo9HIIONLGVLTm/imEhHGx9O6z/8/kFhif3lFHW+cDKn2H
1nXmJQ4wOwE9EcfYhh8XqYTMX30ExpJx8GaYlcGKK9e8r3DHHlKnRKpWA/+tCPfo
c7+6cEbRZf7n1+n92Q==
=muF5
-END PGP SIGNATURE-

php-8.0.0alpha3.tar.bz2
SHA256 hash:
41ef5740c8cb8d33839c4d7392b9b6a7694105a650aa93be9dfda1287fe27df1
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl8Wr3MWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj8GKD/4xLSTBW1vOw852toPWhlMT1FKU
3avZ7LZEHdeqpm+8r9RJ6lZPPVMBpyGj/KkL7mWnyis+FZM9vmuJ1m453cBhDm9O
ztW+N0jqNBgDR/IIVCg1RUSlsZczajLm/EU6wemRADDMtC4VVsFqdBiPjfB/dU1A
eioWulxwTaos3u9AXlxp+43uMWsOAT9NHG8S6wJ42c4j1yBeUJLMunryeDKOXzqp
Ci1fgHvuZjG0Qkk3JGQuRqkgSPoulGBPXjAIz2Mw6pdZkhR7NbB5S2nFitSg6hyG
q07F0REOXLy5MMKtecL/FlP41OgdMFYzP8zGxGnmhPi+MIOfDp8ewtweaxO2aI9a
asC6s2GPeoZm0GsE54r/aVa/s4wj2oDptlIBrtUTJHKCANqCKTkEI3f0d9u0snu/
6yyDaF2Uxq3QUYYUPovwFq4qdQtTKvD12U0KYB0kTEm3dxGz/dGznXEKyQeIFCgs
6uprdGXxzUOIamVzyWtqjU9i8fu1fQQ3bJEK1KpXCWfTrmF9K3TOteUz9zRkcziQ
VR6k4TijvHy4B0qbpbdZADaSrl/au2K7LOL9x3owWsHdOpH1FA/OPk4oEHXFQqz4
RoT0iIq+yF2AAwsnHRSJTJr99HfgqESh3uK+osjXjptxwLt43rNYW2KJOhsb/27D
Mk75LWbyjIoga2Iz8g==
=FhI6
-END PGP SIGNATURE-

php-8.0.0alpha3.tar.xz
SHA256 hash:
83dac88c90bf47fad89bb2425d76243fa0356e462954d652893d05b9593ac6d0
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl8Wr3MWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj2dVD/9DjeuFPAMbmwTtnXTo/NFAmo8F
vqCAjyIdVu+DAYFGE+Ofxqa6SsXcGlvPcoAtTCyaTQPcy9f+2iqIc+WdF4Y/jYrZ
ERRVbM5Y0MelDlMSBAOCLpG+KEKQUtPPYlkNRlZZalVbcmtQdBarzYC4/1YGvknk
wfPBDLnpsbwnEzEwSCDieVT/0RNczjfg602nUmpHHTXLGxafQ3X8TrU+7IFTppkz
E5OeKw4pwjd8+DWzgN1so93RgXj2LvSAYwZo53j7vKN3Y9PE1pX7USqSm+hXPnIi
iCu/lchrrOyOTBJV2VFbV6ZB4ss4IOMYMoFB8k+PkDW/LCGA9EFSGBTw6eMT75ld
C9c3nVw1L2DA+DP5As0A8fZMmJgAEZ/dJagINF1ZL6mQb5S6QdwymfzDbZdHVlcb
IyVBWpAF6qRMmnDuX/MPt3MHiMu64WAd/az+1yis/UUTVdg0DkgBcu43RkCFofSA
+PMPOz8xIdWr5uAmbEtIgUDky2YRUwTmK0NY2G5g29+1bBYgPXJhtXMFXvI3v9br
i2WeoPv79DjBYB4KjCkcAZClAKOXY4OGGe6zrtgQkL9nRkAfNLESdM2cYKvc24pp
HDpLUS9T73zlgQZeI4+EUnl4dvTI92rlOf6Yb84sov/kC+bro5jH1YKdtuVeJkpM
poGTTUNvTVOxXWAJcA==
=Pk5m
-END PGP SIGNATURE-
```


Re: [PHP-DEV] Changing default assertion mode to throw exceptions

2020-07-22 Thread Gabriel Caruso
On Mon, 13 Jul 2020 at 19:37, Levi Morrison  wrote:

> Hello everyone,
>
> I'd like to change the default mode of assertion failures to throw.
> The current default is to warn. In my opinion this is a bad strategy:
> the engine asserted that something that is expected to be true is not,
> so executing further is a bad idea. This leaves throwing or bailing
> out. I think throwing an exception is better than bailing out, so
> that's what I propose.
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: https://www.php.net/unsub.php


Hello Levi

+1 on this one, I use assertions on my local development, and we also have
that
on `doctrine/coding-standard` (
https://github.com/doctrine/coding-standard/pull/47).

I think throwing an exception is indeed a better way to make the most out
of it.


Re: [PHP-DEV] The @@ is terrible, are we sure we're OK with it?

2020-07-22 Thread Gabriel Caruso
On Wed, 22 Jul 2020 at 14:00, Derick Rethans  wrote:

> 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
>
>
Hello Derick.

I do understand your concerns, and I appreciate that you've reached out.

Although we are very close to the Feature Freeze date for PHP 8.0 (
https://wiki.php.net/todo/php80), I wouldn't mind opening an exception for
this specific case and let you (or someone), create an RFC proposing to
change the syntax of Attributes (https://wiki.php.net/rfc/attributes_v2),
and that only!

I'm copying PHP 8.0's Release Manager Sara, to hear her opinion on this as
well.

-- Gabriel Caruso


[PHP-DEV] Drop warning about non-public magic methods

2020-07-13 Thread Gabriel Caruso
Hello internals,

During the development of https://wiki.php.net/rfc/magic-methods-signature I
found something that I'd like to share with you, and possibly propose to
drop it: there's a warning that php-src throws when a magic method is
declared with visibility different than `public`: https://3v4l.org/LKnKB.

This warning does not make much sense as the magic method is executed
regardless of its visibility. Should it be dropped?


- Gabriel Caruso


[PHP-DEV] PHP 8.0.0alpha2 is ready for testing

2020-07-09 Thread Gabriel Caruso
PHP 8.0.0alpha2 has just been released and can be
downloaded from https://downloads.php.net/~carusogabriel

Or use the git tag: `php-8.0.0alpha2`

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

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

8.0.0alpha3 should be expected in 2 weeks, i.e. on 23 Jul 2020.

Hash values and PGP signatures can be found below or at
https://gist.github.com/carusogabriel/0ae8a6238ab9336be7d8e1eb6873888f

Thank you, and happy testing!

Regards,
Sara Golemon & Gabriel Caruso

PHP 8.0.0 Alpha2 Manifest:

```
php-8.0.0alpha2.tar.gz
SHA256 hash:
e00e8091fe80b50c19fd815ed1d14fb4ab081137a4b47cb1e1abcfe450583647
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl8EVlIWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj9/6D/9WulKof6gj0SI/+GWsp4XZMjHv
1dvYL+5x1idH76hbVxfVwMd9djGlxGSzMpHCZV6yBgddopcvFyiz7LlOhSJnPmmJ
eSNkWcqF6Qh1YtpVV6H+R4HGvL3kYQKvUYrTz0ApDk9rrCJU1x4XaG2Tbtu/dvNv
rYJHV47NPJlBSQRhqD71buynDqQb1nXbRw882D2cGz7q4yGDcWixFwXmGunW8lBg
pWWAofDpAOHHPMHc7PEUDKxnD3zj38XGNYBLEJ2eP/xWrsXM3UEg/4ERDmhi9ota
CwonVd3IgL04bB4knmT72dq/TiDNFkhV3o/riFUuUhz+md4PnCPQesb5HkkSOshv
HWrTeLf4QakoNwLXR4P8HhXaGksfG23YCLIdsj+T2jOrm6qq9Fo4W1r2vhYPhNXN
pamhgy5u63ekM8dpPeGy9WH+SK0hAT4I9j2/P42mgb0tJ2es5ZPepBF4U6wmFYx9
nA1PxymZAqORYfNQrPmJlwGoib4LGOuJugobWsVUR0BqugmV/5D0SOxgPl4VodAs
rVsoHBPc+YxJFkfJXuebBxFwJtF6Ii22wZ4JAHg6UQyy4U/lnMzdfnqAZKwj/TYO
IdbEFcr3oeMtCs4iog7RAUALAGjTABtmjHlLYfo9KUWrfWxM3qd9DOsJ5+rqqFF8
ek0FjbCnE3lLKYhomQ==
=h1QA
-END PGP SIGNATURE-

php-8.0.0alpha2.tar.bz2
SHA256 hash:
1698e0488726e978236d26c6f7e5c46f0b53a72028a4a07122045c7443a02889
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl8EVlMWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRjy9jEADFVPNqQJ0GZZVUKqM04drwlbdn
LqlKn7lIKFbDdrixBaqxb8/RK+JNJeK5wzbdBZOTlHlYEco+3jdjvBDgJEjDAwRR
5zlJpZlAa8P+RV34j0Hq/agC0XEYpn5VBD5k5kDyUfUGZCIVvTMhzScgSPviRNlc
c4ZXpeWBzWRubXTvMm/e8RfWwgjMAhJLDhouJNo1So/1HpvpzxaDLZbgcyfnNd/D
XEvlyozidEMkEOEO7piChIL6JiPxmICWb6Ebu60mvrjiuqRngsf6LFtP/G6G/7na
t6nto+ELlk1j28BE/YqKl/bbnvW1Glm32mD1T2JOebbxwRQxQMmQC31U6Sr1tmsb
DVE0UxYCgkcK6uBn74EQIj5+/UMBXDfGiOTX65n2pmOaCncPqb8UOkmPPb3xCLrB
xiJHVw4LhYFDGZOTr15Xfyfrvyzjd5cAf8OFnZWEMwleCIGhFclIf77kbyftKHr7
Kmmm+ZfPRHxCNTKjSZzg4fRzrLtZuxgjdWxswAYxsCYzjn3hdctFIvc5bqOnNt92
koJBPZgeISeSTxK6Wl4EpoqmVOOls5Q04RZwc8xduB5WptWR5J6RdM19KrSXf1/1
nyTHudONttFsUPQ5B7L/HYqLituGA3e3p5c/FI8NyKRcenBI1jzQRW+n2Gqinkd9
uI40ucDZBPxsv7ZN7w==
=nJBD
-END PGP SIGNATURE-

php-8.0.0alpha2.tar.xz
SHA256 hash:
9071e16db76a91df4b8d485eff0d7a40f57053c97709ceb59912c99ac4b95d89
PGP signature:
-BEGIN PGP SIGNATURE-

iQJKBAABCAA0FiEEv93ShkKCT4EY73eQm2elwSIpEY8FAl8EVlMWHGNhcnVzb2dh
YnJpZWxAcGhwLm5ldAAKCRCbZ6XBIikRj8GMD/45uo4yTh2+9aN1u9N+xzc4BKKB
HhtKkCfne5GhIDjWY57m7PnBfhbQCQpuFjpoNajA893oxKWmKSlycBfBai6c+7fd
+BefYFKs1EtOv0VPYWxufAXClBRTZJh515LCz3UNMFnZg0SsWEhbLJzTvPcUXirE
N86LQ5bebibCDQCX+TBF10xDiVDxlUJ7s8jWRah4pZg9HCHEw9mYCxzsvUx6QB/V
DNQHwKK4sSUBawrJf5OIQUz4hihyr5RuMH0B0pz2qv8ps9pZwzj/NQ+fppNxSfYz
ZLEs5v6CsSl26QP/IB8l7PEoA7Pq2UZVRm7TbE3Qfc4KNb4fn0bxRNfuZVLlLULf
ROF3ya7gUwfz/F6GLkxfs5E1ILOrvOT9Xh6QzMT6Uo9d+dtE2jOGfYT1lg8qEEBW
0BhJQjTSoNUcDIyQnPtguQALcSjcoAp3UGZ5Y+HeJ9X9SbaheBUnVGt064TwjRsl
JxHn3iHpLM5dQDXpcRtn9Vc3ufe8wguK45/JLTHrJifSRPu4bvtuhIKWo42fEg7x
eN1g8djIma2r0rj0v0QBm4zw9tvvtZrV+wcJXj/SDq7mYkJ5bWRigFXcgA9Zf3KL
TgHzU9NC3qhKmYSki1Kb+mML+exvy1/YJlHURorMwArhBuNM7S5XoOB1Wml42LAO
h/0TXT/mQ33Bxc4mPQ==
=sLi9
-END PGP SIGNATURE-
```


Re: [PHP-DEV] [VOTE] Ensure correct signatures of magic methods

2020-06-19 Thread Gabriel Caruso
On Fri, 29 May 2020 at 18:44, Gabriel Caruso 
wrote:

> Hello, internals!
>
> I have opened the voting for
> https://wiki.php.net/rfc/magic-methods-signature.
>
> The voting period ends on 2020-06-19 at 18h (CEST).
>
> Thanks,
>
> -- Gabriel Caruso
>

The RFC has been accepted with 45 votes in favor of it and 2 against.

The Pull Request on GitHub with its implementation will be updated during
the next days. Once it's merged into the main branch, I'll update this
thread.

Thanks everyone for the discussion!


[PHP-DEV] Make `always true` SPL methods return void

2020-06-16 Thread Gabriel Caruso
Hello, internals,

Inspired by the bug report #75958 (http://bugs.php.net/75958), I'd like to
change the return type of some SPL methods that are always returning `true`
and only `true`.

These "always `true`" returns make no sense, as you can't wrap it in an
`if`/`else` to catch something that happened, so changing it to `void` and
just invoke these methods sounds reasonable to me.

You can find the PR, with some discussion already, at
https://github.com/php/php-src/pull/5314.

Can I proceed with these changes, or should I create an RFC for that?

-- Gabriel Caruso


[PHP-DEV] Change `__debugInfo` return type

2020-06-16 Thread Gabriel Caruso
Hello, internals.

I'd like to discuss with you a minor change that I'd like to make to PHP
8.0: change the return type of `__debugInfo` from `?array` to `array`.

The full context on how Máté found out that `__debugInfo` actually
returns an `?array` (which btw is not even documented:
https://php.net/language.oop5.magic#object.debuginfo) can be found in this
PR: https://github.com/php/php-src/pull/5496.

Do you agree with this change, or should I proceed with a small RFC?

-- Gabriel Caruso


Re: [PHP-DEV] [VOTE] Ensure correct signatures of magic methods

2020-06-07 Thread Gabriel Caruso
On Wed, 3 Jun 2020 at 23:11, Gabriel Caruso 
wrote:

> On Wed, 3 Jun 2020 at 12:32, Nikita Popov  wrote:
>
>> On Sun, May 31, 2020 at 11:20 PM Gabriel Caruso <
>> carusogabrie...@gmail.com> wrote:
>>
>>> On Sun, 31 May 2020 at 15:57, Nikita Popov  wrote:
>>>
>>>> On Fri, May 29, 2020 at 6:45 PM Gabriel Caruso <
>>>> carusogabrie...@gmail.com> wrote:
>>>>
>>>>> Hello, internals!
>>>>>
>>>>> I have opened the voting for
>>>>> https://wiki.php.net/rfc/magic-methods-signature.
>>>>>
>>>>> The voting period ends on 2020-06-19 at 18h (CEST).
>>>>>
>>>>
>>>> The RFC is a bit unclear on what is actually being proposed. It says
>>>>
>>>> > This RFC proposes to add parameter and return types checks per the
>>>> following details.
>>>>
>>>> and goes on to list (reasonable looking) magic method signatures, but
>>>> does not say how exactly those types are going to be checked. Is this going
>>>> to require exactly the same signature, or is this going to be in accordance
>>>> with variance rules? For example, are all of the following signatures valid
>>>> under this RFC? Only the first two? None of them?
>>>>
>>>> // Narrowed return type from ?array
>>>> public function __debugInfo(): array {}
>>>>
>>>> // Narrowed return type from mixed
>>>> public function __get(string $name): int {]
>>>>
>>>> // Widened argument type from string
>>>> public function __get(string|array $name): mixed {}
>>>>
>>>
>>>
>>> They are going to be checked following the variance rules, not the
>>> *exactly* same as the RFC. I'll mention this, thanks for point it out.
>>>
>>> Assuming this, your examples:
>>>
>>> 1 and 2. Will be valid, following the rules introduced by the `mixed`
>>> RFC.
>>>
>>> 3. Is that allowed in PHP? If so, the RFC will compliance with that.
>>>
>>
>> Yes, it is allowed. It makes little sense in this particular case, but
>> it's allowed.
>>
>
> Ok, so let's allow that as well. I'll cover that with tests.
>
>
>>
>> Also, is omitting the return type still permitted, even though it would
>>>> nominally violate variance?
>>>>
>>>> public function __debugInfo() {}
>>>>
>>>
>>> Yes, this hasn't changed. The RFC only affects *typed* methods.
>>>
>>
>>>> Finally, if omitting the return type is permitted, will an implicit
>>>> return type be added, like we do for __toString()? Would the method
>>>> automatically become
>>>>
>>>> public function __debugInfo(): ?array {}
>>>>
>>>
>>> An implicit return type won't be added for any of the magic methods. I
>>> believe that's a huge BC, and I don't want to debate that for PHP 8 (maybe
>>> PHP 9, yes).
>>>
>>
>> Why would this be a BC break? To make sure we're on the same page, I'm
>> suggesting to do the same as we do for __toString(), where if you declare
>>
>> public function __toString() {}
>>
>> we automatically convert it into
>>
>> public function __toString(): string {}
>>
>> internally.
>>
>
>> We could do the same for all other magic methods, and I don't think it
>> would introduce a particularly severe BC break.
>>
>> We did this for __toString() to work with the Stringable interface, and
>> we don't have the same requirement for other magic methods, but I still
>> think it's worth considering this for consistency reasons.
>>
>
> Ok, let me see if I understood it: so if someone creates a
>
> public function __set($name, $value) {}
>
> we would automatically convert (as per this RFC) to
>
> public function(string $name, mixed $value): void {}
>
> internally, right? Isn't this a BC if someone is returning something
> inside that method?
>
> Or no, are you talking that we only convert that for Reflection purpose?
>
>>
>> Nikita
>>
>

To exemplify my question: is this change that you are suggesting for us to
add: https://3v4l.org/JKj9f vs. https://3v4l.org/JKj9f/rfc#git-php-master?


Re: [PHP-DEV] [VOTE] Ensure correct signatures of magic methods

2020-06-03 Thread Gabriel Caruso
On Wed, 3 Jun 2020 at 12:32, Nikita Popov  wrote:

> On Sun, May 31, 2020 at 11:20 PM Gabriel Caruso 
> wrote:
>
>> On Sun, 31 May 2020 at 15:57, Nikita Popov  wrote:
>>
>>> On Fri, May 29, 2020 at 6:45 PM Gabriel Caruso <
>>> carusogabrie...@gmail.com> wrote:
>>>
>>>> Hello, internals!
>>>>
>>>> I have opened the voting for
>>>> https://wiki.php.net/rfc/magic-methods-signature.
>>>>
>>>> The voting period ends on 2020-06-19 at 18h (CEST).
>>>>
>>>
>>> The RFC is a bit unclear on what is actually being proposed. It says
>>>
>>> > This RFC proposes to add parameter and return types checks per the
>>> following details.
>>>
>>> and goes on to list (reasonable looking) magic method signatures, but
>>> does not say how exactly those types are going to be checked. Is this going
>>> to require exactly the same signature, or is this going to be in accordance
>>> with variance rules? For example, are all of the following signatures valid
>>> under this RFC? Only the first two? None of them?
>>>
>>> // Narrowed return type from ?array
>>> public function __debugInfo(): array {}
>>>
>>> // Narrowed return type from mixed
>>> public function __get(string $name): int {]
>>>
>>> // Widened argument type from string
>>> public function __get(string|array $name): mixed {}
>>>
>>
>>
>> They are going to be checked following the variance rules, not the
>> *exactly* same as the RFC. I'll mention this, thanks for point it out.
>>
>> Assuming this, your examples:
>>
>> 1 and 2. Will be valid, following the rules introduced by the `mixed` RFC.
>>
>> 3. Is that allowed in PHP? If so, the RFC will compliance with that.
>>
>
> Yes, it is allowed. It makes little sense in this particular case, but
> it's allowed.
>

Ok, so let's allow that as well. I'll cover that with tests.


>
> Also, is omitting the return type still permitted, even though it would
>>> nominally violate variance?
>>>
>>> public function __debugInfo() {}
>>>
>>
>> Yes, this hasn't changed. The RFC only affects *typed* methods.
>>
>
>>> Finally, if omitting the return type is permitted, will an implicit
>>> return type be added, like we do for __toString()? Would the method
>>> automatically become
>>>
>>> public function __debugInfo(): ?array {}
>>>
>>
>> An implicit return type won't be added for any of the magic methods. I
>> believe that's a huge BC, and I don't want to debate that for PHP 8 (maybe
>> PHP 9, yes).
>>
>
> Why would this be a BC break? To make sure we're on the same page, I'm
> suggesting to do the same as we do for __toString(), where if you declare
>
> public function __toString() {}
>
> we automatically convert it into
>
> public function __toString(): string {}
>
> internally.
>

> We could do the same for all other magic methods, and I don't think it
> would introduce a particularly severe BC break.
>
> We did this for __toString() to work with the Stringable interface, and we
> don't have the same requirement for other magic methods, but I still think
> it's worth considering this for consistency reasons.
>

Ok, let me see if I understood it: so if someone creates a

public function __set($name, $value) {}

we would automatically convert (as per this RFC) to

public function(string $name, mixed $value): void {}

internally, right? Isn't this a BC if someone is returning something inside
that method?

Or no, are you talking that we only convert that for Reflection purpose?

>
> Nikita
>


Re: [PHP-DEV] [VOTE] Ensure correct signatures of magic methods

2020-06-03 Thread Gabriel Caruso
>
> On Mon, Jun 1, 2020 at 12:20 AM Gabriel Caruso 
> wrote:
>
>> On Sun, 31 May 2020 at 15:57, Nikita Popov  wrote:
>>
>> > On Fri, May 29, 2020 at 6:45 PM Gabriel Caruso <
>> carusogabrie...@gmail.com>
>> > wrote:
>> >
>> >> Hello, internals!
>> >>
>> >> I have opened the voting for
>> >> https://wiki.php.net/rfc/magic-methods-signature.
>> >>
>> >> The voting period ends on 2020-06-19 at 18h (CEST).
>> >>
>> >
>> > The RFC is a bit unclear on what is actually being proposed. It says
>> >
>> > > This RFC proposes to add parameter and return types checks per the
>> > following details.
>> >
>> > and goes on to list (reasonable looking) magic method signatures, but
>> does
>> > not say how exactly those types are going to be checked. Is this going
>> to
>> > require exactly the same signature, or is this going to be in accordance
>> > with variance rules? For example, are all of the following signatures
>> valid
>> > under this RFC? Only the first two? None of them?
>> >
>> > // Narrowed return type from ?array
>> > public function __debugInfo(): array {}
>> >
>> > // Narrowed return type from mixed
>> > public function __get(string $name): int {]
>> >
>> > // Widened argument type from string
>> > public function __get(string|array $name): mixed {}
>> >
>>
>>
>> They are going to be checked following the variance rules, not the
>> *exactly* same as the RFC. I'll mention this, thanks for point it out.
>>
>> Assuming this, your examples:
>>
>> 1 and 2. Will be valid, following the rules introduced by the `mixed` RFC.
>>
>> 3. Is that allowed in PHP? If so, the RFC will compliance with that.
>>
>>
>> >
>> > Also, is omitting the return type still permitted, even though it would
>> > nominally violate variance?
>> >
>> > public function __debugInfo() {}
>> >
>>
>> Yes, this hasn't changed. The RFC only affects *typed* methods.
>>
>>
>> >
>> > Finally, if omitting the return type is permitted, will an implicit
>> return
>> > type be added, like we do for __toString()? Would the method
>> automatically
>> > become
>> >
>> > public function __debugInfo(): ?array {}
>> >
>>
>> An implicit return type won't be added for any of the magic methods. I
>> believe that's a huge BC, and I don't want to debate that for PHP 8 (maybe
>> PHP 9, yes).
>>
>>
>> >
>> > and report as such from reflection?
>> >
>>
>> I need more clearance on this one: are you asking how magic methods are
>> reported via Reflection and if that will be changed?
>>
>>
>> >
>> > Nikita
>> >
>>
> On Tue, 2 Jun 2020 at 14:26, Dmitry Stogov  wrote:

> Does this RFC support __get() returning by reference?
> See
> https://github.com/php/php-src/blob/master/Zend/tests/overloaded_prop_assign_op_refs.phpt#L11
>
> Thanks. Dmitry.

Hello Dmitry,

Yes, I'm not changing any behavior of magic methods and references.

-- Gabriel Caruso


Re: [PHP-DEV] [VOTE] Ensure correct signatures of magic methods

2020-05-31 Thread Gabriel Caruso
On Sun, 31 May 2020 at 15:57, Nikita Popov  wrote:

> On Fri, May 29, 2020 at 6:45 PM Gabriel Caruso 
> wrote:
>
>> Hello, internals!
>>
>> I have opened the voting for
>> https://wiki.php.net/rfc/magic-methods-signature.
>>
>> The voting period ends on 2020-06-19 at 18h (CEST).
>>
>
> The RFC is a bit unclear on what is actually being proposed. It says
>
> > This RFC proposes to add parameter and return types checks per the
> following details.
>
> and goes on to list (reasonable looking) magic method signatures, but does
> not say how exactly those types are going to be checked. Is this going to
> require exactly the same signature, or is this going to be in accordance
> with variance rules? For example, are all of the following signatures valid
> under this RFC? Only the first two? None of them?
>
> // Narrowed return type from ?array
> public function __debugInfo(): array {}
>
> // Narrowed return type from mixed
> public function __get(string $name): int {]
>
> // Widened argument type from string
> public function __get(string|array $name): mixed {}
>


They are going to be checked following the variance rules, not the
*exactly* same as the RFC. I'll mention this, thanks for point it out.

Assuming this, your examples:

1 and 2. Will be valid, following the rules introduced by the `mixed` RFC.

3. Is that allowed in PHP? If so, the RFC will compliance with that.


>
> Also, is omitting the return type still permitted, even though it would
> nominally violate variance?
>
> public function __debugInfo() {}
>

Yes, this hasn't changed. The RFC only affects *typed* methods.


>
> Finally, if omitting the return type is permitted, will an implicit return
> type be added, like we do for __toString()? Would the method automatically
> become
>
> public function __debugInfo(): ?array {}
>

An implicit return type won't be added for any of the magic methods. I
believe that's a huge BC, and I don't want to debate that for PHP 8 (maybe
PHP 9, yes).


>
> and report as such from reflection?
>

I need more clearance on this one: are you asking how magic methods are
reported via Reflection and if that will be changed?


>
> Nikita
>


Re: [PHP-DEV] Intersection types

2020-05-31 Thread Gabriel Caruso
On Sun, 31 May 2020 at 04:39, Larry Garfield  wrote:

> On Sat, May 30, 2020, at 3:02 AM, Gert de Pagter wrote:
> > Hi Internals,
> >
> > With recent additions of the type system like union types [1], id like
> > to propose adding intersection types as well.
> >
> > Looking through past RFCs I found one from 2016 [2] which never left
> > the discussion phase and is currently marked as inactive.
> > Before continuing with an RFC I'd like to know if there are any
> > particular reasons why the original RFC never got into a voting phase,
> > so that this one may be more successful.
> >
> > P.S. I’d also like to get RFC karma so I could create a proposal.
> >
> > Thanks in advance!
> >
> >
> > [1] https://wiki.php.net/rfc/union_types_v2
> > 
> > [2] https://wiki.php.net/rfc/intersection_types
> > 
>
> To my recollection, the original RFC was met with a general "meh, sounds
> complicated, and why would you want to do that?" which is why it never went
> as far as a vote.  I don't know if there was an implementation.  Note that
> it was proposed seemingly in conjunction with union types v1, and a lot of
> the discussion really confused the two.
>
> 4 years later, Nikita tried union types a second time and they sailed
> through.  I couldn't say why, but I speculate that it was a combination of
> 4 years of the community maturing, different people being around, and just
> union types without intersection types being an easier thing to swallow.
>
> I'd say go for it.  I'd love to see intersection types, as it would be
> very helpful to certain use cases with FIG PSRs.  (Eg, "I want an object
> that is a Response and also has the Link extensions from PSR-13 on it" is
> currently impossible to specify.  Intersection types would solve that
> perfectly.)
>
> --Larry Garfield
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php


I second everything that Larry said.


[PHP-DEV] [VOTE] Ensure correct signatures of magic methods

2020-05-29 Thread Gabriel Caruso
Hello, internals!

I have opened the voting for
https://wiki.php.net/rfc/magic-methods-signature.

The voting period ends on 2020-06-19 at 18h (CEST).

Thanks,

-- Gabriel Caruso


Re: [PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-05-26 Thread Gabriel Caruso
On Fri, 1 May 2020 at 13:06, Gabriel Caruso 
wrote:

> On Fri, 1 May 2020 at 01:47, Dan Ackroyd  wrote:
>
>> On Tue, 28 Apr 2020 at 17:32, Gabriel Caruso 
>> wrote:
>> >
>> > If there are no further requests or comments, I'll open this RFC for
>> voting
>> > next Friday.
>>
>> Hi Gabriel,
>>
>> I think it would be better to hold off until the mixed RFC has been voted
>> on.
>>
>> If that passes, the four signatures that still have mixed in the
>> docblock, could be updated to use mixed in the actual signature.
>>
>> There's plenty of time until the release process starts.
>>
>> cheers
>> Dan
>> Ack
>>
>
> Hello sir.
>
> I'll hold to start the voting process for this one until
> https://wiki.php.net/rfc/mixed_type_v2 gets discussed and voted, no
> problems.
>
> Thanks for the head up.
>
> Best regards,
>

Alright, `mixed` type RFC voted and merged, time to move with this one.

We still got time, so I'll wait until this Friday (29/05) to start the
voting, if someone still has any objections or questions regarding this RFC.

-- Gabriel Caruso


[PHP-DEV] [PHP-8.0] First alpha coming in 4 weeks

2020-05-21 Thread Gabriel Caruso
Hello internals,


This is a message from your Release Managers reminding you that PHP 8's
first alpha is happening in 4 weeks.

You can follow PHP's 8 schedule on https://wiki.php.net/todo/php80.


I'd like to remind you as well that Feature Freeze is scheduled to happen
on Tuesday, July 28th, 2020, at 24:00 UTC.

After Feature Freeze, no more changes to APIs, ABIs, and internal
structures are allowed, unless agreed upon by internals, and the Release
Managers.

Anything after that needs to wait until the next version (8.1), or the next
major version (9.0) if you are breaking any backward compatibility.


Please make sure to start the voting for RFCs by July 13th, so they can
make it into PHP 8 (if approved, of course).


Hope you all are staying home and safe!


- Gabriel Caruso


Re: [PHP-DEV] Proposal For Return-If / Early Return / Guard Clause Syntax

2020-05-10 Thread Gabriel Caruso
On Sun, 10 May 2020 at 17:49, Ralph Schindler 
wrote:

> Hi!
>
>
> # Intro
>
> I am proposing what is a near completely syntactical addition (only
> change is to language.y) to the language. The best terminology for this
> syntax is are: `return if`, "return early", or "guard clauses".
>
>see: https://en.wikipedia.org/wiki/Guard_(computer_science)
>
> Over the past few years, I've seen a growing number of blog posts,
> conference talks, and even tooling (for example code complexity
> scoring), that suggest writing guard clauses is a good practice to
> utilize.  I've also seen it more prevalent in code, and even attempts at
> achieving this with Exceptions (in an HTTP context) in a framework like
> Laravel.
>
>see abort_if/throw_if:
> https://laravel.com/docs/7.x/helpers#method-abort-if
>
> It is also worth mentioning that Ruby has similar features, and I
> believe they are heavily utilized:
>
>see:
> https://github.com/rubocop-hq/ruby-style-guide#no-nested-conditionals
>
>
> # Proposal
>
> In an effort to make it a first class feature of the language, and to
> make the control flow / guard clauses more visible when scanning code, I
> am proposing this in the syntax of adding `return if`.
>
> The chosen syntax is:
>
>return if ( if_expr ) [: optional_return_expression] ;
>
> As a contrived example:
>
>  function divide($dividend, $divisor = null) {
>  return if ($divisor === null || $divisor === 0);
>
>  return $dividend / $divisor;
>  }
>
> There is already a little discussion around the choice of order in the
> above statement, the main take-aways and (my) perceived benefits are:
>
>- it keeps the intent nearest the left rail of the code (in
> normal/common-ish coding standards)
>
>- it treats "return if" as a meta-keyword; if must follow return for
> the statement to be a guard clause.  This also allows a person to more
> easily discern "returns" from "return ifs" more easily since there is
> not an arbitrary amount of code between them (for example if the return
> expression were after return but before if).
>
>- it has the quality that optional parts are towards the end
>
>- is also has the quality that the : return_expression; is very
> symmetrical to the way we demarcate the return type in method signatures
> "): return type {" for example.
>
>- has the quality of promoting single-line conditional returns
>
>
> # Finally
>
> One might say this is unnecessary syntactic sugar, which is definitely
> arguable. But we do have multiple ways of achieving this.
>
> Of course all of these things should be discussed, I think sub-votes
> (should this PR make it that far) could be considered.
>
> The PR is located here:
>
>https://github.com/php/php-src/pull/5552
>
> As mentioned, some discussion is happening there as well.
>
>
> Thanks!
> Ralph Schindler
>
>
> PS: since implementing the ::class feature 8 years ago, the addition of
> the AST abstraction made this kind of syntactical change
> proof-of-concept so much easier, bravo!
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php


Hello Ralph,

Have you written a formal RFC document? If not, you should do it for this
RFC: https://wiki.php.net/rfc/howto.


Re: [PHP-DEV] [RESULT] Re: [PHP-DEV] [VOTE] Round two, PHP 8.0 RM

2020-05-06 Thread Gabriel Caruso
Hello Kalle, Sara


On Wed, 6 May 2020 at 17:52, Kalle Sommer Nielsen  wrote:

> Den tir. 5. maj 2020 kl. 21.05 skrev Sara Golemon :
> > I assume you're already familiar with
> > https://github.com/php/php-src/blob/master/docs/release-process.md as
> our
> > official process documentation.
> >
> > I'd also like to point you at https://github.com/sgolemon/php-release
> (prebuilt
> > on docerhub as sgolemon/php-release ).  It does a LOT of the work
> described
> > under "rolling a release" in an automated and easy to recreate fashion.
> I
> > invite you to do a trial run making an "alpha0" and uploading it to
> > downloads.php.net/~gabrielcaruso (Derick or someone will reach out
> shortly
> > on setting up an account and how to reach that server).
> >
> > Also, don't forget to add your GPG key to
> > https://github.com/php/web-php/blob/master/include/gpg-keys.inc
> >
> > -Sara
>
> I just granted the web karma and relevant RM karma (git wise) so he
> should be able to push his key now.
>
>
> --
> regards,
>
> Kalle Sommer Nielsen
> ka...@php.net


Thanks for all the links and karma granted, appreciated it.

I've submitted a PR with my GPG key: https://github.com/php/web-php/pull/325
.

Following the "New Release Manager checklist"
,
I think what is missing is the moderation access to `
php-annou...@lists.php.net` and `primary-qa-tes...@lists.php.net`.

Thanks for the opportunity of being a PHP RM and all the help so far :)


Re: [PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-05-01 Thread Gabriel Caruso
On Fri, 1 May 2020 at 01:47, Dan Ackroyd  wrote:

> On Tue, 28 Apr 2020 at 17:32, Gabriel Caruso 
> wrote:
> >
> > If there are no further requests or comments, I'll open this RFC for
> voting
> > next Friday.
>
> Hi Gabriel,
>
> I think it would be better to hold off until the mixed RFC has been voted
> on.
>
> If that passes, the four signatures that still have mixed in the
> docblock, could be updated to use mixed in the actual signature.
>
> There's plenty of time until the release process starts.
>
> cheers
> Dan
> Ack
>

Hello sir.

I'll hold to start the voting process for this one until
https://wiki.php.net/rfc/mixed_type_v2 gets discussed and voted, no
problems.

Thanks for the head up.

Best regards,


Re: [PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-04-28 Thread Gabriel Caruso
On Thu, 16 Apr 2020 at 16:22, Guilliam Xavier 
wrote:

> On Sun, Apr 5, 2020 at 4:02 PM Gabriel Caruso 
> wrote:
> >
> > Hello, internals.
> >
> > Hereby you can find the RFC Document that I want to discuss as suggested
> > via https://externals.io/message/109416 and
> > https://externals.io/message/107990:
> >
> > https://wiki.php.net/rfc/magic-methods-signature
> >
> > Best regards,
> >
> > -- Gabriel Caruso
>
> Hello,
>
> Thank you, this seems a sensible thing to add.
>
> Just an interrogation: the following magic methods (from the
> documentation) aren't mentioned at all in the RFC:
>   - `__sleep(): array`
>   - `__wakeup(): void`
>   - `__unserialize(array $data): void`
>   - (`__invoke` is basically untyped)
>   - `__set_state(array $properties): object`
>   -  `__debugInfo(): array`
> Is there a reason for leaving them out?
> Related, the RFC mentions that `__serialize` and `__toString` already
> have a *runtime* check that they respectively return an `array` and a
> `string` (when called), but why not check their signature (if typed)
> at *compile time* too (i.e. make https://3v4l.org/ZPrVi an error)?
>
> Regards,
>
> --
> Guilliam Xavier
>

The RFC has been updated with the missing methods.

If there are no further requests or comments, I'll open this RFC for voting
next Friday.


Re: [PHP-DEV] [RFC] Mixed type

2020-04-23 Thread Gabriel Caruso
On Mon, 20 Apr 2020 at 13:18, Dan Ackroyd  wrote:

> Hi Internals,
>
> Here is an RFC for adding a 'mixed' type to the language:
> https://wiki.php.net/rfc/mixed_type_v2
> The RFC builds on an earlier draft by Michael Moravec.
>
> Part of the motivation for pursuing this RFC was my recent experience
> in upgrading an application to PHP 7.4.
>
> Being able to add types to the application made the code much easier
> to reason about, but there were places where I couldn't add type info
> due to the lack of mixed. That made it hard to see if that piece of
> code had been upgraded (but type info couldn't be added), or if that
> code still needed to be upgraded.
>
> cheers
> Dan
> Ack
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
Hello Danack

Has the type `any` been considered? I've discussed that in the
implementation Pull Request with Máté.

Would it be too much to create a sub-voting for the type used here?

Best regards,


Re: [PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-04-23 Thread Gabriel Caruso
On Thu, 16 Apr 2020 at 18:46, tyson andre  wrote:

> > Ah, so that's what this is about! In that case, I'd be happy to simply
> > always enforce that __construct() cannot return a value, in the same way
> we
> > do for ": void" functions. (If we have backwards compatibility concerns,
> we
> > can add this as a warning instead of hard error.)
>
> I'd approve of that. It'd also be useful to enforce that __construct and
> other magic methods aren't generators,
> and that methods from traits renamed to __construct have the same
> restrictions.
>
> ```
> php > class X{ public function __construct() { yield 2; }}
> php > new X();  // nonsense
> php > trait T1 { public function f() { echo "In f\n"; return 2; }}
> php > class Z { use T1{ f as __construct; } }
> php > new Z();
> In f
> ```
>
> - Tyson


Hello Tyson,

This falls under the `Future Scope`  of the RFC (
https://wiki.php.net/rfc/magic-methods-signature#future-scope) as checking
for the actual return value of these magic methods would be a larger BC.

For now, only the signatures will be checked.


Re: [PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-04-16 Thread Gabriel Caruso
On Thu, 16 Apr 2020 at 16:22, Guilliam Xavier 
wrote:

> On Sun, Apr 5, 2020 at 4:02 PM Gabriel Caruso 
> wrote:
> >
> > Hello, internals.
> >
> > Hereby you can find the RFC Document that I want to discuss as suggested
> > via https://externals.io/message/109416 and
> > https://externals.io/message/107990:
> >
> > https://wiki.php.net/rfc/magic-methods-signature
> >
> > Best regards,
> >
> > -- Gabriel Caruso
>
> Hello,
>
> Thank you, this seems a sensible thing to add.
>
> Just an interrogation: the following magic methods (from the
> documentation) aren't mentioned at all in the RFC:
>   - `__sleep(): array`
>   - `__wakeup(): void`
>   - `__unserialize(array $data): void`
>   - (`__invoke` is basically untyped)
>   - `__set_state(array $properties): object`
>   -  `__debugInfo(): array`
> Is there a reason for leaving them out?
> Related, the RFC mentions that `__unserialize` and `__toString` already
> have a *runtime* check that they respectively return an `array` and a
> `string` (when called), but why not check their signature (if typed)
> at *compile time* too (i.e. make https://3v4l.org/ZPrVi an error)?
>
> Regards,
>
> --
> Guilliam Xavier
>

Hello Guilliam

Magic methods not mentioned in the RFC won't be changed, that's why they
aren't mentioned. The reason is either:

- Isn't possible to add checks: the case of `__invoke`
- They aren't really magic methods, but an extension method implementation
(as far as I understood during the development of this RFC)

`__unserialize` and `__serialize` should be possible to add these checks,
I'll take a look in the implementation.

About `__toString`: this check is already performed in PHP 8.0:
https://3v4l.org/jIg7b/rfc#git-php-maste
<https://3v4l.org/jIg7b/rfc#git-php-master>r


[PHP-DEV] Re: [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-04-15 Thread Gabriel Caruso
On Sun, 5 Apr 2020 at 16:01, Gabriel Caruso 
wrote:

>
> Hello, internals.
>
> Hereby you can find the RFC Document that I want to discuss as suggested
> via https://externals.io/message/109416 and
> https://externals.io/message/107990:
>
> https://wiki.php.net/rfc/magic-methods-signature
>
> Best regards,
>
> -- Gabriel Caruso
>

 As suggested by Mr. Danack, I've added a section to the RFC: `RFC Impact`,
which lists the cases that would break with this RFC.

Thanks for the suggestion, sir.


Re: [PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-04-15 Thread Gabriel Caruso
On Wed, 15 Apr 2020 at 12:57, Nikita Popov  wrote:

> On Tue, Apr 14, 2020 at 7:45 PM Claude Pache 
> wrote:
>
>>
>>
>> Le 14 avr. 2020 à 18:53, Nikita Popov  a écrit :
>>
>> On Tue, Apr 14, 2020 at 6:07 PM Claude Pache 
>> wrote:
>>
>>>
>>>
>>> > Le 14 avr. 2020 à 16:54, Nicolas Grekas 
>>> a écrit :
>>> >
>>> > I'm just not sold on allowing "void" on __construct, because the very
>>> concept of a return type on a constructor is ... void, and also because of
>>> the code style choices this will open (and the CS "wars" I mentioned).
>>> >
>>>
>>> This issue is not specific to magic method like __construct(). It is the
>>> whole concept of “void” as return type which is, say, “problematic”.
>>>
>>> In fact, “void” is not really a return type. It is a way to state that
>>> the method is not supposed to return anything, which means, as you said
>>> very well, that “the very concept of return type on [this method] is void”.
>>>
>>> That might be a reason to reject the concept of “void” as return type.
>>> Or to revive https://wiki.php.net/rfc/allow-void-variance <
>>> https://wiki.php.net/rfc/allow-void-variance> . But again, the issue is
>>> orthogonal to the fact that this particular method is magic, and we should
>>> not cherry-pick and reject the concept of “void” for __construct() and
>>> similar magic methods only.
>>
>>
>> Constructors not having a return type is standard behavior across most
>> (all?) languages. You can't specify a constructor return type in C++. You
>> can't specify one in C#. You can't specify one in Java. Off-hand, I can't
>> name a language that both has a first-class constructor concept (Rust's
>> "new" idiom does not count) and specifies a return type on it.
>>
>> It would naturally follow that, yes, you can't specify a constructor
>> return type in PHP either, just like we enforce right now. Unless we have
>> some strong reason to deviate from standard behavior that I do not see?
>>
>> Regards,
>> Nikita
>>
>>
>> Do those languages allow to return something from the constructor (as
>> does PHP currently)? because I’m more interested in the semantics of `:
>> void` than the exact way to have it.
>>
>
> Ah, so that's what this is about! In that case, I'd be happy to simply
> always enforce that __construct() cannot return a value, in the same way we
> do for ": void" functions. (If we have backwards compatibility concerns, we
> can add this as a warning instead of hard error.)
>
> Nikita
>


I'll change the RFC and remove the `: void` return allowance for
`__construct()`. Should we do the same for `__destruct()`?

Nikita, about your suggestion of checking the actual return value of
`__construct()`, I've mentioned in the RFC that I want to do that for all
the magic methods in a future RFC (
https://wiki.php.net/rfc/magic-methods-signature#future-scope). Do you
think we can follow with that, or no, we should add this check to the
current RFC?

Nicolas, I've improved the RFC document. Let me know if there's anything
else that I need to clarify.

Thanks for the feedback y'all.

Best regards,


Re: [PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-04-14 Thread Gabriel Caruso
On Tue, 14 Apr 2020 at 15:24, Nicolas Grekas 
wrote:

> Hello Gabriel,
>
> >>> https://wiki.php.net/rfc/magic-methods-signature
>>
>> RFC and implementation have been updated.
>>
>
> There are a few things I don't understand from the RFC, let me list from
> the examples.
>
> > This RFC proposes to introduce the following signatures checks when
> magic methods are typed:
>
> My general question is: what does this mean exactly?
>
>
> > /** @return mixed */
> > Foo::__call(string $name, array $arguments);
>
> > /** @return mixed */
> > Foo::__callStatic(string $name, array $arguments);
>
> > /** @return mixed */
> > Foo::__get(string $name);
>
>
> Does this mean we won't be allowed to declare __call($name, $arguments);?
>
> This looks against LSP to me.
>
>
> > Foo::__clone(): void;
>
> > /** @param mixed $args */
> > Foo::__construct($args): void;
>
> > Foo::__destruct(): void;
>
> Is void going to be mandatory now? This should be specified in the RFC I
> think.
>
> If it's about to allow void where it wasn't allowed, I'm personally not
> convinced it's a good idea to open one more code-style war on this topic.
> When there is only one way to declare something, there is no need to come
> to any agreement about the code style. That's a win.
>

Hello Nicolas

No, *nothing* is gonna be mandatory.

As per the RFC:

> This RFC proposes to introduce the following signatures checks when magic
methods are typed:

These checks are only gonna be performed when you type your signatures and
*only when you type*. So, your example: `__call($name, $arguments)` will
work just fine, same as if you don't type `__clone` with `: void`.

Is there a better way to phrase that in the RFC?


>
> > Foo::__isset(string $name): bool;
> > Foo::__unset(string $name): void;
>
> Same comment about LSP, but also about the type: isn't it allowed to have
> integers as keys? How does this play with strict_type and array access?
>
Thanks for raise this. Nowadays, you can't: https://3v4l.org/pPJDt. But, if
you call as a method, yes: https://3v4l.org/0VmYQ.

So this should be documented in the RFC as a BC Break.

>
> > /** @param mixed $value */
> > Foo::__set(string $name, $value): void;
>
>
> Is the return now going to be mandatory?
>

No, as explained above.


> And the BIG question: is all this worth the BC break?
>

My main motivation is to make sure that developers are using the magic
methods with the correct type, nothing else. If everyone then agrees that
not having these checks is better for the language, no problem on closing
this RFC :)

Let me know your thoughts.

Thanks,


> Thanks,
>
> Nicolas
>


Re: [PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-04-14 Thread Gabriel Caruso
On Sat, 11 Apr 2020 at 23:29, Gabriel Caruso 
wrote:

> On Sat, 11 Apr 2020 at 22:40, Gabriel Caruso 
> wrote:
>
>> On Tue, 7 Apr 2020 at 12:55, Claude Pache  wrote:
>>
>>>
>>> Le 5 avr. 2020 à 16:01, Gabriel Caruso  a
>>> écrit :
>>>
>>> Hello, internals.
>>>
>>> Hereby you can find the RFC Document that I want to discuss as suggested
>>> via https://externals.io/message/109416 and
>>> https://externals.io/message/107990:
>>>
>>> https://wiki.php.net/rfc/magic-methods-signature
>>>
>>> Best regards,
>>>
>>> -- Gabriel Caruso
>>>
>>>
>>> Hi,
>>>
>>
>> Hello Claude,
>>
>>
>>>
>>> Regarding __construct(), etc. Since those methods are not supposed to
>>> return anything, they ought to accept the `void` return pseudo-type in
>>> their signature, which means exactly that: “do not return anything”. I
>>> consider that the current behaviour (i.e., not accepting the `: void`
>>> signature) as a bug, and was very surprised when I stumbled on it.
>>>
>>>
>> I'll add to the RFC adding the possibility of typing the `__construct()`
>> as `: void` as one of the changes.
>>
>>
>>> 
>>>
>>> Also, I raise the following question:
>>>
>>> Should omitted types be added implicitly? I.e., if I write:  `function
>>> __toString() { }` should the compiler interpret it as `function
>>> __toString(): string { }` ? (Currently, it is not the case.)
>>>
>>> Doing so would raise BC concerns for some, uh, creative uses of magic
>>> methods. On the other hand, that may help to add progressively type
>>> informations on magic methods, since there is no need to synchronise
>>> manually classes and subclasses (the compiler would do it automatically for
>>> you). Concrete example here: https://3v4l.org/hTMvA
>>>
>>>
>> This RFC does not cover analyzing the return of magic methods nor adding
>> simplicity types. I'll add a note about it in the RFC.
>>
>>
>>> —Claude
>>>
>>
>> Thanks!
>>
>
> Btw, the problem that you reported about incompatible signatures will be
> fixed on PHP 8: https://3v4l.org/hTMvA/rfc#git-php-master.
>
> I've also added a test on the implementation ensuring the following:
> https://3v4l.org/5010J/rfc#git-php-master.
>
> Thanks!
>
> -- Gabriel Caruso
>

RFC and implementation have been updated.

 I'll open it for voting this Friday (17-04-2020) if there's anything else
to discuss.

Best regards,


Re: [PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-04-11 Thread Gabriel Caruso
On Sat, 11 Apr 2020 at 22:40, Gabriel Caruso 
wrote:

> On Tue, 7 Apr 2020 at 12:55, Claude Pache  wrote:
>
>>
>> Le 5 avr. 2020 à 16:01, Gabriel Caruso  a
>> écrit :
>>
>> Hello, internals.
>>
>> Hereby you can find the RFC Document that I want to discuss as suggested
>> via https://externals.io/message/109416 and
>> https://externals.io/message/107990:
>>
>> https://wiki.php.net/rfc/magic-methods-signature
>>
>> Best regards,
>>
>> -- Gabriel Caruso
>>
>>
>> Hi,
>>
>
> Hello Claude,
>
>
>>
>> Regarding __construct(), etc. Since those methods are not supposed to
>> return anything, they ought to accept the `void` return pseudo-type in
>> their signature, which means exactly that: “do not return anything”. I
>> consider that the current behaviour (i.e., not accepting the `: void`
>> signature) as a bug, and was very surprised when I stumbled on it.
>>
>>
> I'll add to the RFC adding the possibility of typing the `__construct()`
> as `: void` as one of the changes.
>
>
>> 
>>
>> Also, I raise the following question:
>>
>> Should omitted types be added implicitly? I.e., if I write:  `function
>> __toString() { }` should the compiler interpret it as `function
>> __toString(): string { }` ? (Currently, it is not the case.)
>>
>> Doing so would raise BC concerns for some, uh, creative uses of magic
>> methods. On the other hand, that may help to add progressively type
>> informations on magic methods, since there is no need to synchronise
>> manually classes and subclasses (the compiler would do it automatically for
>> you). Concrete example here: https://3v4l.org/hTMvA
>>
>>
> This RFC does not cover analyzing the return of magic methods nor adding
> simplicity types. I'll add a note about it in the RFC.
>
>
>> —Claude
>>
>
> Thanks!
>

Btw, the problem that you reported about incompatible signatures will be
fixed on PHP 8: https://3v4l.org/hTMvA/rfc#git-php-master.

I've also added a test on the implementation ensuring the following:
https://3v4l.org/5010J/rfc#git-php-master.

Thanks!

-- Gabriel Caruso


Re: [PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-04-11 Thread Gabriel Caruso
On Tue, 7 Apr 2020 at 12:55, Claude Pache  wrote:

>
> Le 5 avr. 2020 à 16:01, Gabriel Caruso  a
> écrit :
>
> Hello, internals.
>
> Hereby you can find the RFC Document that I want to discuss as suggested
> via https://externals.io/message/109416 and
> https://externals.io/message/107990:
>
> https://wiki.php.net/rfc/magic-methods-signature
>
> Best regards,
>
> -- Gabriel Caruso
>
>
> Hi,
>

Hello Claude,


>
> Regarding __construct(), etc. Since those methods are not supposed to
> return anything, they ought to accept the `void` return pseudo-type in
> their signature, which means exactly that: “do not return anything”. I
> consider that the current behaviour (i.e., not accepting the `: void`
> signature) as a bug, and was very surprised when I stumbled on it.
>
>
I'll add to the RFC adding the possibility of typing the `__construct()` as
`: void` as one of the changes.


> 
>
> Also, I raise the following question:
>
> Should omitted types be added implicitly? I.e., if I write:  `function
> __toString() { }` should the compiler interpret it as `function
> __toString(): string { }` ? (Currently, it is not the case.)
>
> Doing so would raise BC concerns for some, uh, creative uses of magic
> methods. On the other hand, that may help to add progressively type
> informations on magic methods, since there is no need to synchronise
> manually classes and subclasses (the compiler would do it automatically for
> you). Concrete example here: https://3v4l.org/hTMvA
>
>
This RFC does not cover analyzing the return of magic methods nor adding
simplicity types. I'll add a note about it in the RFC.


> —Claude
>

Thanks!


Re: [PHP-DEV] PHP 8.0 Release Manager Selection

2020-04-07 Thread Gabriel Caruso
On Tue, 7 Apr 2020 at 15:27, Derick Rethans  wrote:

> Hi all!
>
> With the first alpha of 8.0 due in three months, I think it's time to
> start the process of finding and electing release managers for the next
> release of PHP.
>
> We are looking for two developers to take on this role. Whomsoever is
> elected will be guided and helped by the previous RMs and the excellent
> documentation in php-src:README.RELEASE_PROCESS.
>
> Candidates should have a reasonable knowledge of internals (without
> necessarily being a C guru), be confident about merging pull requests
> without breaking backward compatibility, doing triage for bugs, liaising
> with previous release managers, and generally getting the branch in good
> shape, as these are among the activities you will be undertaking as
> release manager.
>
> Please put your name forward here if you wish to be considered a
> candidate. An initial TODO page has been added to the wiki and contains
> provisional dates for GA and pre-releases:
> https://wiki.php.net/todo/php80
>
> 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: http://www.php.net/unsub.php
>
>
Hello there,

I'd like to throw my name in the selection of RM for PHP 8 :)

I've been contributing to PHP itself for a while, apart from other
contributions to the ecosystem.

Best regards,
-- Gabriel Caruso


[PHP-DEV] [RFC] [DISCUSSION] Ensure correct magic methods' signatures when typed

2020-04-05 Thread Gabriel Caruso
Hello, internals.

Hereby you can find the RFC Document that I want to discuss as suggested
via https://externals.io/message/109416 and
https://externals.io/message/107990:

https://wiki.php.net/rfc/magic-methods-signature

Best regards,

-- Gabriel Caruso


[PHP-DEV] [RFC] Ensure correct magic methods' signatures when typed

2020-03-29 Thread Gabriel Caruso
Hello internals.

I'd like to discuss with you about https://github.com/php/php-src/pull/4177.

I'll write a formal RFC for this during the week.

Open question:

```php
public function __constructor() {}
```

vs.

```php
public function __constructor(): void {}
```

The same goes for `__destruct`, `__clone` and others that do not have
return type nowadays.


[PHP-DEV] PHP 8.0 Release Manager Selection

2020-03-26 Thread Gabriel Caruso
Hello there,

I'd like to throw my name in the selection os RM for PHP 8 :)

I've been contributing to PHP itself for a while, apart from many other
contributions in the ecosystem.

Best regards,


Re: [PHP-DEV] Re: VCS Account Request: nicolasgrekas

2020-01-15 Thread Gabriel Caruso
Hello,

I'd like some explanation of why this happened.

Nicolas has already contributed to PHP, see (his pull requests)[1], as well
(his comments)[2] and as he has an RFC idea (regardless if it's going to be
approved or not), we should encourage that.

[1]: https://github.com/php/php-src/pulls/nicolas-grekas
[2]:
https://github.com/php/php-src/pulls?utf8=%E2%9C%93&q=is%3Aopen+is%3Apr+commenter%3Anicolas-grekas+

Best regards,

-- Gabriel Caruso


On Tue, 14 Jan 2020 at 13:20, PHP Group  wrote:

> VCS Account Rejected: nicolasgrekas rejected by salathe /o\
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>


Re: [PHP-DEV] Ensure correct signatures for PHP magic methods

2020-01-06 Thread Gabriel Caruso
Hello George

On Mon, 6 Jan 2020 at 01:28, G. P. B.  wrote:

> On Sun, 5 Jan 2020 at 18:44, Gabriel Caruso 
> wrote:
>
>> Hello Internals,
>>
>> I have a PR proposing to start checking the signatures for PHP magic
>> methods in the next major version of PHP:
>> https://github.com/php/php-src/pull/4177. The idea for this PR came from
>> https://bugs.php.net/bug.php?id=69718.
>>
>> I'd like to hear your opinion before putting more effort into this :)
>>
>> Best regards.
>>
>
> Hello Gabriel,
>
> I do like the idea, but I would agree that I'd want void as the return
> type instead of a no return compile error.
> Other than that +1 from my side.
>


The reason why I didn't want to go with `__construct(): void`, for example,
is because some articles that I've read say that Constructors and
Destructors do not return anything:

- https://www.geeksforgeeks.org/php-constructors-and-destructors/
- https://docs.phpdoc.org/references/phpdoc/tags/return.html
- https://stackoverflow.com/questions/11904255/constructor-returning-value

Also, the community has pushing this standard, as it can be seen in
https://github.com/slevomat/coding-standard#slevomatcodingstandardtypehintsreturntypehint-
.

Best regards,


>
> Best regards
>
> George P. Banyard
>


  1   2   >