Skip to content
Merged

Main #62

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
383 commits
Select commit Hold shift + click to select a range
724c3a6
Removed pytestmark db_test from the elasticsearch providers tests (#5…
dominikhei Jun 24, 2025
14c159b
Remove pytestmark and add db_test marker to relevant tests (#52140)
choo121600 Jun 24, 2025
c71566b
Fix Task Instance “No Status” Filter (#51880)
sunank200 Jun 24, 2025
bd4bfa7
Add Pattern to companies using Airflow (#52149)
ssontakke Jun 24, 2025
e1d9be4
Add a button to collapse/expand the information panel (#51946)
Jasperora Jun 24, 2025
7ff2b7a
Add chart index.yaml step back to chart release guide (#52160)
jedcunningham Jun 24, 2025
39d5103
fix(provider): Fix kwargs handling in Azure Data Lake Storage V2 Hook…
omrdyngc Jun 24, 2025
22e3662
Require release flags in breeze helm chart issue command (#52162)
jedcunningham Jun 24, 2025
c6693cb
fix mypy errors in otel_tracer (#52170)
xBis7 Jun 24, 2025
9ee6a39
Remove unused code from `models/dag.py` (#52173)
kaxil Jun 24, 2025
d378410
Update PostgreSQL to 16 in example docker-compose.yaml and docs. (#52…
simi Jun 24, 2025
00332b4
Remove unused `SimpleTaskInstance` (#52176)
kaxil Jun 24, 2025
54f9bff
Add deprecation to `airflow/sensors/base.py` (#52178)
kaxil Jun 24, 2025
1b63a05
Remove @pytest.mark.db_test for cncf (#52153)
sunank200 Jun 24, 2025
551f8be
Use PythonOperator import from standard provider in ydb providers exa…
gopidesupavan Jun 24, 2025
42b63a3
Remove unused import Case from dagrun.py (#52179)
gopidesupavan Jun 24, 2025
92895a1
Remove old Serialization enums (#52183)
kaxil Jun 24, 2025
9d7b344
Add description of what kind of changes we cherry-pick (#52148)
potiuk Jun 24, 2025
68f9f34
Ignore mypy errors for deprecated executors (#52187)
kaxil Jun 24, 2025
0c5a260
Update alibaba example dags (#52163)
gopidesupavan Jun 24, 2025
3f38c4c
remove pytest db_test marker where unnecessary (#52171)
sunank200 Jun 24, 2025
24981df
Fix spelling in edge provider (#52169)
bdsoha Jun 24, 2025
11f1aa5
Revert "Add deprecation to `airflow/sensors/base.py` (#52178)" (#52193)
potiuk Jun 24, 2025
ddd01fd
Refactor asana operator tests free from db access (#52192)
gopidesupavan Jun 24, 2025
c0af393
Move type-ignores up one line (#52195)
potiuk Jun 24, 2025
cea8a0c
Add default conn name to asana provider operators (#52185)
gopidesupavan Jun 24, 2025
e834dc8
Helm: add custom annotations to jwt secret (#52166)
Aakcht Jun 24, 2025
9946062
Add few small improvements in publishing workflow: (#52136)
potiuk Jun 24, 2025
c77fdd6
Fix archival for cascading deletes by archiving dependent tables firs…
vatsrahul1001 Jun 24, 2025
a537bce
Chart: Use api-server instead of webserver in NOTES.txt for Airflow 3…
simi Jun 24, 2025
40c195c
Update providers metadata 2025-06-24 (#52188)
potiuk Jun 24, 2025
fecd94f
Doc update to install git in docker image prior 3.0.2 (#52190)
dheerajturaga Jun 24, 2025
2d6d3d8
Add Airflow 3.0+ Task SDK support to AWS Batch Executor (#52121)
isaiahiruoha Jun 25, 2025
53e2ffd
Automatically add "backport" label to dev tool changes (#52189)
potiuk Jun 25, 2025
57a4599
Added additional steps to QuickSights test prerequisites (#52198)
isaiahiruoha Jun 25, 2025
2e134ac
OS platform dependent code changed to platform independent (#59)
sc250072 Jun 25, 2025
6735335
Bumping min version of pagerduty to 2.3.0 (#52214)
amoghrajesh Jun 25, 2025
ddbda61
Bteq platform independent (#61)
sc250072 Jun 25, 2025
b1be383
Fix whitespace handling in DAG owners parsing for multiple owners (#5…
choo121600 Jun 25, 2025
8a80875
DEL: pytestmark in test_opensearch.py (#52213)
kyungjunleeme Jun 25, 2025
a8588fb
Fixing upgrade checks on main (#52210)
amoghrajesh Jun 25, 2025
8cbe785
Add more diagnostics for Airflow installation inside CI image (#52223)
potiuk Jun 25, 2025
be822e0
Separate out creation of default Connections for tests and non-tests …
amoghrajesh Jun 25, 2025
84c4fca
Airbyte test fixes, make mock JobResponse response id as int (#52134)
gopidesupavan Jun 25, 2025
460b1c6
Nuke unused latest flag for preparing helm chart release (#52229)
amoghrajesh Jun 25, 2025
cf0e404
Remove HDFSHook, HdfsRegexSensor, HdfsSensor, HdfsFolderSensor (#52217)
eladkal Jun 25, 2025
badff58
Remove db_tests from openlineage provider (#52239)
potiuk Jun 25, 2025
3478dcc
Remove unused LoggerMutationHelper (#52241)
ashb Jun 25, 2025
d86b237
Fix xdist compatibility for test_local_to_gcs test (#52244)
potiuk Jun 25, 2025
137b400
Bump the core-ui-package-updates group across 1 directory with 2 upda…
dependabot[bot] Jun 25, 2025
99a175c
Show tooltip when hovering on the button handling details panel (#52212)
Jasperora Jun 25, 2025
9ee65d6
Fixed external links in Navigation buttons (#52220)
BBQing Jun 25, 2025
c31146a
Set downstream option to default on task instance clear (#52130)
humit0 Jun 25, 2025
138d01d
feat: added `request_body` support in the `PowerBIDatasetRefreshOpera…
ramonvermeulen Jun 25, 2025
ccd7951
Remove db usage from http provider tests (#52227)
gopidesupavan Jun 25, 2025
b95a538
Document taskflow decorators and fix setup/teardown docstrings (#52181)
sunank200 Jun 25, 2025
42cba9b
Move `EdgeInfoType` to Task SDK (#52180)
kaxil Jun 25, 2025
84a3acb
Add deprecation to `airflow/sensors/base.py` (#52249)
kaxil Jun 25, 2025
f0c3296
Clean up middlewares (#52116)
vincbeck Jun 25, 2025
ce8aa4d
Add token API for `KeycloakAuthManager` (#52112)
vincbeck Jun 25, 2025
a6474e1
Remove side-effects in models/tests_dags affecting plugin manager tes…
ashb Jun 25, 2025
262cd81
Remove latest flag from core release issue generation cli (#52256)
jedcunningham Jun 25, 2025
d817980
Updating issue content generation in GH workflows (#52271)
amoghrajesh Jun 26, 2025
b070c3a
Fix docstring typo in dag_processing/manager.py (#52266)
shahar1 Jun 26, 2025
fda3fda
Clean up remaining DB-dependent tests from OpenSearch provider (#52235)
kyungjunleeme Jun 26, 2025
85e559d
Fix multi line release command in CI (#52281)
amoghrajesh Jun 26, 2025
79d5740
Enhanced the BTEQ operator to ensure platform independence. (#52252)
sc250072 Jun 26, 2025
8846bef
Unify selecting constraints option when installing airflow (#52274)
potiuk Jun 26, 2025
7f694ad
Enhance Variable set method to use upsert instead of delsert (#48547)
ksh24865 Jun 26, 2025
a041a2a
Enable Serde for Pydantic BaseModel and Subclasses (#51059)
sjyangkevin Jun 26, 2025
37b943c
Documentation improved
sc250072 Jun 26, 2025
f641ef3
Use base AWS classes in Glue Trigger / Sensor and implement custom wa…
dominikhei Jun 26, 2025
63b2207
Handle exceptions when fetching status in GlueJobHook (#52262)
AryanK1511 Jun 26, 2025
885e40c
Ensure `HttpHook.run()` does not alter `extra_options` passed to it …
jroachgolf84 Jun 26, 2025
8409fb8
Remove double call to plugin init (#52291)
pierrejeambrun Jun 26, 2025
593dc55
Remove unused import Sequence from the celery_executor.py (#52290)
gopidesupavan Jun 26, 2025
0035668
Deprecated import fix for TimeDeltaSensorAsync in example dags (#52285)
atul-astronomer Jun 26, 2025
eaa8ca0
Grid view optimization (#51805)
dstandish Jun 26, 2025
121a31f
Add React Apps to plugin (#52255)
pierrejeambrun Jun 26, 2025
9275f7b
Skip test that needs the .git folder when it is missing (#52305)
potiuk Jun 26, 2025
1c0c01d
Python versions in shell params are strings (#52306)
potiuk Jun 26, 2025
4a90676
Bump pymssql version to 2.3.5 (#52307)
potiuk Jun 26, 2025
9c7c72c
Remove pre-commit check-daysago-import-from-utils (#52304)
eladkal Jun 26, 2025
feab705
Use proper show-only value in test_worker.py (#52300)
Miretpl Jun 26, 2025
c3f9da4
Revert "Enable Serde for Pydantic BaseModel and Subclasses (#51059)" …
potiuk Jun 26, 2025
c16b88a
Fix GlueJobOperator deferred waiting (#52314)
o-nikolas Jun 27, 2025
8da059a
cleanup stale dependency of methodtools (#52310)
eladkal Jun 27, 2025
a3a6fe9
Enable DatabricksJobRunLink for Databricks plugin, skip provide_sessi…
pankajkoti Jun 27, 2025
dd2bcac
Fix mypy errors in GCP `generative_model` (#52321)
gopidesupavan Jun 27, 2025
ac9e968
fix: task-sdk AssetEventOperations.get to use alias_name when specifi…
jharriman Jun 27, 2025
3c1568a
Fix: Unclosed aiohttp ClientSession and TCPConnector in DatabricksRun…
SalikramPaudel Jun 27, 2025
266c1ce
Use BaseSensorOperator from task sdk in providers (#52296)
gopidesupavan Jun 27, 2025
40a3c7e
feat: Add new query related methods to SnowflakeSqlApiHook (#52157)
kacpermuda Jun 27, 2025
85a0665
Attempt2: Fix mypy in gcp generative_model (#52331)
gopidesupavan Jun 27, 2025
5730760
Replace occurences of 'get_password' with 'password' to ease migratio…
amoghrajesh Jun 27, 2025
78e4cb4
Replace `models.BaseOperator` to Task SDK one for Standard Provider (…
kaxil Jun 27, 2025
e7e89a0
Drop support for Python 3.9 (#52072)
eladkal Jun 27, 2025
26dbca5
Replace usage of 'set_extra' with 'extra' for athena sql hook (#52340)
amoghrajesh Jun 27, 2025
c1c8173
Replace `models.BaseOperator` to Task SDK one for Alibaba & Airbyte (…
kaxil Jun 27, 2025
8c86c5e
chore: use task_instance as source for all airflow identifiers used i…
kacpermuda Jun 27, 2025
490947d
Bump google-cloud-bigquery>=3.24.0 (#52337)
eladkal Jun 27, 2025
830c24d
Cleanup stale Python3.9 dependencies (#52344)
eladkal Jun 27, 2025
0ffa162
Make airflow-ctl test_login safe for parallel execution by using temp…
amoghrajesh Jun 27, 2025
05497f4
Improve safety for external views (#52352)
pierrejeambrun Jun 27, 2025
a5e026f
Set snowflake-snowpark-python for Python 3.12 (#52356)
eladkal Jun 27, 2025
14040da
Bump ibmcloudant>=0.10.0 (#52354)
eladkal Jun 27, 2025
a068b8c
Fix UnboundLocalError for `edge_job_command_len` (#52328)
yanshil Jun 27, 2025
f6b0e4b
Chart: Fix JWT secret name (#52268)
junminahn Jun 27, 2025
4f34f3b
Fix indexerror in _find_caplog_in_def selective check function (#52369)
gopidesupavan Jun 27, 2025
f1d0f2d
Bump microsoft kiota packages to 1.9.4 and update tests (#52367)
gopidesupavan Jun 27, 2025
6177bd6
Check chart annotations with pre-commit (#52365)
jedcunningham Jun 27, 2025
bb041b3
Add new `breeze run` command for non-interactive command execution (#…
kaxil Jun 27, 2025
713ddaa
Bump ``uv`` to ``0.7.16`` (#52372)
kaxil Jun 27, 2025
0a95c33
Replace `models.BaseOperator` to Task SDK one for Google Provider (#5…
kaxil Jun 28, 2025
3ef4744
Add Python <=> Airflow compat filtering for breeze (#52386)
amoghrajesh Jun 28, 2025
0c2e416
docstring update for gcp dataplex operator and hook (#52387)
arvindp25 Jun 28, 2025
7596539
Run release tests always - not only in canary runs (#52389)
potiuk Jun 28, 2025
a46a837
Add plural per-language forms in check-translations script (#52391)
potiuk Jun 28, 2025
d579465
Update click requirement in /dev/breeze (#52361)
dependabot[bot] Jun 28, 2025
9140bd6
Limit click back to 8.2.0 because it has an ENVVAR bug for flags (#52…
potiuk Jun 28, 2025
ed81cd5
Replace `models.BaseOperator` to Task SDK one for Asana & Arangodb (#…
kaxil Jun 28, 2025
49c28e9
Replace `models.BaseOperator` to Task SDK one for Atlassian (#52376)
kaxil Jun 28, 2025
6c5d879
Replace `models.BaseOperator` to Task SDK one for Apache Pig (#52375)
kaxil Jun 28, 2025
f9c5d08
Replace `models.BaseOperator` to Task SDK one for DBT & Databricks (#…
kaxil Jun 28, 2025
51b53cc
Reduce timeout for task-sdk/airflow-ctl tests job workflow (#52399)
gopidesupavan Jun 28, 2025
8599a9e
Provider Migration: Update trino for Airflow 3.0 compatibility (#52383)
kyungjunleeme Jun 28, 2025
26d0adf
Add missing Polish Translations including proper plural forms (#52395)
potiuk Jun 28, 2025
ace332d
enhance error message for `breeze --backend none` to suggest setting …
kyungjunleeme Jun 28, 2025
bbe711e
Adding some intelligence to classifying provider commits (#52407)
amoghrajesh Jun 28, 2025
b90e515
Provider Migration: Update github provider for Airflow 3.0 compatibil…
kevinhongzl Jun 28, 2025
165d5d5
Bring back providers compatibility checks (#52398)
potiuk Jun 28, 2025
e95cd98
Change analytics-python to segment-analytics-python (#52401)
eladkal Jun 28, 2025
6d001bc
Provider Migration: Update airbyte provider for Airflow 3.0 compatibi…
kevinhongzl Jun 28, 2025
fb94109
Sanitize Username (#52419)
SCH227 Jun 28, 2025
148a1c3
Add a script to report outdated versions in constraints (#52406)
eladkal Jun 28, 2025
87fe7ec
Skip check-airflow-providers-bug-report-template in non main branch (…
gopidesupavan Jun 28, 2025
f685ed2
Clean some leftovers of Python 3.9 removal - Airflow core pieces (#52…
jscheffl Jun 28, 2025
7c2bd9a
Clean some leftovers of Python 3.9 removal - Github pieces (#52423)
jscheffl Jun 28, 2025
8fdb776
Add inline dependencies for uv run and colors to dependencies script …
potiuk Jun 28, 2025
85640d3
Make sure all test version imports come from test_common (#52425)
potiuk Jun 28, 2025
aa2342d
Provider Migration: Update Oracle for Airflow 3.0 compatibility (#52382)
sjyangkevin Jun 28, 2025
7937a97
Provider Migration: Update Weaviate for Airflow 3.0 compatibility (#5…
sjyangkevin Jun 28, 2025
e6ff18c
Add selected packages and explain why to the package scripts (#52433)
potiuk Jun 28, 2025
56c4701
Fix failing static check for Oracle provider (#52436)
kaxil Jun 29, 2025
ebc0678
Replace `models.BaseOperator` to Task SDK one for SFTP (#52435)
jroachgolf84 Jun 29, 2025
933a9e2
Clean some leftovers of Python 3.9 removal - Task-SDK (#52434)
jscheffl Jun 29, 2025
8c3a81b
Clean some leftovers of Python 3.9 removal - Airflow CTL pieces (#52430)
jscheffl Jun 29, 2025
508fac1
Add keycloak to providers removed when running Airflow 2 (#52442)
potiuk Jun 29, 2025
c371d9a
i18n(Ko): Add missing translations in admin.json and common.json (#52…
choo121600 Jun 29, 2025
8ef792d
Fix editing connection with sensitive extra field (#52403)
shubhamraj-git Jun 29, 2025
50e69ab
Replace `models.BaseOperator` to Task SDK one for Apache TinkerPop (#…
ahmadtfarhan Jun 29, 2025
d47f87c
Force the definition of `execution_api_server_url` based on `api_url`…
bdsoha Jun 29, 2025
a05b4de
Improve constraints updated version check script (#52446)
potiuk Jun 29, 2025
689068f
Update documentation for forcing core execution_api_server_url (#52447)
bdsoha Jun 29, 2025
d050c6b
Add colors to go tests output in CI (#52454)
potiuk Jun 29, 2025
e53e99a
add: version_compat (#52448)
kgw7401 Jun 29, 2025
3347e03
Improve terminal handling for breeze commands (#52452)
potiuk Jun 29, 2025
ae2d81f
Remove old, unused generate SVG airflowctl pre-commit and fix width (…
potiuk Jun 29, 2025
c956455
i18n(Ko): Replace 연결 as 커넥션 (#52440)
onestn Jun 29, 2025
ba6a971
Speed-up constraints generation (#52449)
potiuk Jun 29, 2025
bcfa26d
Wire-in dependency check script in CI "finalize" job (#52450)
potiuk Jun 29, 2025
ca264ba
Clean some leftovers of Python 3.9 removal - All the rest (#52432)
jscheffl Jun 29, 2025
33afdf9
Fix generate-constraints run on different python than base (#52464)
potiuk Jun 29, 2025
bdf16bc
Add GITHUB_TOKEN when preparing image for dependency summary (#52472)
potiuk Jun 29, 2025
2d5ba63
Clean some leftovers of Python 3.9 removal - Files in root (#52463)
jscheffl Jun 29, 2025
c3f8a81
Rmeove --tty specification for running the dependency script (#52489)
potiuk Jun 29, 2025
0c947b5
Filter only provided integration paths for breeze integration testing…
gopidesupavan Jun 29, 2025
acacfc4
Provider Migration: Update docker for Airflow 3.0 compatibility (#52465)
hardeybisey Jun 29, 2025
5684041
Provider Migration: Replace `models.BaseOperator` to Task SDK for apa…
bdsoha Jun 29, 2025
b8af9b5
Provider Migration: Replace `models.BaseOperator` to Task SDK for apa…
bdsoha Jun 29, 2025
5432c6e
Fix StopIteration in snowflake sql tests (#52394)
gopidesupavan Jun 29, 2025
40116e3
Cleanup unused args example_pyspark.py (#52492)
gopidesupavan Jun 29, 2025
e455329
Make the dependency script executable (#52493)
potiuk Jun 29, 2025
733a562
Close German language gap June 28th (#52459)
jscheffl Jun 29, 2025
67613f0
Replace models.BaseOperator to Task SDK one for Common Providers (#52…
kaxil Jun 29, 2025
d3a33da
Generally do not force version_compat.py to have pytests (#52496)
jscheffl Jun 29, 2025
554ae58
Provider Migration: Update Apache Druid for Airflow 3.0 compatibility…
sjyangkevin Jun 30, 2025
a9a7fcc
Replace models.BaseOperator to Task SDK for http (#52506)
bdsoha Jun 30, 2025
15313b0
Replace models.BaseOperator to Task SDK for apache/livy (#52499)
bdsoha Jun 30, 2025
98fd279
Replace models.BaseOperator to Task SDK for apache/hdfs (#52505)
bdsoha Jun 30, 2025
0edc4f4
Update BaseOperator imports for Airflow 3.0 compatibility (#52503)
sjyangkevin Jun 30, 2025
49593e4
Update BaseOperator imports for Airflow 3.0 compatibility (#52504)
sjyangkevin Jun 30, 2025
af51d4f
Revert "Replace models.BaseOperator to Task SDK for http (#52506)" (#…
eladkal Jun 30, 2025
e3428dd
[OpenLineage] Added operator_provider_version to task event (#52468)
rahul-madaan Jun 30, 2025
d4540c8
Add a bunch of no-redef ignores so Mypy is happy (#52507)
uranusjr Jun 30, 2025
51ddece
Update Jenkins for Airflow 3.0 `BaseOperator` compatibility (#52510)
gopidesupavan Jun 30, 2025
d361df3
Provider Migration: Update mysql for Airflow 3.0 compatibility (#52500)
kgw7401 Jun 30, 2025
9a14e66
feat: Add explicit support for DatabricksHook to Ol helper (#52253)
kacpermuda Jun 30, 2025
7494d0f
Fix various incompatibilities with SQLAlchemy 2.0 (#52518)
Dev-iL Jun 30, 2025
ab347ed
One more redef needing ignore (#52525)
uranusjr Jun 30, 2025
9553a36
Provider Migration: Update Cohere for Airflow 3.0 compatibility (#52379)
sjyangkevin Jun 30, 2025
43d3fb5
feat: Add explicit support for SnowflakeSqlApiHook to Ol helper (#52161)
kacpermuda Jun 30, 2025
9bdc215
Provider Migration: Replace `BaseOperator` to Task SDK for `apache/ht…
kaxil Jun 30, 2025
3316407
Provider Migration: Update yandex provider for Airflow 3.0 compatibil…
kevinhongzl Jun 30, 2025
60f780e
Replace models.BaseOperator to Task SDK one for Mongo (#52566)
jroachgolf84 Jun 30, 2025
4c7d43c
fix: enable iframe script execution (#52257)
kevinhongzl Jun 30, 2025
57dc55c
Add the `upgrade_sqlalchemy` breeze flag (#52559)
Dev-iL Jun 30, 2025
fa69492
Fix airflow pin for fab provider (#52351)
pierrejeambrun Jun 30, 2025
f95319e
feat: Add real-time clock updates to timezone selector (#52414)
choo121600 Jun 30, 2025
97c0b40
Allow Providers Iframe script execution (#52569)
pierrejeambrun Jun 30, 2025
5228dfb
Provider Migration: Replace `BaseOperator` to Task SDK for `ssh` (#52…
kaxil Jun 30, 2025
6514e33
Provider Migration: Replace `BaseOperator` to Task SDK for `Papermill…
kaxil Jun 30, 2025
9428cb7
Provider Migration: Replace `BaseOperator` to Task SDK for `OpenAI` (…
kaxil Jun 30, 2025
893f8a5
Provider Migration: Replace `BaseOperator` to Task SDK for `Pinecone`…
kaxil Jun 30, 2025
eac9a92
Marking test_process_dags_queries_count as flaky (#52535)
amoghrajesh Jun 30, 2025
11c132e
Fix ParseImportError query in get_import_errors endpoint (#52531)
ephraimbuddy Jun 30, 2025
e190769
Migrate segment provider to af3 (#52579)
gopidesupavan Jun 30, 2025
921221b
Set prefix to generate correctly the FAB Auth Manager API ref (#52329)
jpizquierdo Jun 30, 2025
40f6f7e
Move compat shim in Standard Provider to `version_compat.py` (#52567)
kaxil Jun 30, 2025
2f9743e
Provider Migration: Replace `BaseOperator` to Task SDK for `singulari…
kevinhongzl Jun 30, 2025
87afb93
Provider Migration: Replace `BaseOperator` to Task SDK for `samba` (#…
kevinhongzl Jun 30, 2025
f1c1fd4
Provider Migration: Replace `BaseOperator` to Task SDK for `salesforc…
kevinhongzl Jun 30, 2025
2adaf81
Revert "Run release tests always - not only in canary runs (#52389)" …
potiuk Jun 30, 2025
67df7f3
Fix deferrable mode for SparkKubernetesOperator (#51956)
MaksYermak Jun 30, 2025
2c2e66f
Increase dependency epoch to trigger pip cache invalidation (#52599)
potiuk Jun 30, 2025
800ed14
Add Google Cloud VertexAI and Translate datasets import data verifica…
olegkachur-e Jun 30, 2025
2bdb515
Refactor the google cloud DataprocCreateBatchOperator tests (#52573)
olegkachur-e Jun 30, 2025
4b8cd25
Upgrade ruff to latest version (0.12.1) (#52562)
potiuk Jun 30, 2025
acea31e
Fix SBOM commands to work for Airfow 2 (#52591)
potiuk Jun 30, 2025
12cd06d
airflowctl: transition of bulk operations to return BulkResponse (#52…
jx2lee Jun 30, 2025
61aa4d2
Provider Migration: Update presto for Airflow 3.0 compatibility (#52608)
kyungjunleeme Jul 1, 2025
240508b
Provider Migration: Update opensearch for Airflow 3.0 compatibility (…
kyungjunleeme Jul 1, 2025
c7ce990
Provider Migration: Update neo4j for Airflow 3.0 compatibility (#52610)
kyungjunleeme Jul 1, 2025
7bafaa4
Provider Migration: Replace `BaseSensorOperator` to Task SDK for `dat…
kevinhongzl Jul 1, 2025
9138fc1
Provider Migration: Replace `BaseOperator` to Task SDK for `dingding`…
kevinhongzl Jul 1, 2025
d1f4420
Fix symlink handling for static assets when installed in editable mod…
MagicFrogSJTU Jul 1, 2025
b290af4
Replace models.BaseOperator to Task SDK one for Slack Provider (#52347)
vatsrahul1001 Jul 1, 2025
3391ba2
fix (#52607)
kgw7401 Jul 1, 2025
f9a1224
Add regional support for google secret manager hook (#52124)
harikrishna12524 Jul 1, 2025
448a184
Add more dependency reports (#52606)
potiuk Jul 1, 2025
a362101
Correctly treat requeues on reschedule sensors as resetting after eac…
collinmcnulty Jul 1, 2025
760c68b
Update `BaseOperator` and `BaseSensorOperator` imports for Airflow 3.…
karenbraganz Jul 1, 2025
53b0c6c
Provider Migration: Replace `models.BaseOperator` to Task SDK for `sm…
gyli Jul 1, 2025
ee67073
Upgrade uv to 0.7.17 (#52615)
potiuk Jul 1, 2025
5af60f5
Ensuring XCom return value can be mapped for dynamically-mapped `@tas…
jroachgolf84 Jul 1, 2025
b7b832f
Add support for templating the DockerOperator parameter (#52451)
bdsoha Jul 1, 2025
bf1a6b6
Update `grpc` BaseOperator imports for Airflow 3.0 compatibility (#52…
karenbraganz Jul 1, 2025
1fd66f1
Provider Migration: Update Apache Kylin for Airflow 3.0 compatibility…
fweilun Jul 1, 2025
f009834
Update influxdb BaseOperator imports for Airflow 3.0 compatibility (#…
karenbraganz Jul 1, 2025
efd0c9a
Revert "Fix symlink handling for static assets when installed in edit…
potiuk Jul 1, 2025
cdfc446
Replace `models.BaseOperator` to Task SDK one for OpsGenie (#52564)
jroachgolf84 Jul 1, 2025
c489678
Improve dependency report and uppgrading (#52619)
potiuk Jul 1, 2025
97bbf3b
Allow more empty loops before stopping log streaming (#52614)
jedcunningham Jul 1, 2025
0cc667e
Honor `index_urls` when venv is created with `uv` in `PythonVirtualen…
wolfdn Jul 1, 2025
d49afeb
Provider Migration: Update cassandra for Airflow 3.0 compatibility (#…
Nataneljpwd Jul 1, 2025
87e34a6
Bump pyarrow to 16.1.0 minimum version for several providers (#52635)
potiuk Jul 1, 2025
dc47a11
Disable UP038 ruff rule and revert mandatory `X | Y` in insintance ch…
ashb Jul 1, 2025
567d348
Replace `models.BaseOperator` to Task SDK one for Tableau, Telegram, …
jroachgolf84 Jul 1, 2025
4e81fe4
Merge branch 'apache:main' into main
sc250072 Jul 1, 2025
aeba93f
Merge branch 'error_msg' into main
sc250072 Jul 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
28 changes: 28 additions & 0 deletions .github/.pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
---
default_stages: [manual]
default_language_version:
python: python311
minimum_pre_commit_version: '3.2.0'
repos:
- repo: https://github.com/eclipse-csi/octopin
rev: 21360742e352e87450f99e180fdfc2cf774a72a3
hooks:
- id: pin-versions
name: Pin versions of dependencies in CI workflows (manual)
stages: ['manual']
16 changes: 8 additions & 8 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,14 @@

# Translation Owners (i18n)
# Note: Non committer engaged translators are listed in comments prevent making file syntax invalid
# See: https://github.com/apache/airflow/blob/main/airflow-core/src/airflow/ui/src/i18n/README.md#43-engaged-translator
airflow-core/src/airflow/ui/src/i18n/locales/ar/ @shahar1 @hussein-awala # + @ahmadtfarhan
airflow-core/src/airflow/ui/src/i18n/locales/de/ @jscheffl # + @TJaniF @m1racoli
airflow-core/src/airflow/ui/src/i18n/locales/he/ @eladkal @shahar1 @romsharon98 # +@Dev-iL
airflow-core/src/airflow/ui/src/i18n/locales/nl/ @BasPH # + @DjVinnii
airflow-core/src/airflow/ui/src/i18n/locales/pl/ @potiuk @mobuchowski # + @kacpermuda
airflow-core/src/airflow/ui/src/i18n/locales/zh-TW/ @Lee-W @jason810496 # + @RoyLee1224 @guan404ming
airflow-core/src/airflow/ui/src/i18n/locales/fr/ @pierrejeambrun @vincbeck
# See: https://github.com/apache/airflow/blob/main/airflow-core/src/airflow/ui/public/i18n/README.md#43-engaged-translator
airflow-core/src/airflow/ui/public/i18n/locales/ar/ @shahar1 @hussein-awala # + @ahmadtfarhan
airflow-core/src/airflow/ui/public/i18n/locales/de/ @jscheffl # + @TJaniF @m1racoli
airflow-core/src/airflow/ui/public/i18n/locales/he/ @eladkal @shahar1 @romsharon98 # +@Dev-iL
airflow-core/src/airflow/ui/public/i18n/locales/nl/ @BasPH # + @DjVinnii
airflow-core/src/airflow/ui/public/i18n/locales/pl/ @potiuk @mobuchowski # + @kacpermuda
airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 # + @RoyLee1224 @guan404ming
airflow-core/src/airflow/ui/public/i18n/locales/fr/ @pierrejeambrun @vincbeck

# Security/Permissions
/airflow-core/src/airflow/security/permissions.py @vincbeck
Expand Down
3 changes: 2 additions & 1 deletion .github/ISSUE_TEMPLATE/4-airflow_helmchart_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@ body:
What Apache Airflow Helm Chart version are you using?
multiple: false
options:
- "1.16.0 (latest released)"
- "1.17.0 (latest released)"
- "1.16.0"
- "1.15.0"
- "1.14.0"
- "1.13.1"
Expand Down
4 changes: 3 additions & 1 deletion .github/actions/breeze/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ description: 'Sets up Python and Breeze'
inputs:
python-version:
description: 'Python version to use'
default: "3.9"
default: "3.10"
use-uv:
description: 'Whether to use uv tool'
required: true
Expand All @@ -41,6 +41,8 @@ runs:
- name: "Install Breeze"
shell: bash
run: ./scripts/ci/install_breeze.sh
env:
PYTHON_VERSION: "${{ inputs.python-version }}"
- name: "Free space"
shell: bash
run: breeze ci free-space
Expand Down
10 changes: 8 additions & 2 deletions .github/actions/install-pre-commit/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,19 @@ description: 'Installs pre-commit and related packages'
inputs:
python-version:
description: 'Python version to use'
default: "3.9"
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.7.8" # Keep this comment to allow automatic replacement of uv version
default: "0.7.17" # Keep this comment to allow automatic replacement of uv version
pre-commit-version:
description: 'pre-commit version to use'
default: "4.2.0" # Keep this comment to allow automatic replacement of pre-commit version
pre-commit-uv-version:
description: 'pre-commit-uv version to use'
default: "4.1.4" # Keep this comment to allow automatic replacement of pre-commit-uv version
skip-pre-commits:
description: "Skip some pre-commits from installation"
default: ""
runs:
using: "composite"
steps:
Expand All @@ -40,6 +43,7 @@ runs:
UV_VERSION: ${{inputs.uv-version}}
PRE_COMMIT_VERSION: ${{inputs.pre-commit-version}}
PRE_COMMIT_UV_VERSION: ${{inputs.pre-commit-uv-version}}
SKIP: ${{ inputs.skip-pre-commits }}
run: |
pip install uv==${UV_VERSION} || true
uv tool install pre-commit==${PRE_COMMIT_VERSION} --with uv==${UV_VERSION} \
Expand Down Expand Up @@ -86,3 +90,5 @@ runs:
shell: bash
run: pre-commit install-hooks || (cat ~/.cache/pre-commit/pre-commit.log && exit 1)
working-directory: ${{ github.workspace }}
env:
SKIP: ${{ inputs.skip-pre-commits }}
9 changes: 2 additions & 7 deletions .github/actions/prepare_all_ci_images/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,14 +34,9 @@ runs:
# TODO: Currently we cannot loop through the list of python versions and have dynamic list of
# tasks. Instead we hardcode all possible python versions and they - but
# this should be implemented in stash action as list of keys to download.
# That includes 3.8 - 3.12 as we are backporting it to v2-10-test branch
# That includes 3.9 - 3.12 as we are backporting it to v3-0-test branch
# This is captured in https://github.com/apache/airflow/issues/45268
- name: "Restore CI docker image ${{ inputs.platform }}:3.8"
uses: ./.github/actions/prepare_single_ci_image
with:
platform: ${{ inputs.platform }}
python: "3.8"
python-versions-list-as-string: ${{ inputs.python-versions-list-as-string }}
# So we actually need 3.9 even if 3.9 support on main is dropped!
- name: "Restore CI docker image ${{ inputs.platform }}:3.9"
uses: ./.github/actions/prepare_single_ci_image
with:
Expand Down
38 changes: 28 additions & 10 deletions .github/boring-cyborg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -332,6 +332,24 @@ labelPRBasedOnFilePath:
- .rat-excludes
- .readthedocs.yml

# This should be copy of the "area:dev-tools" above and should be updated when we switch maintenance branch
backport-to-v3-0-test:
- scripts/**/*
- dev/**/*
- .github/**/*
- Dockerfile.ci
- CONTRIBUTING.rst
- contributing-docs/**/*
- yamllint-config.yml
- .asf.yaml
- .bash_completion
- .dockerignore
- .hadolint.yaml
- .pre-commit-config.yaml
- .rat-excludes
- .readthedocs.yml


kind:documentation:
- airflow-core/docs/**/*
- chart/docs/**/*
Expand All @@ -348,34 +366,34 @@ labelPRBasedOnFilePath:
- airflow-core/src/airflow/ui/**/*

area:translations:
- airflow-core/src/airflow/ui/src/i18n/**/*
- airflow-core/src/airflow/ui/public/i18n/**/*

translation:default:
- airflow-core/src/airflow/ui/src/i18n/locales/en/*
- airflow-core/src/airflow/ui/public/i18n/locales/en/*

translation:ar:
- airflow-core/src/airflow/ui/src/i18n/locales/ar/*
- airflow-core/src/airflow/ui/public/i18n/locales/ar/*

translation:de:
- airflow-core/src/airflow/ui/src/i18n/locales/de/*
- airflow-core/src/airflow/ui/public/i18n/locales/de/*

translation:fr:
- airflow-core/src/airflow/ui/src/i18n/locales/fr/*
- airflow-core/src/airflow/ui/public/i18n/locales/fr/*

translation:he:
- airflow-core/src/airflow/ui/src/i18n/locales/he/*
- airflow-core/src/airflow/ui/public/i18n/locales/he/*

translation:ko:
- airflow-core/src/airflow/ui/src/i18n/locales/ko/*
- airflow-core/src/airflow/ui/public/i18n/locales/ko/*

translation:nl:
- airflow-core/src/airflow/ui/src/i18n/locales/nl/*
- airflow-core/src/airflow/ui/public/i18n/locales/nl/*

translation:pl:
- airflow-core/src/airflow/ui/src/i18n/locales/pl/*
- airflow-core/src/airflow/ui/public/i18n/locales/pl/*

translation:zh-TW:
- airflow-core/src/airflow/ui/src/i18n/locales/zh-TW/*
- airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/*

area:CLI:
- airflow-core/src/airflow/cli/**/*.py
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/additional-ci-image-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ jobs:
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Prepare and cleanup runner"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/additional-prod-image-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ jobs:
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
persist-credentials: false
Expand Down Expand Up @@ -144,7 +144,7 @@ jobs:
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
persist-credentials: false
Expand Down
9 changes: 7 additions & 2 deletions .github/workflows/airflow-distributions-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,16 @@ on: # yamllint disable-line rule:truthy
description: "Whether local venv should be used for tests (true/false)"
required: true
type: string
test-timeout:
required: false
type: number
default: 60

permissions:
contents: read
jobs:
distributions-tests:
timeout-minutes: 80
timeout-minutes: ${{ fromJSON(inputs.test-timeout) }}
name: ${{ inputs.distribution-name }}:P${{ matrix.python-version }} tests
runs-on: ${{ fromJSON(inputs.runners) }}
strategy:
Expand All @@ -84,7 +89,7 @@ jobs:
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Prepare breeze & CI image: ${{ matrix.python-version }}"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/automatic-backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:

- name: Find PR information
id: pr-info
uses: actions/github-script@v7
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/backport-cli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
id: checkout-for-backport
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: true
fetch-depth: 0
Expand Down
29 changes: 17 additions & 12 deletions .github/workflows/basic-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:
- name: "Cleanup repo"
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
# Need to fetch all history for selective checks tests
fetch-depth: 0
Expand All @@ -94,7 +94,7 @@ jobs:
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Prepare and cleanup runner"
Expand All @@ -105,7 +105,7 @@ jobs:
version: 9
run_install: false
- name: "Setup node"
uses: actions/setup-node@v4
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 21
cache: 'pnpm'
Expand Down Expand Up @@ -158,12 +158,13 @@ jobs:
runs-on: ${{ fromJSON(inputs.runners) }}
env:
PYTHON_MAJOR_MINOR_VERSION: "${{ inputs.default-python-version }}"
SKIP: ${{ inputs.skip-pre-commits }}
steps:
- name: "Cleanup repo"
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Install Breeze"
Expand All @@ -176,6 +177,7 @@ jobs:
id: pre-commit
with:
python-version: ${{steps.breeze.outputs.host-python-version}}
skip-pre-commits: ${{ inputs.skip-pre-commits }}

# Those checks are run if no image needs to be built for checks. This is for simple changes that
# Do not touch any of the python code or any of the important files that might require building
Expand All @@ -191,7 +193,7 @@ jobs:
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Prepare and cleanup runner"
Expand All @@ -205,9 +207,10 @@ jobs:
uses: ./.github/actions/install-pre-commit
id: pre-commit
with:
python-version: ${{steps.breeze.outputs.host-python-version}}
python-version: ${{ steps.breeze.outputs.host-python-version }}
skip-pre-commits: ${{ inputs.skip-pre-commits }}
- name: Fetch incoming commit ${{ github.sha }} with its parent
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
ref: ${{ github.sha }}
fetch-depth: 2
Expand All @@ -220,15 +223,15 @@ jobs:
VERBOSE: "false"
SKIP_BREEZE_PRE_COMMITS: "true"
SKIP: ${{ inputs.skip-pre-commits }}
COLUMNS: "250"
COLUMNS: "202"

test-git-clone-on-windows:
timeout-minutes: 5
name: "Test git clone on Windows"
runs-on: ["windows-latest"]
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 2
persist-credentials: false
Expand All @@ -246,7 +249,7 @@ jobs:
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Prepare and cleanup runner"
Expand All @@ -261,6 +264,7 @@ jobs:
id: pre-commit
with:
python-version: ${{steps.breeze.outputs.host-python-version}}
skip-pre-commits: ${{ inputs.skip-pre-commits }}
- name: "Autoupdate all pre-commits"
run: pre-commit autoupdate
- name: "Run automated upgrade for black"
Expand Down Expand Up @@ -319,7 +323,7 @@ jobs:
shell: bash
run: docker run -v "${GITHUB_WORKSPACE}:/workspace" -u 0:0 bash -c "rm -rf /workspace/*"
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Prepare and cleanup runner"
Expand Down Expand Up @@ -359,4 +363,5 @@ jobs:
run: git fetch --tags >/dev/null 2>&1 || true
- name: "Test airflow core issue generation automatically"
run: |
breeze release-management generate-issue-content-core --limit-pr-count 25 --latest --verbose
breeze release-management generate-issue-content-core \
--limit-pr-count 2 --previous-release 3.0.1 --current-release 3.0.2 --verbose
Loading