summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Bussonnier <bussonniermatthias@gmail.com>2020-09-17 12:20:56 -0700
committerGitHub <noreply@github.com>2020-09-17 21:20:56 +0200
commitc6853c7c27bb8352ab498848439d4fee9eb79a33 (patch)
tree7a4848cc2be99bd7db74d9c2d96e0067016d2443
parentbbc0a6b7efd4930053976e55b7937ed4606b5a14 (diff)
downloadnumpy-c6853c7c27bb8352ab498848439d4fee9eb79a33.tar.gz
NEP: Regenerate table in NEP 29 (add numpy 1.18 and 1.19 to list) (#17337)
* Regenerate Table for NEP 29. Numpy 1.18 and 1.19 have been released, which add two new recommended stop date for recommended numpy support in 2021 and 2022. * Infer next version as max-known-minor-version+1 Do not print the first 4 entries to be dropped; as they are pre-nep-29
-rw-r--r--doc/neps/nep-0029-deprecation_policy.rst24
1 files changed, 17 insertions, 7 deletions
diff --git a/doc/neps/nep-0029-deprecation_policy.rst b/doc/neps/nep-0029-deprecation_policy.rst
index dbead1b9b..4674d24ec 100644
--- a/doc/neps/nep-0029-deprecation_policy.rst
+++ b/doc/neps/nep-0029-deprecation_policy.rst
@@ -111,8 +111,10 @@ Jun 23, 2020 3.7+ 1.15+
Jul 23, 2020 3.7+ 1.16+
Jan 13, 2021 3.7+ 1.17+
Jul 26, 2021 3.7+ 1.18+
-Dec 26, 2021 3.8+ 1.18+
-Apr 14, 2023 3.9+ 1.18+
+Dec 22, 2021 3.7+ 1.19+
+Dec 26, 2021 3.8+ 1.19+
+Jun 21, 2022 3.8+ 1.20+
+Apr 14, 2023 3.9+ 1.20+
============ ====== =====
@@ -127,7 +129,9 @@ Drop Schedule
On Jul 23, 2020 drop support for Numpy 1.15 (initially released on Jul 23, 2018)
On Jan 13, 2021 drop support for Numpy 1.16 (initially released on Jan 13, 2019)
On Jul 26, 2021 drop support for Numpy 1.17 (initially released on Jul 26, 2019)
+ On Dec 22, 2021 drop support for Numpy 1.18 (initially released on Dec 22, 2019)
On Dec 26, 2021 drop support for Python 3.7 (initially released on Jun 27, 2018)
+ On Jun 21, 2022 drop support for Numpy 1.19 (initially released on Jun 20, 2020)
On Apr 14, 2023 drop support for Python 3.8 (initially released on Oct 14, 2019)
@@ -255,6 +259,8 @@ Code to generate support and drop schedule tables ::
Jan 13, 2019: Numpy 1.16
Jul 26, 2019: Numpy 1.17
Oct 14, 2019: Python 3.8
+ Dec 22, 2019: Numpy 1.18
+ Jun 20, 2020: Numpy 1.19
"""
releases = []
@@ -274,8 +280,12 @@ Code to generate support and drop schedule tables ::
releases = sorted(releases, key=lambda x: x[0])
- minpy = '3.9+'
- minnum = '1.18+'
+
+ py_major,py_minor = sorted([int(x) for x in r[2].split('.')] for r in releases if r[1] == 'Python')[-1]
+ minpy = f"{py_major}.{py_minor+1}+"
+
+ num_major,num_minor = sorted([int(x) for x in r[2].split('.')] for r in releases if r[1] == 'Numpy')[-1]
+ minnum = f"{num_major}.{num_minor+1}+"
toprint_drop_dates = ['']
toprint_support_table = []
@@ -289,14 +299,14 @@ Code to generate support and drop schedule tables ::
minnum = v+'+'
else:
minpy = v+'+'
-
- for e in toprint_drop_dates[::-1]:
+ print("On next release, drop support for Python 3.5 (initially released on Sep 13, 2015)")
+ for e in toprint_drop_dates[-4::-1]:
print(e)
print('============ ====== =====')
print('Date Python NumPy')
print('------------ ------ -----')
- for e in toprint_support_table[::-1]:
+ for e in toprint_support_table[-4::-1]:
print(e)
print('============ ====== =====')