Re: Python3.6 plans​ for Buster

2017-10-22 Thread Matthias Klose
On 29.06.2017 05:19, Scott Kitterman wrote:
> On Friday, June 23, 2017 02:09:34 PM Scott Kitterman wrote:
>> On Saturday, June 17, 2017 04:20:27 AM Scott Kitterman wrote:
>>> Python3.6 is already in Unstable and I expect to see it in Testing soon
>>> after Stretch is released.
>>>
>>> I've just now uploaded a version of python3-defaults to Experimental that
>>> adds python3.6 as as supported (but not default) python3.  If you have
>>> binary extensions packaged, please start testing with this version to make
>>> sure your package builds correctly with both python3.5 and python3.6 as
>>> supported.
>>>
>>> As a reminder (and for anyone new) we'll do the transition to python3.6 in
>>>
>>> three stages:
>>>  - Add python3.6 as supported and rebuild all binary extensions to support
>>>
>>> both python3.5 and python3.6
>>>
>>>  - Switch to python3.6 as default
>>>  
>>>  - Drop python3.5 from supported and rebuild again to remove python3.5
>>>
>>> support.
>>
>> Unless I've missed something, I've not heard back from anyone indicating
>> significant issues that would warrant not taking the first step in this plan
>> (I'm aware astropy may have some problems, but that's it).
>>
>> My plan is to ask the release team for a transition tracker and start the
>> first part of this in Unstable once they've agreed.  If anyone thinks this
>> is premature, please let me know.
> 
> Unless I brown bagged the upload somehow, this is started now.
> 
> https://release.debian.org/transitions/html/python3.6.html

The defaults change to 3.6 is now available in unstable, pending issues can be
seen here:

https://release.debian.org/transitions/html/python3.6-default.html

 - cantor: fixed in experimental
 - libkolab: fixed in experimental
 - python-escript: #878496, test failures on 32bit
 - pyside: multiple RC issues
 - s3ql: #877204, test failures
 - yt: #873511, fixed in new upstream

Matthias



Re: Bug#866335: Python3.6 plans​ for Buster

