Files
endoflife-date-release-data/src/chrome-releases.py
2025-07-15 23:37:16 +02:00

21 lines
816 B
Python

import re
from common import dates, http
from common.releasedata import ProductData, config_from_argv
"""Fetches versions from https://chromiumdash.appspot.com API."""
FIRST_AVAILABLE_VERSION = 7
DATE_REGEX = re.compile(r'Stable release date:')
config = config_from_argv()
with ProductData(config.product) as product_data:
latest_release = int(product_data.get_latest_release().name())
n_available_releases = latest_release - FIRST_AVAILABLE_VERSION
releases = http.fetch_json(f"{config.url}?offset=-{n_available_releases}&n={n_available_releases + 1}")
for json_release in releases.get("mstones", []):
release = product_data.get_release(str(json_release["mstone"]))
release_date = dates.parse_datetime(json_release["stable_date"])
release.set_release_date(release_date)