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(

Reply via email to