diff --git a/src/apple.py b/src/apple.py index fabb46fa..a6a06e3a 100644 --- a/src/apple.py +++ b/src/apple.py @@ -48,7 +48,7 @@ with ProductData(config.product) as product_data: logging.info(f"ignoring version {version_text} ({date_text}), date pattern don't match") continue - date_str = date_match.group(0).replace("Sept ", "Sep ") + date_str = date_match.group(0) date = dates.parse_date(date_str) for version_pattern in config.include_version_patterns: for version_str in version_pattern.findall(version_text): diff --git a/src/artifactory.py b/src/artifactory.py index 3002c983..c3f81a77 100644 --- a/src/artifactory.py +++ b/src/artifactory.py @@ -16,5 +16,5 @@ with ProductData(config.product) as product_data: if len(cells) >= 2: version = cells[0].text.strip() if version: - date_str = cells[1].text.strip().replace("_", "-").replace("Sept-", "Sep-") + date_str = cells[1].text.strip().replace("_", "-") product_data.declare_version(version, dates.parse_date(date_str)) diff --git a/src/common/dates.py b/src/common/dates.py index 91aeceaf..dcc08a9a 100644 --- a/src/common/dates.py +++ b/src/common/dates.py @@ -71,6 +71,10 @@ def parse_datetime(text: str, formats: list[str] = frozenset([ .replace(". ", " ") # November 10. 2015 -> November 10 2015 .replace("(", "") # (November 10 2015) -> November 10 2015) .replace(")", "") # (November 10 2015) -> (November 10 2015 + .replace("Sept ", "Sep ") # 11 Sept 2025 -> 11 Sep 2025 + .replace("Sept-", "Sep-") # 11-Sept-2025 -> 11-Sep-2025 + .replace("sept ", "sep ") # 11 Sept 2025 -> 11 Sep 2025 + .replace("sept-", "sep-") # 11-Sept-2025 -> 11-Sep-2025 ) for fmt in formats: try: