[PHP-DEV] PHP 8.3.13RC1 Ready for testing
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
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
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
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
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-