[PHP-DEV] PHP 8.3.13RC1 Ready for testing

2024-10-10 Thread Jakub Zelenka
PHP 8.3.13RC1 has just been released and can be downloaded from:

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

or

https://qa.php.net/

or use the git tag: php-8.3.13RC1

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

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

PHP 8.3.13 should be expected in 2 weeks, i.e. on October 24, 2024.

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

Thank you, and happy testing!

Regards,
Jakub Zelenka, Eric Mann & Pierrick Charron

php-8.3.13RC1.tar.bz2
SHA256 hash:
8f6342b354e16eb262a12c60a5ba04a011f1fca2edf950c2ae97193b7f20e3cd
PGP signature:
-BEGIN PGP SIGNATURE-

iHUEABYIAB0WIQTCjZN1dWA+tKu3JYYcB3ncXAqd5AUCZwV56wAKCRAcB3ncXAqd
5NW1AQD9pZ5RU/0FNhYNXRMGBXVHDxDHikuaK/4+NIUAYeOuYgD/XtCGHbKmOS6u
8HrTK4GvswsNOJopao72Wej4bEAh6w0=
=HcLf
-END PGP SIGNATURE-


php-8.3.13RC1.tar.gz
SHA256 hash:
5eb82ce81b81c930f3ac406616b70a5d4b9efc0915b60411d9838933a4b2ebf6
PGP signature:
-BEGIN PGP SIGNATURE-

iHUEABYIAB0WIQTCjZN1dWA+tKu3JYYcB3ncXAqd5AUCZwV56wAKCRAcB3ncXAqd
5EaLAP9bKtfnFM/O0U5IMUyGcLu9MHqsb5CZdgwBkyy93i716wD/SOsUVC67B0E1
tvVvHGvy5/u9GWwSfa8zgZKLyTNKbgI=
=VO9R
-END PGP SIGNATURE-


php-8.3.13RC1.tar.xz
SHA256 hash:
e516a2cf754502ce5e97e4b559a6346111bc4465f8aead5ecb21f290c999698b
PGP signature:
-BEGIN PGP SIGNATURE-

iHUEABYIAB0WIQTCjZN1dWA+tKu3JYYcB3ncXAqd5AUCZwV56wAKCRAcB3ncXAqd
5Kw1AQCicEqXdwjskrY/nM9QVHANsKydEBy5/gaHrbtE+mfzgwEA27p5lqYgixWB
WGlc6eLyK7tQD73Eky81W8vrXH0x4QU=
=DTGJ
-END PGP SIGNATURE-


Re: [PHP-DEV] Asymmetric visibility is a BC break

2024-10-10 Thread Valentin Udaltsov
On 09.102024 at 19:20 Claude Pache  wrote:
> There is no BC break, in the sense that code that worked under PHP 8.3 (and 
> therefore use PHP 8.3 features only) will not break when run under PHP 8.4.
>
> Of course, code that makes assumptions that are true when using PHP 8.3 
> features only, will need to be adapted as soon as PHP 8.4 features are used. 
> This is unsurprising and expected.

Hi, Claude!

Thank you for the explanation. I now get why aviz does not break BC :)
Until now, I was worried that we were missing something important.

> That said, https://github.com/php/php-src/pull/16209 is interesting to have, 
> but not mandatory. The current `ReflectionProperty::isPropertySet()` and 
> `ReflectionProperty::isPrivateSet()` might be somewhat confusing at first, 
> but they are sufficient in order to obtain the needed information.

Yes, they are sufficient, but very difficult to work with. Just to
check that property is writable from global scope, you have to do
`isPublic() && !isReadonly() && !isPrivateSet() && !isProtectedSet()
&& (!isVirtual() || hasHook(PropertyHookType::Set))`.
See our discussion with Ilija:
https://github.com/php/php-src/issues/16175#issuecomment-2389966021

--
Valentin


Re: [PHP-DEV] Asymmetric visibility is a BC break

2024-10-10 Thread Valentin Udaltsov
On 09.10.2024 19:08, Kamil Tekiela  wrote:
>
> I have to admit I understood nothing from your email, but I got
> curious about some of your words.

Hi, Kamil! I tried my best :) Thank you for your interest!

> > A readonly property is two functionalities in one: write-once and
> private set.
>
> What do you mean it is private set? Readonly only means the property
> is writable once. It does not affect its visibility.

It in fact does affect visibility. For instance, you cannot write
uninitialized public property from global scope:
https://3v4l.org/4Xf2R
The same fact is mentioned in the aviz RFC:
https://wiki.php.net/rfc/asymmetric-visibility-v2#:~:text=The%20readonly%20flag%2C%20introduced%20in%20PHP%208.1%2C%20is%20really%20two%20flags%20in%20one

