<p dir="ltr">Didn't 3.5 have to roll an extra last minute RC for an emergency abi-breaking bug fix, though? (Thinking of the windows runtime stuff.)</p>
<div class="gmail_extra"><br><div class="gmail_quote">On Nov 16, 2016 7:51 PM, "Nick Coghlan" <<a href="mailto:ncoghlan@gmail.com">ncoghlan@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 17 November 2016 at 10:44, Steve Dower <<a href="mailto:steve.dower@python.org">steve.dower@python.org</a>> wrote:<br>
> On 16Nov2016 1618, Ned Batchelder wrote:<br>
>> Am I doing the wrong thing by using PyCodeObject fields directly in the<br>
>> coverage.py C trace function?  It seems like this was an unnecessary<br>
>> breaking change, even if it is a non-guaranteed interface.<br>
><br>
> I suspect the "wrong thing" here is expecting to not see any changes between<br>
> alpha/beta versions. It certainly should not change within 3.6.x, so your<br>
> wheel build will be fine, but changing during the prerelease versions is a<br>
> possibility for anything not in the limited ABI.<br>
<br>
Right, and we don't have an explicit policy on when the ABI gets<br>
locked prior to the x.y.0 release other than the general rule of<br>
"minimise change after the first release candidate".<br>
<br>
This question also came up on the wheel-builders list in the context<br>
of "When can Python 3.6 support be added to the published manylinux1<br>
build environments without risking ABI incompatible wheels on final<br>
release?".<br>
<br>
Perhaps it would make sense to declare the final beta the last<br>
opportunity for public ABI changes? That would give folks a few weeks<br>
to start preparing launch binaries if they want to do so, rather than<br>
the single week planned between the rc and the final release.<br>
<br>
Cheers,<br>
Nick.<br>
<br>
--<br>
Nick Coghlan   |   <a href="mailto:ncoghlan@gmail.com">ncoghlan@gmail.com</a>   |   Brisbane, Australia<br>
______________________________<wbr>_________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org">Python-Dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-dev" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/python-dev</a><br>
Unsubscribe: <a href="https://mail.python.org/mailman/options/python-dev/njs%40pobox.com" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/options/python-dev/<wbr>njs%40pobox.com</a><br>
</blockquote></div></div>