2017-07-05 Thread Scott Kitterman
On Wednesday, July 05, 2017 10:24:26 AM Emilio Pozuelo Monfort wrote:
> Hi Scott,
> 
> On 05/07/17 06:25, Scott Kitterman wrote:
> > On Wednesday, June 28, 2017 11:19:37 PM Scott Kitterman wrote:
> >> On Friday, June 23, 2017 02:09:34 PM Scott Kitterman wrote:
> >>> On Saturday, June 17, 2017 04:20:27 AM Scott Kitterman wrote:
> > ...
> > 
>  As a reminder (and for anyone new) we'll do the transition to python3.6
>  
>  in three stages:
>   - Add python3.6 as supported and rebuild all binary extensions to
>   support
> > 
> > ...
> > 
> >>> Unless I've missed something, I've not heard back from anyone indicating
> >>> significant issues that would warrant not taking the first step in this
> >>> plan (I'm aware astropy may have some problems, but that's it).
> >>> 
> >>> My plan is to ask the release team for a transition tracker and start
> >>> the
> >>> first part of this in Unstable once they've agreed.  If anyone thinks
> >>> this
> >>> is premature, please let me know.
> >> 
> >> Unless I brown bagged the upload somehow, this is started now.
> >> 
> >> https://release.debian.org/transitions/html/python3.6.html
> > 
> > Status update:
> Thanks for the update. Very comprehensive.
> 
> > Python3-defaults with python3.5 and python3.6 as supported versions is in
> > Buster, but python3.6 for the entire ecosystem is not.
> > 
> > All binNMUs have been scheduled and the one arch:all sourceful upload
> > that's needed is complete.  According to the release team's tracker the
> > transition is 85% complete.  There are roughly five classes of things in
> > the remaining 15%:
> > 
> > 1.  Builds for leaf packages that are scheduled, but not complete. 
> > Nothing
> > needs to be done for these.  The slow architectures will catch up
> > eventually.
> > 
> > 2.  Packages which are RC buggy because they can't currently be built on
> > some (or all archs) for reasons unrelated to python3.6.  It would be good
> > to NMU to fix these if people have time, but they might not be the best
> > use of Python packaging oriented people's time.
> > #866536 jpy FTBFS on mips/mipsel: 1 Python unit test(s) failed.
> > Installation is likely broken.
> > #839760 xcffib: FTBFS on big-endian architectures: assert reply.value.
> > to_atoms() == (wm_delete_window, )
> > #839314 xcffib: FTBFS: xcffibgen: Invalid bitCase: QName {qName =
> > "required_start_align", qURI = Nothing, qPrefix = Nothing}
> > #866543 xcffib: FTBFS after switch to having python3.6 supported
> > #867018 python-pysam FTBFS with libhts-dev 1.4.1-2
> > #813083 pyviennacl: FTBFS: src/ viennacl/vector.h:225:34: error: no
> > matches
> > converting function ‘project’ to type ‘class viennacl::vector ...
> > #854195 yt FTBFS on armel/armhf: testsuite MemoryErrors
> > #867197 yt: FTBFS on ppc64el: test failure
> > #864443 pytables: ftbfs on armhf
> > #867028 uvloop FTBFS on armel/armhf: Test_UV_UnixSSL.
> > test_create_unix_server_ssl_1 fails
> > 
> > 3.  Packages which now FTBFS due to adding python3.6.
> > #866575 libapache2-mod-wsgi-py3: Impossible depends when built with more
> > then one supported python3 version
> > #862380 khmer: FTBFS with Python 3.6
> > #862805 protobuf: tests fail with Python 3.6
> > #866694 pythonmagick: FTBFS with python3.6 as a supported python3
> > #866696 python-pyeclib: FTBFS on mips64el due to test failures after
> > rebuild with python3.6
> > #865224 uwsgi: ftbfs with multiple supported python3 versions
> > #866547 python-biomaj3: FTBFS with python3.6 as a supported version
> > #864327 shiboken: extend test skipping hack to python 3.6
> > 
> > 4.  Packages which declare build-depends on python3-all-dev but do not
> > build for all python3 verions or don't set their dependencies correctly.
> > #866412 cinnamon-screensaver: Excessive and hard coded depends complicate
> > python3 transition
> > #866504 django-compat: Excessive build-depends complicate python3
> > transition (maybe rm is the best solution here)
> > #866555 gpgme1.0: Build for all python3 versions or change build-dep
> > #866514 ngs.sdk: Excessive build-depends complicate python3 transition
> > #866700 pcp: Only builds for default python3 version
> > #866528 python-biotools: Inappropriate use of arch:any vice arch:all
> > #799635 python-characteristic: Uses python3-all-dev build-dep when
> > python3-all is all that's needed
> > #866533 python-dictobj: Package is arch any when it should be arch all
> > #867010 python-cassandra-river: Please build for all supported python3
> > versions
> > #800709 gcc-python-plugin: Should build-dep on python3-dev vice all-dev
> > #867243 python3-astroml: Missing python3 interpreter depends
> > 
> > 5.  Things needing further research/work:
> > python-pbr, nuitka, and pyopenssl are all packages with arch:all content
> > that need access to Python.h.  Is there a way to have them not show up as
> > part of transition?
> 
> We can't filter by architecture afaik. We can hardcode some packages but I'd
> rather not do that.
>

Re: Bug#866335: Python3.6 plans​ for Buster

2017-07-05 Thread Emilio Pozuelo Monfort
Hi Scott,

On 05/07/17 06:25, Scott Kitterman wrote:
> On Wednesday, June 28, 2017 11:19:37 PM Scott Kitterman wrote:
>> On Friday, June 23, 2017 02:09:34 PM Scott Kitterman wrote:
>>> On Saturday, June 17, 2017 04:20:27 AM Scott Kitterman wrote:
> ...
 As a reminder (and for anyone new) we'll do the transition to python3.6
 in three stages:
  - Add python3.6 as supported and rebuild all binary extensions to
  support
