Meta-ticket: Remove support for outdated distros
dimpase opened this issue · 38 comments
In particular, CI is running tests on post-EOL distros.
Here we collect tickets in roughly chronological order that required special care for old platforms, as well as tickets that drop support for old platforms.
Sage 9.4:
- #31526 (Drop support for optional packages with system gcc 4.x on
ubuntu-trusty,debian-jessie,linuxmint-17,centos-7)
Sage 9.5:
- #32281:
{ubuntu-trusty,linuxmint-17}-gcc_spkg:numpy,ntl,nauty, ... fail to build - #32405
sage-bootstrap-python: Reject ancient pythons that do not support SNI - #32515
linuxmint-17,ubuntu-trusty:scipybuild error withpybind11 - #32907 Update singular to 4.2.1p2 (required patching flint for
ubuntu-trusty) - #25009
primecountrequired patching forubuntu-trustyetc. and would require patching fordebian-jessie - #32947 Drop support for
debian-jessie- gcc 4.9; past EOL LTS, extended LTS (commercial, separate from Debian, till June 2022), see https://wiki.debian.org/DebianReleases). - #33068 GH Actions: Remove
ubuntu-groovy
Sage 9.6:
- no changes to supported platforms
- #32965: tox / GH Actions: Add fedora/centos variants using devtoolset
- #32966: tox / GH Actions: Add ubuntu variants using ppa:ubuntu-toolchain-r
Sage 9.7:
- #33316 Drop support for GCC < 6.3, motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423), linbox (#32959), e-antic/Normaliz (#31588):
ubuntu-trusty14.04 is long past "standard support", but EOL has been extended to Apr 2024. Replace by ubuntu-trusty-toolchain-gcc_9- Likewise for
ubuntu-xenial: replace by ubuntu-xenial-toolchain-gcc_9 centos-7has EOL June 2024, gcc 4.x. Replace by centos-7-devtoolset-gcc_11linuxmint-17had EOL 2019. gcc 4.x. Droplinuxmint-18had EOL 2021, gcc 5.4. Dropslackware-14.2with gcc 5.5. Drop
- Soft drop of support for Cygwin
Sage 9.8:
- #34268 Reduce R to a dummy package, upgrade rpy2 to 3.4.5 -- this drops support for R on
ubuntu-trusty,ubuntu-xenial,ubuntu-bionic,debian-stretch,fedora-26. - #34266 Drop support for GCC < 8, motivated by stricter compiler requirements in scipy 1.10.x, which needs C++ 17 language support and specifically GCC >= 8 - http://scipy.github.io/devdocs/dev/toolchain.html#compilers
debian-stretch(EOL, GCC 6.3),fedora-{26,27,28}(GCC < 8): Dropubuntu-bionicandlinuxmint-19.x: Default gcc is gcc-7, but a gcc-8 package is available, providing/usr/bin/gcc-8but not/usr/bin/gcc. Replace platform by ubuntu-bionic-gcc_8 (to be defined)opensuse-15.0: Default gcc is gcc7, but a package gcc8 is available, which provides/usr/bin/gcc-8but not/usr/bin/gcc. Replace with opensuse-15.0-gcc_8opensuse-15.3,-15.4: Default gcc is gcc7, but packages gcc8, gcc9, gcc10, gcc11 are available. Replace platforms by opensuse-15.{3,4}-gcc_11
Sage 10.0:
- No platforms dropped.
- New platforms: #35092
Sage 10.1:
Sage 10.2:
- #35810: NumPy 1.25.x needs GCC >= 8.4; this refers to but is stricter than the published SciPy toolchain roadmap (as of 2023-05-06).
debian-buster(LTS until 2024-06) only has GCC 8.3: Drop. Replace tested platformdebian-buster-i386bydebian-bullseye-i386.ubutu-bionic-gcc_8-python3.8has GCC 8.4, so ok.opensuse-15.0-gcc_8only has GCC 8.2.1: Drop.opensuse-15.1and newer have gcc9, gcc10 packages or newer; check if we need to replace currently testedopensuse-15.3byopensuse-15.3-gcc_10.linuxmint-19.1-gcc_8has GCC 8.4, so OK.fedora-29(long past EOL) only has GCC 8.3.1: Drop.centos-stream-8has GCC 8.5, ok.
- #35404 (prereq for SciPy 1.11.x)
- #36476
Sage 10.3
- Remove Cygwin support (https://groups.google.com/g/sage-devel/c/IusqNb9FqnQ): #36778, #36779
- #36915
Sage 10.4
- Remove ubuntu-trusty (EOL 2024-04), opensuse-{15.3,15.4} (past EOL) - #37351
- #38008 (debian-buster LTS until 2024-06)
- #38179 (EOL 2024-05)
Sage 10.5
- #38380 (EOL 2024-06)
Sage 10.x:
- Drop support for system Python on
debian-bullseye(end of standard support 2024-08),ubuntu-focal(end of standard support 2025-04) - #37006 - #37906
- #35858
- Proposed: Drop support for optional packages on Linux 32bit – #35583 / #35585
CC: @mkoeppe
Component: build
Issue created by migration from https://trac.sagemath.org/ticket/32074
gentoo-python3.7 is outdated too since Michał Górny disabled python3.7 in Gentoo several weeks ago :(
Description changed:
---
+++
@@ -4,3 +4,6 @@
* mint 17 (over 2 years since EOL)
* ubuntu trusty (free support ended, full EOL in April 2022)
+
+Previous tickets:
+- #31526 (Drop support for optional packages with system gcc 4.x on `ubuntu-trusty`, `debian-jessie`, `linuxmint-17`, `centos-7`)Description changed:
---
+++
@@ -4,6 +4,8 @@
* mint 17 (over 2 years since EOL)
* ubuntu trusty (free support ended, full EOL in April 2022)
+* debian 8 (jessie) and [earlier](https://www.debian.org/releases) jessie is on extended LTS (commercial)
+* fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
Previous tickets:
- #31526 (Drop support for optional packages with system gcc 4.x on `ubuntu-trusty`, `debian-jessie`, `linuxmint-17`, `centos-7`)Description changed:
---
+++
@@ -4,7 +4,7 @@
* mint 17 (over 2 years since EOL)
* ubuntu trusty (free support ended, full EOL in April 2022)
-* debian 8 (jessie) and [earlier](https://www.debian.org/releases) jessie is on extended LTS (commercial)
+* debian 8 (jessie) and [earlier](https://www.debian.org/releases) jessie is on [extended LTS](https://wiki.debian.org/LTS/Extended) (commercial, separate from Debian, till June 2022)
* fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
Previous tickets:Description changed:
---
+++
@@ -1,11 +1,14 @@
in particular, CI is running tests on post-EOL distros.
-immediate suspects for removal
+immediate OS suspects for removal
* mint 17 (over 2 years since EOL)
* ubuntu trusty (free support ended, full EOL in April 2022)
* debian 8 (jessie) and [earlier](https://www.debian.org/releases) jessie is on [extended LTS](https://wiki.debian.org/LTS/Extended) (commercial, separate from Debian, till June 2022)
* fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
+immediate tools etc suspects for removal
+
+* gcc 6 and older (no longer supported)
Previous tickets:
- #31526 (Drop support for optional packages with system gcc 4.x on `ubuntu-trusty`, `debian-jessie`, `linuxmint-17`, `centos-7`)I don't know anything about the build system, so maybe this is noise, but regarding the problem with __builtin_smull_overflow at #31694 and #31585 ...
I think __builtin_smull_overflow was introduced in gcc 5 and clang 3.4, so I thought it was safe to use. (I think avoiding it would make the code both more complicated and less efficient.)
In the link to the debian jessie run, I see "Unpacking gcc-4.9 (4.9.2-10+deb8u2)" and "Unpacking g++-4.9 (4.9.2-10+deb8u2)". If this means it is using gcc 4.9, then that would explain the problem. I thought support for gcc 4.9 was dropped in #31526, which means we should not be worrying about this, but I guess I hadn't read it carefully, because it seems to only allow optional packages to drop support for 4.x. Is the problem with ubuntu trusty also from using gcc 4.x?
I don't think I should have much of a say, but I am certainly +1 on dropping support for gcc 4.x entirely. That is a really old compiler.
What about Mac OS? I've seen a claim that Apple officially supports the three most recent versions of the OS — currently 10.14, 10.15, and 11 — and (for example) Mac OS 10.11 became unsupported in August 2018, 10.12 in November 2019, 10.13 in November 2020. I don't know what impact dropping support for 10.11 would have on Sage, but I think I saw a recent post in sage-devel or sage-support from someone struggling to install Sage on this OS.
https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners only has Catalina and Big Sur. So these systems are the only ones that are systematically tested.
These are also the only versions that we claim to support (for building Sage from source) in https://wiki.sagemath.org/ReleaseTours/sage-9.3#Availability_of_Sage_9.3_and_installation_help
Without infrastructure for testing, I would be reluctant to make any claims regarding support for older OS releases.
Travis CI does support a wider range of macOS releases, keyed to XCode versions - https://docs.travis-ci.com/user/reference/osx/#macos-version, going back to OS X 10.11. I used to have a workflow on Travis CI to run some superficial tests on a built binary distribution on older macOS versions (see #31133). But there seemed to be little interest in this at the time, and I have not updated these scripts.
Marc Culler appears to be testing his new binary distribution on some older macOS versions.
I think Apple is supporting 3 macOS releases, including the current, 11. This makes everything older than macOS 10.14 obsolete.
Description changed:
---
+++
@@ -6,6 +6,7 @@
* ubuntu trusty (free support ended, full EOL in April 2022)
* debian 8 (jessie) and [earlier](https://www.debian.org/releases) jessie is on [extended LTS](https://wiki.debian.org/LTS/Extended) (commercial, separate from Debian, till June 2022)
* fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
+* macOS 10.13 and earlier
immediate tools etc suspects for removal
Description changed:
---
+++
@@ -11,5 +11,12 @@
immediate tools etc suspects for removal
* gcc 6 and older (no longer supported)
-Previous tickets:
+
+Tickets:
+
- #31526 (Drop support for optional packages with system gcc 4.x on `ubuntu-trusty`, `debian-jessie`, `linuxmint-17`, `centos-7`)
+- #32281: `{ubuntu-trusty,linuxmint-17}-gcc_spkg`: `numpy`, `ntl`, `nauty`, ... fail to build
+- #31907: sage_bootstrap.download` fails to download from pypi.io
+- #32405 `sage-bootstrap-python`: Reject ancient pythons that do not support SNI
+- #32515 `linuxmint-17`, `ubuntu-trusty`: `scipy` build error with `pybind11`
+Description changed:
---
+++
@@ -19,4 +19,4 @@
- #31907: sage_bootstrap.download` fails to download from pypi.io
- #32405 `sage-bootstrap-python`: Reject ancient pythons that do not support SNI
- #32515 `linuxmint-17`, `ubuntu-trusty`: `scipy` build error with `pybind11`
-
+- #32907 Update singular to 4.2.1p2 (required patching flint for `ubuntu-trusty`)Description changed:
---
+++
@@ -20,3 +20,5 @@
- #32405 `sage-bootstrap-python`: Reject ancient pythons that do not support SNI
- #32515 `linuxmint-17`, `ubuntu-trusty`: `scipy` build error with `pybind11`
- #32907 Update singular to 4.2.1p2 (required patching flint for `ubuntu-trusty`)
+- #25009 `primecount` requires patching for `ubuntu-trusty` etc. and `debian-jessie`
+Description changed:
---
+++
@@ -14,11 +14,11 @@
Tickets:
-- #31526 (Drop support for optional packages with system gcc 4.x on `ubuntu-trusty`, `debian-jessie`, `linuxmint-17`, `centos-7`)
+- #31526 (**Drop support for optional packages with system gcc 4.x on `ubuntu-trusty`, `debian-jessie`, `linuxmint-17`, `centos-7`**)
- #32281: `{ubuntu-trusty,linuxmint-17}-gcc_spkg`: `numpy`, `ntl`, `nauty`, ... fail to build
- #31907: sage_bootstrap.download` fails to download from pypi.io
- #32405 `sage-bootstrap-python`: Reject ancient pythons that do not support SNI
- #32515 `linuxmint-17`, `ubuntu-trusty`: `scipy` build error with `pybind11`
- #32907 Update singular to 4.2.1p2 (required patching flint for `ubuntu-trusty`)
- #25009 `primecount` requires patching for `ubuntu-trusty` etc. and `debian-jessie`
-
+- #32947 **Drop support for `debian-jessie`**Reorganized the ticket description.
Description changed:
---
+++
@@ -1,24 +1,23 @@
-in particular, CI is running tests on post-EOL distros.
+In particular, CI is running tests on post-EOL distros.
-immediate OS suspects for removal
-
-* mint 17 (over 2 years since EOL)
-* ubuntu trusty (free support ended, full EOL in April 2022)
-* debian 8 (jessie) and [earlier](https://www.debian.org/releases) jessie is on [extended LTS](https://wiki.debian.org/LTS/Extended) (commercial, separate from Debian, till June 2022)
-* fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
-* macOS 10.13 and earlier
-
-immediate tools etc suspects for removal
-
-* gcc 6 and older (no longer supported)
-
-Tickets:
+Here we collect tickets in roughly chronological order that required special care for old platforms, as well as **tickets that drop support for old platforms**.
- #31526 (**Drop support for optional packages with system gcc 4.x on `ubuntu-trusty`, `debian-jessie`, `linuxmint-17`, `centos-7`**)
- #32281: `{ubuntu-trusty,linuxmint-17}-gcc_spkg`: `numpy`, `ntl`, `nauty`, ... fail to build
-- #31907: sage_bootstrap.download` fails to download from pypi.io
- #32405 `sage-bootstrap-python`: Reject ancient pythons that do not support SNI
- #32515 `linuxmint-17`, `ubuntu-trusty`: `scipy` build error with `pybind11`
- #32907 Update singular to 4.2.1p2 (required patching flint for `ubuntu-trusty`)
-- #25009 `primecount` requires patching for `ubuntu-trusty` etc. and `debian-jessie`
-- #32947 **Drop support for `debian-jessie`**
+- #25009 `primecount` required patching for `ubuntu-trusty` etc. and would require patching for `debian-jessie`
+- #32947 **Drop support for `debian-jessie`** - gcc 4.9; past EOL LTS, [extended LTS](https://wiki.debian.org/LTS/Extended) (commercial, separate from Debian, till June 2022), see https://wiki.debian.org/DebianReleases).
+
+Next candidates for removal in future versions:
+- `ubuntu-trusty` 14.04 is long past "standard support" and will reach its EOL in April 2022 (https://wiki.ubuntu.com/Releases)
+- `linuxmint-17` is over 2 years past EOL (https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x
+- `centos-7` has EOL June 2024. gcc 4.x
+- `linuxmint-18` with gcc 5.4
+- `slackware-14.2` with gcc 5.5
+- anything with gcc 6 and older (no longer supported)
+- fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
+- macOS 10.13 and earlier
+
+Description changed:
---
+++
@@ -2,7 +2,12 @@
Here we collect tickets in roughly chronological order that required special care for old platforms, as well as **tickets that drop support for old platforms**.
+Sage 9.4:
+
- #31526 (**Drop support for optional packages with system gcc 4.x on `ubuntu-trusty`, `debian-jessie`, `linuxmint-17`, `centos-7`**)
+
+Sage 9.5:
+
- #32281: `{ubuntu-trusty,linuxmint-17}-gcc_spkg`: `numpy`, `ntl`, `nauty`, ... fail to build
- #32405 `sage-bootstrap-python`: Reject ancient pythons that do not support SNI
- #32515 `linuxmint-17`, `ubuntu-trusty`: `scipy` build error with `pybind11`Description changed:
---
+++
@@ -16,7 +16,7 @@
- #32947 **Drop support for `debian-jessie`** - gcc 4.9; past EOL LTS, [extended LTS](https://wiki.debian.org/LTS/Extended) (commercial, separate from Debian, till June 2022), see https://wiki.debian.org/DebianReleases).
Next candidates for removal in future versions:
-- `ubuntu-trusty` 14.04 is long past "standard support" and will reach its EOL in April 2022 (https://wiki.ubuntu.com/Releases)
+- `ubuntu-trusty` 14.04 is long past "standard support", but EOL has been extended to Apr 2024 (https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years)
- `linuxmint-17` is over 2 years past EOL (https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x
- `centos-7` has EOL June 2024. gcc 4.x
- `linuxmint-18` with gcc 5.4Description changed:
---
+++
@@ -14,6 +14,7 @@
- #32907 Update singular to 4.2.1p2 (required patching flint for `ubuntu-trusty`)
- #25009 `primecount` required patching for `ubuntu-trusty` etc. and would require patching for `debian-jessie`
- #32947 **Drop support for `debian-jessie`** - gcc 4.9; past EOL LTS, [extended LTS](https://wiki.debian.org/LTS/Extended) (commercial, separate from Debian, till June 2022), see https://wiki.debian.org/DebianReleases).
+- #33068 GH Actions: Remove `ubuntu-groovy`
Next candidates for removal in future versions:
- `ubuntu-trusty` 14.04 is long past "standard support", but EOL has been extended to Apr 2024 (https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years)Description changed:
---
+++
@@ -26,4 +26,7 @@
- fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
- macOS 10.13 and earlier
+Related:
+- #32966: tox / GH Actions: Add ubuntu variants using ppa:ubuntu-toolchain-r
+- #32965: tox / GH Actions: Add fedora/centos variants using devtoolset
Description changed:
---
+++
@@ -16,12 +16,14 @@
- #32947 **Drop support for `debian-jessie`** - gcc 4.9; past EOL LTS, [extended LTS](https://wiki.debian.org/LTS/Extended) (commercial, separate from Debian, till June 2022), see https://wiki.debian.org/DebianReleases).
- #33068 GH Actions: Remove `ubuntu-groovy`
-Next candidates for removal in future versions:
+Next candidates for removal in future versions, in particular motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423):
- `ubuntu-trusty` 14.04 is long past "standard support", but EOL has been extended to Apr 2024 (https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years)
- `linuxmint-17` is over 2 years past EOL (https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x
- `centos-7` has EOL June 2024. gcc 4.x
- `linuxmint-18` with gcc 5.4
- `slackware-14.2` with gcc 5.5
+
+Other candidates for removal:
- anything with gcc 6 and older (no longer supported)
- fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
- macOS 10.13 and earlierDescription changed:
---
+++
@@ -16,19 +16,23 @@
- #32947 **Drop support for `debian-jessie`** - gcc 4.9; past EOL LTS, [extended LTS](https://wiki.debian.org/LTS/Extended) (commercial, separate from Debian, till June 2022), see https://wiki.debian.org/DebianReleases).
- #33068 GH Actions: Remove `ubuntu-groovy`
-Next candidates for removal in future versions, in particular motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423):
-- `ubuntu-trusty` 14.04 is long past "standard support", but EOL has been extended to Apr 2024 (https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years)
-- `linuxmint-17` is over 2 years past EOL (https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x
-- `centos-7` has EOL June 2024. gcc 4.x
-- `linuxmint-18` with gcc 5.4
-- `slackware-14.2` with gcc 5.5
+Sage 9.6:
+
+- no changes to supported platforms
+- #32965: tox / GH Actions: Add fedora/centos variants using devtoolset
+- #32966: tox / GH Actions: Add ubuntu variants using ppa:ubuntu-toolchain-r
+
+Sage 9.7:
+
+- **Drop support for GCC < 6.3**, motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423), linbox (#32959):
+ - `ubuntu-trusty` 14.04 is long past "standard support", but EOL has been extended to Apr 2024 (https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years)
+ - `linuxmint-17` is over 2 years past EOL (https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x
+ - `centos-7` has EOL June 2024. gcc 4.x
+ - `linuxmint-18` with gcc 5.4
+ - `slackware-14.2` with gcc 5.5
Other candidates for removal:
- anything with gcc 6 and older (no longer supported)
- fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
- macOS 10.13 and earlier
-Related:
-- #32966: tox / GH Actions: Add ubuntu variants using ppa:ubuntu-toolchain-r
-- #32965: tox / GH Actions: Add fedora/centos variants using devtoolset
-Description changed:
---
+++
@@ -26,9 +26,9 @@
- **Drop support for GCC < 6.3**, motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423), linbox (#32959):
- `ubuntu-trusty` 14.04 is long past "standard support", but EOL has been extended to Apr 2024 (https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years)
- - `linuxmint-17` is over 2 years past EOL (https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x
+ - `linuxmint-17` had [EOL 2019](https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x
- `centos-7` has EOL June 2024. gcc 4.x
- - `linuxmint-18` with gcc 5.4
+ - `linuxmint-18` had [EOL 2021](https://endoflife.software/operating-systems/linux/linux-mint), gcc 5.4
- `slackware-14.2` with gcc 5.5
Other candidates for removal:Description changed:
---
+++
@@ -25,11 +25,11 @@
Sage 9.7:
- **Drop support for GCC < 6.3**, motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423), linbox (#32959):
- - `ubuntu-trusty` 14.04 is long past "standard support", but EOL has been extended to Apr 2024 (https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years)
- - `linuxmint-17` had [EOL 2019](https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x
- - `centos-7` has EOL June 2024. gcc 4.x
- - `linuxmint-18` had [EOL 2021](https://endoflife.software/operating-systems/linux/linux-mint), gcc 5.4
- - `slackware-14.2` with gcc 5.5
+ - `ubuntu-trusty` 14.04 is long past "standard support", but [EOL has been extended to Apr 2024](https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years). **Replace by ubuntu-trusty-toolchain-gcc_11**
+ - `centos-7` has EOL June 2024, gcc 4.x. **Replace by centos-7-devtoolset-gcc_11**
+ - `linuxmint-17` had [EOL 2019](https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x. **Drop**
+ - `linuxmint-18` had [EOL 2021](https://endoflife.software/operating-systems/linux/linux-mint), gcc 5.4. **Drop**
+ - `slackware-14.2` with gcc 5.5. **Drop**
Other candidates for removal:
- anything with gcc 6 and older (no longer supported)Description changed:
---
+++
@@ -24,7 +24,7 @@
Sage 9.7:
-- **Drop support for GCC < 6.3**, motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423), linbox (#32959):
+- **Drop support for GCC < 6.3**, motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423), linbox (#32959), e-antic/Normaliz (#31588):
- `ubuntu-trusty` 14.04 is long past "standard support", but [EOL has been extended to Apr 2024](https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years). **Replace by ubuntu-trusty-toolchain-gcc_11**
- `centos-7` has EOL June 2024, gcc 4.x. **Replace by centos-7-devtoolset-gcc_11**
- `linuxmint-17` had [EOL 2019](https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x. **Drop**Description changed:
---
+++
@@ -24,7 +24,7 @@
Sage 9.7:
-- **Drop support for GCC < 6.3**, motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423), linbox (#32959), e-antic/Normaliz (#31588):
+- #33316 **Drop support for GCC < 6.3**, motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423), linbox (#32959), e-antic/Normaliz (#31588):
- `ubuntu-trusty` 14.04 is long past "standard support", but [EOL has been extended to Apr 2024](https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years). **Replace by ubuntu-trusty-toolchain-gcc_11**
- `centos-7` has EOL June 2024, gcc 4.x. **Replace by centos-7-devtoolset-gcc_11**
- `linuxmint-17` had [EOL 2019](https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x. **Drop**Description changed:
---
+++
@@ -26,6 +26,7 @@
- #33316 **Drop support for GCC < 6.3**, motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423), linbox (#32959), e-antic/Normaliz (#31588):
- `ubuntu-trusty` 14.04 is long past "standard support", but [EOL has been extended to Apr 2024](https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years). **Replace by ubuntu-trusty-toolchain-gcc_11**
+ - Likewise for `ubuntu-xenial`: **replace by ubuntu-xenial-toolchain-gcc_11**
- `centos-7` has EOL June 2024, gcc 4.x. **Replace by centos-7-devtoolset-gcc_11**
- `linuxmint-17` had [EOL 2019](https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x. **Drop**
- `linuxmint-18` had [EOL 2021](https://endoflife.software/operating-systems/linux/linux-mint), gcc 5.4. **Drop**Description changed:
---
+++
@@ -25,8 +25,8 @@
Sage 9.7:
- #33316 **Drop support for GCC < 6.3**, motivated by stricter compiler requirements in numpy 1.22.x, scipy 1.8.x (#32423), linbox (#32959), e-antic/Normaliz (#31588):
- - `ubuntu-trusty` 14.04 is long past "standard support", but [EOL has been extended to Apr 2024](https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years). **Replace by ubuntu-trusty-toolchain-gcc_11**
- - Likewise for `ubuntu-xenial`: **replace by ubuntu-xenial-toolchain-gcc_11**
+ - `ubuntu-trusty` 14.04 is long past "standard support", but [EOL has been extended to Apr 2024](https://ubuntu.com/blog/ubuntu-14-04-and-16-04-lifecycle-extended-to-ten-years). **Replace by ubuntu-trusty-toolchain-gcc_9**
+ - Likewise for `ubuntu-xenial`: **replace by ubuntu-xenial-toolchain-gcc_9**
- `centos-7` has EOL June 2024, gcc 4.x. **Replace by centos-7-devtoolset-gcc_11**
- `linuxmint-17` had [EOL 2019](https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x. **Drop**
- `linuxmint-18` had [EOL 2021](https://endoflife.software/operating-systems/linux/linux-mint), gcc 5.4. **Drop**Description changed:
---
+++
@@ -33,7 +33,8 @@
- `slackware-14.2` with gcc 5.5. **Drop**
Other candidates for removal:
-- anything with gcc 6 and older (no longer supported)
+- `debian-stretch` (GCC 6.3): A future version of scipy will require C++ 17 language support and thus GCC >= 7 - https://scipy.github.io/devdocs/dev/toolchain.html#c-language-standards
+- anything else with gcc 6.x
- fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
- macOS 10.13 and earlier
Description changed:
---
+++
@@ -33,7 +33,7 @@
- `slackware-14.2` with gcc 5.5. **Drop**
Other candidates for removal:
-- `debian-stretch` (GCC 6.3): A future version of scipy will require C++ 17 language support and thus GCC >= 7 - https://scipy.github.io/devdocs/dev/toolchain.html#c-language-standards
+- `debian-stretch`, `fedora-26` (GCC 6.3): A future version of scipy will require C++ 17 language support and thus GCC >= 7 - https://scipy.github.io/devdocs/dev/toolchain.html#c-language-standards
- anything else with gcc 6.x
- fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
- macOS 10.13 and earlierDescription changed:
---
+++
@@ -33,8 +33,8 @@
- `slackware-14.2` with gcc 5.5. **Drop**
Other candidates for removal:
-- `debian-stretch`, `fedora-26` (GCC 6.3): A future version of scipy will require C++ 17 language support and thus GCC >= 7 - https://scipy.github.io/devdocs/dev/toolchain.html#c-language-standards
-- anything else with gcc 6.x
+- `debian-stretch`, `fedora-26` (GCC 6.3): scipy 1.10.x will require C++ 17 language support and specifically GCC >= 8 - http://scipy.github.io/devdocs/dev/toolchain.html#compilers
+- anything else with gcc 6.x, 7.x
- fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
- macOS 10.13 and earlier
Description changed:
---
+++
@@ -32,9 +32,13 @@
- `linuxmint-18` had [EOL 2021](https://endoflife.software/operating-systems/linux/linux-mint), gcc 5.4. **Drop**
- `slackware-14.2` with gcc 5.5. **Drop**
+Sage 9.8:
+
+- `debian-stretch` (EOL, GCC 6.3), `fedora-{26,27,28}` (GCC < 8): scipy 1.10.x will require C++ 17 language support and specifically GCC >= 8 - http://scipy.github.io/devdocs/dev/toolchain.html#compilers
+- `ubuntu-bionic`: Default gcc is gcc-7, but a gcc-8 package is available, providing `/usr/bin/gcc-8` but not `/usr/bin/gcc`. Replace platform by `ubuntu-bionic-gcc_8` (to be defined)
+
Other candidates for removal:
-- `debian-stretch`, `fedora-26` (GCC 6.3): scipy 1.10.x will require C++ 17 language support and specifically GCC >= 8 - http://scipy.github.io/devdocs/dev/toolchain.html#compilers
-- anything else with gcc 6.x, 7.x
+
- fedora 32 and [earlier](https://fedoraproject.org/wiki/End_of_life)
- macOS 10.13 and earlier
Description changed:
---
+++
@@ -34,8 +34,12 @@
Sage 9.8:
-- `debian-stretch` (EOL, GCC 6.3), `fedora-{26,27,28}` (GCC < 8): scipy 1.10.x will require C++ 17 language support and specifically GCC >= 8 - http://scipy.github.io/devdocs/dev/toolchain.html#compilers
-- `ubuntu-bionic`: Default gcc is gcc-7, but a gcc-8 package is available, providing `/usr/bin/gcc-8` but not `/usr/bin/gcc`. Replace platform by `ubuntu-bionic-gcc_8` (to be defined)
+- Drop support for GCC < 8, motivated by stricter compiler requirements in scipy 1.10.x, which needs C++ 17 language support and specifically GCC >= 8 - http://scipy.github.io/devdocs/dev/toolchain.html#compilers
+ - `debian-stretch` (EOL, GCC 6.3), `fedora-{26,27,28}` (GCC < 8): Drop
+ - `ubuntu-bionic`: Default gcc is gcc-7, but a gcc-8 package is available, providing `/usr/bin/gcc-8` but not `/usr/bin/gcc`. Replace platform by `ubuntu-bionic-gcc_8` (to be defined)
+ - `opensuse-15.0`: Default gcc is gcc7, but a package gcc8 is available, which provides `/usr/bin/gcc-8` but not `/usr/bin/gcc`. Replace with `opensuse-15.0-gcc_8`
+ - `opensuse-15.3`, `-15.4`: Default gcc is gcc7, but packages gcc8, gcc9, gcc10, gcc11 are available. Replace platforms by `opensuse-15.{3,4]-gcc_11`
+
Other candidates for removal:
Description changed:
---
+++
@@ -34,11 +34,11 @@
Sage 9.8:
-- Drop support for GCC < 8, motivated by stricter compiler requirements in scipy 1.10.x, which needs C++ 17 language support and specifically GCC >= 8 - http://scipy.github.io/devdocs/dev/toolchain.html#compilers
- - `debian-stretch` (EOL, GCC 6.3), `fedora-{26,27,28}` (GCC < 8): Drop
- - `ubuntu-bionic`: Default gcc is gcc-7, but a gcc-8 package is available, providing `/usr/bin/gcc-8` but not `/usr/bin/gcc`. Replace platform by `ubuntu-bionic-gcc_8` (to be defined)
- - `opensuse-15.0`: Default gcc is gcc7, but a package gcc8 is available, which provides `/usr/bin/gcc-8` but not `/usr/bin/gcc`. Replace with `opensuse-15.0-gcc_8`
- - `opensuse-15.3`, `-15.4`: Default gcc is gcc7, but packages gcc8, gcc9, gcc10, gcc11 are available. Replace platforms by `opensuse-15.{3,4]-gcc_11`
+- #34266 **Drop support for GCC < 8**, motivated by stricter compiler requirements in scipy 1.10.x, which needs C++ 17 language support and specifically GCC >= 8 - http://scipy.github.io/devdocs/dev/toolchain.html#compilers
+ - `debian-stretch` (EOL, GCC 6.3), `fedora-{26,27,28}` (GCC < 8): **Drop**
+ - `ubuntu-bionic`: Default gcc is gcc-7, but a gcc-8 package is available, providing `/usr/bin/gcc-8` but not `/usr/bin/gcc`. **Replace platform by ubuntu-bionic-gcc_8** (to be defined)
+ - `opensuse-15.0`: Default gcc is gcc7, but a package gcc8 is available, which provides `/usr/bin/gcc-8` but not `/usr/bin/gcc`. **Replace with opensuse-15.0-gcc_8**
+ - `opensuse-15.3`, `-15.4`: Default gcc is gcc7, but packages gcc8, gcc9, gcc10, gcc11 are available. **Replace platforms by opensuse-15.{3,4]-gcc_11**
Other candidates for removal:Description changed:
---
+++
@@ -38,7 +38,7 @@
- `debian-stretch` (EOL, GCC 6.3), `fedora-{26,27,28}` (GCC < 8): **Drop**
- `ubuntu-bionic`: Default gcc is gcc-7, but a gcc-8 package is available, providing `/usr/bin/gcc-8` but not `/usr/bin/gcc`. **Replace platform by ubuntu-bionic-gcc_8** (to be defined)
- `opensuse-15.0`: Default gcc is gcc7, but a package gcc8 is available, which provides `/usr/bin/gcc-8` but not `/usr/bin/gcc`. **Replace with opensuse-15.0-gcc_8**
- - `opensuse-15.3`, `-15.4`: Default gcc is gcc7, but packages gcc8, gcc9, gcc10, gcc11 are available. **Replace platforms by opensuse-15.{3,4]-gcc_11**
+ - `opensuse-15.3`, `-15.4`: Default gcc is gcc7, but packages gcc8, gcc9, gcc10, gcc11 are available. **Replace platforms by opensuse-15.{3,4}-gcc_11**
Other candidates for removal:Description changed:
---
+++
@@ -31,6 +31,8 @@
- `linuxmint-17` had [EOL 2019](https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x. **Drop**
- `linuxmint-18` had [EOL 2021](https://endoflife.software/operating-systems/linux/linux-mint), gcc 5.4. **Drop**
- `slackware-14.2` with gcc 5.5. **Drop**
+- #34268 Reduce R to a dummy package, upgrade rpy2 to 3.4.5 -- this drops support for R on `ubuntu-trusty`, `ubuntu-xenial`, `ubuntu-bionic`, `debian-stretch`, `fedora-26`.
+
Sage 9.8:
Description changed:
---
+++
@@ -31,11 +31,10 @@
- `linuxmint-17` had [EOL 2019](https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x. **Drop**
- `linuxmint-18` had [EOL 2021](https://endoflife.software/operating-systems/linux/linux-mint), gcc 5.4. **Drop**
- `slackware-14.2` with gcc 5.5. **Drop**
-- #34268 Reduce R to a dummy package, upgrade rpy2 to 3.4.5 -- this drops support for R on `ubuntu-trusty`, `ubuntu-xenial`, `ubuntu-bionic`, `debian-stretch`, `fedora-26`.
-
Sage 9.8:
+- #34268 Reduce R to a dummy package, upgrade rpy2 to 3.4.5 -- this drops support for R on `ubuntu-trusty`, `ubuntu-xenial`, `ubuntu-bionic`, `debian-stretch`, `fedora-26`.
- #34266 **Drop support for GCC < 8**, motivated by stricter compiler requirements in scipy 1.10.x, which needs C++ 17 language support and specifically GCC >= 8 - http://scipy.github.io/devdocs/dev/toolchain.html#compilers
- `debian-stretch` (EOL, GCC 6.3), `fedora-{26,27,28}` (GCC < 8): **Drop**
- `ubuntu-bionic`: Default gcc is gcc-7, but a gcc-8 package is available, providing `/usr/bin/gcc-8` but not `/usr/bin/gcc`. **Replace platform by ubuntu-bionic-gcc_8** (to be defined)Description changed:
---
+++
@@ -37,7 +37,7 @@
- #34268 Reduce R to a dummy package, upgrade rpy2 to 3.4.5 -- this drops support for R on `ubuntu-trusty`, `ubuntu-xenial`, `ubuntu-bionic`, `debian-stretch`, `fedora-26`.
- #34266 **Drop support for GCC < 8**, motivated by stricter compiler requirements in scipy 1.10.x, which needs C++ 17 language support and specifically GCC >= 8 - http://scipy.github.io/devdocs/dev/toolchain.html#compilers
- `debian-stretch` (EOL, GCC 6.3), `fedora-{26,27,28}` (GCC < 8): **Drop**
- - `ubuntu-bionic`: Default gcc is gcc-7, but a gcc-8 package is available, providing `/usr/bin/gcc-8` but not `/usr/bin/gcc`. **Replace platform by ubuntu-bionic-gcc_8** (to be defined)
+ - `ubuntu-bionic` and `linuxmint-19.x`: Default gcc is gcc-7, but a gcc-8 package is available, providing `/usr/bin/gcc-8` but not `/usr/bin/gcc`. **Replace platform by ubuntu-bionic-gcc_8** (to be defined)
- `opensuse-15.0`: Default gcc is gcc7, but a package gcc8 is available, which provides `/usr/bin/gcc-8` but not `/usr/bin/gcc`. **Replace with opensuse-15.0-gcc_8**
- `opensuse-15.3`, `-15.4`: Default gcc is gcc7, but packages gcc8, gcc9, gcc10, gcc11 are available. **Replace platforms by opensuse-15.{3,4}-gcc_11**