Skip to content

Commit 8075ae4

Browse files
committed
py version support policy: latest from Debian stable or Ubuntu LTS
Allow for any supported version of Python, not just the default Python version Stop tracking RHEL This would mean that we can then drop Python 3.6 support
1 parent 2fedbd6 commit 8075ae4

File tree

1 file changed

+33
-29
lines changed

1 file changed

+33
-29
lines changed

docs/pythonversions.rst

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,18 @@
22
Python version support policy
33
=============================
44

5-
Cwltool will always support `stable Python 3 releases with active branches
6-
<https://devguide.python.org/#status-of-python-branches>`_.
5+
`cwltool` will always support `Python 3 versions that are officially supported by the Python Software Foundation
6+
<https://devguide.python.org/versions/#versions>`_.
77

8-
For versions that are no longer supported by Python upstream, cwltool
9-
support also extends to the default Python version included in the
8+
For versions that are no longer supported by the Python Software Foundation (or "upstream" for short), cwltool
9+
support also extends to the latest Python versions included in the
1010
following major Linux distributions:
1111

12-
* Debian (`stable <https://wiki.debian.org/DebianStable>`_, `oldstable <https://wiki.debian.org/DebianOldStable>`_)
12+
* Debian (`stable <https://www.debian.org/releases/>`_)
1313
* Ubuntu (`LTS release standard support <https://wiki.ubuntu.com/Releases>`_)
14-
* Centos 7 (`while in maintenance <https://wiki.centos.org/About/Product>`_)
14+
15+
This means that users may need to install a newer version of Python
16+
from their Linux distributor if the default version is too old.
1517

1618
If there is a conflict between a third party package dependency which
1719
has dropped support for a Python version that cwltool should support
@@ -22,32 +24,34 @@ and downstream users before making the decision to drop support for a
2224
Python version before the date outlined in this policy. The reasoning
2325
for dropping support for a Python version should be outlined here.
2426

25-
As of 2023-07-03, here are approximate cwltool support periods for
26-
across Python versions:
27+
As of 2023-08-14, here are approximate cwltool support periods for Python versions (`EOL` == "End of Life", the end of the support period by that provider):
2728

2829
====== ======================
2930
Python cwltool end of support
3031
====== ======================
31-
2.7 ended January 2020
32-
3.5 ended October 2020
33-
3.6 2024-06 (Centos 7 EOL)
34-
3.7 2023-06-27 (upstream EOL)
35-
3.8 2025-04-02 (Ubuntu 20.04 LTS EOL)
36-
3.9 2025-11-05 (upstream EOL)
37-
3.10 2027-04-01 (Ubuntu 22.04 LTS EOL))
38-
3.11 2027-11-24 (upstream EOL)
32+
2.7 ended 2020-01 (upstream EOL)
33+
3.5 ended 2020-10 (upstream EOL)
34+
3.6 ended 2023-08-31 (change in cwltool policy)
35+
3.7 ended 2023-07-27 (upstream EOL)
36+
3.8 2024-10-14 (upstream EOL)
37+
3.9 2025-10-01 (upstream EOL)
38+
3.10 2027-04-01 (Ubuntu 22.04 LTS EOL)
39+
3.11 2027-10-01 (upstream EOL)
40+
3.12 2028-10-01 (planned upstream EOL)
41+
3.13 2029-10-01 (planned upstream EOL)
3942
====== ======================
4043

41-
Default Python version of supported Linux distributions, for reference
42-
(as of February 2022)
43-
44-
====== =============================================
45-
Python Linux distros where it is the default version
46-
====== =============================================
47-
3.6 Ubuntu 18.04 LTS, Centos 7
48-
3.7 Debian 10
49-
3.8 Ubuntu 20.04 LTS
50-
3.9 Debian 11
51-
3.10 Ubuntu 22.04 LTS
52-
3.11 Debian 12
53-
====== =============================================
44+
Python version of supported Linux distributions, for reference
45+
(as of August 2023)
46+
47+
============== =============================================
48+
Python Version Linux distros where it is a supported version
49+
============== =============================================
50+
3.6 Ubuntu 18.04 LTS
51+
3.7 Debian 10
52+
3.8 Ubuntu 20.04 LTS
53+
3.9 Debian 11, Ubuntu 20.04 LTS
54+
3.10 Ubuntu 22.04 LTS
55+
3.11 Debian 12
56+
3.12 Debian 13 (planned)
57+
============== =============================================

0 commit comments

Comments
 (0)