4.2. Replacing Deprecated Functions

Changed in version 2.10.0: The development team of semver has decided to deprecate certain functions on the module level. The preferred way of using semver is through the Version class.

The deprecated functions can still be used in version 2.10.0 and above. However, in future versions of semver, the deprecated functions will be removed.

4.2.1. Deprecated Module Level Functions

The following list shows the deprecated module level functions and how you can replace them with code which is compatible for future versions:

  • semver.bump_major, semver.bump_minor, semver.bump_patch, semver.bump_prerelease, semver.bump_build

    Replace them with the respective methods of the Version class. For example, the function semver.bump_major is replaced by Version.bump_major and calling the str(versionobject):

    >>> s1 = semver.bump_major("3.4.5")
    >>> s2 = str(Version.parse("3.4.5").bump_major())
    >>> s1 == s2
    True
    

    Likewise with the other module level functions.

  • semver.finalize_version

    Replace it with Version.finalize_version:

    >>> s1 = semver.finalize_version('1.2.3-rc.5')
    >>> s2 = str(semver.Version.parse('1.2.3-rc.5').finalize_version())
    >>> s1 == s2
    True
    
  • semver.format_version

    Replace it with str(versionobject):

    >>> s1 = semver.format_version(5, 4, 3, 'pre.2', 'build.1')
    >>> s2 = str(Version(5, 4, 3, 'pre.2', 'build.1'))
    >>> s1 == s2
    True
    
  • semver.max_ver

    Replace it with max(version1, version2, ...) or max([version1, version2, ...]) and a key:

    >>> s1 = semver.max_ver("1.2.3", "1.2.4")
    >>> s2 = max("1.2.3", "1.2.4", key=Version.parse)
    >>> s1 == s2
    True
    
  • semver.min_ver

    Replace it with min(version1, version2, ...) or min([version1, version2, ...]) and a key:

    >>> s1 = semver.min_ver("1.2.3", "1.2.4")
    >>> s2 = min("1.2.3", "1.2.4", key=Version.parse)
    >>> s1 == s2
    True
    
  • semver.parse

    Replace it with Version.parse and call Version.to_dict:

    >>> v1 = semver.parse("1.2.3")
    >>> v2 = Version.parse("1.2.3").to_dict()
    >>> v1 == v2
    True
    
  • semver.parse_version_info

    Replace it with Version.parse:

    >>> v1 = semver.parse_version_info("3.4.5")
    >>> v2 = Version.parse("3.4.5")
    >>> v1 == v2
    True
    
  • semver.replace

    Replace it with Version.replace:

    >>> s1 = semver.replace("1.2.3", major=2, patch=10)
    >>> s2 = str(Version.parse('1.2.3').replace(major=2, patch=10))
    >>> s1 == s2
    True
    

4.2.2. Deprected Version methods

The following list shows the deprecated methods of the Version class.

  • Version.isvalid

    Replace it with Version.is_valid:

4.2.3. Deprecated Classes

  • VersionInfo

    The class was renamed to Version. Don’t use the old name anymore.