On Wed, Apr 6, 2022 at 3:06 PM Aaron Meurer <asmeu...@gmail.com> wrote:

> Was the faster CPython release cadence (PEP 602
> https://peps.python.org/pep-0602/) ever discussed in relation to NEP
> 29 (https://numpy.org/neps/nep-0029-deprecation_policy.html)?
>
> NEP 29 currently says:
>
> "The current Python release cadence is 18 months so a 42 month window
> ensures that there will always be at least two minor versions of
> Python in the window."
>
> However, as of PEP 602, the release cadence of CPython is now 12
> months, not 18 months. This schedule now means supporting 3-4 versions
> of Python at once, rather than 2-3 versions (for those who don't want
> to do the math, 48/18 is 2.3 and 48/12 is 3.5).
>
> PEP 602 started with Python 3.8, which was released in October, 2019.
> Python 3.8 is currently the oldest version supported in NEP 29, so we
> are about to enter the full cycle of the new cadence. In particular,
> when Python 3.11 is released in October of this year, the NEP 29
> prescription will imply supporting 4 Python versions: 3.8, 3.9, 3.10,
> and 3.11, up until April, 2023 when 3.8 support would be dropped (and
> continuing like this: 3 versions between April and October; 4 versions
> between October and April).
>
> Furthermore, the NEP seems to imply that the exact CPython release
> schedule is not known: "The window is extended 6 months beyond the
> anticipated two-release interval for Python to provide resilience
> against small fluctuations / delays in its release schedule." I'm not
> sure how true this was before, but PEP 602 pretty clearly prescribes a
> Python release in October of every year. Delays presumably might still
> be possible, but I don't see why it's necessary to build that
> possibility into the default period in the NEP given that it should be
> an unusual situation.
>
> Personally I would prefer not ever supporting 4 simultaneous Python
> versions (I rather wish Python hadn't increased their cadence, but
> that ship has sailed). I don't know if it's possible to update the NEP
> to adjust for the new cadence. Even if it isn't, the text is clearly
> out of date and should be updated.
>

My current plan is to support 4 Python versions in the 1.24 NumPy release
cycle, then drop Python 3.8 in NumPy 1.25. The result going forward is that
we will oscillate between supporting 3 and 4 Python versions, each version
being supported for about 42 months.


> I wasn't on this list back in 2019, so my apologies if this has
> already been discussed.
>

Chuck
_______________________________________________
NumPy-Discussion mailing list -- numpy-discussion@python.org
To unsubscribe send an email to numpy-discussion-le...@python.org
https://mail.python.org/mailman3/lists/numpy-discussion.python.org/
Member address: arch...@mail-archive.com

Reply via email to