> ...
>>> Unless I've missed something, I've not heard back from anyone indicating
>>> significant issues that would warrant not taking the first step in this
>>> plan (I'm aware astropy may have some problems, but that's it).
>>>
>>> My plan is to ask the release team for a transition tracker and start the
>>> first part of this in Unstable once they've agreed.  If anyone thinks this
>>> is premature, please let me know.
>>
>> Unless I brown bagged the upload somehow, this is started now.
>>
>> https://release.debian.org/transitions/html/python3.6.html
> 
> Status update:

Thanks for the update. Very comprehensive.

> 
> Python3-defaults with python3.5 and python3.6 as supported versions is in 
> Buster, but python3.6 for the entire ecosystem is not.
> 
> All binNMUs have been scheduled and the one arch:all sourceful upload that's 
> needed is complete.  According to the release team's tracker the transition 
> is 
> 85% complete.  There are roughly five classes of things in the remaining 15%:
> 
> 1.  Builds for leaf packages that are scheduled, but not complete.  Nothing 
> needs to be done for these.  The slow architectures will catch up eventually.
> 
> 2.  Packages which are RC buggy because they can't currently be built on some 
> (or all archs) for reasons unrelated to python3.6.  It would be good to NMU 
> to 
> fix these if people have time, but they might not be the best use of Python 
> packaging oriented people's time.
> #866536 jpy FTBFS on mips/mipsel: 1 Python unit test(s) failed. Installation 
> is likely broken.
> #839760 xcffib: FTBFS on big-endian architectures: assert reply.value. 
> to_atoms() == (wm_delete_window, )
> #839314 xcffib: FTBFS: xcffibgen: Invalid bitCase: QName {qName = 
> "required_start_align", qURI = Nothing, qPrefix = Nothing}
> #866543 xcffib: FTBFS after switch to having python3.6 supported
> #867018 python-pysam FTBFS with libhts-dev 1.4.1-2
> #813083 pyviennacl: FTBFS: src/ viennacl/vector.h:225:34: error: no matches 
> converting function ‘project’ to type ‘class viennacl::vector ...
> #854195 yt FTBFS on armel/armhf: testsuite MemoryErrors
> #867197 yt: FTBFS on ppc64el: test failure
> #864443 pytables: ftbfs on armhf
> #867028 uvloop FTBFS on armel/armhf: Test_UV_UnixSSL. 
> test_create_unix_server_ssl_1 fails
> 
> 3.  Packages which now FTBFS due to adding python3.6.
> #866575 libapache2-mod-wsgi-py3: Impossible depends when built with more then 
> one supported python3 version
> #862380 khmer: FTBFS with Python 3.6
> #862805 protobuf: tests fail with Python 3.6
> #866694 pythonmagick: FTBFS with python3.6 as a supported python3
> #866696 python-pyeclib: FTBFS on mips64el due to test failures after rebuild 
> with python3.6
> #865224 uwsgi: ftbfs with multiple supported python3 versions
> #866547 python-biomaj3: FTBFS with python3.6 as a supported version
> #864327 shiboken: extend test skipping hack to python 3.6
> 
> 4.  Packages which declare build-depends on python3-all-dev but do not build 
> for all python3 verions or don't set their dependencies correctly.
> #866412 cinnamon-screensaver: Excessive and hard coded depends complicate 
> python3 transition
> #866504 django-compat: Excessive build-depends complicate python3 transition 
> (maybe rm is the best solution here)
> #866555 gpgme1.0: Build for all python3 versions or change build-dep
> #866514 ngs.sdk: Excessive build-depends complicate python3 transition
> #866700 pcp: Only builds for default python3 version
> #866528 python-biotools: Inappropriate use of arch:any vice arch:all
> #799635 python-characteristic: Uses python3-all-dev build-dep when 
> python3-all 
> is all that's needed
> #866533 python-dictobj: Package is arch any when it should be arch all
> #867010 python-cassandra-river: Please build for all supported python3 
> versions
> #800709 gcc-python-plugin: Should build-dep on python3-dev vice all-dev
> #867243 python3-astroml: Missing python3 interpreter depends
> 
> 5.  Things needing further research/work:
> python-pbr, nuitka, and pyopenssl are all packages with arch:all content that 
> need access to Python.h.  Is there a way to have them not show up as part of 
> transition?

