Skip to content

Commit dd90f20

Browse files
committed
docs: Document a few more Airflow versions
1 parent 39fec44 commit dd90f20

1 file changed

Lines changed: 34 additions & 14 deletions

File tree

airflow/boil-config.toml

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,27 @@ vector = "0.55.0"
88
stackable-devel = "1.0.0"
99

1010
[versions."2.9.3".build-arguments]
11-
# NOTE: This can be bumped for new airflow versions, but once set, do not updated it.
12-
# See: https://devguide.python.org/versions/
11+
# NOTE: This can be bumped for new airflow versions, but once set, do not updated it, as it could
12+
# break many customer DAGs. We generally try to pick the latest supported version unless there are
13+
# reasons against it.
14+
# This version of Airflow supports: 3.8 - 3.12 (see https://airflow.apache.org/docs/apache-airflow/2.9.3/installation/prerequisites.html)
1315
python-version = "3.9"
1416
git-sync-version = "v4.6.0"
15-
# Must match the version in the constraints file.
17+
# Must match the version in the constraints file (search for s3fs==)
1618
# TODO: Check if this can be removed in favour of letting it come in via the s3fs extra and constraints.
1719
s3fs-version = "2024.9.0"
1820
cyclonedx-bom-version = "7.3.0"
21+
# Independent of Airflow, use the latest release: https://github.com/krallin/tini/releases
1922
tini-version = "0.19.0"
2023
# Bump to the latest release found here: https://github.com/astral-sh/uv/releases
2124
# Mirror uv (no `v` prefix) via https://github.com/stackabletech/docker-images/actions/workflows/mirror.yaml
2225
# Note: Mirrored to the `stackable` project, but should probably move elsewhere.
2326
uv-version = "0.11.19"
2427
airflow-extras-other = "async,amazon,celery,cncf.kubernetes,docker,dask,elasticsearch,ftp,grpc,hashicorp,http,ldap,google,google_auth,microsoft.azure,odbc,pandas,postgres,redis,sendgrid,sftp,slack,ssh,statsd,virtualenv,trino"
2528
opa-auth-manager = "airflow-2"
26-
nodejs-version = "20"
29+
# We only use npm to install pnpm (whatever that means), so I guess this doesn't really matter
30+
nodejs-version = "22"
31+
# TODO: Specify the pnpm version here
2732

2833
# LTS
2934
[versions."3.0.6".local-images]
@@ -32,14 +37,17 @@ vector = "0.55.0"
3237
stackable-devel = "1.0.0"
3338

3439
[versions."3.0.6".build-arguments]
35-
# NOTE: This can be bumped for new airflow versions, but once set, do not updated it.
36-
# See: https://devguide.python.org/versions/
40+
# NOTE: This can be bumped for new airflow versions, but once set, do not updated it, as it could
41+
# break many customer DAGs. We generally try to pick the latest supported version unless there are
42+
# reasons against it.
43+
# This version of Airflow supports: 3.9 - 3.12 (see https://airflow.apache.org/docs/apache-airflow/3.0.6/installation/prerequisites.html)
3744
python-version = "3.12"
3845
git-sync-version = "v4.6.0"
39-
# Must match the version in the constraints file.
46+
# Must match the version in the constraints file (search for s3fs==)
4047
# TODO: Check if this can be removed in favour of letting it come in via the s3fs extra and constraints.
4148
s3fs-version = "2024.9.0"
4249
cyclonedx-bom-version = "7.3.0"
50+
# Independent of Airflow, use the latest release: https://github.com/krallin/tini/releases
4351
tini-version = "0.19.0"
4452
# Bump to the latest release found here: https://github.com/astral-sh/uv/releases
4553
# Mirror uv (no `v` prefix) via https://github.com/stackabletech/docker-images/actions/workflows/mirror.yaml
@@ -68,7 +76,9 @@ airflow-extras-locally-installed-software = "arangodb,celery,cncf-kubernetes,doc
6876
airflow-extras-other = "common-compat,common-io,common-messaging,common-sql,ftp,grpc,http,imap,jdbc,microsoft-psrp,microsoft-winrm,openlineage,opensearch,papermill,sftp,smtp,sqlite,ssh"
6977

7078
opa-auth-manager = "airflow-3"
71-
nodejs-version = "20"
79+
# We only use npm to install pnpm (whatever that means), so I guess this doesn't really matter
80+
nodejs-version = "22"
81+
# TODO: Specify the pnpm version here
7282

