Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
cc3f957
[v3-1-test] Fix docstring for RuntimeTaskInstance.xcom_pull (#60220) …
github-actions[bot] Jan 8, 2026
d00c4b6
[v3-1-test] Add virtualization to grid view (#60241) (#60285)
github-actions[bot] Jan 8, 2026
c3000b1
[v3-1-test] Fix sidebar visibility issue when main content exceeds vi…
github-actions[bot] Jan 8, 2026
1449282
[v3-1-test] Fix table filters reseting when deleting a dag (#60279) (…
github-actions[bot] Jan 8, 2026
49d08fe
[v3-1-test] Fix flaky release command (#60284) (#60291)
github-actions[bot] Jan 8, 2026
7f99c45
[v3-1-test] Update version of Test Release command (#60289) (#60295)
bugraoz93 Jan 8, 2026
7bb6048
[v3-1-test] CI: Upgrade important CI environment (#60292) (#60296)
github-actions[bot] Jan 8, 2026
5014dd3
[v3-1-test] Automatically add pydantic extra when installing airflow …
github-actions[bot] Jan 9, 2026
cb56e95
[v3-1-test] Fix constraint mode when installing from dist or version …
github-actions[bot] Jan 9, 2026
507db91
[v3-1-test] Move dags list filters to buttongroups (#60298) (#60337)
github-actions[bot] Jan 9, 2026
18a5533
[v3-1-test] fix: reset pagination on DagList search (#60326) (#60336)
github-actions[bot] Jan 9, 2026
22d59af
[v3-1-test] Add description about Gen-AI contributions to our guide (…
github-actions[bot] Jan 9, 2026
e47bc6a
[v3-1-test] Cleanup tmp_file.py in DagBag test. (#60272) (#60306)
simi Jan 9, 2026
9eb1709
Sync airflowctl to v3-1-test (#60350)
bugraoz93 Jan 10, 2026
63be2f3
[v3-1-test] Add privacy section to PR guidelines and template (#60367…
github-actions[bot] Jan 10, 2026
fa561ef
[v3-1-test] Limit deltalake again to 1.3.1 due to missing ARM .whl fi…
github-actions[bot] Jan 10, 2026
2803ec8
CI: Upgrade important CI environment (#60375)
jscheffl Jan 10, 2026
5d931fb
[v3-1-test] Improve insert content when generate docker file (#60393)…
github-actions[bot] Jan 11, 2026
bf6ba58
update version for release test command + allowing svn checkout even …
vatsrahul1001 Jan 12, 2026
1460d0b
Inherit core theme in React plugins (#60256) (#60405)
pierrejeambrun Jan 12, 2026
c1c9625
[v3-1-test] Clean react plugin tools (#60419) (#60450)
github-actions[bot] Jan 13, 2026
0ce9a55
[v3-1-test] Fix gantt chart styling (#60347) (#60457)
github-actions[bot] Jan 13, 2026
1edb297
[v3-1-test] Remove experimental note from EdgeExecutor (#60446) (#60489)
github-actions[bot] Jan 13, 2026
5810e06
[v3-1-test] Add back template.significant.rst (#60490) (#60493)
github-actions[bot] Jan 13, 2026
f02a681
[v3-1-test] Correct the access for the externalLogUrl (#60412) (#60479)
github-actions[bot] Jan 14, 2026
503611e
Upgrade react-dom-router in Airflow UI (#60316) (#60456)
pierrejeambrun Jan 14, 2026
7b226f1
[v3-1-test] Unique run_id across manually triggered Dags with schedul…
github-actions[bot] Jan 14, 2026
0578ddc
[v3-1-test] [main] Upgrade important CI environment (#60475) (#60481)
github-actions[bot] Jan 14, 2026
f42f297
[v3-1-test] Fix bulletpoint in doc (#60422) (#60426)
github-actions[bot] Jan 14, 2026
4af4bba
[v3-1-test] Add Linux favour of installing dependencies for release (…
github-actions[bot] Jan 14, 2026
c79b063
[v3-1-test] Remove unused logic in helm_template_generator (#60188) (…
github-actions[bot] Jan 14, 2026
82c7daf
[v3-1-test] Fix dag-processor crashing due to MySql deadlock errors (…
github-actions[bot] Jan 14, 2026
023e157
[v3-1-test] Fix Doc Link to Providers Page (#60277) (#60288)
github-actions[bot] Jan 14, 2026
620aa0c
[v3-1-test] UI: Update PoolBar to separate Scheduled and Deferred slo…
github-actions[bot] Jan 14, 2026
cf38639
[v3-1-test] Update AI question header to 5th-level in PR template and…
github-actions[bot] Jan 14, 2026
0e4b760
Improve Dags Filter UI (#60346) (#60547)
bbovenzi Jan 15, 2026
09cc4b3
[v3-1-test] Fix/backfill permission error handling (#60582) (#60587)
github-actions[bot] Jan 15, 2026
7245988
[v3-1-test] CI: Upgrade important CI environment (#60552) (#60602)
bugraoz93 Jan 15, 2026
290bed1
[v3-1-test] Update release command and guide (#60508) (#60607)
github-actions[bot] Jan 15, 2026
1638e86
build: upgrade uv to 0.9.26 and ruff to 0.11.3 (#60622)
Lee-W Jan 16, 2026
eff3f5d
[v3-1-test] increase-mysql-healthcheck-timeout (#60338) (#60343)
github-actions[bot] Jan 16, 2026
8943b46
[v3-1-test] checking session.query() (#60510) (#60530)
github-actions[bot] Jan 16, 2026
9f16920
[v3-1-test] Move row count and display toggle into DataTable (#57680)…
github-actions[bot] Jan 16, 2026
71d2eed
feat: added toasters for permission denied (#57966) (#58016) (#60646)
pierrejeambrun Jan 16, 2026
1753301
[v3-1-test] Remove duplicate 'libgdbm-dev' from install_os_dependenci…
github-actions[bot] Jan 16, 2026
1d5f1c6
[v3-1-test] Complete missing Hebrew translations (2026-01-16) (#60633…
github-actions[bot] Jan 17, 2026
b5950d1
[v3-1-test] Fix breeze start-airflow mprocs output interference (#606…
github-actions[bot] Jan 17, 2026
c2260d4
[v3-1-test] CI: Upgrade important CI environment (#60694) (#60695)
github-actions[bot] Jan 17, 2026
97fca97
[v3-1-test] Relocate internal links from contributing docs to COMMITT…
github-actions[bot] Jan 17, 2026
f5b6be4
[v3-1-test] fix type error when date_time is str (#60414) (#60578)
github-actions[bot] Jan 17, 2026
8721554
[v3-1-test] Remove API error from disabling submit (#60473) (#60658)
pierrejeambrun Jan 17, 2026
4934192
[v3-1-test] Fix Vite dev servers not starting in breeze (#60735) (#60…
github-actions[bot] Jan 19, 2026
53d8b70
Grey out trigger button on API 403 (#60648) (#60777)
pierrejeambrun Jan 19, 2026
69f486d
[v3-1-test] Fix Spanish translation (#60775) (#60785)
github-actions[bot] Jan 19, 2026
5d2bd51
[v3-1-test] Revert Fix breeze start-airflow mprocs output interferenc…
github-actions[bot] Jan 19, 2026
9f311e5
[v3-1-test] Complete missing Arabic translations (2026-01-16) (#60635…
github-actions[bot] Jan 19, 2026
0748bde
[v3-1-test] docs(contributing-docs): fix some typos and unmatched par…
github-actions[bot] Jan 19, 2026
41dd621
[v3-1-test] improved a log message in the dag parsing. (#60789) (#60814)
github-actions[bot] Jan 20, 2026
e65328f
[v3-1-test] build: upgrade prek to 0.2.30 (#60816) (#60820)
github-actions[bot] Jan 20, 2026
05e7945
[v3-1-test] CI: Upgrade important CI environment (#60827) (#60829)
github-actions[bot] Jan 20, 2026
aa566c3
[v3-1-test] apply gc.freeze in dag-processor (#60505) (#60845)
github-actions[bot] Jan 21, 2026
eb304ea
Cache user object fetched per request in FAB auth manager for improve…
vincbeck Jan 21, 2026
7107afa
[v3-1-test] Fix: In the log.exception() , the format specifier for th…
github-actions[bot] Jan 21, 2026
7563801
[v3-1-test] build: upgrade hatch to 1.16.3 (#60850) (#60852)
github-actions[bot] Jan 21, 2026
cb6e723
[v3-1-test] Add checksum verification to Apache RAT downloading in re…
github-actions[bot] Jan 21, 2026
7e97cce
[v3-1-test] CI: Upgrade important CI environment (#60865) (#60872)
github-actions[bot] Jan 21, 2026
f21d199
Fix slow log scrolling for large task logs (#60806) (#60875)
pierrejeambrun Jan 21, 2026
91cf84d
Convert Tasks Table from card to table mode (#60830) (#60874)
pierrejeambrun Jan 21, 2026
656a5be
Fix connection test API to restore masked password/extra from existin…
pierrejeambrun Jan 21, 2026
a655527
Logout the user when the refresh token is no longer valid (#60781) (#…
vincbeck Jan 21, 2026
afab83a
[v3-1-test] Adding Airflow generic version for Breeze installations f…
github-actions[bot] Jan 21, 2026
d83c0f5
Fix permissions check in import error APIs (#60801) (#60884)
vincbeck Jan 21, 2026
4795da4
upgrade CI environment (#60929)
henry3260 Jan 22, 2026
fddf4a7
Reschedule tasks on worker startup Dag load failures instead of exiti…
Lee-W Jan 22, 2026
f72116c
[v3-1-test] Fix mypy checks in CI to also run for scripts (#60898) (#…
potiuk Jan 22, 2026
b7d1c41
Prevent Triggerer from crashing when a trigger event isn't serializab…
dabla Jan 22, 2026
95877c9
Fix DAG processor OOM || Avoid loading all TaskInstances when checkin…
vatsrahul1001 Jan 23, 2026
c86a183
CI: Upgrade important CI environment (#60964)
Lee-W Jan 23, 2026
b927228
[v3-1-test] Use log_level for root logger instead of hardcoded INFO l…
github-actions[bot] Jan 23, 2026
937f445
Revert "Prevent Triggerer from crashing when a trigger event isn't se…
pierrejeambrun Jan 23, 2026
55a7d49
[v3-1-test] Fix dag access control for dag_id in query param (#60935)…
github-actions[bot] Jan 23, 2026
091d852
[v3-1-test] Fix permissions on get_event_logs endpoint (#60936) (#60958)
github-actions[bot] Jan 23, 2026
2b2a168
[v3-1-test] Exclude mysql-connector-python 9.6.0 version (#60889) (#6…
jscheffl Jan 24, 2026
d975429
CI: Upgrade important CI environment (#61006)
jscheffl Jan 24, 2026
0167f87
Prevent Triggerer from crashing when a trigger event isn't serializab…
dabla Jan 24, 2026
4bcc723
[v3-1-test] Add Dheeraj Turaga as codeowner to airflow-core/executors…
github-actions[bot] Jan 24, 2026
3a24bb4
CI: Upgrade important CI environment (#61030)
Lee-W Jan 25, 2026
8fe0445
[v3-1-test] CI: Upgrade important CI environment (#61022) (#61031)
github-actions[bot] Jan 25, 2026
50a1d46
[v3-1-test] Fix ui get dags permission endpoint for user without dag …
github-actions[bot] Jan 25, 2026
eda82d6
[v3-1-test] Simplify typing in TriggerRuleDep (#57733) (#57779) (#57719)
github-actions[bot] Jan 26, 2026
a5a20fa
[v3-1-test] Get rid of the bleeding edge of our prek-hooks (#60452) (…
potiuk Jan 26, 2026
540a96d
[v3-1-test] Respect maximum page limit in API (#60989) (#61073)
github-actions[bot] Jan 26, 2026
da89723
Add missing PL translations (#61099)
potiuk Jan 26, 2026
497f2ac
[v3-1-test] Add bundle_path temporarily to sys.path during DagBag par…
Lee-W Jan 27, 2026
dd72927
Feature/close german translation gaps 2026 01 26 v3 1 (#61097)
jscheffl Jan 27, 2026
788ed21
[v3-1-test] Pool API improve slots validation (#61071) (#61114)
github-actions[bot] Jan 27, 2026
f8e4e46
[v3-1-test] Fix Simple Auth Manager UI dev server not starting in bre…
github-actions[bot] Jan 27, 2026
47d7c34
[v3-1-test] Plugins pagination fix #61055 (#61059) (#61129)
github-actions[bot] Jan 27, 2026
7a42423
[v3-1-test] Remove unused method `is_default_pool` in Pool model (#61…
github-actions[bot] Jan 27, 2026
a55657d
[v3-1-test] Add possible actions when PR guidelines are violated (#61…
github-actions[bot] Jan 27, 2026
83e4b5f
Optimized DAG processing queue order on bundle refresh (#60003)
jedcunningham Jan 2, 2026
42b2fee
Refactor DAG file queuing and fix redundant processing (#60124)
jedcunningham Jan 6, 2026
656c50e
updated comment for template var callable serialization (#60224)
m8719-github Jan 7, 2026
332310e
Docs: clarify BaseSensorOperator parameters in Sensors guide (#60275)
jaymasiwal Jan 21, 2026
5adf257
Use bulk DELETE for XComModel.clear() instead of loading records (#60…
kaxil Jan 22, 2026
75682e9
Update SerializedDagModel query to fetch DagVersion with joinedload (…
anshuksi282-ksolves Oct 27, 2025
98aa1bb
Eliminate serdag loading added in #56422 (#57537)
ephraimbuddy Oct 30, 2025
78ba056
Fix DAG processor OOM || Avoid loading all TaskInstances when checkin…
vatsrahul1001 Jan 23, 2026
1f7b078
Fix `TriggerDagRunOperator` deferring when `wait_for_completion=False…
nathadfield Jan 7, 2026
e34da05
Add warning when Bundle path may not be accessible to impersonated us…
Dev-iL Jan 15, 2026
5e63159
Fix unnecessary DAG version churn when DAG file paths change (#60799)
kaxil Jan 20, 2026
505b5f5
Close Catalan gap in v3-1-test (#61093)
ecodina Jan 27, 2026
3e14ad1
feat(i18n): fix Taiwaness Mandarian translation gap (#61126)
Lee-W Jan 28, 2026
8f644c8
[v3-1-test] Fix asset scheduling for stale DAGs (#59337) (#60022) (#6…
Lee-W Jan 28, 2026
dec5919
[v3-1-test] Change default mysql client type to mariadb in Dockerfile…
github-actions[bot] Jan 28, 2026
4507481
[v3-1-test] Add HITL operators to standard provider index docs (#6068…
github-actions[bot] Jan 28, 2026
99b5728
[v3-1-test] Add missing links to airflow.sdk classes and functions in…
github-actions[bot] Jan 28, 2026
36c8bc5
[v3-1-test] Docs: clarify BaseSensorOperator parameters in Sensors gu…
github-actions[bot] Jan 28, 2026
85fbfe8
[v3-1-test] Fix release check for Python Client (#60839) (#60842)
github-actions[bot] Jan 28, 2026
5a834e0
Fix broken syntax highlighting in AIR rules note section (#59188)
stephsi Dec 8, 2025
4196c9e
Fix airflow.utils.context.Context import path in Airflow 3 migration …
roykoand Dec 31, 2025
99c27b0
Fix minor display issue with migration to airflow 3 docs (#60749)
eladkal Jan 18, 2026
883cd40
Manually backport fix reset pagination (#61169)
bbovenzi Jan 28, 2026
24e9131
Update year in NOTICE files (#61164)
potiuk Jan 29, 2026
4ac42ec
[v3-1-test] Add prek hook to check NOTICE files for content (#60699) …
github-actions[bot] Jan 29, 2026
1792f07
Revert "Inherit core theme in React plugins (#60256) (#60405)" (#61200)
ephraimbuddy Jan 29, 2026
1fadca9
[v3-1-test] Add note about Official Docker Image default for load_exa…
github-actions[bot] Jan 29, 2026
f31715c
Fix react apps plugins router (#61206)
pierrejeambrun Jan 29, 2026
8cba37c
fix(ui): avoid gantt annotation error during resize (#60877)
yuseok89 Jan 29, 2026
5a2b240
[v3-1-test] Add guardrail to handle DAG deserialization errors in sch…
vatsrahul1001 Jan 29, 2026
52b7aea
[v3-1-test] Explicitly set table ordering (#60609) (#61216)
github-actions[bot] Jan 29, 2026
dd1a865
Fix import errors not showing on UI (#61163) (#61213)
vatsrahul1001 Jan 29, 2026
c34d2c3
[v3-1-test] Add 404 handling for non-existent Dag (#61131) (#61225)
github-actions[bot] Jan 29, 2026
3b41866
dag_processing: initialize versioned bundles for callbacks (#52040) (…
ephraimbuddy Jan 30, 2026
08a5859
[v3-1-test] Fix callback files losing priority during queue resort (#…
github-actions[bot] Jan 30, 2026
d24ec9a
Update Airflow Version to 3.1.7
ephraimbuddy Jan 28, 2026
d82bb10
Update RELEASE_NOTES.rst
ephraimbuddy Jan 28, 2026
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ scripts export-ignore
Dockerfile.ci export-ignore
CONTRIBUTING.rst export-ignore
ISSUE_TRIAGE_PROCESS.rst export-ignore
.github/PULL_REQUEST_TEMPLATE.md export-ignore

.asf.yaml export-ignore
.bash_completion export-ignore
Expand Down
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Core
/airflow-core/src/airflow/executors/ @XD-DENG @ashb @o-nikolas @pierrejeambrun @hussein-awala
/airflow-core/src/airflow/executors/ @XD-DENG @ashb @o-nikolas @pierrejeambrun @hussein-awala @dheerajturaga
/airflow-core/src/airflow/jobs/ @ashb @XD-DENG
/airflow-core/src/airflow/models/ @XD-DENG @ashb

Expand Down
59 changes: 27 additions & 32 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,39 @@
<!--
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.
-->
Thank you for contributing!

<!--
Thank you for contributing! Please make sure that your code changes
are covered with tests. And in case of new features or big changes
remember to adjust the documentation.
Please provide above a brief description of the changes made in this pull request.
Write a good git commit message following this guide: http://chris.beams.io/posts/git-commit/

Please make sure that your code changes are covered with tests.
And in case of new features or big changes remember to adjust the documentation.

Feel free to ping committers for the review!
Feel free to ping (in general) for the review if you do not see reaction for a few days
(72 Hours is the minimum reaction time you can expect from volunteers) - we sometimes miss notifications.

In case of an existing issue, reference it using one of the following:

closes: #ISSUE
related: #ISSUE
* closes: #ISSUE
* related: #ISSUE
-->

---

##### Was generative AI tooling used to co-author this PR?

How to write a good git commit message:
http://chris.beams.io/posts/git-commit/
<!--
If generative AI tooling has been used in the process of authoring this PR, please
change below checkbox to `[X]` followed by the name of the tool, uncomment the "Generated-by".
-->

- [ ] Yes (please specify the tool below)

<!--
Generated-by: [Tool Name] following [the guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions)
-->

<!-- Please keep an empty line above the dashes. -->
---
**^ Add meaningful description above**
Read the **[Pull Request Guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#pull-request-guidelines)** for more information.
In case of fundamental code changes, an Airflow Improvement Proposal ([AIP](https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+Improvement+Proposals)) is needed.
In case of a new dependency, check compliance with the [ASF 3rd Party License Policy](https://www.apache.org/legal/resolved.html#category-x).
In case of backwards incompatible changes please leave a note in a newsfragment file, named `{pr_number}.significant.rst` or `{issue_number}.significant.rst`, in [airflow-core/newsfragments](https://github.com/apache/airflow/tree/main/airflow-core/newsfragments).

* Read the **[Pull Request Guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#pull-request-guidelines)** for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
* For fundamental code changes, an Airflow Improvement Proposal ([AIP](https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+Improvement+Proposals)) is needed.
* When adding dependency, check compliance with the [ASF 3rd Party License Policy](https://www.apache.org/legal/resolved.html#category-x).
* For significant user-facing changes create newsfragment: `{pr_number}.significant.rst` or `{issue_number}.significant.rst`, in [airflow-core/newsfragments](https://github.com/apache/airflow/tree/main/airflow-core/newsfragments).
4 changes: 2 additions & 2 deletions .github/actions/breeze/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ inputs:
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.9.22" # Keep this comment to allow automatic replacement of uv version
default: "0.9.26" # Keep this comment to allow automatic replacement of uv version
outputs:
host-python-version:
description: Python version used in host
Expand All @@ -33,7 +33,7 @@ runs:
using: "composite"
steps:
- name: "Setup python"
uses: actions/setup-python@v5
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: ${{ inputs.python-version }}
- name: "Install uv"
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/install-prek/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ inputs:
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.9.22" # Keep this comment to allow automatic replacement of uv version
default: "0.9.26" # Keep this comment to allow automatic replacement of uv version
prek-version:
description: 'prek version to use'
default: "0.2.25" # Keep this comment to allow automatic replacement of prek version
default: "0.3.0" # Keep this comment to allow automatic replacement of prek version
save-cache:
description: "Whether to save prek cache"
required: true
Expand Down
6 changes: 3 additions & 3 deletions .github/actions/post_tests_failure/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,21 @@ runs:
using: "composite"
steps:
- name: "Upload airflow logs"
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: airflow-logs-${{env.JOB_ID}}
path: './files/airflow_logs*'
retention-days: 7
if-no-files-found: ignore
- name: "Upload container logs"
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: container-logs-${{env.JOB_ID}}
path: "./files/container_logs*"
retention-days: 7
if-no-files-found: ignore
- name: "Upload other logs"
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: container-logs-${{env.JOB_ID}}
path: "./files/other_logs*"
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/post_tests_success/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ runs:
using: "composite"
steps:
- name: "Upload artifact for warnings"
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: test-warnings-${{ env.JOB_ID }}
path: ./files/warnings-*.txt
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/airflow-distributions-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ jobs:
USE_LOCAL_HATCH: "${{ inputs.use-local-venv }}"
run: |
uv tool uninstall hatch || true
uv tool install hatch==1.16.2
uv tool install hatch==1.16.3
breeze release-management "${DISTRIBUTION_TYPE}" --distribution-format wheel
if: ${{ matrix.python-version == inputs.default-python-version }}
- name: "Verify wheel packages with twine"
Expand Down
10 changes: 3 additions & 7 deletions .github/workflows/basic-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ on: # yamllint disable-line rule:truthy
type: string
uv-version:
description: 'uv version to use'
default: "0.9.22" # Keep this comment to allow automatic replacement of uv version
default: "0.9.26" # Keep this comment to allow automatic replacement of uv version
type: string
platform:
description: 'Platform for the build - linux/amd64 or linux/arm64'
Expand Down Expand Up @@ -272,11 +272,7 @@ jobs:
platform: ${{ inputs.platform }}
save-cache: false
- name: "Autoupdate all prek hooks"
run: prek auto-update --cooldown-days 4 --freeze
- name: "Autoupdate Lucas-C hooks to bleeding edge"
run: prek auto-update --bleeding-edge --freeze --repo https://github.com/Lucas-C/pre-commit-hooks
- name: "Autoupdate Octopin to bleeding edge"
run: prek auto-update --bleeding-edge --freeze --repo https://github.com/eclipse-csi/octopin
run: prek autoupdate --cooldown-days 4 --freeze
- name: "Check if there are any changes in prek hooks"
run: |
if ! git diff --exit-code; then
Expand Down Expand Up @@ -366,7 +362,7 @@ jobs:
--task-sdk-version 1.0.0rc1 --sync-branch v3-1-test --answer yes --dry-run
- name: "Check Airflow release process command"
run: >
breeze release-management start-release --version 3.1.1
breeze release-management start-release --version 3.1.6
--answer yes --dry-run
- name: "Test providers metadata generation"
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release_dockerhub_image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
AIRFLOW_VERSION: ${{ github.event.inputs.airflowVersion }}
AMD_ONLY: ${{ github.event.inputs.amdOnly }}
LIMIT_PYTHON_VERSIONS: ${{ github.event.inputs.limitPythonVersions }}
UV_VERSION: "0.9.22" # Keep this comment to allow automatic replacement of uv version
UV_VERSION: "0.9.26" # Keep this comment to allow automatic replacement of uv version
if: contains(fromJSON('[
"ashb",
"bugraoz93",
Expand Down
27 changes: 17 additions & 10 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,7 @@ repos:
- id: check-hooks-apply
name: Check if all hooks apply to the repository
- repo: https://github.com/eclipse-csi/octopin
# We need this commit because if supports two spaces before comments (yamllint compatibility)
rev: 74fd075c7b326c771cd95ca86c59cbe65f0dda37
rev: 67eac129b3e1d8ddb47e657bb2fda28c33d948ca # frozen: v0.1.4
hooks:
- id: pin-versions
name: Pin versions of dependencies in CI workflows (manual)
Expand All @@ -54,12 +53,14 @@ repos:
^docs/README\.md$|
^\.github/.*\.md$|
^airflow-core/tests/system/README\.md$
exclude:
(?x)
.github/PULL_REQUEST_TEMPLATE\.md$
args:
- "--maxlevel"
- "2"
- repo: https://github.com/Lucas-C/pre-commit-hooks
# replace hash with version once PR #103 merged comes in a release
rev: f5cfd5fdaf0211dfd1027d9d8442b764a232c7ad
rev: ad1b27d73581aa16cca06fc4a0761fc563ffe8e8 # frozen: v1.5.6
hooks:
- id: insert-license
name: Add license for all SQL files
Expand Down Expand Up @@ -155,13 +156,15 @@ repos:
- id: insert-license
name: Add license for all Markdown files
files: \.md$
exclude: PROVIDER_CHANGES.*\.md$
args:
- --comment-style
- "<!--|| -->"
- --license-filepath
- scripts/ci/license-templates/LICENSE.txt
- --fuzzy-match-generates-todo
exclude:
(?x)
.github/PULL_REQUEST_TEMPLATE\.md$
- id: insert-license
name: Add license for all other files
exclude: ^\.github/.*$
Expand All @@ -180,6 +183,11 @@ repos:
entry: ./scripts/ci/prek/check_min_python_version.py
language: python
require_serial: true
- id: check-notice-files
name: Check NOTICE files for current year and ASF references
entry: ./scripts/ci/prek/check_notice_files.py
language: python
files: ^.*NOTICE$
- id: check-version-consistency
name: Check version consistency
entry: ./scripts/ci/prek/check_version_consistency.py
Expand Down Expand Up @@ -271,7 +279,7 @@ repos:
- id: python-no-log-warn
name: Check if there are no deprecate log warn
- repo: https://github.com/adrienverge/yamllint
rev: 79a6b2b1392eaf49cdd32ac4f14be1a809bbd8f7 # frozen: v1.37.1
rev: cba56bcde1fdd01c1deb3f945e69764c291a6530 # frozen: v1.38.0
hooks:
- id: yamllint
name: Check YAML files with yamllint
Expand Down Expand Up @@ -325,7 +333,7 @@ repos:
- --skip=providers/.*/src/airflow/providers/*/*.rst,providers/*/docs/changelog.rst,docs/*/commits.rst,providers/*/docs/commits.rst,providers/*/*/docs/commits.rst,docs/apache-airflow/tutorial/pipeline_example.csv,*.min.js,*.lock,INTHEWILD.md,*.svg
- --exclude-file=.codespellignorelines
- repo: https://github.com/woodruffw/zizmor-pre-commit
rev: ea18690d7f8e44203c9efd7bc6229447d02e3951 # frozen: v1.19.0
rev: b546b77c44c466a54a42af5499dcc0dcc1a3193f # frozen: v1.22.0
hooks:
- id: zizmor
name: Run zizmor to check for github workflow syntax errors
Expand Down Expand Up @@ -362,7 +370,7 @@ repos:
types_or: [python, pyi]
args: [--fix]
require_serial: true
additional_dependencies: ['ruff==0.14.10']
additional_dependencies: ['ruff==0.14.14']
exclude: ^airflow-core/tests/unit/dags/test_imports\.py$|^performance/tests/test_.*\.py$
- id: ruff-format
name: Run 'ruff format'
Expand Down Expand Up @@ -585,7 +593,6 @@ repos:
^docs/apache-airflow-providers-amazon/secrets-backends/aws-ssm-parameter-store\.rst$|
git|
^helm-tests/tests/chart_utils/helm_template_generator\.py$|
^helm-tests/tests/chart_utils/ingress-networking-v1beta1\.json$|
package-lock\.json$|
^.*\.(png|gif|jp[e]?g|svg|tgz|lock)$|
^\.pre-commit-config\.yaml$|
Expand Down Expand Up @@ -1053,7 +1060,7 @@ repos:
stages: ['manual']
name: Run mypy for dev (manual)
language: python
entry: ./scripts/ci/prek/mypy_folder.py dev
entry: ./scripts/ci/prek/mypy_folder.py dev scripts
pass_filenames: false
files: ^.*\.py$
require_serial: true
Expand Down
6 changes: 6 additions & 0 deletions COMMITTERS.rst
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,12 @@ To be able to merge PRs, committers have to integrate their GitHub ID with Apach
GitHub ID to your Apache account. You should see 5 green checks in GitBox.
3. Wait at least 30 minutes for an email inviting you to Apache GitHub Organization and accept invitation.
4. After accepting the GitHub Invitation verify that you are a member of the `Airflow committers team on GitHub <https://github.com/orgs/apache/teams/airflow-committers>`__.

Additionally, as a committer you can view the team membership at:

* https://github.com/orgs/apache/teams/airflow-committers/members
* https://whimsy.apache.org/roster/committee/airflow

5. Ask in ``#internal-airflow-ci-cd`` channel to be `configured in self-hosted runners <https://github.com/apache/airflow-ci-infra/blob/main/scripts/list_committers>`_
by the CI team. Wait for confirmation that this is done and some helpful tips from the CI team (Temporarily disabled)
6. After confirming that step 5 is done, open a PR to include your GitHub ID in:
Expand Down
3 changes: 1 addition & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ ARG AIRFLOW_PYTHON_VERSION="3.12.12"
# Also use `force pip` label on your PR to swap all places we use `uv` to `pip`
ARG AIRFLOW_PIP_VERSION=25.3
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
ARG AIRFLOW_UV_VERSION=0.9.22
ARG AIRFLOW_UV_VERSION=0.9.26
ARG AIRFLOW_USE_UV="false"
ARG UV_HTTP_TIMEOUT="300"
ARG AIRFLOW_IMAGE_REPOSITORY="https://github.com/apache/airflow"
Expand Down Expand Up @@ -143,7 +143,6 @@ libev4 \
libffi-dev \
libgdbm-compat-dev \
libgdbm-dev \
libgdbm-dev \
libgeos-dev \
libkrb5-dev \
libldap2-dev \
Expand Down
9 changes: 4 additions & 5 deletions Dockerfile.ci
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,6 @@ libev4 \
libffi-dev \
libgdbm-compat-dev \
libgdbm-dev \
libgdbm-dev \
libgeos-dev \
libkrb5-dev \
libldap2-dev \
Expand Down Expand Up @@ -1586,7 +1585,7 @@ ARG HOME=/root
ARG AIRFLOW_IMAGE_TYPE="ci"
ARG AIRFLOW_HOME=/root/airflow
ARG AIRFLOW_SOURCES=/opt/airflow
ARG INSTALL_MYSQL_CLIENT_TYPE="mysql"
ARG INSTALL_MYSQL_CLIENT_TYPE="mariadb"

ENV HOME=${HOME} \
AIRFLOW_IMAGE_TYPE=${AIRFLOW_IMAGE_TYPE} \
Expand Down Expand Up @@ -1619,7 +1618,7 @@ RUN SYSTEM=$(uname -s | tr '[:upper:]' '[:lower:]') \
&& chmod +x /usr/local/bin/helm

# Install mprocs - a modern process manager for managing multiple Airflow components
ARG MPROCS_VERSION="0.8.2"
ARG MPROCS_VERSION="0.8.3"

RUN SYSTEM=$(uname -s | tr '[:upper:]' '[:lower:]') \
&& PLATFORM="$(uname -m)" \
Expand Down Expand Up @@ -1710,8 +1709,8 @@ COPY --from=scripts common.sh install_packaging_tools.sh install_additional_depe
# Also use `force pip` label on your PR to swap all places we use `uv` to `pip`
ARG AIRFLOW_PIP_VERSION=25.3
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
ARG AIRFLOW_UV_VERSION=0.9.22
ARG AIRFLOW_PREK_VERSION="0.2.25"
ARG AIRFLOW_UV_VERSION=0.9.26
ARG AIRFLOW_PREK_VERSION="0.3.0"

# UV_LINK_MODE=copy is needed since we are using cache mounted from the host
ENV AIRFLOW_PIP_VERSION=${AIRFLOW_PIP_VERSION} \
Expand Down
2 changes: 1 addition & 1 deletion NOTICE
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Apache Airflow
Copyright 2016-2025 The Apache Software Foundation
Copyright 2016-2026 The Apache Software Foundation

This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
Loading
Loading