Supported Build Platforms: Difference between revisions

From QEMU
(OpenSUSE links →‎Useful links)
(Homebrew gcc versions →‎Version Summary Table)
(43 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
== Version Summary Table ==


Summary of [https://www.qemu.org/docs/master/system/build-platforms.html Supported Build Platforms]:
Summary of [https://www.qemu.org/docs/master/system/build-platforms.html Supported Build Platforms]:
Line 6: Line 8:
! Platform || Version      || Release date || Expected EOL || Supported Until
! Platform || Version      || Release date || Expected EOL || Supported Until
! Python version
! Python version
! GCC version
|-
|-
|rowspan="2"| Debian
|rowspan="2"| Debian
|| 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
|- style="text-decoration: line-through;"
|- style="text-decoration: line-through;"
|| 9 (Stretch)  || 2017-06-17  || 2020-07-06  || EOL
|| 9 (Stretch)  || 2017-06-17  || 2020-07-06  || EOL
|| 3.5.3
|| 3.5.3
||
|-
|-
|rowspan="2"| RHEL
|rowspan="2"| RHEL
|| 8            || 2019-05-07  || ?          || Up to 2 years after next RHEL release
|| 8            || 2019-05-07  || ?          || Up to 2 years after next RHEL 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]
|| [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]
|| 8.2.1
|-
|-
|| 7            || 2014-06-09  || ?          || 2022-05-07
|| 7            || 2014-06-09  || ?          || 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
|-
|-
|rowspan="2"| SLES
|rowspan="2"| SLES
|| 15            || 2018-07-16 || 2028-07-31 || Up to 2 years after next SLES release
|| 15            || 2018-07-16 || 2028-07-31 || Up to 2 years after next SLES release
|| [https://build.opensuse.org/package/show/openSUSE:Leap:15.2:Update/python3 3.6.5?]
|| 3.6.10
|-
|| 9.3.1, 7.5.0, 7
|- style="text-decoration: line-through;"
|| 12            || 2014-10-27 || 2024-10-31 || 2020-07-16
|| 12            || 2014-10-27 || 2024-10-31 || 2020-07-16
|| [https://build.opensuse.org/package/show/SUSE:SLE-12-SP5:GA/python36 3.6.8?]
|| [https://build.opensuse.org/package/show/SUSE:SLE-12-SP5:GA/python36 3.6.8?]
||
|-
|-
|rowspan="2"| Ubuntu LTS
|rowspan="2"| Ubuntu LTS
|| 20.04 (Focal Fosa) || 2018-04-26 || April 2025 || Up to 2 years after next Ubuntu LTS release
|| 20.04 (Focal Fosa) || 2018-04-26 || April 2025 || Up to 2 years after next Ubuntu LTS release
|| 3.8.2
|| 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
|| 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
|| 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
|-
|rowspan="3"| Fedora
|| Rawhide      || n/a || n/a || n/a
|| 3.9.0-rc1, 3.8.6-rc1, 3.7.9, 3.6.12<br>
(as of 2020-09-17)
|| 10.2.1
|-
|-
|rowspan="2"| Fedora
|| 32            || 2020-04-28 || Fedora 34 release + 4 weeks || EOL
|| 32            || 2020-04-28 || Fedora 34 release + 4 weeks || EOL
|| 3.7.7, 3.6.10, 3.5.9
|| 3.8.6, 3.7.9, 3.6.12<br>
(as of 2020-09-17)
|| 10.2.1, 10.0.1
|-
|-
|| 31            || 2019-10-29 || Fedora 33 release + 4 weeks || EOL
|| 31            || 2019-10-29 || Fedora 33 release + 4 weeks || EOL
|| 3.6.12, 3.5.9
|| 3.8.5, 3.7.9, 3.6.12<br>
(as of 2020-09-17)
|| 9.3.1, 9.2.1
|-
|-
| openSUSE  || ?            || ?            || ?          || ?
|rowspan="3"| openSUSE
|| ?
|| Tumbleweed   || n/a || n/a || n/a
|| 3.8.5, 3.6.12<br>
(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
|-
|-
| Ubuntu  || 20.10 (Groovy Gorilla) || 2020-10-22 || July 2021 || EOL (July 2021)
| Ubuntu  || 20.10 (Groovy Gorilla) || 2020-10-22 || July 2021 || EOL (July 2021)
|| 3.8.2?
|| 3.8.5
|| 10.2.0, 9.3.0, 8.4.0, 7.5.0
|-
|-
|rowspan="2"|FreeBSD
|rowspan="2"|FreeBSD
| 12          || 2018-12-11    || 2024-06-30 || EOL
| 12          || 2018-12-11    || 2024-06-30 || EOL
|| ?
|rowspan="2" | From FreeBSD ports:<br>
[https://www.freshports.org/lang/python38 3.8.5], [https://www.freshports.org/lang/python37 3.7.9], [https://www.freshports.org/lang/python36 3.6.12]<br>
(as of 2020-09-17)
|rowspan="2" | From FreeBSD ports:<br>10.2.0, 9.3.0, 9, 8.4.0, 7.5.0, 4.8.5
|-
|-
| 11          || 2016-10      || 2021-09-30 || EOL
| 11          || 2016-10      || 2021-09-30 || EOL
|| ?
|-
|-
|rowspan="3"|NetBSD
|rowspan="3"|NetBSD
|| 9            || 2020-02-14  || ?          || ?
|| 9            || 2020-02-14  || ?          || ?
|| ?
| rowspan="3" | From pkgsrc:<br> [https://pkgsrc.se/lang/python38 3.8.5], [https://pkgsrc.se/lang/python37 3.7.9], [https://pkgsrc.se/lang/python36 3.6.12]<br>
(as of 2020-09-17)
| rowspan="3" | From pkgsrc:<br>
10.2.0, 9.3.0, 8
|-
|-
|| 8            || 2018-07-17  || ?          || 2022-02-14
|| 8            || 2018-07-17  || ?          || 2022-02-14
|| 3.7.3
|- style="text-decoration: line-through;"
|- style="text-decoration: line-through;"
|| 7            || 2015-09-25  || 2020-06-30 || 2020-07-17
|| 7            || 2015-09-25  || 2020-06-30 || 2020-07-17
|| 3.7.3</s>
|-
|-
|rowspan="4"| OpenBSD
|rowspan="4"| OpenBSD
|| 6.7 || || ||
|| 6.7 || || ||
||
|rowspan="4"| From OpenBSD ports:<br>
[https://openports.se/lang/python/3.8 3.8.5], [https://openports.se/lang/python/3.7 3.7.9]<br>
(as of 2020-09-17)
|rowspan="4"| From OpenBSD ports:<br>
2.7.18, 3.7.9, 3.8, 3.8.5
|-
|-
|| 6.6 || || ||
|| 6.6 || || ||
||
|- style="text-decoration: line-through;"
|- style="text-decoration: line-through;"
|| 6.5            || 2019-05-01            || ~April 2020 || ~April 2020
|| 6.5            || 2019-05-01            || ~April 2020 || ~April 2020
|| 3.7.4
|- style="text-decoration: line-through;"
|- style="text-decoration: line-through;"
|| 6.4            || 2018-10-18            || ~October 2019 || ~October 2019
|| 6.4            || 2018-10-18            || ~October 2019 || ~October 2019
|| 3.7.4
|-
|rowspan="2" | macOS
||  Catalina (10.15) || || ||
|rowspan="2" | From Homebrew:<br>
3.8.5, 3.7.9<br>
(as of 2020-09-17)
|rowspan="2" | From Homebrew:<br>
3.7.9, 3.8.5
|-
|| Mojave (10.14) || || ||
||
|}
|}


== Useful links ==
== Useful links ==
=== Repology queries ===


* [https://repology.org/project/python/versions Python package version database on Repology]
* [https://repology.org/project/python/versions Python package version database on Repology]
Line 86: Line 135:


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


=== Fedora ===
=== Fedora ===
Line 93: Line 142:
* [https://fedoraproject.org/wiki/Releases Fedora releases]
* [https://fedoraproject.org/wiki/Releases Fedora releases]
* [https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle#Maintenance_Schedule Maintenance Schedule]
* [https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle#Maintenance_Schedule Maintenance Schedule]
=== Ubuntu ===
* [https://wiki.ubuntu.com/Releases Ubuntu releases]


=== Debian ===
=== Debian ===
Line 98: Line 151:
* [https://wiki.debian.org/DebianReleases Debian releases]
* [https://wiki.debian.org/DebianReleases Debian releases]


=== OpenSUSE ===
=== openSUSE ===


* [https://en.opensuse.org/Lifetime OpenSUSE Lifetime]
* [https://en.opensuse.org/Lifetime openSUSE Lifetime]


=== FreeBSD ===
=== FreeBSD ===
Line 113: Line 166:


* [https://www.openbsd.org/faq/faq5.html#Flavors OpenBSD Flavors]
* [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&amp;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)"'

Revision as of 17:17, 17 September 2020


Version Summary Table

Summary of Supported Build Platforms:

Platform Version Release date Expected EOL Supported Until Python version GCC version
Debian 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
9 (Stretch) 2017-06-17 2020-07-06 EOL 3.5.3
RHEL 8 2019-05-07 ? Up to 2 years after next RHEL release 3.6 8.2.1
7 2014-06-09 ? 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
Fedora Rawhide n/a n/a n/a 3.9.0-rc1, 3.8.6-rc1, 3.7.9, 3.6.12

(as of 2020-09-17)

10.2.1
32 2020-04-28 Fedora 34 release + 4 weeks EOL 3.8.6, 3.7.9, 3.6.12

(as of 2020-09-17)

10.2.1, 10.0.1
31 2019-10-29 Fedora 33 release + 4 weeks EOL 3.8.5, 3.7.9, 3.6.12

(as of 2020-09-17)

9.3.1, 9.2.1
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
Ubuntu 20.10 (Groovy Gorilla) 2020-10-22 July 2021 EOL (July 2021) 3.8.5 10.2.0, 9.3.0, 8.4.0, 7.5.0
FreeBSD 12 2018-12-11 2024-06-30 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
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 Catalina (10.15) From Homebrew:

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

From Homebrew:

3.7.9, 3.8.5

Mojave (10.14)

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