Re: [PHP-DEV] [RFC] [VOTE] Constants in traits

2022-07-07 Thread Sebastian Bergmann

On 7/6/22 11:45, Marco Pivetta wrote:

I don't want traits to expand in scope


I voted NO for this exact reason.


From a technical and detail PoV, your RFC is well written and implemented:
it just solves a problem that doesn't/shouldn't need solving.


Agreed!

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



Re: [PHP-DEV] What to do with qa.php.net?

2022-07-07 Thread Sebastian Bergmann

On 7/7/22 18:54, Christoph M. Becker wrote:

The only really relevant stuff on the Website is the listing of
available QA releases, and the information on how to write PHPT test
cases.  In my opinion both should be moved to somewhere else (the PHPT
docs might go into the php-src repo, and the available QA releases could
be listed on php.net).  Afterwards I suggest to tear down the Website.


+1

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



[PHP-DEV] PHP 8.1.8 Released

2022-07-07 Thread Ben Ramsey

The PHP development team announces the immediate availability of PHP
8.1.8. This is a security release.

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

For source downloads of PHP 8.1.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: 
Downloads:
Windows downloads:
Changelog:
Release Manifest: 



Many thanks to all the contributors and supporters!

Ben Ramsey, Patrick Allaert, & Joe Watkins



php-8.1.8.tar.bz2
SHA256 hash: 
b8815a5a02431453d4261e3598bd1f28516e4c0354f328c12890f257870e4c01

PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEEObZBND2MEEsrFG3D+cOdwLlphUQFAmLEtEgACgkQ+cOdwLlp
hURe4g/+PA/LepXO+XmkrSr67aVpx0RS47PkHSPIwRCqtu0AE0cSYVkNVGHYv4ue
gMXjZDg9alMKZNiHSc12L58yLnMEEyI7oqdt8P1drUrTR0HMbx2YwngF2HYm6mDW
NWebpuR8E1DUc8huLJc9Cf2Hbg04rlHl6d9N6D3v+cIpW83tHSCy7TX6Vtr3k+pZ
V/Q37F7DrbCsAs7cI1tZruMB8SQytxmULIN4rJ7X+eSuloQYVfRHRWMfsmK1gRDN
zJce7ll5ZGF+Ms2bImc2LWlNlMhtADFN/jm0B+s7D0gLViNQwS+vfTWr6gld4cFs
YscAylWpoYMgSuFek5bafuTCsgNvzk889etCcKyP/siVCgcmzRi/znYs6ZlEnWue
GczAC8yCzfTAK/PeS1GRSBN2vcMTr7iW006M8SyDKAqD4sv70cXyLkCtrXDT/17Q
avhLKVpfUsvXqkyxoXFWHZiLX0bG1QvvhUa2a5oRGI+denNQ7QZIDyWb9FoLOhfX
a/AYzrBLuAEqju/qdyuSfBoqrOXMnuS7QdWZ1J3if2JDwyQJ37mhx1ICF36MK51G
n2MCbi6+M0nrunh6hRG/4NWRYg9MpGdrPx2mKTL/8Qv2MRqrEQCYMsPdxwS4P1I7
kOj6Tk0TJM9eCTKLX4tsexpKa2ZMFC5NVHq2igWsDFCgrkkqQpI=
=xfGg
-END PGP SIGNATURE-


php-8.1.8.tar.gz
SHA256 hash: 
889d910558d2492f7f2236921b9bcde620674c8b684ec02d126060f8ca45dc8d

PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEEObZBND2MEEsrFG3D+cOdwLlphUQFAmLEtEgACgkQ+cOdwLlp
hURnaA//VKBXNdm9N1CjOS1tqYy0Vr3kG1CbKXNaJvuVR3Fesq9VMn20dL+w6FWG
ZoV44EE06yI/30exBejfXSZR/ZX6XTuiRHbgn0yY7ponU/x+l9DA9p/fkYXccRgM
xuTpHLXKszeusn2RuI9xV0kVes4H2cSRKhfGzetzZS+DUJ8cmWpMstLZSWw/c6u6
CQSSzQ+woksPd/BnaOaNWnZIl04pg7m5RRXeZ4aLUuSx2jPBUtSgAj0nwvUAwoxM
5vNHAZjFemx+lrnx6atjm93iFyxxevYFXaF7M4qRqXlDiBKL3Nz986JbxiWzn5Jh
qng/zsnNMDAHDRkdRdf9h16dBMdsc42U/cNJSbLdul9YugXI4KbkApFoxwoY0S6y
HcUn2i681mYrfqQJp8EMIuqFORHCFfZlY1VcFdTopqcC3hmqXhoQi74KHiOHTK7m
URe6RbevGEdodTiUExMC688P/yTN+UMHnSASomVdHBrg6BWGLtZ3/RwSfV8IFCGB
x0RKzISP6CV8pgNNz/+xI2eo2c13ds6WNF6JQhCvG4SkOKjups8ZWSXXj1XJDexV
JVfAcs5IisvUCbtIcCwbJmAdIuIPbq3dBE47dNmfjaeXo50d0QIMxpM/fBNv8qZr
54mVURxW1RY/tgKBbCamoh/lJk1ceU74Z0d7RYT22xk5UJBzltQ=
=Q29T
-END PGP SIGNATURE-


php-8.1.8.tar.xz
SHA256 hash: 
04c065515bc347bc68e0bb1ac7182669a98a731e4a17727e5731650ad3d8de4c

PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEEObZBND2MEEsrFG3D+cOdwLlphUQFAmLEtEgACgkQ+cOdwLlp
hUTRxQ//bP/3zQ1wRVhwUJj6Mhfxp+cFZZNz854r6JFQfQ/pjhPd3vof9EwNBppc
aM+OOoHIk6wAIIF07QWibFQu+sYW7XxLJai2DP9UxHlbKeg/wHZ8Ad1UboTFMboe
d4WBtD1Y6usF+qv5khF1JhctoNl9MruNYkx42m2Bx4SWQCGqfR56OSgy2xv3Rpni
M2oaEsJUHmOf031rEIXaGk6qi6kOH5D4yAbQ5lfCMaW3NJK1Kuqq0OdGqKfFhyLK
2JSoUYtUF/wsnXg3dmmxRlSHbCupK308STg8vpfqOf1hvWPDKiGKzOpJ9fj3ePAX
kElARuTUup8uSKv/miStGuTWcd0/N7/WKx6Q3WwobFdwwLvapWOeS3dtPzRMYShX
tMm7oFk65LSx7SY3PFQwK9/mq0Unme9CouD0IvCl3G/dsrWme6q66m/4x//uFDJM
1PbcWGwewXkAI4vwikt//RAz6WhMNWb6kLLDg2IW5/NQy8B3v5LyOtigTgwAzzdN
DvfdZckleqQxKBLsVvcjC+6dhnIMnMCjGU7A10Wc+m9FC+GvI9n/yUW7322UMNzb
PpjSPOnrpo8nsODROifDANJ1dQtdaO8hSbtTZEGda7E49kiv7CvR5QH4HYhWorrU
iyEkXK4FOu/qCe908oFEv91B/PaVgL4YnPgnCR2nJ6HudeynP6k=
=sLlB
-END PGP SIGNATURE-



OpenPGP_signature
Description: OpenPGP digital signature


[PHP-DEV] Re: What to do with qa.php.net?

2022-07-07 Thread Ben Ramsey

On 7/7/22 11:54, Christoph M. Becker wrote:

Hi all,

I wonder what we should do with qa.php.net.  While that site probably
was useful in the past (at least the possibility to merge Github PRs),
it seems that it is mostly abandoned nowadays.  Besides some (partially)
out-dated information, and apparently some TODO lists[1] which were
never really addressed, it supports uploading and display of user
submitted test results.  Especially the latter seems to be totally
useless, or is there anybody having a look at these reports?  Ah, yes,
there are also PFTT test results, although there have not been any
updates for several years, and the PFTT2 project[2] has (fortunately)
been abandoned.

