upgrade: extract the checking of target requirements change
This logic is fairly independant, lets move it out of the main function.
Differential Revision: https://phab.mercurial-scm.org/D9485
#require docutils gettext $ $TESTDIR/check-gendoc ru checking for parse errors