Supported Build Platforms: Difference between revisions

From QEMU
(Remove Windows: we only support using the mingw toolchain on Linux)
(Fix Debian 10 support end date, update NetBSD lines)
 
(91 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''WORK IN PROGRESS'''
__NOTOC__


Summary of [https://qemu.weilnetz.de/doc/qemu-doc.html#Supported-build-platforms Supported Build Platforms]
== Version Summary Table ==
 
Summary of [https://www.qemu.org/docs/master/about/build-platforms.html Supported Build Platforms]:


{| border="1" style="border-collapse:collapse"
{| border="1" style="border-collapse:collapse"
! Platform || Version      || Release date || End of life || Supported Until
! Platform || Version      || Release date || Expected EOL || QEMU support until
! Python version
|-
|-
|rowspan="2"| Debian
|rowspan="2"| Debian
|| 10 (Buster)  || 2019-07-06   || ~2022       || Up to 2 years after Debian 11 release
|| 11 (Bullseye)  || 2021-08-14   || ~2024       || Up to 2 years after Debian 12 release
|| 3.7.3
|- style="text-decoration: line-through;"
|-
|| 10 (Buster)  || 2019-07-06  || ~2022       || EOL in 2022
|| 9 (Stretch)  || 2017-06-17   || ~2020       || EOL (~2020)
|| 3.5.3
|-
|-
|rowspan="2"| RHEL
|rowspan="3"| RHEL
|| 8           || 2019-05-07   || ?          || Up to 2 years after RHEL-9.0 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]
|-
|-
|| 7            || 2014-06-09  || ?          || 2022-05-07
|| 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_software_collections/3/html/3.3_release_notes/chap-RHSCL#tabl-RHSCL-Components 3.6.3]
|- style="text-decoration: line-through;"
|| 7            || 2014-06-09  || 2024-06-30  || 2022-05-07
|-
|-
| SLES     || ?           || ?           || ?          || ?
|rowspan="2"| SLES
|| ?
|| 15           || 2018-07-16 || 2028-07-31 || Up to 2 years after next SLES release
|- style="text-decoration: line-through;"
|| 12           || 2014-10-27 || 2024-10-31 || 2020-07-16
|-
|-
|rowspan="2"| Ubuntu LTS
|rowspan="2"| Ubuntu LTS
|| 18.04 (Bionic Beaver) || 2018-04-26 || April 2023 || Up to 2 years after next Ubuntu LTS release
|| 22.04 (Jammy Jellyfish) || 2022-04-21 || April 2027 || Two years after Ubuntu 24.04 release
|| 3.7.3
|-
|-
|| 16.04 (Xenial Xerus) || 2016-04-21 || April 2021 || 2020-04-26
|| 20.04 (Focal Fosa) || 2018-04-26 || April 2025 || Two years after Ubuntu 22.04 release
|| 3.5.2
|-
|-
|rowspan="2"| Fedora
| Ubuntu  || Latest version || Apr. / Oct. || 6 months after release || EOL
|| 30            || 2019-04-30 || ~2020-05-21 || ~2020-05-21
|| 3.7.4
|-
|-
|| 29            || 2018-10-30 || ~2019-11-22 || ~2019-11-22
| Fedora || Latest 2 versions || Apr. / Oct. || 1 year after release || EOL
|| 3.7.4
|-
|-
| openSUSE   || ?            || ?            || ?          || ?
|rowspan="3"| openSUSE
|| ?
|| Tumbleweed  || n/a || n/a || n/a
|-
|-
| Ubuntu  || 19.04 (Disco Dingo) || 2019-04-18 || January, 2020 || January, 2020
|| Leap 15.4    || 2022-06-08  || 2023-11-30  || EOL
|| 3.7.3
|- style="text-decoration: line-through;"
|| Leap 15.3   || 2021-06-02  || 2022-12-31  || EOL
|-
|-
|rowspan="2"|FreeBSD
|rowspan="2"|FreeBSD
| 12           || 2018-12-11   || ?           || 2024-06-30
| 13           || 2021-04-13   || ? || EOL
|| ?
|-
|-
| 11           || 2016-10      || ?          || 2021-09-30
| 12           || 2018-12-11    || 2024-06-30 || April 2023
|| ?
|-
|-
|rowspan="2"|NetBSD
|rowspan="2"|NetBSD
|| 8            || 2018-07-17  || ?          || ?
|| 9            || 2020-02-14  || ?          || Two years after the next major release
|| 3.7.3
|- style="text-decoration: line-through;"
|| 8            || 2018-07-17  || ?          || 2022-02-14
|-
|rowspan="2"| OpenBSD
|| 7.2 || 2022-10-20 || || Until 7.3 gets released
|- style="text-decoration: line-through;"
|| 7.1 || 2022-04-21 || || Until 7.2 gets releaed
|-
|-
|| 7            || 2015-09-25  || ?          || 2020-07-17
|rowspan="2" | macOS
|| 3.7.3
|| macOS 13 (Ventura) || Oct 2022 || ? || Two years after the next major release
|-
|-
| OpenBSD  || ?            || ?            || ?          || ?
|| macOS 12 (Monterey) || Oct 2021 || ? || Oct 2023 ?
|| ?
|}
|}
== Useful links ==
=== Repology queries ===
* [https://repology.org/project/python/versions Python package version database on Repology]
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 ===
* [https://fedoraproject.org/wiki/Releases Fedora releases]
* [https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle#Maintenance_Schedule Maintenance Schedule]
=== RHEL ===
* https://access.redhat.com/support/policy/updates/errata/#Life_Cycle_Dates
=== Ubuntu ===
* [https://wiki.ubuntu.com/Releases Ubuntu releases]
=== Debian ===
* [https://wiki.debian.org/DebianReleases Debian releases]
=== openSUSE ===
* [https://en.opensuse.org/Lifetime openSUSE Lifetime]
=== FreeBSD ===
* [https://www.freebsd.org/security/security.html#sup Supported FreeBSD releases]
=== NetBSD ===
* [https://www.netbsd.org/releases/formal.html NetBSD formal releases]
=== OpenBSD ===
* [https://www.openbsd.org/faq/faq5.html#Flavors OpenBSD Flavors]
=== macOS ===
* [https://support.apple.com/en-ca/HT201260 macOS versions]
=== SUSE ===
* [https://packagehub.suse.com/#packages SUSE Package Hub]
* [https://packagehub.suse.com/packages/python3/ python3 at SUSE Package Hub]
* [https://scc.suse.com/api/package_search/products SUSE release information]
** SLED 15 is ID 1609
** SLES 15.2/x86_64 is 1939
* [https://scc.suse.com/api/package_search/packages?product_id=1609&query=python python packages in SLED 15]
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)"'

Latest revision as of 11:35, 17 May 2023


Version Summary Table

Summary of Supported Build Platforms:

Platform Version Release date Expected EOL QEMU support until
Debian 11 (Bullseye) 2021-08-14 ~2024 Up to 2 years after Debian 12 release
10 (Buster) 2019-07-06 ~2022 EOL in 2022
RHEL 9 2022-05-18 2032-05-32 Two years after the next major release
8 2019-05-07 2029-05-31 Two years after RHEL9 release (i.e. May 2024)
7 2014-06-09 2024-06-30 2022-05-07
SLES 15 2018-07-16 2028-07-31 Up to 2 years after next SLES release
12 2014-10-27 2024-10-31 2020-07-16
Ubuntu LTS 22.04 (Jammy Jellyfish) 2022-04-21 April 2027 Two years after Ubuntu 24.04 release
20.04 (Focal Fosa) 2018-04-26 April 2025 Two years after Ubuntu 22.04 release
Ubuntu Latest version Apr. / Oct. 6 months after release EOL
Fedora Latest 2 versions Apr. / Oct. 1 year after release EOL
openSUSE Tumbleweed n/a n/a n/a
Leap 15.4 2022-06-08 2023-11-30 EOL
Leap 15.3 2021-06-02 2022-12-31 EOL
FreeBSD 13 2021-04-13 ? EOL
12 2018-12-11 2024-06-30 April 2023
NetBSD 9 2020-02-14 ? Two years after the next major release
8 2018-07-17 ? 2022-02-14
OpenBSD 7.2 2022-10-20 Until 7.3 gets released
7.1 2022-04-21 Until 7.2 gets releaed
macOS macOS 13 (Ventura) Oct 2022 ? Two years after the next major release
macOS 12 (Monterey) Oct 2021 ? Oct 2023 ?

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

RHEL

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)"'