After a version of a software package has remained in "unstable" for a certain length of time (depending on how urgent the changes are), that package is automatically moved to the "testing" distribution. The package's move to testing happens only if no serious ("release-critical") bugs in the package are reported and if other software needed for package functionality qualifies for inclusion in "testing".