Nathaniel Smith added the comment:

@Arek: It's great that you're testing your code against the latest 3.7 
pre-release, because that helps give early warning of issues in CPython as its 
developed, which helps everyone. BUT, you really cannot expect to use 
in-development versions and expect everything to be perfectly supported and 
work well together all the time -- we need time and space to work things out 
and coordinate. If you can't tolerate failures in your 3.7-prerelease builds, 
then you should remove them from you CI entirely and wait for the final release 
(or at least sometime in the beta/rc period).

Anyway-

Numpy bug here: https://github.com/numpy/numpy/issues/9227

This CPython PR is also relevant: https://github.com/python/cpython/pull/1236

Basically the bug is that numpy just made a release (1.13.0) which assumed that 
if it's running on some version of 3.7, then that PR is surely merged. But it 
turns out that that PR is not yet merged.

We'll probably need to make the usual emergency x.x.1 release in a few days 
anyway, and the simplest fix would be to switch back to the underscore-prefixed 
versions then. But... this needs a bit of coordination, because if we do that 
then the same thing will happen again at some point when that PR is merged; the 
problem here is that numpy was trying to avoid that breakage and thus created 
different breakage :-).

My suggestion would be that NumPy go ahead with releasing a fixed version ASAP, 
and *also* that CPython PR 1236 add back-compat for the underscore-prefixed 
versions. And maybe that it be merged soon if it's easy and going to happen 
anyway, since that will retroactively unbreak 1.13.0.

Bigger picture: I guess there's some irony that I warned that testing against 
prereleases can get complicated at the language summit based on numpy's 
experience, and now it's numpy's fault that cpython is getting grumpy users 
filing bugs at it... sorry about that. It's a useful data point though that we 
should keep in mind, that if we're encouraging people to test prereleases, then 
what used to be a temporary breakage that no-one would notice can actually 
cause more problems now – again, if numpy hadn't broken this now, PR 1236 would 
have at some point, and with the same results. (In the past it's been common 
that numpy just doesn't support a new python release until a month or two after 
it comes out! Apparently those days have passed...)

----------
nosy: +brett.cannon, haypo

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue30623>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to