Closes #5732
I'm going to merge this PR once the Linux AppImage and Windows builds have been updated. I don't know though when this will happen, because it's not particularly urgent to update the AppImages right now. I'll probably do this on Streamlink's next release with a minor version bump (6.9.x).
Linux AppImages
CentOS 7 will reach its EOL at the end of this week on 2024-07-01, which is what the pypa/manylinux2014 docker images are based on, which in turn is what Streamlink's AppImages are currently based on. This means that the AppImages will have to switch to newer manylinux images, namely manylinux_2_28 (AlmaLinux 8 based with glibc 2.28), which will be the end for "32 bit" i686 AppImages.
- https://endoflife.date/centos
- https://github.com/pypa/manylinux/blob/095daf5fc97b98aa0f1e48c3a594df654caa09ee/README.rst#manylinux2014-centos-7-based-glibc-217
- https://peps.python.org/pep-0599/#rationale
Windows builds
Since it's less work for me to do both things at the same time, I'm also going to drop the "32 bit" x86 builds for Windows, as well as the py38-based builds for Windows 7, even though py38 will see its EOL at the end of October (13 weeks from now). Streamlink's extended support for W7 via additional py38 builds has been going on for long enough, so I absolutely don't care about anyone using this OS in 2024 who won't be able to upgrade after this. Streamlink 7.0.0 won't support py38 anyway.
And before anyone asks about ARM64/aarch64 builds for Windows (I left space for that in the docs layout), I've recently explained it here:
streamlink/windows-builds#10