The only really relevant stuff on the Website is the listing of
available QA releases, and the information on how to write PHPT test
cases.  In my opinion both should be moved to somewhere else (the PHPT
docs might go into the php-src repo, and the available QA releases could
be listed on php.net).  Afterwards I suggest to tear down the Website.

Thoughts?

[1] 
[2] 

--
Christoph M. Becker


I agree with moving the QA release listings to php.net. The PHPT 
documentation could move into the manual or to phpinternalsbook.com.


--
Cheers,
Ben

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



[PHP-DEV] What to do with qa.php.net?

2022-07-07 Thread Christoph M. Becker
Hi all,

I wonder what we should do with qa.php.net.  While that site probably
was useful in the past (at least the possibility to merge Github PRs),
it seems that it is mostly abandoned nowadays.  Besides some (partially)
out-dated information, and apparently some TODO lists[1] which were
never really addressed, it supports uploading and display of user
submitted test results.  Especially the latter seems to be totally
useless, or is there anybody having a look at these reports?  Ah, yes,
there are also PFTT test results, although there have not been any
updates for several years, and the PFTT2 project[2] has (fortunately)
been abandoned.

The only really relevant stuff on the Website is the listing of
available QA releases, and the information on how to write PHPT test
cases.  In my opinion both should be moved to somewhere else (the PHPT
docs might go into the php-src repo, and the available QA releases could
be listed on php.net).  Afterwards I suggest to tear down the Website.

Thoughts?

[1] 
[2] 

--
Christoph M. Becker

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



Re: [PHP-DEV] [VOTE] Random Extension Improvement

2022-07-07 Thread Tim Düsterhus

Hi

On 7/7/22 17:52, Go Kudo wrote:

Implementation is now proceeding.
It includes fixes to some of the issues that were pointed out previously.

https://github.com/php/php-src/pull/8094

`Randomizer::arrayPickKeys()` is currently not implemented for now, since
it is most likely to be rejected.
(Of course, we are ready to revert to the other items if they are also
rejected.)

I want to see if it looks good to you.


I've reviewed the current implementation of the engines with a specific 
focus on the tests.


1. I have verified the Xoshiro256** tests against a pure PHP 
implementation (which I verified against the C reference implementation 
[1]).


2. I have verified the Pcg64OneseqXslRr64 pcgoneseq128xslrr64_value.phpt 
test against the reference C implementation [2] with the attached 
pcg-verification.c.


3. I have verified the Mt19937 mt_value.phpt test against the C++ 
standard library implementation [3] with the attached mt-verification.cc.


The three engines do what they are supposed to do. I'm not qualified to 
review with regard to PHP Internals best practices. It would be good if 
someone with the necessary expertise could proceed with that part of the 
review.


Best regards
Tim Düsterhus

[1] https://prng.di.unimi.it/xoshiro256starstar.c
[2] https://www.pcg-random.org/download.html#c-implementation
[3] https://en.cppreference.com/w/cpp/numeric/random/mersenne_twister_engine#include 
#include 
#include "include/pcg_variants.h"

int
main(void) {
	struct pcg_state_128 s;

	pcg_oneseq_128_srandom_r(&s, 1234);
	for (size_t i = 0; i < 1; i++)
		pcg_oneseq_128_xsl_rr_64_random_r(&s);
	
	for (size_t i = 0; i < 1234567; i++)
		pcg_oneseq_128_xsl_rr_64_random_r(&s);
	
	uint64_t result = pcg_oneseq_128_xsl_rr_64_random_r(&s);

	printf("Expected: b88e2a0f23720a1d\n");
	printf("Actual  : ");
	for (size_t i = 0; i < 64; i += 8)
		printf("%02llx", (result >> i) & 0xffULL);
	printf("\n");
}
#include 
#include 

