-
-
Notifications
You must be signed in to change notification settings - Fork 6
feat: Add Airflow 3.2.1 #1519
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
feat: Add Airflow 3.2.1 #1519
Changes from all commits
26d551e
30268a9
ee00132
5cfaa63
1442408
195f3a5
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -8,12 +8,15 @@ vector = "0.55.0" | |
| stackable-devel = "1.0.0" | ||
|
|
||
| [versions."2.9.3".build-arguments] | ||
| # NOTE: Python version is kept stable unless the new Airflow version drops support for it. | ||
| python-version = "3.9" | ||
| git-sync-version = "v4.4.1" | ||
| git-sync-version = "v4.6.0" | ||
| # Must match the version in the constraints file. | ||
| # TODO: Check if this can be removed in favour of letting it come in via the s3fs extra and constraints. | ||
| s3fs-version = "2024.9.0" | ||
| cyclonedx-bom-version = "6.0.0" | ||
| cyclonedx-bom-version = "7.3.0" | ||
| tini-version = "0.19.0" | ||
| uv-version = "0.7.8" | ||
| uv-version = "0.11.7" | ||
| 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" | ||
| opa-auth-manager = "airflow-2" | ||
| nodejs-version = "20" | ||
|
|
@@ -25,14 +28,19 @@ vector = "0.55.0" | |
| stackable-devel = "1.0.0" | ||
|
|
||
| [versions."3.0.6".build-arguments] | ||
| # NOTE: Python version is kept stable unless the new Airflow version drops support for it. | ||
| python-version = "3.12" | ||
| git-sync-version = "v4.4.1" | ||
| git-sync-version = "v4.6.0" | ||
| # Must match the version in the constraints file. | ||
| # TODO: Check if this can be removed in favour of letting it come in via the s3fs extra and constraints. | ||
| s3fs-version = "2024.9.0" | ||
| cyclonedx-bom-version = "6.0.0" | ||
| cyclonedx-bom-version = "7.3.0" | ||
| tini-version = "0.19.0" | ||
| uv-version = "0.7.8" | ||
| uv-version = "0.11.7" | ||
|
|
||
| # Airflow extras are defined in separate lists to make them easier to check against the links below. The lists will be concatenated and duplicates removed in the dockerfile. | ||
| # Airflow extras are defined in separate lists to make them easier to check against the links below. | ||
| # The lists will be concatenated and duplicates removed in the dockerfile. | ||
| # TODO: Add policy for when to add extras. | ||
| # See https://airflow.apache.org/docs/apache-airflow/3.0.6/extra-packages-ref.html#core-airflow-extras | ||
| airflow-extras-core = "async,graphviz,kerberos,otel,sentry,standard,statsd" | ||
|
|
||
|
|
@@ -54,39 +62,83 @@ airflow-extras-other = "common-compat,common-io,common-messaging,common-sql,ftp, | |
| opa-auth-manager = "airflow-3" | ||
| nodejs-version = "20" | ||
|
|
||
| # Supported | ||
| # Deprecated | ||
| [versions."3.1.6".local-images] | ||
| "shared/statsd-exporter" = "0.28.0" | ||
| vector = "0.55.0" | ||
| stackable-devel = "1.0.0" | ||
|
|
||
| [versions."3.1.6".build-arguments] | ||
| # NOTE (@Techassi): Maybe this version can be bumped | ||
| # NOTE: Python version is kept stable unless the new Airflow version drops support for it. | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I have the feeling in general we always try to use the latest Python/Java/Rust/whatever version and fall back in case of problems. (Or at least use the latest supported Python for new versions) |
||
| python-version = "3.12" | ||
| git-sync-version = "v4.5.1" | ||
| git-sync-version = "v4.6.0" | ||
| # Must match the version in the constraints file. | ||
| # TODO: Check if this can be removed in favour of letting it come in via the s3fs extra and constraints. | ||
| s3fs-version = "2026.1.0" | ||
| cyclonedx-bom-version = "7.2.1" | ||
| cyclonedx-bom-version = "7.3.0" | ||
| tini-version = "0.19.0" | ||
| uv-version = "0.11.7" | ||
|
|
||
| # Airflow extras are defined in separate lists to make them easier to check against the links below. | ||
| # The lists will be concatenated and duplicates removed in the dockerfile. | ||
| # TODO: Add policy for when to add extras. | ||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.6/extra-packages-ref.html#core-airflow-extras | ||
| airflow-extras-core = "async,graphviz,kerberos,otel,sentry,standard,statsd" | ||
|
|
||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.6/extra-packages-ref.html#meta-airflow-package-extras | ||
| airflow-extras-meta = "aiobotocore,cloudpickle,github-enterprise,google-auth,graphviz,ldap,leveldb,pandas,polars,rabbitmq,s3fs,saml,uv" | ||
|
|
||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.6/extra-packages-ref.html#apache-software-extras | ||
| airflow-extras-provider-apache = "apache-beam,apache-cassandra,apache-drill,apache-druid,apache-flink,apache-hdfs,apache-hive,apache-iceberg,apache-impala,apache-kafka,apache-kylin,apache-livy,apache-pig,apache-pinot" | ||
|
|
||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.6/extra-packages-ref.html#external-services-extras | ||
| airflow-extras-external-services = "airbyte,alibaba,apprise,amazon,asana,atlassian-jira,microsoft-azure,cloudant,cohere,databricks,datadog,dbt-cloud,dingding,discord,facebook,github,google,hashicorp,openai,opsgenie,pagerduty,pgvector,pinecone,qdrant,salesforce,sendgrid,segment,slack,snowflake,tableau,tabular,telegram,vertica,weaviate,yandex,ydb,zendesk" | ||
|
|
||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.6/extra-packages-ref.html#locally-installed-software-extras | ||
| airflow-extras-locally-installed-software = "arangodb,celery,cncf-kubernetes,docker,edge3,elasticsearch,exasol,fab,git,github,influxdb,jenkins,mongo,microsoft-mssql,neo4j,odbc,openfaas,oracle,postgres,presto,redis,samba,singularity,teradata,trino" | ||
|
|
||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.6/extra-packages-ref.html#other-extras | ||
| 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" | ||
|
|
||
| opa-auth-manager = "airflow-3" | ||
| nodejs-version = "22" | ||
|
|
||
| # Supported | ||
| [versions."3.2.1".local-images] | ||
| "shared/statsd-exporter" = "0.28.0" | ||
| vector = "0.55.0" | ||
| stackable-devel = "1.0.0" | ||
|
|
||
| [versions."3.2.1".build-arguments] | ||
| # NOTE: Python version is kept stable unless the new Airflow version drops support for it. | ||
| python-version = "3.12" | ||
| git-sync-version = "v4.6.0" | ||
| # Must match the version in the constraints file. | ||
| # TODO: Check if this can be removed in favour of letting it come in via the s3fs extra and constraints. | ||
| s3fs-version = "2026.3.0" | ||
| cyclonedx-bom-version = "7.3.0" | ||
| tini-version = "0.19.0" | ||
| # NOTE (@Techassi): Maybe this version can be bumped | ||
| uv-version = "0.7.22" | ||
| uv-version = "0.11.7" | ||
|
|
||
| # Airflow extras are defined in separate lists to make them easier to check against the links below. The lists will be concatenated and duplicates removed in the dockerfile. | ||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.5/extra-packages-ref.html#core-airflow-extras | ||
| # Airflow extras are defined in separate lists to make them easier to check against the links below. | ||
| # The lists will be concatenated and duplicates removed in the dockerfile. | ||
| # TODO: Add policy for when to add extras. | ||
| # See https://airflow.apache.org/docs/apache-airflow/3.2.1/extra-packages-ref.html#core-airflow-extras | ||
| airflow-extras-core = "async,graphviz,kerberos,otel,sentry,standard,statsd" | ||
|
|
||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.5/extra-packages-ref.html#meta-airflow-package-extras | ||
| # See https://airflow.apache.org/docs/apache-airflow/3.2.1/extra-packages-ref.html#meta-airflow-package-extras | ||
| airflow-extras-meta = "aiobotocore,cloudpickle,github-enterprise,google-auth,graphviz,ldap,leveldb,pandas,polars,rabbitmq,s3fs,saml,uv" | ||
|
|
||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.5/extra-packages-ref.html#apache-software-extras | ||
| # See https://airflow.apache.org/docs/apache-airflow/3.2.1/extra-packages-ref.html#apache-software-extras | ||
| airflow-extras-provider-apache = "apache-beam,apache-cassandra,apache-drill,apache-druid,apache-flink,apache-hdfs,apache-hive,apache-iceberg,apache-impala,apache-kafka,apache-kylin,apache-livy,apache-pig,apache-pinot" | ||
|
|
||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.5/extra-packages-ref.html#external-services-extras | ||
| # See https://airflow.apache.org/docs/apache-airflow/3.2.1/extra-packages-ref.html#external-services-extras | ||
| airflow-extras-external-services = "airbyte,alibaba,apprise,amazon,asana,atlassian-jira,microsoft-azure,cloudant,cohere,databricks,datadog,dbt-cloud,dingding,discord,facebook,github,google,hashicorp,openai,opsgenie,pagerduty,pgvector,pinecone,qdrant,salesforce,sendgrid,segment,slack,snowflake,tableau,tabular,telegram,vertica,weaviate,yandex,ydb,zendesk" | ||
|
|
||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.5/extra-packages-ref.html#locally-installed-software-extras | ||
| # See https://airflow.apache.org/docs/apache-airflow/3.2.1/extra-packages-ref.html#locally-installed-software-extras | ||
| airflow-extras-locally-installed-software = "arangodb,celery,cncf-kubernetes,docker,edge3,elasticsearch,exasol,fab,git,github,influxdb,jenkins,mongo,microsoft-mssql,neo4j,odbc,openfaas,oracle,postgres,presto,redis,samba,singularity,teradata,trino" | ||
|
|
||
| # See https://airflow.apache.org/docs/apache-airflow/3.1.5/extra-packages-ref.html#other-extras | ||
| # See https://airflow.apache.org/docs/apache-airflow/3.2.1/extra-packages-ref.html#other-extras | ||
| 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" | ||
|
|
||
| opa-auth-manager = "airflow-3" | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| Cython>=3.1.0 |
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for adding some comments already!
I think it would be great to add a few more (in the spirit of #1514). A print.sh shell script is IMHO not necessary, although arguably not bad ;)
That being said: I need to drop off for the weekend