Skip to content

Commit c795a91

Browse files
tetronmr-c
authored andcommitted
More text about process for dropping python version support
1 parent 987033a commit c795a91

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

docs/pythonversions.rst

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,32 @@ following major Linux distributions:
1313
* Ubuntu (`LTS release standard support <https://wiki.ubuntu.com/Releases>`_)
1414
* Centos 7 (`while in maintenance <https://wiki.centos.org/About/Product>`_)
1515

16-
As of Feburary 2022, here are approximate support periods for various
17-
Python versions:
16+
If there is a conflict between a third party package dependency which
17+
has dropped support for a Python version that cwltool should support
18+
according to this policy, then possible options (such as pinning the
19+
dependency, eliminating the dependency, or changing Python version
20+
support of cwltool) should be discussed among the cwltool maintainers
21+
and downstream users before making the decision to drop support for a
22+
Python version before the date outlined in this policy. The reasoning
23+
for dropping support for a Python version should be outlined here.
24+
25+
As of Feburary 2022, here are approximate cwltool support periods for
26+
across Python versions:
1827

1928
====== ======================
2029
Python cwltool end of support
2130
====== ======================
31+
2.7 ended January 2020
32+
3.5 ended October 2020
2233
3.6 June 2024 (Centos 7 EOL)
2334
3.7 June 2023 (upstream EOL)
2435
3.8 April 2025 (Ubuntu 20.04 EOL)
2536
3.9 October 2025 (upstream EOL)
2637
3.10 October 2026 (upstream EOL)
2738
====== ======================
2839

29-
For reference (as of Feburary 2022)
40+
Default Python version of supported Linux distributions, for reference
41+
(as of Feburary 2022)
3042

3143
====== =============================================
3244
Python Linux distros where it is the default version
@@ -37,11 +49,3 @@ Python Linux distros where it is the default version
3749
3.9 Debian 11
3850
3.10 None
3951
====== =============================================
40-
41-
If there is a conflict between an essential dependency which has
42-
dropped support for a Python version that cwltool should still
43-
support, the all available options (such pinning the dependency,
44-
removing the dependency, or dropping Python version support) will be
45-
discussed with cwltool maintainers in consultation with downstream
46-
users before making the decision to drop support for a Python version
47-
earlier than outlined in this policy.

0 commit comments

Comments
 (0)