Transitions¶
A transition is the process required to manage a change in a library in sid
which requires rebuilding of programs linked against it. To ensure that
testing remains installable during this process, migration of both the
library and dependent packages is done in a managed way:
- the library is first uploaded to
sidwith a new binary package representing the new library API/ABI- packages depending on the old library are rebuilt against the new ABI, or sourceful uploads are made to update programs for an incompatible API change
- the library and rebuilt packages are allowed to migrate to
testingas they become eligible- the old library packages are cleaned up from
sidandtestingwhen they are no more reverse dependencies on them
A number of tools are maintained by the Release Team to make this process easier to manage.