All I know is e.g., with perl this bug would never happen.
# apt-cache policy perl
perl:
Installed: 5.28.1-6
Candidate: 5.30.0-1
Version table:
5.30.0-1 990
990 http://opensource.nchc.org.tw/debian experimental/main amd64
Packages
*** 5.28.1-6 500
500 http://opensource.nchc.org.tw/debian unstable/main amd64 Packages
100 /var/lib/dpkg/statusThat's because the perl team have got the dependencies all correct so that apt(itude) won't let me upgrade it yet until all the pieces are ready!

