@@ -8,22 +8,27 @@ vector = "0.55.0"
88stackable-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)
1315python-version = " 3.9"
1416git-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.
1719s3fs-version = " 2024.9.0"
1820cyclonedx-bom-version = " 7.3.0"
21+ # Independent of Airflow, use the latest release: https://github.com/krallin/tini/releases
1922tini-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.
2326uv-version = " 0.11.19"
2427airflow-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"
2528opa-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"
3237stackable-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)
3744python-version = " 3.12"
3845git-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.
4148s3fs-version = " 2024.9.0"
4249cyclonedx-bom-version = " 7.3.0"
50+ # Independent of Airflow, use the latest release: https://github.com/krallin/tini/releases
4351tini-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
6876airflow-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
7078opa-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"
7787stackable-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)
8294python-version = " 3.12"
8395git-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.
8698s3fs-version = " 2026.1.0"
8799cyclonedx-bom-version = " 7.3.0"
100+ # Independent of Airflow, use the latest release: https://github.com/krallin/tini/releases
88101tini-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
113126airflow-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
115128opa-auth-manager = " airflow-3"
129+ # We only use npm to install pnpm (whatever that means), so I guess this doesn't really matter
116130nodejs-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"
122137stackable-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)
127144python-version = " 3.14"
128145git-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.
131148s3fs-version = " 2026.3.0"
132149cyclonedx-bom-version = " 7.3.0"
150+ # Independent of Airflow, use the latest release: https://github.com/krallin/tini/releases
133151tini-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
158176airflow-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
160178opa-auth-manager = " airflow-3"
179+ # We only use npm to install pnpm (whatever that means), so I guess this doesn't really matter
161180nodejs-version = " 22"
181+ # TODO: Specify the pnpm version here
0 commit comments