This is an automated email from the ASF dual-hosted git repository.

vincbeck 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 4551c592b2 Until we release 2.9.0, we keep airflow >= 2.9.0.dev0 for 
FAB provider (#37421)
4551c592b2 is described below

commit 4551c592b2a4e915c68643e2b2a5eae8e26cee62
Author: Jarek Potiuk <[email protected]>
AuthorDate: Wed Feb 14 18:52:12 2024 +0100

    Until we release 2.9.0, we keep airflow >= 2.9.0.dev0 for FAB provider 
(#37421)
---
 airflow/providers/fab/provider.yaml     |  3 ++-
 dev/README_RELEASE_PROVIDER_PACKAGES.md | 12 ++++++++++++
 generated/provider_dependencies.json    |  2 +-
 3 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/airflow/providers/fab/provider.yaml 
b/airflow/providers/fab/provider.yaml
index b8cb3ee2c0..e67f802300 100644
--- a/airflow/providers/fab/provider.yaml
+++ b/airflow/providers/fab/provider.yaml
@@ -31,11 +31,12 @@ state: ready
 source-date-epoch: 1703288133
 
 versions:
+  - 1.0.2
   - 1.0.1
   - 1.0.0
 
 dependencies:
-  - apache-airflow>=2.9.0
+  - apache-airflow>=2.9.0.dev0
   - flask>=2.2,<2.3
   # We are tightly coupled with FAB version as we vendored-in part of FAB code 
related to security manager
   # This is done as part of preparation to removing FAB as dependency, but we 
are not ready for it yet
diff --git a/dev/README_RELEASE_PROVIDER_PACKAGES.md 
b/dev/README_RELEASE_PROVIDER_PACKAGES.md
index b99498b741..4b5229dadd 100644
--- a/dev/README_RELEASE_PROVIDER_PACKAGES.md
+++ b/dev/README_RELEASE_PROVIDER_PACKAGES.md
@@ -26,6 +26,7 @@
 - [Decide when to release](#decide-when-to-release)
 - [Provider packages versioning](#provider-packages-versioning)
 - [Possible states of provider packages](#possible-states-of-provider-packages)
+- [Chicken-egg providers](#chicken-egg-providers)
 - [Prepare Regular Provider packages 
(RC)](#prepare-regular-provider-packages-rc)
   - [Increasing version number](#increasing-version-number)
   - [Generate release notes](#generate-release-notes)
@@ -173,6 +174,17 @@ graph TD;
     removed -- Remove from the code --> gone;
 ```
 
+# Chicken-egg providers
+
+Sometimes (rare) we release providers that have dependencies on future version 
of Airflow - which means that
+they are released long before they are actually usable and it also means that 
versions in PyPI should be
+released with `apache-airflow >= x.y.z.dev0` version, such providers should 
have the .dev0 suffix included
+in the `apache-airflow` dependency specification, only the final release, just 
before the final Airflow x.y.z
+release should get it changed to `>= x.y.z`. This is a rare case and should be 
handled with care.
+
+We call such case chicken-egg providers as it's not clear who should be 
released first - the provider or
+the Airflow.
+
 # Prepare Regular Provider packages (RC)
 
 ## Increasing version number
diff --git a/generated/provider_dependencies.json 
b/generated/provider_dependencies.json
index a690110c5e..4cf14c05cc 100644
--- a/generated/provider_dependencies.json
+++ b/generated/provider_dependencies.json
@@ -465,7 +465,7 @@
   },
   "fab": {
     "deps": [
-      "apache-airflow>=2.9.0",
+      "apache-airflow>=2.9.0.dev0",
       "flask-appbuilder==4.3.11",
       "flask-login>=0.6.2",
       "flask>=2.2,<2.3",

Reply via email to