It's really easy to say:
if (version < version_i_tested_on) abort("Upgrade")
Much harder to inventory every function the script makes use of, determine if it might be unsupported in older builds, and deal with it separately.
If only you had edit permissions to the wiki!