sagemath/sage

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: scipy build error with pybind11
  • #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 (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-trusty 14.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-7 has EOL June 2024, gcc 4.x. Replace by centos-7-devtoolset-gcc_11
    • linuxmint-17 had EOL 2019. gcc 4.x. Drop
    • linuxmint-18 had EOL 2021, gcc 5.4. Drop
    • slackware-14.2 with 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): Drop
    • 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

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 platform debian-buster-i386 by debian-bullseye-i386.
    • ubutu-bionic-gcc_8-python3.8 has GCC 8.4, so ok.
    • opensuse-15.0-gcc_8 only has GCC 8.2.1: Drop.
    • opensuse-15.1 and newer have gcc9, gcc10 packages or newer; check if we need to replace currently tested opensuse-15.3 by opensuse-15.3-gcc_10.
    • linuxmint-19.1-gcc_8 has GCC 8.4, so OK.
    • fedora-29 (long past EOL) only has GCC 8.3.1: Drop.
    • centos-stream-8 has GCC 8.5, ok.
  • #35404 (prereq for SciPy 1.11.x)
  • #36476

Sage 10.3

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

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

comment:1

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`)
comment:6

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.

comment:7

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.

comment:8

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.

comment:9

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`**
comment:16

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.4

Description 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 earlier

Description 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 earlier

Description 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**