in remote_settings/client.py [0:0]
def _determine_filter_expression(semantic_version):
"""Determines the appropriate Remote Settings filter expression based on the version.
Alpha versions are available in local builds and nightly.
Beta versions are available in all builds except release.
Release versions are available in all builds.
Args:
semantic_version str: A semantic version string
Returns:
str: The appropriate Remote Settings filter expression based on the version
"""
record_version = version.parse(semantic_version)
base_version = record_version.base_version
if record_version < version.parse(f"{base_version}b"):
return "env.channel == 'default' || env.channel == 'nightly'"
elif record_version < version.parse(f"{base_version}"):
return "env.channel != 'release'"
else:
return ""