We can't filter by architecture afaik. We can hardcode some packages but I'd
rather not do that.

> Some packages that depend on python3-all-dev, but don't end up depending on 
> python3 (<< python3.7) after binNMU still need investigation: eccodes, grib-
> api, python-escript, lasagne, sunpy
> pycuda (contrib) needs binary upload to rebuild, not autobuilt
> 
> Note: becaus

Re: Python3.6 plans​ for Buster

2017-07-04 Thread Scott Kitterman
On Wednesday, June 28, 2017 11:19:37 PM Scott Kitterman wrote:
> On Friday, June 23, 2017 02:09:34 PM Scott Kitterman wrote:
> > On Saturday, June 17, 2017 04:20:27 AM Scott Kitterman wrote:
...
> > > As a reminder (and for anyone new) we'll do the transition to python3.6
> > > in three stages:
> > >  - Add python3.6 as supported and rebuild all binary extensions to
> > >  support
...
> > Unless I've missed something, I've not heard back from anyone indicating
> > significant issues that would warrant not taking the first step in this
> > plan (I'm aware astropy may have some problems, but that's it).
> > 
> > My plan is to ask the release team for a transition tracker and start the
> > first part of this in Unstable once they've agreed.  If anyone thinks this
> > is premature, please let me know.
> 
> Unless I brown bagged the upload somehow, this is started now.
> 
> https://release.debian.org/transitions/html/python3.6.html

Status update:

Python3-defaults with python3.5 and python3.6 as supported versions is in 
Buster, but python3.6 for the entire ecosystem is not.

All binNMUs have been scheduled and the one arch:all sourceful upload that's 
needed is complete.  According to the release team's tracker the transition is 
85% complete.  There are roughly five classes of things in the remaining 15%:

1.  Builds for leaf packages that are scheduled, but not complete.  Nothing 
needs to be done for these.  The slow architectures will catch up eventually.

2.  Packages which are RC buggy because they can't currently be built on some 
(or all archs) for reasons unrelated to python3.6.  It would be good to NMU to 
fix these if people have time, but they might not be the best use of Python 
packaging oriented people's time.
#866536 jpy FTBFS on mips/mipsel: 1 Python unit test(s) failed. Installation 
is likely broken.
#839760 xcffib: FTBFS on big-endian architectures: assert reply.value. 
to_atoms() == (wm_delete_window, )
#839314 xcffib: FTBFS: xcffibgen: Invalid bitCase: QName {qName = 
"required_start_align", qURI = Nothing, qPrefix = Nothing}
#866543 xcffib: FTBFS after switch to having python3.6 supported
#867018 python-pysam FTBFS with libhts-dev 1.4.1-2
#813083 pyviennacl: FTBFS: src/ viennacl/vector.h:225:34: error: no matches 
converting function ‘project’ to type ‘class viennacl::vector ...
#854195 yt FTBFS on armel/armhf: testsuite MemoryErrors
#867197 yt: FTBFS on ppc64el: test failure
#864443 pytables: ftbfs on armhf
#867028 uvloop FTBFS on armel/armhf: Test_UV_UnixSSL. 
test_create_unix_server_ssl_1 fails

3.  Packages which now FTBFS due to adding python3.6.
#866575 libapache2-mod-wsgi-py3: Impossible depends when built with more then 
one supported python3 version
#862380 khmer: FTBFS with Python 3.6
#862805 protobuf: tests fail with Python 3.6
#866694 pythonmagick: FTBFS with python3.6 as a supported python3
#866696 python-pyeclib: FTBFS on mips64el due to test failures after rebuild 
with python3.6
#865224 uwsgi: ftbfs with multiple supported python3 versions
#866547 python-biomaj3: FTBFS with python3.6 as a supported version
#864327 shiboken: extend test skipping hack to python 3.6

