Supported Build Platforms: Difference between revisions

From QEMU
(Update some distros)
(Update some entries (Debian and RHEL))
Line 6: Line 6:


{| border="1" style="border-collapse:collapse"
{| border="1" style="border-collapse:collapse"
! Platform || Version      || Release date || Expected EOL || Supported Until
! Platform || Version      || Release date || Expected EOL || QEMU support until
! Python version
! Python version
! GCC version
! GCC version
Line 14: Line 14:
|| 3.9.1
|| 3.9.1
|| 10.2
|| 10.2
|-
|- style="text-decoration: line-through;"
|| 10 (Buster)  || 2019-07-06  || ~2022      || Up to 2 years after Debian 11 release
|| 10 (Buster)  || 2019-07-06  || ~2022      || Up to 2 years after Debian 11 release
|| 3.7.3
|| 3.7.3
|| 8.3.0, 8.2.0, 7.4.0
|| 8.3.0, 8.2.0, 7.4.0
|-
|-
|rowspan="2"| RHEL
|rowspan="3"| RHEL
|| 8            || 2019-05-07  || ?          || Up to 2 years after next RHEL release
|| 9            || 2022-05-18  || 2032-05-32  || Two years after the next major release
|| [https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/RHEL-8_0_0_release#web-servers-databases-dynamic-languages 3.6]
|| 3.9, 3.11
|| 11.3
|-
|| 8            || 2019-05-07  || 2029-05-31  || Two years after RHEL9 release (i.e. May 2024)
|| [https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/8.0_release_notes/RHEL-8_0_0_release#web-servers-databases-dynamic-languages 3.6], 3.8
|| 8.2.1
|| 8.2.1
|- style="text-decoration: line-through;"
|- style="text-decoration: line-through;"
|| 7            || 2014-06-09  || ?          || 2022-05-07
|| 7            || 2014-06-09  || 2024-06-30  || 2022-05-07
|| [https://access.redhat.com/documentation/en-us/red_hat_software_collections/3/html/3.3_release_notes/chap-RHSCL#tabl-RHSCL-Components 3.6.3]
|| [https://access.redhat.com/documentation/en-us/red_hat_software_collections/3/html/3.3_release_notes/chap-RHSCL#tabl-RHSCL-Components 3.6.3]
|| 4.8.5, 4.4.7, 3.4.6, 3.2.3
|| 4.8.5, 4.4.7, 3.4.6, 3.2.3

Revision as of 16:30, 9 February 2023


Version Summary Table

Summary of Supported Build Platforms:

Platform Version Release date Expected EOL QEMU support until Python version GCC version
Debian 11 (Bullseye) 2021-08-14 ~2024 Up to 2 years after Debian 12 release 3.9.1 10.2
10 (Buster) 2019-07-06 ~2022 Up to 2 years after Debian 11 release 3.7.3 8.3.0, 8.2.0, 7.4.0
RHEL 9 2022-05-18 2032-05-32 Two years after the next major release 3.9, 3.11 11.3
8 2019-05-07 2029-05-31 Two years after RHEL9 release (i.e. May 2024) 3.6, 3.8 8.2.1
7 2014-06-09 2024-06-30 2022-05-07 3.6.3 4.8.5, 4.4.7, 3.4.6, 3.2.3
SLES 15 2018-07-16 2028-07-31 Up to 2 years after next SLES release 3.6.10 9.3.1, 7.5.0, 7
12 2014-10-27 2024-10-31 2020-07-16 3.6.8?
Ubuntu LTS 20.04 (Focal Fosa) 2018-04-26 April 2025 Up to 2 years after next Ubuntu LTS release 3.8.2 10, 9.3.0, 8.4.0, 7.5.0
18.04 (Bionic Beaver) 2018-04-26 April 2023 Up to 2 years after next Ubuntu LTS release 3.6.9, 3.7.5, 3.8.0 8.4.0, 7.5.0, 7.3.0, 6.5.0, 6.4.0, 5.5.0, 4.8.5
Ubuntu 21.04 (Hirsute Hippo) 2021-04-22 November 2021 EOL (November 2021) 3.9.4 10.3
Fedora 34 2021-04-27 November 2021 EOL 3.10 11.2
openSUSE Tumbleweed n/a n/a n/a 3.8.5, 3.6.12

(as of 2020-09-17)

10, 20.2.1, 9.3.1, 7.5.0
Leap 15.2 ? 2021-12 EOL 3.6.10 9.3.1, 9.2.1, 8.2.1, 7.5.0, 7
Leap 15.1 ? 2020-11 EOL 3.6.10 9.3.1, 8.2.1, 7.5.0, 7.4.1, 7.4.0, 7
FreeBSD 13 2021-04-13 ? EOL From FreeBSD ports:

3.8.5, 3.7.9, 3.6.12
(as of 2020-09-17)

From FreeBSD ports:
10.2.0, 9.3.0, 9, 8.4.0, 7.5.0, 4.8.5
12 2018-12-11 2024-06-30 EOL
11 2016-10 2021-09-30 EOL
NetBSD 9 2020-02-14 ? ? From pkgsrc:
3.8.5, 3.7.9, 3.6.12

(as of 2020-09-17)

From pkgsrc:

10.2.0, 9.3.0, 8

8 2018-07-17 ? 2022-02-14
7 2015-09-25 2020-06-30 2020-07-17
OpenBSD 6.7 From OpenBSD ports:

3.8.5, 3.7.9
(as of 2020-09-17)

From OpenBSD ports:

2.7.18, 3.7.9, 3.8, 3.8.5

6.6
6.5 2019-05-01 ~April 2020 ~April 2020
6.4 2018-10-18 ~October 2019 ~October 2019
macOS Big Sur (11.x) From Homebrew:

3.8.5, 3.7.9
(as of 2020-09-17)

From Homebrew:

3.7.9, 3.8.5

Catalina (10.15)

Useful links

Repology queries

Command for querying Repology API:

curl -s 'https://repology.org/api/v1/project/python' | \
  jq -r 'group_by(.repo) | .[] | "\(.[0].repo): \(map(.version) | sort | unique | join(", "))"' | \
  egrep -i 'fedora|ubuntu|debian|rhel|centos|bsd|suse|sles|homebrew|pkgsrc'

Fedora

Ubuntu

Debian

openSUSE

FreeBSD

NetBSD

OpenBSD

macOS

SUSE

Listing SLES product IDs:

curl -s 'https://scc.suse.com/api/package_search/products' | \
  jq -r '.data[] | select(.identifier | test("SLES/")) | "\(.id) - \(.name) \(.identifier)"'

Listing Python versions in SLES 15.2/x86_64:

curl -s 'https://scc.suse.com/api/package_search/packages?product_id=1939&query=python' | \
  jq -r '.data[] | select(.name | match("^python[0-9]*$")) | "\(.name) \(.version) \(.arch) \(.products[0].identifier)"'