LooseVersion thinks the version string "1.4.rc1" is newer than "1.4.1". packaging the opposite.
Which one to follow?
>>> from distutils.version import LooseVersion, StrictVersion
>>> LooseVersion("1.4.1") > LooseVersion("1.4.rc1")
False
>>> from packaging.version import Version, LegacyVersion, InvalidVersion, parse
>>> Version("1.4.1") > Version("1.4.rc1")
True
>>> LegacyVersion("1.4.1") > LegacyVersion("1.4.rc1")
True