4.  Packages which declare build-depends on python3-all-dev but do not build 
for all python3 verions or don't set their dependencies correctly.
#866412 cinnamon-screensaver: Excessive and hard coded depends complicate 
python3 transition
#866504 django-compat: Excessive build-depends complicate python3 transition 
(maybe rm is the best solution here)
#866555 gpgme1.0: Build for all python3 versions or change build-dep
#866514 ngs.sdk: Excessive build-depends complicate python3 transition
#866700 pcp: Only builds for default python3 version
#866528 python-biotools: Inappropriate use of arch:any vice arch:all
#799635 python-characteristic: Uses python3-all-dev build-dep when python3-all 
is all that's needed
#866533 python-dictobj: Package is arch any when it should be arch all
#867010 python-cassandra-river: Please build for all supported python3 
versions
#800709 gcc-python-plugin: Should build-dep on python3-dev vice all-dev
#867243 python3-astroml: Missing python3 interpreter depends

5.  Things needing further research/work:
python-pbr, nuitka, and pyopenssl are all packages with arch:all content that 
need access to Python.h.  Is there a way to have them not show up as part of 
transition?
Some packages that depend on python3-all-dev, but don't end up depending on 
python3 (<< python3.7) after binNMU still need investigation: eccodes, grib-
api, python-escript, lasagne, sunpy
pycuda (contrib) needs binary upload to rebuild, not autobuilt

Note: because shiboken FTBFS, pyside has not been binNMUed.

Many of these packages are team maintained.  Please jump in and help out where 
you can.  

Scott K

signature.asc
Description: This is a digitally signed message part.


Re: Python3.6 plans​ for Buster

2017-06-28 Thread Scott Kitterman
On Friday, June 23, 2017 02:09:34 PM Scott Kitterman wrote:
> On Saturday, June 17, 2017 04:20:27 AM Scott Kitterman wrote:
> > Python3.6 is already in Unstable and I expect to see it in Testing soon
> > after Stretch is released.
> > 
> > I've just now uploaded a version of python3-defaults to Experimental that
> > adds python3.6 as as supported (but not default) python3.  If you have
> > binary extensions packaged, please start testing with this version to make
> > sure your package builds correctly with both python3.5 and python3.6 as
> > supported.
> > 
> > As a reminder (and for anyone new) we'll do the transition to python3.6 in
> > 
> > three stages:
> >  - Add python3.6 as supported and rebuild all binary extensions to support
> > 
> > both python3.5 and python3.6
> > 
> >  - Switch to python3.6 as default
> >  
> >  - Drop python3.5 from supported and rebuild again to remove python3.5
> > 
> > support.
> 
> Unless I've missed something, I've not heard back from anyone indicating
> significant issues that would warrant not taking the first step in this plan
> (I'm aware astropy may have some problems, but that's it).
> 
> My plan is to ask the release team for a transition tracker and start the
> first part of this in Unstable once they've agreed.  If anyone thinks this
> is premature, please let me know.

Unless I brown bagged the upload somehow, this is started now.

https://release.debian.org/transitions/html/python3.6.html

Scott K

signature.asc
Description: This is a digitally signed message part.


Re: Python3.6 plans​ for Buster

2017-06-25 Thread Michael Hudson-Doyle
On 24 June 2017 at 06:09, Scott Kitterman  wrote:

> On Saturday, June 17, 2017 04:20:27 AM Scott Kitterman wrote:
> > Python3.6 is already in Unstable and I expect to see it in Testing soon
> > after Stretch is released.
> >
> > I've just now uploaded a version of python3-defaults to Experimental that
> > adds python3.6 as as supported (but not default) python3.  If you have
> > binary extensions packaged, please start testing with this version to
> make
> > sure your package builds correctly with both python3.5 and python3.6 as
> > supported.
> >
> > As a reminder (and for anyone new) we'll do the transition to python3.6
> in
> > three stages:
> >
> >  - Add python3.6 as supported and rebuild all binary extensions to
> support
> > both python3.5 and python3.6
> >
> >  - Switch to python3.6 as default
> >
> >  - Drop python3.5 from supported and rebuild again to remove python3.5
> > support.
>
> Unless I've missed something, I've not heard back from anyone indicating
> significant issues that would warrant not taking the first step in this
> plan
> (I'm aware astropy may have some problems, but that's it).
>
> My plan is to ask the release team for a transition tracker and start the
> first part of this in Unstable once they've agreed.  If anyone thinks this
> is
> premature, please let me know.
>

