in download.py [0:0]
def get_release_version(for_date: date) -> int:
req = session.get("https://product-details.mozilla.org/1.0/firefox_history_major_releases.json")
if not req.ok:
raise IndexError
# Take advantage of the JSON response having keys always in ascending
# version (and date) order by loading the pairs directly into a list.
release_versions = req.json(object_pairs_hook = list)
# If the release has just switched over, keep the old versions for a little
# while. Nightly/Beta/Release dates are sometimes a day apart, but we can
# ignore that as this is just an affordance for the release roll out.
search_date = for_date - RELEASE_ROLLOUT_PERIOD
i = bisect_right([date for _, date in release_versions], str(search_date))
major = int(release_versions[i - 1][0].split('.')[0]) if i > 0 else 0
return major