Adding a bit on which Python versions to support, I found this very
helpful: https://endoflife.date/python

Basically 3.5 and 3.6 releases have already reached end-of-life as
well and there will be no more security updates. It does indeed make
sense for us to stop supporting them too.

I would update this proposal to use 3.7 as the oldest supported Python
release and to keep supporting only the last 4 Python releases,
following the Python EOL schedule (5 years from release to EOL).

So right now: 3.7, 3.8, 3.9 and 3.10.
Once 3.11 is out and 3.7 reaches EOL, we drop 3.7.


--
Matteo Merli
<matteo.me...@gmail.com>

On Fri, Apr 15, 2022 at 5:34 PM PengHui Li <peng...@apache.org> wrote:
>
> +1
>
> Penghui
>
> On Sat, Apr 16, 2022 at 12:06 AM Matteo Merli <mme...@apache.org> wrote:
>
> > https://github.com/apache/pulsar/issues/15185
> >
> > ---------
> >
> > ## Motivation
> >
> > Python 2.x has been deprecated for many years now and it was
> > officially end-of-lifed 2.5 years ago
> > (https://www.python.org/doc/sunset-python-2/).
> >
> > We have well reached the point by which we need to drop Python 2.7
> > compatibility for Pulsar client and for Pulsar functions.
> >
> > ## Goal
> >
> > Support only Python 3.5+ for Pulsar client and for Pulsar functions.
> >
> > ## API Changes
> >
> > No changes at this time, though Pulsar Python client library will be
> > now free to use Python3 specific syntaxes and libraries.
> >
> > ## Changes
> >
> > 1. Switch the CI build to run Python client lib tests with Python3
> > 2. Switch integration tests to use Python3
> > 3. Stop building and distributing wheel files for Python 2.7
> >
> >
> >
> >
> > --
> > Matteo Merli
> > <mme...@apache.org>
> >

Reply via email to