As I'm currently going through all this in Ubuntu, I'd much rather be able
to work on the problems in Debian rather than having lots of delta pile up
so the sooner the better from my POV!

Cheers,
mwh


Re: Python3.6 plans​ for Buster

2017-06-23 Thread Scott Kitterman
On Saturday, June 17, 2017 04:20:27 AM Scott Kitterman wrote:
> Python3.6 is already in Unstable and I expect to see it in Testing soon
> after Stretch is released.
> 
> I've just now uploaded a version of python3-defaults to Experimental that
> adds python3.6 as as supported (but not default) python3.  If you have
> binary extensions packaged, please start testing with this version to make
> sure your package builds correctly with both python3.5 and python3.6 as
> supported.
> 
> As a reminder (and for anyone new) we'll do the transition to python3.6 in
> three stages:
> 
>  - Add python3.6 as supported and rebuild all binary extensions to support
> both python3.5 and python3.6
> 
>  - Switch to python3.6 as default
> 
>  - Drop python3.5 from supported and rebuild again to remove python3.5
> support.

Unless I've missed something, I've not heard back from anyone indicating 
significant issues that would warrant not taking the first step in this plan 
(I'm aware astropy may have some problems, but that's it).

My plan is to ask the release team for a transition tracker and start the 
first part of this in Unstable once they've agreed.  If anyone thinks this is 
premature, please let me know.

Scott K



Re: Python3.6 plans for Buster

2017-06-16 Thread Barry Warsaw
On Jun 17, 2017, at 04:20 AM, Scott Kitterman wrote:

