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 sid with 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 testing as they become eligible
  • the old library packages are cleaned up from sid and testing when 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.

Transition tracker

Auto-hinter