Name Description Size
__init__.py Defines characteristics of Mozilla's version numbers. 60
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 invalid = BalrogReleaseName.parse('60.0.1') # raises PatternNotMatchedError invalid = BalrogReleaseName.parse('firefox-60.0.1') # raises PatternNotMatchedError # Releases can be built thanks to version classes like FirefoxVersion BalrogReleaseName('firefox', FirefoxVersion(60, 0, 1, 1)) # 'firefox-60.0.1-build1' 4961
errors.py Defines all errors reported by mozilla-version. 2468
fenix.py Deprecated module for backwards compatibility. 199
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 invalid_version = FirefoxVersion.parse('60.1') # raises PatternNotMatchedError invalid_version = 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' 24783
maven.py Defines characteristics of a Maven version at Mozilla. 1988
mobile.py Defines characteristics of a Mobile version at Mozilla. 9520
parser.py Defines parser helpers. 1335
version.py Defines common characteristics of a version at Mozilla. 7929