>Last time I compared my understanding of the Buster schedule with the
>python3.7 schedule, I recall concluding that we'd likely be on python3.6 for
>the Buster release (not sure that's still true).  If so, we only have to do
>this once this cycle and​I think the sooner the better.

Thanks for bringing this up Scott, and thanks for the additional information
about Ubuntu's transition Steve.  For sure, Debian should make 3.6 default as
soon as possible in Buster.

But we may indeed get to 3.7 by the time Buster is released.  According to PEP
537 [*], 3.7.0 final is schedule for almost exactly 1 year from now, on
2018-06-15.  So if Buster is approximately 2 years out from now, then we'll
need to do more transition, and have plenty of time for it.

(Aside: it does mean Ubuntu's next LTS will carry 3.6.)

Cheers,
-Barry

[*] https://www.python.org/dev/peps/pep-0537/



Re: Python3.6 plans​ for Buster

2017-06-16 Thread Scott Kitterman
On Friday, June 16, 2017 10:27:34 PM Steve Langasek wrote:
> On Fri, Jun 16, 2017 at 10:23:06PM -0700, Steve Langasek wrote:
> > [1] pytables is a failure specific to Ubuntu armhf buildds which raise
> > SIGBUS, this should not affect Debian.  python-astropy rebuilds with no
> > problem, but doesn't pick up python3.6 support.
> 
> To clarify: python-astropy builds an astropy-utils package that winds up
> with /usr/bin/python3.5 as an interpreter instead of /usr/bin/python3.  So
> that's a bug, and worth fixing, but it seemed non-trivial and the package
> could be dealt with by just having one extra no-change rebuild later in the
> transition.

Thanks,

Please document this in the Debian BTS (if you haven't - it's late here and 
I"m tired, so not checking right now), so we'll have it documented when the 
time comes.

Scott K

signature.asc
Description: This is a digitally signed message part.


Re: Python3.6 plans​ for Buster

2017-06-16 Thread Steve Langasek
On Fri, Jun 16, 2017 at 10:23:06PM -0700, Steve Langasek wrote:
> [1] pytables is a failure specific to Ubuntu armhf buildds which raise
> SIGBUS, this should not affect Debian.  python-astropy rebuilds with no
> problem, but doesn't pick up python3.6 support.

To clarify: python-astropy builds an astropy-utils package that winds up
with /usr/bin/python3.5 as an interpreter instead of /usr/bin/python3.  So
that's a bug, and worth fixing, but it seemed non-trivial and the package
could be dealt with by just having one extra no-change rebuild later in the
transition.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
Ubuntu Developerhttp://www.debian.org/
slanga...@ubuntu.com vor...@debian.org


signature.asc
Description: PGP signature


Re: Python3.6 plans​ for Buster

2017-06-16 Thread Steve Langasek
On Sat, Jun 17, 2017 at 04:20:27AM +, Scott Kitterman wrote:
> Python3.6 is already in Unstable and I expect to see it in Testing soon
> after Stretch is released.

> I've just now uploaded a version of python3-defaults to Experimental that
> adds python3.6 as as supported (but not default) python3.  If you have
> binary extensions packaged, please start testing with this version to make
> sure your package builds correctly with both python3.5 and python3.6 as
> supported.

> As a reminder (and for anyone new) we'll do the transition to python3.6 in
> three stages:

>  - Add python3.6 as supported and rebuild all binary extensions to support
>both python3.5 and python3.6

>  - Switch to python3.6 as default

>  - Drop python3.5 from supported and rebuild again to remove python3.5
>support.

> Last time I compared my understanding of the Buster schedule with the
> python3.7 schedule, I recall concluding that we'd likely be on python3.6
> for the Buster release (not sure that's still true).  If so, we only have
> to do this once this cycle and​I think the sooner the better.

FYI, Ubuntu has already started this transition for the upcoming 17.10
release.  Python3.6 has been added as a supported version, and a transition
tracker (à la the Debian release team) of the remaining issues - with some
false positives - can be found here:

  https://people.canonical.com/~ubuntu-archive/transitions/html/python3.5-6.html

A more detailed analysis of the remaining packages can be found here:

  http://pad.ubuntu.com/q0xuETZmdn

This basically comes down to only three packages that need fixed in both
Debian and Ubuntu - uwsgi, pandas, and photutils.[1]  All other packages
that FTBFS with python3.6 added as supported should already have patches
filed in the Debian BTS.

The rebuild with python3.6 as default is also now in progress for Ubuntu;
test build results can be seen here:

  
https://launchpad.net/~canonical-foundations/+archive/ubuntu/python3.6-as-default

Hope that helps,
-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
Ubuntu Developerhttp://www.debian.org/
slanga...@ubuntu.com vor...@debian.org

[1] pytables is a failure specific to Ubuntu armhf buildds which raise
SIGBUS, this should not affect Debian.  python-astropy rebuilds with no
problem, but doesn't pick up python3.6 support.


signature.asc
Description: PGP signature


Python3.6 plans​ for Buster

2017-06-16 Thread Scott Kitterman
Python3.6 is already in Unstable and I expect to see it in Testing soon after 
Stretch is released.

I've just now uploaded a version of python3-defaults to Experimental that adds 
python3.6 as as supported (but not default) python3.  If you have binary 
extensions packaged, please start testing with this version to make sure your 
package builds correctly with both python3.5 and python3.6 as supported.

As a reminder (and for anyone new) we'll do the transition to python3.6 in 
three stages:

 - Add python3.6 as supported and rebuild all binary extensions to support both 
python3.5 and python3.6

 - Switch to python3.6 as default

 - Drop python3.5 from supported and rebuild again to remove python3.5 support.

Last time I compared my understanding of the Buster schedule with the python3.7 
schedule, I recall concluding that we'd likely be on python3.6 for the Buster 
release (not sure that's still true).  If so, we only have to do this once this 
cycle and​I think the sooner the better.

Scott K