OpenSSL 3.0.0 support (3.8 to 3.10)


I’m working on OpenSSL 3.0.0 support for 3.8, 3.9, and 3.10. Alpha 14 was released last week. The latest alpha has reached a stage of sufficient stability. Most differences between 1.1.1 and 3.0.0 are minor internal changes and not visible to end users. Only hashlib’s usedforsecurity flag needs larger changes, but they will be internal, too. I got tests passing with a couple of patches. You can find more information on ticket Issue 38820: Make Python compatible with OpenSSL 3.0.0 - Python tracker and linked tickets.

My plan is to finish OpenSSL 3.0.0-related work this week and then finalize PEP 644 work next week. It makes backporting easier for me.