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",