This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 82a8d4f8b32 Stabilize min provider version update (#49151)
82a8d4f8b32 is described below
commit 82a8d4f8b32c47e88cc40f5798c05ee0012b2502
Author: Jarek Potiuk <[email protected]>
AuthorDate: Sat Apr 12 13:10:52 2025 +0200
Stabilize min provider version update (#49151)
The check was based on current time and that would include a bit of
a random static failures in main, rather than that, we should opt
for manually upgrading the cut-off time periodically.
---
scripts/ci/pre_commit/update_airflow_pyproject_toml.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/scripts/ci/pre_commit/update_airflow_pyproject_toml.py
b/scripts/ci/pre_commit/update_airflow_pyproject_toml.py
index 28aff14105f..62fe43a4c03 100755
--- a/scripts/ci/pre_commit/update_airflow_pyproject_toml.py
+++ b/scripts/ci/pre_commit/update_airflow_pyproject_toml.py
@@ -84,12 +84,12 @@ console.print("[bright_blue]Updating min-provider versions
in apache-airflow\n")
all_providers_metadata = json.loads(PROVIDER_METADATA_FILE_PATH.read_text())
-def find_min_provider_version(provider_id: str, how_old: timedelta) -> Version
| None:
+def find_min_provider_version(provider_id: str) -> Version | None:
metadata = all_providers_metadata.get(provider_id)
if not metadata:
return None
- current_date = datetime.now(tz=timezone.utc)
- cut_off_date = current_date - how_old
+ # We should periodically update the starting date to avoid pip install
resolution issues
+ cut_off_date = datetime.fromisoformat("2024-10-12T00:00:00Z")
last_version_newer_than_cutoff: Version | None = None
date_released: datetime | None = None
versions: list[Version] = sorted([parse_version(version) for version in
metadata])
@@ -130,7 +130,7 @@ if __name__ == "__main__":
all_provider_lines = []
for provider_id in all_providers:
distribution_name = provider_distribution_name(provider_id)
- min_provider_version = find_min_provider_version(provider_id,
CUT_OFF_TIMEDELTA)
+ min_provider_version = find_min_provider_version(provider_id)
if min_provider_version:
all_provider_lines.append(f'
"{distribution_name}>={min_provider_version}",\n')
all_optional_dependencies.append(