int
main(void) {
	std::mt19937 g;
	g.seed(1234);

	for (auto i = 0; i < 1; i++) g();

	int32_t result = g();

	std::cout << "Expected: 60fe95d9" << std::endl;
	std::cout << "Actual  : ";
	for (auto i = 0; i < 32; i += 8)
		std::cout << std::hex << ((result >> i) & 0xff);
	std::cout << std::endl;
}

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

Re: [PHP-DEV] [VOTE] Random Extension Improvement

2022-07-07 Thread Go Kudo
2022年7月3日(日) 12:00 Go Kudo :

> Hello internals.
>
> Voting began on 2022-07-02 03:00:00 (UTC) and will end on 2022-07-16
> 03:00:00 (UTC).
>
> https://wiki.php.net/rfc/random_extension_improvement
>
> Best Regards,
> Go Kudo
>

Hi.

Implementation is now proceeding.
It includes fixes to some of the issues that were pointed out previously.

https://github.com/php/php-src/pull/8094

`Randomizer::arrayPickKeys()` is currently not implemented for now, since
it is most likely to be rejected.
(Of course, we are ready to revert to the other items if they are also
rejected.)

I want to see if it looks good to you.

Regards,
Go Kudo


[PHP-DEV] PHP 8.2.0alpha3 available for testing

2022-07-07 Thread Sergey Panteleev
PHP 8.2.0alpha3 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.0alpha3

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

8.2.0beta1 should be expected in 2 weeks, i.e. on July 21 2022.

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

Thank you, and happy testing!

Regards,
Pierrick Charron, Sergey Panteleev & Ben Ramsey


php-8.2.0alpha3.tar.bz2
SHA256 hash: 13dd49348bf3a8ed89da4a7718b39d8b2f55b5e65db6fbff20da91d0f636
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE5gkT5N8gmQfY4w2WZZqXyc8qeVoFAmLEYUsACgkQZZqXyc8q
eVoOAw//Xn14c6b5w9bXCTdP0kN11X1DH9sQuBe+1+sx+9rqxGfXklR2+1L/qgXA
JRglOtnvvgBfmXwhZFmkCpqZTzkm+ie9eTBohVt/xYYkjz17HCN1HM5uJI0P/Ael
O1biUYZf/zHBQb/UBRh4qusxzfmMzkjiEy1rWz/zu6ONNnn/NHdwRl4Sc4n5w2CH
XNPPIJ6wX9MdSjc8UVeNYlW6cfd0UGhyYpRIj02yNb+2fWJS/TRoJS2zN0zFBd4A
KtCIrTTxImAIha92bO9WEjtb9ldS2cvdXXkThnCXcmKHKOkKsxVSlTLKLpaoBLDy
svcoydfutsTmvm80ntTDvE1KQo7F9qm8FFLQ6DUvL/AJUu9geGRdB/KTA1mdOIk3
rNCWQ95e/VXVfQyN8c9JYs/nPNQQQC/0OUQ3tiZDpWtOUyWoFVS8ZSwzqaffACVX
QAITQDaa6HSIb8R3HCzR30piPNAxF3ycuKYRdNeLtWz14WGvEAWOSmcMbA5gnxzY
/T5eKf1kDwfD7NXMZmmi5BrKhFkPmSROu5kLXl20xcFhlnCuIpvab+tOl0RksL0o
zuFTOZGvoth4bqUXJAaD2CkThBDjF86HcevpLeCQhkBtb42ldSS5UAYZL6s2NSJD
Qa/95nPNCHg/6NQvzP73sRFDxCCFHNvUnwMMYZeF9SYaFrUIfik=
=xU1E
-END PGP SIGNATURE-


php-8.2.0alpha3.tar.gz
SHA256 hash: a5606a5d3fd358b70d5e43059d62f93aa66ab954b9d40baf98a82497d541d4c7
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE5gkT5N8gmQfY4w2WZZqXyc8qeVoFAmLEYUsACgkQZZqXyc8q
eVqIpw//QGSP20dv5yDkr08kjLZRAdHguPy0R+luD6LZ44+CAW8CP7Fxj5Vq03eo
1WwLYnuPGuDb+etG5PpmpiQ/nbF7XINH3F4Ge4jsHeE6XRS7rJnGecGEJl9ZRpIG
rGBtsKef0bCJB0R3MH6XSDjMlbEIfWMP4wontUR2xjvlJE70KiHVqDCKAVH9Hrxk
3h+RwuRZ+DfVhPK33aGxVqFYnEM3QgpbNgSacEry86uKQdZzlRE2PVW6BUnqoTRG
iq2bQk2xPwj55SsXWFGWLJ550ecLLZPrqAyA4NOlOk9lpM8IKRNQnFcmo0Ub1tsG
MQB6csixvwBtyHJVnWXnf1QCEEkLhTly1Yp1kY2d0m+FDZtTkk1tcPo8nEN6NBW6
xf7DnlUasZGt/lCZLH7SnNJF8789mLAoKQQaoH22A7bt3mmFPAX8IXRwLpqvQfdI
A7teDZ3kD9w+GuI8GDqqdFMnjQAkq83oxMbZRPgjR48cpe8UfG4X+oLHQGVQCqJs
GwozATUWbNWYGK/BzrEvEb7IDdaVHEGriHCbQ8b0vqs4eHpO9L0wRWI2F/fk15wP
QyQdSKe+70W+2rUw6d0fdClimozsmrqhKxoNsrKUBrLlncX2IYM/wiHzZNLSxzEy
XUyDQ3WBd/DhsTbT7cXXb9rDwdm0jksQzs5kx/xPwte5/CG4pjA=
=R82w
-END PGP SIGNATURE-


php-8.2.0alpha3.tar.xz
SHA256 hash: 8960799d88319fedb6a4b6be16a9fa08069116169b6b34aec50eb418a411a2e8
PGP signature:
-BEGIN PGP SIGNATURE-

iQIzBAABCAAdFiEE5gkT5N8gmQfY4w2WZZqXyc8qeVoFAmLEYUsACgkQZZqXyc8q
eVp3JA//akEJXsRZx6YBu15FL7+MA7f3RFkhXctyDeheh7zX20IC76T77K8op50n
kq1hzqRnrtvB5WlTkDhdzTYTv/cKdMb1JbzGS1CRAvZhFmx8vfBZKD84sJnehcAM
r7SKky0882og7nhdL8w4vyi4u7VM5BSQYlLJwpnnmCKfO2/+Vs45IPCZl//X7QrD
8K/m6mDQtm3eN97wGNsqs/SJr0Me7Qd4hAlkvzgG1h7qwv0ac5hBH7/x04wd2ava
vYp5uI9u/+6Al2Ov4xUypXjaAAib3wyVNdRWX+lxfmpakfGtaFIbDD8ozUjQgd95
MPfLMxHCL8vYuf2xl4E3gfCOcWLMN7ZEtLMKRWgPJzCiS+52YTOEEC6G7DVGYhFB
chRFXITy9zcMt3vu+zXL5rKOr/Qfw9Pz7BA3R3ElHfTFRkpfQVxf9zUtIARQpSDg
r8EWjKr9Cbn7MnfN3mLRPle9omJ3FSWcqvivUoYbHDLTSt+Lz1ONyuUPUS1kmPUd
EeW5slTEf2CPnp/HD6+bhPI069N6YZ/L3FBA+BjHYP4XNC0V2cmfS9l+4IIMief5
QF4bfY+lsXueGp1hp79oeITEbe7iIByyydpunE6OzQ3QzM4s8l8Y/dhjeFBprgiG
ob3Bjiql6UyZGGtdvaFqM11LxIiVweB9iXLg4NYUsPyHxSO7xNk=
=TtN1
-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: 
Downloads:
Windows downloads:
Changelog:
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-