Omit Python 3.7 downloads from managed versions (#13022)

Removes Python 3.7 installation support.

The following are available today and would no longer be available

```
cpython-3.7.9-windows-x86_64-none                      <download available>
cpython-3.7.9-windows-x86-none                         <download available>
cpython-3.7.9-macos-x86_64-none                        <download available>
cpython-3.7.9-linux-x86_64-gnu                         <download available>
cpython-3.7.7-windows-x86_64-none                      <download available>
cpython-3.7.7-windows-x86-none                         <download available>
cpython-3.7.7-macos-x86_64-none                        <download available>
cpython-3.7.7-linux-x86_64-gnu                         <download available>
cpython-3.7.6-windows-x86_64-none                      <download available>
cpython-3.7.6-windows-x86-none                         <download available>
pypy-3.7.13-windows-x86_64-none                        <download available>
pypy-3.7.13-macos-x86_64-none                          <download available>
pypy-3.7.13-linux-x86_64-gnu                           <download available>
pypy-3.7.13-linux-x86-gnu                              <download available>
pypy-3.7.13-linux-s390x-gnu                            <download available>
pypy-3.7.13-linux-aarch64-gnu                          <download available>
pypy-3.7.12-windows-x86_64-none                        <download available>
pypy-3.7.12-macos-x86_64-none                          <download available>
pypy-3.7.12-linux-x86_64-gnu                           <download available>
pypy-3.7.12-linux-x86-gnu                              <download available>
pypy-3.7.12-linux-s390x-gnu                            <download available>
pypy-3.7.12-linux-aarch64-gnu                          <download available>
pypy-3.7.10-windows-x86_64-none                        <download available>
pypy-3.7.10-macos-x86_64-none                          <download available>
pypy-3.7.10-linux-x86_64-gnu                           <download available>
pypy-3.7.10-linux-x86-gnu                              <download available>
pypy-3.7.10-linux-s390x-gnu                            <download available>
pypy-3.7.10-linux-aarch64-gnu                          <download available>
pypy-3.7.9-windows-x86-none                            <download available>
pypy-3.7.9-macos-x86_64-none                           <download available>
pypy-3.7.9-linux-x86_64-gnu                            <download available>
pypy-3.7.9-linux-x86-gnu                               <download available>
pypy-3.7.9-linux-s390x-gnu                             <download available>
pypy-3.7.9-linux-aarch64-gnu                           <download available>
```

All the CPython ones should absolutely not be available, as they're not
even the last security patch release. I'm on the fence about PyPy?
This commit is contained in:
Zanie Blue 2025-04-25 12:56:00 -05:00
parent 8bb5b63009
commit b6df755c9b
3 changed files with 9 additions and 609 deletions

View file

@ -26127,230 +26127,6 @@
"sha256": null,
"variant": "debug"
},
"cpython-3.7.9-darwin-x86_64-none": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "darwin",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200823/cpython-3.7.9-x86_64-apple-darwin-pgo-20200823T2228.tar.zst",
"sha256": null,
"variant": null
},
"cpython-3.7.9-linux-x86_64-gnu": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200822/cpython-3.7.9-x86_64-unknown-linux-gnu-pgo-20200823T0036.tar.zst",
"sha256": null,
"variant": null
},
"cpython-3.7.9-windows-i686-none": {
"name": "cpython",
"arch": {
"family": "i686",
"variant": null
},
"os": "windows",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200822/cpython-3.7.9-i686-pc-windows-msvc-shared-pgo-20200823T0159.tar.zst",
"sha256": null,
"variant": null
},
"cpython-3.7.9-windows-x86_64-none": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "windows",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200822/cpython-3.7.9-x86_64-pc-windows-msvc-shared-pgo-20200823T0118.tar.zst",
"sha256": null,
"variant": null
},
"cpython-3.7.9+debug-darwin-x86_64-none": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "darwin",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200823/cpython-3.7.9-x86_64-apple-darwin-debug-20200823T2228.tar.zst",
"sha256": null,
"variant": "debug"
},
"cpython-3.7.9+debug-linux-x86_64-gnu": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200822/cpython-3.7.9-x86_64-unknown-linux-gnu-debug-20200823T0036.tar.zst",
"sha256": null,
"variant": "debug"
},
"cpython-3.7.7-darwin-x86_64-none": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "darwin",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 7,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200530/cpython-3.7.7-x86_64-apple-darwin-pgo-20200530T1845.tar.zst",
"sha256": null,
"variant": null
},
"cpython-3.7.7-linux-x86_64-gnu": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 7,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200517/cpython-3.7.7-x86_64-unknown-linux-gnu-pgo-20200518T0040.tar.zst",
"sha256": null,
"variant": null
},
"cpython-3.7.7-windows-i686-none": {
"name": "cpython",
"arch": {
"family": "i686",
"variant": null
},
"os": "windows",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 7,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200517/cpython-3.7.7-i686-pc-windows-msvc-shared-pgo-20200517T2153.tar.zst",
"sha256": null,
"variant": null
},
"cpython-3.7.7-windows-x86_64-none": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "windows",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 7,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200517/cpython-3.7.7-x86_64-pc-windows-msvc-shared-pgo-20200517T2128.tar.zst",
"sha256": null,
"variant": null
},
"cpython-3.7.7+debug-darwin-x86_64-none": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "darwin",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 7,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200530/cpython-3.7.7-x86_64-apple-darwin-debug-20200530T1845.tar.zst",
"sha256": null,
"variant": "debug"
},
"cpython-3.7.7+debug-linux-x86_64-gnu": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 7,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200517/cpython-3.7.7-x86_64-unknown-linux-gnu-debug-20200518T0040.tar.zst",
"sha256": null,
"variant": "debug"
},
"cpython-3.7.6-windows-i686-none": {
"name": "cpython",
"arch": {
"family": "i686",
"variant": null
},
"os": "windows",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 6,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200216/cpython-3.7.6-windows-x86-shared-pgo-20200217T0110.tar.zst",
"sha256": null,
"variant": null
},
"cpython-3.7.6-windows-x86_64-none": {
"name": "cpython",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "windows",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 6,
"prerelease": "",
"url": "https://github.com/astral-sh/python-build-standalone/releases/download/20200216/cpython-3.7.6-windows-amd64-shared-pgo-20200217T0022.tar.zst",
"sha256": null,
"variant": null
},
"pypy-3.11.11-darwin-aarch64-none": {
"name": "pypy",
"arch": {
@ -28046,389 +27822,5 @@
"url": "https://downloads.python.org/pypy/pypy3.8-v7.3.8-win64.zip",
"sha256": "0894c468e7de758c509a602a28ef0ba4fbf197ccdf946c7853a7283d9bb2a345",
"variant": null
},
"pypy-3.7.13-darwin-x86_64-none": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "darwin",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 13,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.9-osx64.tar.bz2",
"sha256": "12d92f578a200d50959e55074b20f29f93c538943e9a6e6522df1a1cc9cef542",
"variant": null
},
"pypy-3.7.13-linux-aarch64-gnu": {
"name": "pypy",
"arch": {
"family": "aarch64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 13,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.9-aarch64.tar.bz2",
"sha256": "dfc62f2c453fb851d10a1879c6e75c31ffebbf2a44d181bb06fcac4750d023fc",
"variant": null
},
"pypy-3.7.13-linux-i686-gnu": {
"name": "pypy",
"arch": {
"family": "i686",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 13,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.9-linux32.tar.bz2",
"sha256": "3398cece0167b81baa219c9cd54a549443d8c0a6b553ec8ec13236281e0d86cd",
"variant": null
},
"pypy-3.7.13-linux-s390x-gnu": {
"name": "pypy",
"arch": {
"family": "s390x",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 13,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.9-s390x.tar.bz2",
"sha256": "fcab3b9e110379948217cf592229542f53c33bfe881006f95ce30ac815a6df48",
"variant": null
},
"pypy-3.7.13-linux-x86_64-gnu": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 13,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.9-linux64.tar.bz2",
"sha256": "c58195124d807ecc527499ee19bc511ed753f4f2e418203ca51bc7e3b124d5d1",
"variant": null
},
"pypy-3.7.13-windows-x86_64-none": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "windows",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 13,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.9-win64.zip",
"sha256": "8acb184b48fb3c854de0662e4d23a66b90e73b1ab73a86695022c12c745d8b00",
"variant": null
},
"pypy-3.7.12-darwin-x86_64-none": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "darwin",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 12,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.8-osx64.tar.bz2",
"sha256": "76b8eef5b059a7e478f525615482d2a6e9feb83375e3f63c16381d80521a693f",
"variant": null
},
"pypy-3.7.12-linux-aarch64-gnu": {
"name": "pypy",
"arch": {
"family": "aarch64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 12,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.8-aarch64-portable.tar.bz2",
"sha256": "639c76f128a856747aee23a34276fa101a7a157ea81e76394fbaf80b97dcf2f2",
"variant": null
},
"pypy-3.7.12-linux-i686-gnu": {
"name": "pypy",
"arch": {
"family": "i686",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 12,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.8-linux32.tar.bz2",
"sha256": "38429ec6ea1aca391821ee4fbda7358ae86de4600146643f2af2fe2c085af839",
"variant": null
},
"pypy-3.7.12-linux-s390x-gnu": {
"name": "pypy",
"arch": {
"family": "s390x",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 12,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.8-s390x.tar.bz2",
"sha256": "5c2cd3f7cf04cb96f6bcc6b02e271f5d7275867763978e66651b8d1605ef3141",
"variant": null
},
"pypy-3.7.12-linux-x86_64-gnu": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 12,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.8-linux64.tar.bz2",
"sha256": "409085db79a6d90bfcf4f576dca1538498e65937acfbe03bd4909bdc262ff378",
"variant": null
},
"pypy-3.7.12-windows-x86_64-none": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "windows",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 12,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.8-win64.zip",
"sha256": "96df67492bc8d62b2e71dddf5f6c58965a26cac9799c5f4081401af0494b3bcc",
"variant": null
},
"pypy-3.7.10-darwin-x86_64-none": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "darwin",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 10,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.5-osx64.tar.bz2",
"sha256": "b3a7d3099ad83de7c267bb79ae609d5ce73b01800578ffd91ba7e221b13f80db",
"variant": null
},
"pypy-3.7.10-linux-aarch64-gnu": {
"name": "pypy",
"arch": {
"family": "aarch64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 10,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.5-aarch64.tar.bz2",
"sha256": "85d83093b3ef5b863f641bc4073d057cc98bb821e16aa9361a5ff4898e70e8ee",
"variant": null
},
"pypy-3.7.10-linux-i686-gnu": {
"name": "pypy",
"arch": {
"family": "i686",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 10,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.5-linux32.tar.bz2",
"sha256": "3dd8b565203d372829e53945c599296fa961895130342ea13791b17c84ed06c4",
"variant": null
},
"pypy-3.7.10-linux-s390x-gnu": {
"name": "pypy",
"arch": {
"family": "s390x",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 10,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.5-s390x.tar.bz2",
"sha256": "dffdf5d73613be2c6809dc1a3cf3ee6ac2f3af015180910247ff24270b532ed5",
"variant": null
},
"pypy-3.7.10-linux-x86_64-gnu": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 10,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.5-linux64.tar.bz2",
"sha256": "9000db3e87b54638e55177e68cbeb30a30fe5d17b6be48a9eb43d65b3ebcfc26",
"variant": null
},
"pypy-3.7.10-windows-x86_64-none": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "windows",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 10,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.5-win64.zip",
"sha256": "072bd22427178dc4e65d961f50281bd2f56e11c4e4d9f16311c703f69f46ae24",
"variant": null
},
"pypy-3.7.9-darwin-x86_64-none": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "darwin",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.3-osx64.tar.bz2",
"sha256": "d72b27d5bb60813273f14f07378a08822186a66e216c5d1a768ad295b582438d",
"variant": null
},
"pypy-3.7.9-linux-aarch64-gnu": {
"name": "pypy",
"arch": {
"family": "aarch64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.3-aarch64.tar.bz2",
"sha256": "ee4aa041558b58de6063dd6df93b3def221c4ca4c900d6a9db5b1b52135703a8",
"variant": null
},
"pypy-3.7.9-linux-i686-gnu": {
"name": "pypy",
"arch": {
"family": "i686",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.3-linux32.tar.bz2",
"sha256": "7d81b8e9fcd07c067cfe2f519ab770ec62928ee8787f952cadf2d2786246efc8",
"variant": null
},
"pypy-3.7.9-linux-s390x-gnu": {
"name": "pypy",
"arch": {
"family": "s390x",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.3-s390x.tar.bz2",
"sha256": "92000d90b9a37f2e9cb7885f2a872adfa9e48e74bf7f84a8b8185c8181f0502d",
"variant": null
},
"pypy-3.7.9-linux-x86_64-gnu": {
"name": "pypy",
"arch": {
"family": "x86_64",
"variant": null
},
"os": "linux",
"libc": "gnu",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.3-linux64.tar.bz2",
"sha256": "37e2804c4661c86c857d709d28c7de716b000d31e89766599fdf5a98928b7096",
"variant": null
},
"pypy-3.7.9-windows-i686-none": {
"name": "pypy",
"arch": {
"family": "i686",
"variant": null
},
"os": "windows",
"libc": "none",
"major": 3,
"minor": 7,
"patch": 9,
"prerelease": "",
"url": "https://downloads.python.org/pypy/pypy3.7-v7.3.3-win32.zip",
"sha256": "a282ce40aa4f853e877a5dbb38f0a586a29e563ae9ba82fd50c7e5dc465fb649",
"variant": null
}
}

View file

@ -582,6 +582,14 @@ def render(downloads: list[PythonDownload]) -> None:
results = {}
for download in downloads:
key = download.key()
if (download.version.major, download.version.minor) < (3, 8):
logging.info(
"Skipping unsupported version %s%s",
key,
(" (%s)" % download.flavor) if download.flavor else "",
)
continue
logging.info(
"Selected %s%s", key, (" (%s)" % download.flavor) if download.flavor else ""
)

File diff suppressed because one or more lines are too long