<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Thu, Sep 20, 2018 at 2:33 AM Nathaniel Smith <<a href="mailto:njs@pobox.com">njs@pobox.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, Sep 13, 2018 at 10:30 AM, Stephan Hoyer <<a href="mailto:shoyer@gmail.com" target="_blank">shoyer@gmail.com</a>> wrote:<br>
> I have now drafted these revisions to the NEP to clarify its stance around<br>
> backwards compatibility, and the type of the "types" argument:<br>
> <a href="https://github.com/numpy/numpy/pull/11943" rel="noreferrer" target="_blank">https://github.com/numpy/numpy/pull/11943</a><br>
<br>
Okay, so this is a pretty substantial change! Before, the NEP's stance<br>
was "we might change anything, at any time, without any warning",<br>
which of course makes it easier to accept the NEP (since we can always<br>
back out), but was also so different from our normal rules that it<br>
seemed important to make sure people weren't using it without<br>
realizing. Now it actually makes a commitment: to not regress on what<br>
functions can be overloaded (though the details might change), and<br>
commits to an abbreviated-but-nonzero deprecation process when we<br>
change things. I get the impression that this is closer to what the<br>
authors were intending in the first place, so that's good! I would<br>
probably have kept the noisy warning and zero commitments for one<br>
release anyway, because IMO it's not a big deal and it rarely hurts to<br>
hedge bets and gather data. But on reflection, I think I am OK with<br>
this level of commitment if that's what y'all want to go for. (After<br>
all, it's not really any stronger than NEP 22's high-level plan.) So,<br>
+0.<br></blockquote><div><br></div><div>Nathaniel -- thanks for your critical reviews here, and your open-mindedness!</div><div><br></div><div>I've gone ahead and merged the PR to mark the NEP as accepted. Let's get started on the fun part of implementation!</div><div><br></div><div>Cheers,</div><div>Stephan</div></div></div>