7383
# Deprecated
7484
[versions."3.1.6".local-images]
@@ -77,14 +87,17 @@ vector = "0.55.0"
7787
stackable-devel = "1.0.0"
7888

7989
[versions."3.1.6".build-arguments]
80-
# NOTE: This can be bumped for new airflow versions, but once set, do not updated it.
81-
# See: https://devguide.python.org/versions/
90+
# NOTE: This can be bumped for new airflow versions, but once set, do not updated it, as it could
91+
# break many customer DAGs. We generally try to pick the latest supported version unless there are
92+
# reasons against it.
93+
# This version of Airflow supports: 3.10 - 3.13 (see https://airflow.apache.org/docs/apache-airflow/3.1.6/installation/prerequisites.html)
8294
python-version = "3.12"
8395
git-sync-version = "v4.6.0"
84-
# Must match the version in the constraints file.
96+
# Must match the version in the constraints file (search for s3fs==)
8597
# TODO: Check if this can be removed in favour of letting it come in via the s3fs extra and constraints.
8698
s3fs-version = "2026.1.0"
8799
cyclonedx-bom-version = "7.3.0"
100+
# Independent of Airflow, use the latest release: https://github.com/krallin/tini/releases
88101
tini-version = "0.19.0"
89102
# Bump to the latest release found here: https://github.com/astral-sh/uv/releases
90103
# Mirror uv (no `v` prefix) via https://github.com/stackabletech/docker-images/actions/workflows/mirror.yaml
@@ -113,7 +126,9 @@ airflow-extras-locally-installed-software = "arangodb,celery,cncf-kubernetes,doc
113126
airflow-extras-other = "common-compat,common-io,common-messaging,common-sql,ftp,grpc,http,imap,jdbc,microsoft-psrp,microsoft-winrm,openlineage,opensearch,papermill,sftp,smtp,sqlite,ssh"
114127

115128
opa-auth-manager = "airflow-3"
129+
# We only use npm to install pnpm (whatever that means), so I guess this doesn't really matter
116130
nodejs-version = "22"
131+
# TODO: Specify the pnpm version here
117132

118133
# Supported
119134
[versions."3.2.1".local-images]
@@ -122,14 +137,17 @@ vector = "0.55.0"
122137
stackable-devel = "1.0.0"
123138

124139
[versions."3.2.1".build-arguments]
125-
# NOTE: This can be bumped for new airflow versions, but once set, do not updated it.
126-
# See: https://devguide.python.org/versions/
140+
# NOTE: This can be bumped for new airflow versions, but once set, do not updated it, as it could
141+
# break many customer DAGs. We generally try to pick the latest supported version unless there are
142+
# reasons against it.
143+
# This version of Airflow supports: 3.10 - 3.14 (see https://airflow.apache.org/docs/apache-airflow/3.2.1/installation/prerequisites.html)
127144
python-version = "3.14"
128145
git-sync-version = "v4.6.0"
129-
# Must match the version in the constraints file.
146+
# Must match the version in the constraints file (search for s3fs==)
130147
# TODO: Check if this can be removed in favour of letting it come in via the s3fs extra and constraints.
131148
s3fs-version = "2026.3.0"
132149
cyclonedx-bom-version = "7.3.0"
150+
# Independent of Airflow, use the latest release: https://github.com/krallin/tini/releases
133151
tini-version = "0.19.0"
134152
# Bump to the latest release found here: https://github.com/astral-sh/uv/releases
135153
# Mirror uv (no `v` prefix) via https://github.com/stackabletech/docker-images/actions/workflows/mirror.yaml
@@ -158,4 +176,6 @@ airflow-extras-locally-installed-software = "arangodb,celery,cncf-kubernetes,doc
158176
airflow-extras-other = "common-compat,common-io,common-messaging,common-sql,ftp,grpc,http,imap,jdbc,microsoft-psrp,microsoft-winrm,openlineage,opensearch,papermill,sftp,smtp,sqlite,ssh"
159177

160178
opa-auth-manager = "airflow-3"
179+
# We only use npm to install pnpm (whatever that means), so I guess this doesn't really matter
161180
nodejs-version = "22"
181+
# TODO: Specify the pnpm version here

0 commit comments

Comments
 (0)