Newer
Older
The necessary package builds are typcially done in three phases in
order to keep transitions as smooth as possible. For Python 3, there
is no general need to update architecture all packages for a new
Python 3 version. Only architecture any packages need to be rebuilt.
<enumlist>
<item>
<p>
The new Python 3 version is added to supported versions and
packages that support multiple Python 3 versions are binNMUed.
They now support both the new and older Python 3 versions.
This requires transition assistance from the release team in
the form of a transition tracker and binNMU scheduling, but is
not a transition that can cause entanglements with other
transitions in Debian.
</p>
</item>
<item>
<p>
Once the default Python 3 version is changed, binNMUs are done
for packages that only support one Python 3 version. Some
transient uninstallability is unavoidable. This is a
transition that can entangle other transitions in Debian and
requires more careful coordination with the release team.
</item>
<item>
<p>
After the old Python 3 version is dropped from supported
versions then packages with multi-version support are binNMUed
again to remove support for the old Python 3 version. This is
not a true transition and only needs a tracker and binNMU
scheduling.
<p>
</item>
</enumlist>
</appendix>
</book>
</debiandoc>