python_requires >= 3.8 during Yoga
Balazs Gibizer
balazs.gibizer at est.tech
Fri Nov 26 12:26:20 UTC 2021
On Fri, Nov 26 2021 at 10:54:26 AM +0100, Alfredo Moralejo Alonso
<amoralej at redhat.com> wrote:
>
>
> On Thu, Nov 25, 2021 at 10:23 PM Ghanshyam Mann
> <gmann at ghanshyammann.com> wrote:
>> ---- On Thu, 25 Nov 2021 13:58:28 -0600 Marcin Juszkiewicz
>> <marcin.juszkiewicz at linaro.org> wrote ----
>> > W dniu 25.11.2021 o 19:13, Stephen Finucane pisze:
>> > > gmann has been helpfully proposing patches to change the
>> versions of Python
>> > > we're testing against in Yoga. I've suggested that we might
>> want to bump
>> > > 'python_requires' in 'setup.cfg' to indicate that we no longer
>> support any
>> > > version of Python before 3.8
>> >
>> > CentOS Stream 8 has Python 3.6 by default and RDO team is doing
>> CS8 ->
>> > CS9 migration during Yoga cycle. Can we postpone it to Z when
>> there will
>> > be no distribution with Py 3.6 to care about?
>>
>
> As Marcin posted, the plan in RDO is to support both CentOS Stream 8
> and CentOS Stream 9 in Yoga. This is how we have managed previous
> major CentOS version upgrades in the past providing support for both
> releases in an OpenStack version to ease the upgrade so I'd like to
> keep yoga working on py3.6 included in CS8 and CS9.
>
>> Postponing to Z, you mean dropping the py3.6 tests or bumping it in
>> in 'setup.cfg'
>> so that no one can install on py3.6 ?
>>
>> First one we already did and as per Yoga testing runtime we are
>> targeting centos9-stream[1]
>> in Yoga itself.
>>
>> For making 'python_requires' >=py3.8 in 'setup.cfg', I have no
>> string opinion on this but I prefer
>> to have flexible here that 'yes OpenStack is installable in py3.6
>> but we do not test it anymore
>> from Yoga onwards so no guarantee'. Our testing runtime main goal
>> is that we document the version we
>> are testing *at least* which means it can work on lower or higher
>> versions too but we just do not test them.
>>
>
> May it be possible to keep py3.6 jobs to make sure patches are not
> introducing py3.8-only features that would break deployment in CS8?
I think we can keep py36 support iff we test with py36 on the gate.
Which I'm not against personally but there was a TC decision to drop
py36 testing.
Cheers,
gibi
>
>> Just for some background, we started adding 'python_requires' in
>> 'setup.cfg' when we dropped
>> py2.7 and wanted a hard stop for anyone keep using py2.7 on
>> OpenStack. But in python3 world
>> we do not have to use it for every min version bump as such.
>>
>> [1] https://governance.openstack.org/tc/reference/runtimes/yoga.html
>>
>> -gmann
>>
>> >
>> >
>>
More information about the openstack-discuss
mailing list