Name Description Size
__init__.py Defines characteristics of Mozilla's version numbers. 391
balrog.py Defines characteristics of a Balrog release name. Balrog is the server that delivers Firefox and Thunderbird updates. Release names follow the pattern "{product}-{version}-build{build_number}" Examples: .. code-block:: python from mozilla_version.balrog import BalrogReleaseName balrog_release = BalrogReleaseName.parse('firefox-60.0.1-build1') balrog_release.product # firefox balrog_release.version.major_number # 60 str(balrog_release) # 'firefox-60.0.1-build1' previous_release = BalrogReleaseName.parse('firefox-60.0-build2') previous_release < balrog_release # True BalrogReleaseName.parse('60.0.1') # raises PatternNotMatchedError BalrogReleaseName.parse('firefox-60.0.1') # raises PatternNotMatchedError # Releases can be built thanks to version classes like FirefoxVersion BalrogReleaseName('firefox', FirefoxVersion(60, 0, 1)) # 'firefox-60.0-build1' 5072
errors.py Defines all errors reported by mozilla-version. 2401
fenix.py Deprecated module for backwards compatibility. 200
gecko.py Defines characteristics of a Gecko version number, including Firefox. Examples: .. code-block:: python from mozilla_version.gecko import FirefoxVersion version = FirefoxVersion.parse('60.0.1') version.major_number # 60 version.minor_number # 0 version.patch_number # 1 version.is_release # True version.is_beta # False version.is_nightly # False str(version) # '60.0.1' previous_version = FirefoxVersion.parse('60.0b14') previous_version < version # True previous_version.beta_number # 14 previous_version.major_number # 60 previous_version.minor_number # 0 previous_version.patch_number # raises AttributeError previous_version.is_beta # True previous_version.is_release # False previous_version.is_nightly # False FirefoxVersion.parse('60.1') # raises PatternNotMatchedError FirefoxVersion.parse('60.0.0') # raises PatternNotMatchedError version = FirefoxVersion.parse('60.0') # valid # Versions can be built by raw values FirefoxVersion(60, 0)) # '60.0' FirefoxVersion(60, 0, 1)) # '60.0.1' FirefoxVersion(60, 1, 0)) # '60.1.0' FirefoxVersion(60, 0, 1, 1)) # '60.0.1build1' FirefoxVersion(60, 0, beta_number=1)) # '60.0b1' FirefoxVersion(60, 0, is_nightly=True)) # '60.0a1' FirefoxVersion(60, 0, is_aurora_or_devedition=True)) # '60.0a2' FirefoxVersion(60, 0, is_esr=True)) # '60.0esr' FirefoxVersion(60, 0, 1, is_esr=True)) # '60.0.1esr' 31142
ios.py Defines the characteristics of an iOS version number. 2613
maven.py Defines characteristics of a Maven version at Mozilla. 1971
mobile.py Defines characteristics of a Mobile version at Mozilla. 10146
parser.py Defines parser helpers. 1335
version.py Defines common characteristics of a version at Mozilla. 10212