-- 
Valentin


[PHP-DEV] PHP 8.2.25RC1 Ready for testing

2024-10-10 Thread Sergey Panteleev
PHP 8.2.25RC1 has just been released and can be downloaded from:

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

or

https://qa.php.net/

or use the git tag: php-8.2.25RC1

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

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

PHP 8.2.25 should be expected in 2 weeks, i.e. on October 24, 2024.

Hash values and PGP signatures can be found below or at
https://gist.github.com/saundefined/37929003564548aeb4836e90bb118038

Thank you, and happy testing!

Regards,
Pierrick Charron, Sergey Panteleev & Ben Ramsey


php-8.2.25RC1.tar.bz2
SHA256 hash: 5694b32c90c519805b5f8d0646254a3b5a83c614b4ff8dd63525c123f6ceaf3e
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE5gkT5N8gmQfY4w2WZZqXyc8qeVoFAmcFSZ8ACgkQZZqXyc8q
eVpC0A//TsxuE1zP3zxu4tCMwLP/VyMJZLaAOQ77r7d0hRc6tnSnFJrXN9hT67Vw
e07ehIudAub9olLIT2//Exa2OdQ76CORbz4IX/bT79Wevf8QwzMGXUQF73IdobLq
usfU3CjZBCJO/0SmB2EEWMFTWOd7B/sLgM8zIgA3gVl0bN5FMFNy3Vgdb7z1ya29
wR4kSo302HUsOl8LNMNKk8w/NsBbNjEkO8rBF/5mZBmRCKPiPf/zqqGQTsYr8L/6
BfiB2ZlmsDygEAUXDToSOH8j7+dsKeKYkMqW6cYwrQ3Oab9tL9fljMiJX9E8/1wk
ZL5rC5MDF70hZ8Kj5buOI2LXxX33DyAu4gAXYZ+mKfqtYSDxoc3qoG228JrJ+j4A
NMP/zmCu3CCM+Pk2bzz26Wo6a+tgqehXvgMmEPX9XxKZxaXNKrEDiPKlBJ/mBaV6
tqurDJqY1lC/yFDsKBhL+sECgtQILP7vvI4Rcr9Qecj0+6UJSHI2AcTNLX6vP28M
dupG8ADwnjbVPiuVVvPrBSjTEPwXmphKMflECrdqDawLL4hkYBBpCVf4EDwkwa4e
mfucjfnKbCiRgfub3sn/9xNEMA7XSBZHTTA5yXt9/Cm6WoM6q9nY4SqTkZpSYI4B
0tbhQro1yvrwhnUqL+2cgolikDRVCk5HjiD9snpc6N+rDa6IHhg=
=Ivhk
-END PGP SIGNATURE-


php-8.2.25RC1.tar.gz
SHA256 hash: ffc84d71f27250fb50a8a88dc61c47ad5a12d25e20bd9ca4a9c8925ced0e7d9c
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE5gkT5N8gmQfY4w2WZZqXyc8qeVoFAmcFSaQACgkQZZqXyc8q
eVoNXw/+KfFRG5bcohha7Uvib0bjFFuOVuqeI+Bg2D8aCX6G3GLTXXEzW972Z4V0
Zu5RdHTIERhoQ3iji3BA/mYloqcZPKvSjUYv5J6Gu27JlPc0GNaBUfi58x5sW8Gc
7xtybFcBjI3MZ3WOijb794/T/JkArccu1oXwI//x/OL8wht8QM9PWWdBL4d2LpiH
RYzHnmj5V/pAiB6jC66mIOzlors3dKjIitYbjCKbOLaaTwowRqU/+4C7C55XS6Pd
+O6/ndRlvXMxc4ArrrN50dhd05WfGyLZEj7v4i0embZrZZYWTNxZAS2FOEgQWv88
UXfnsYm8AbkHLX/VjRl0JJSIoebz/KaZBC0/4qo5ccxgYWMlQq3kT8n1DKuiNQBE
7ZUhT5GBkPQVGyNHPGzGr9LgwPYqAvi4PmBx1LTjnAWgUncrm6G5NSxwcdnSZNxf
FW1Qhm/ByoCNHEushQ7YypHhskWUdOq3V4ZCazalPUc2lYc7g1JSZnaAQ+IOTPed
nHeBDeb2oj5SjuC6Xvh7FJl9iR91Hjj896YR2H8Ld6pC9xG89QvZf5m4Sa9L9bjg
VgMsIHC234m8Ouaa0EBIW7upWayEQA4Zj2MJua0nEXb5ktcvWSJd3+jD+MDIVtut
EyXBB7ymFMi73Yx6vAxO+aLY5sYG3kiu65hi27QBQ23TtsTzQPg=
=yfVC
-END PGP SIGNATURE-


php-8.2.25RC1.tar.xz
SHA256 hash: f85134d6ceb8c5c93ac16630134cb0766630732c89c9e9271d4104497d4fced5
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE5gkT5N8gmQfY4w2WZZqXyc8qeVoFAmcFSaQACgkQZZqXyc8q
eVp8Sg/7B9I1pA95h6u3KHYo2bdZcMrdFCeGl6WhMyUQCbednftfqZnd1ccF8GQr
qM8a7TLOCSGVjMQ9qpaydfpk/detB2WNnlRj+sRxzq8vi8reXRPNnnzAYsaJJsq0
aTF1vmLINfAQL5T98P7iVr4mV+rk1DE9V1cGFMVH+I3OM+fBG3k6FFAfcGqB/wWx
Q8+q7DGPYqK+ogN7tuUzsJk3tBDiuZFpr67anRVempOMBXbdC5eJ2/NCwgaizA9e
K9EPzvGau96Q2lIRKbuKsLTPLApjHNBYTkLkmA6hP3eSQk1iS052nvvuuala5UhC
xTA7DRczJVGTOgdWNgOvH9sKD3s5RB9wJTso4bGLpB8RLSOJTmdmL+vTasi36r3V
WnXgPAoHE5+lp1g75A5S95NA/8ShOate8UT+9SrgrfvPnLH/oarb6t7vbNfvJAlM
jM8e5rYg1PZMhhEA8oylB4HVleooXllk6hKEJD4cqrSU/jmE3d+HCxd2P5kdbaRv
H5AiOX3krlVN/IPhscWS5NAxLlGfUi2oS+CbfVD6irrpVAuiSBC1rIyND5OxOFDy
uZX5PsCe3CyzOfIinahlY9Js35B+jfIJA0wFBuaTUW1bg2yDi5kSKxvAn4xe3Cc+
FuS3xvM2sjYqgqdJfx8cT+LhXFqY6J2MjcekzZ3jdZq2tWwa4as=
=XdMC
-END PGP SIGNATURE-



signature.asc
Description: Message signed with OpenPGP


[PHP-DEV] PHP 8.4.0RC2 available for testing

2024-10-10 Thread Calvin Buckley
PHP 8.4.0RC2 has just been released and may be downloaded from
https://downloads.php.net/~calvinb/

Or use the git tag: php-8.4.0RC2

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

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

The next release candidate, PHP 8.4.0RC3, should be expected in 2
weeks, i.e., on 24 Oct 2024.

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

Thank you, and happy testing!

Regards,
Calvin Buckley, Saki Takamachi, and Eric Mann



php-8.4.0RC2.tar.bz2
SHA256 hash: 4ff1e74424d3a3b20381d7d463cdbafecfa4107864525b982beaf97e36e96bc1
PGP signature:
-BEGIN PGP SIGNATURE-

iHUEABYKAB0WIQSdf5mgy48FyKaVjWJWqXr3YAo5pgUCZwU72wAKCRBWqXr3YAo5
pg5GAQDrwsDW1oMnDC1aKCFS4ZB+F9invqCT3GRktXmQV9TR2QEAz9YwsKXjow/P
phPCNgrMGb0SUNkjTgE/Juqzkk9igQc=
=pezc
-END PGP SIGNATURE-


php-8.4.0RC2.tar.gz
SHA256 hash: 351ca0e3dfbb4fef182311984e4161d20ab7df85f383b93b6c60938d08e613bf
PGP signature:
-BEGIN PGP SIGNATURE-

iHUEABYKAB0WIQSdf5mgy48FyKaVjWJWqXr3YAo5pgUCZwU72wAKCRBWqXr3YAo5
pt0jAQDV8WFvecgos/+NrS/U/PEn3PMJS4KvTd0iDcYhMxMZTwEAiIeIoniECB/a
32qvAPE5yml9sl6OxA10Ws9yrbXKrw0=
=B7pv
-END PGP SIGNATURE-


php-8.4.0RC2.tar.xz
SHA256 hash: 8361b149c25e2fa6a23bfebe22c62ceb5df956d8d298353e7c184152075f285f
PGP signature:
-BEGIN PGP SIGNATURE-

iHUEABYKAB0WIQSdf5mgy48FyKaVjWJWqXr3YAo5pgUCZwU72wAKCRBWqXr3YAo5
plhpAQD23OIFigpnlPRGSw3GkIIekBYenEatL2hzG6timNo6iAEAkt65s6ZpY110
MC9b5yGQXN5ZyYFIiR6l0hjPJlBqXAQ=
=KNmt
-END PGP SIGNATURE-