Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
169 commits
Select commit Hold shift + click to select a range
6d2aac6
Temporarily mark `test_reading_from_pipes` as xfail
kaxil Sep 23, 2025
0e9bc26
Relax requirement on Task SDK for meta package
kaxil Sep 24, 2025
39aaaff
Bump ruff up to 0.13.2 (#56102)
amoghrajesh Sep 25, 2025
1822c8b
Remove self-reference in best practices documentation (#56111)
alex-slynko Sep 25, 2025
dabb34b
Bump Airflow to 3.1.1 and Task SDK to 1.1.1
kaxil Sep 26, 2025
5f83aed
Fix Python 3.12+ fork warning in async connection tests (#56019)
kaxil Sep 24, 2025
0bf1090
Bump apache-airflow from 3.0.6 to 3.1.0 (#56151)
dependabot[bot] Sep 26, 2025
5355fe0
[v3-1-test] Detect interactive terminal to set colored logging + supp…
github-actions[bot] Sep 26, 2025
38ed380
Fix upgrade checks with prek in v3-1-test (#56171)
jscheffl Sep 27, 2025
d581408
[v3-1-test] Update changelog of dockerfile to include Fab missing in …
github-actions[bot] Sep 28, 2025
6a3d165
[v3-1-test] Add react-router-dom to external deps in plugins (#56205)…
github-actions[bot] Sep 29, 2025
6092972
[v3-1-test] Fix upgrade checks with prek (#56222) (#56231)
github-actions[bot] Sep 30, 2025
ac730ee
[v3-1-test] Bump version of providers (#56208) (#56251)
github-actions[bot] Sep 30, 2025
431baac
[v3-1-test] Replace defaultValue with value in TaskTrySelect (#56141)…
github-actions[bot] Sep 30, 2025
4465006
[v3-1-test] Support Dynamic UI Alerts (#54677) (#56259)
github-actions[bot] Oct 1, 2025
942928b
[v3-1-test] Fix cron expression display for Day-of-Month and Day-of-W…
github-actions[bot] Oct 1, 2025
bf2f633
[v3-1-test] fix(api_fastapi): adjust model validator signature of Tri…
github-actions[bot] Oct 1, 2025
a85240c
[v3-1-test] UI: Add Expand/Collapse all to XComs page (#56083) (#56285)
github-actions[bot] Oct 1, 2025
82b0f0b
[v3-1-test] Fix scheduler crash during 3.0 to 3.1 migration when retr…
github-actions[bot] Oct 1, 2025
3dafbf9
[v3-1-test] Fix multi-line drag selection in task log view (#56238) (…
github-actions[bot] Oct 1, 2025
4068681
[v3-1-test] Fix FAB provider name in auth manager section of release …
jedcunningham Oct 2, 2025
1da7340
[v3-1-test] Use TI duration from db instead of UI calculated (#56310)…
github-actions[bot] Oct 2, 2025
12a75c0
[v3-1-test] Fix failed image build in v3-1-test (#56352)
potiuk Oct 3, 2025
bcd1499
[v3-1-test] Cleanup disk space in image cache push jobs (#56198) (#56…
github-actions[bot] Oct 3, 2025
1e45030
[v3-1-test] Expand and collapse group component (#56293) (#56334)
github-actions[bot] Oct 3, 2025
811ce2e
Upgrade tools on v3-1-test (#56375)
jscheffl Oct 3, 2025
0238b95
[v3-1-test] Restrict universal-pathlib 0.3.0 (#56370) (#56376)
jscheffl Oct 3, 2025
c474be9
[v3-1-test] Temporarily limit fastapi to less than 0.118.0 to fix CI …
jscheffl Oct 4, 2025
7f5e42c
[v3-1-test] Make Dag Run ID visible in Dag Header Card (#56392) (#56409)
github-actions[bot] Oct 5, 2025
df1b026
[v3-1-test] Use Task Display Name in Grid if existing (#56393) (#56410)
jscheffl Oct 5, 2025
6ce887f
[v3-1-test] fix: show appropriate time units in grid view (#56403) (#…
github-actions[bot] Oct 5, 2025
49c0fff
[v3-1-test] Fix scheduler crash with email notifications (#56429) (#5…
github-actions[bot] Oct 6, 2025
327d36c
Limit astroid to < 4 to fix broken docs builds (#56419)
amoghrajesh Oct 6, 2025
4cf03c0
[v3-1-test] Add uvicorn to spelling ignore list (#56441) (#56442)
github-actions[bot] Oct 6, 2025
1b33eb6
[v3-1-test] Emit log stream stopped warning as ndjson (#56474) (#56480)
github-actions[bot] Oct 8, 2025
aa37f1a
[v3-1-test] Fix broken main after pydantic 2.12.0 (#56483) (#56489)
github-actions[bot] Oct 8, 2025
260536c
[v3-1-test] Bump uv version to 0.9.0 and ruff to 0.14.0 (#56467) (#56…
ashb Oct 8, 2025
8e1c519
[v3-1-test] 56058: Validating latestRun before accessing its properti…
github-actions[bot] Oct 9, 2025
c4a4b02
[v3-1-test] Allow sub-pages in React UI plugins (#56413) (#56485)
github-actions[bot] Oct 9, 2025
ac135bb
[v3-1-test] feat: make clipboard hover (#56382) (#56484)
github-actions[bot] Oct 9, 2025
a1f72f1
[v3-1-test] Use Task Display Name in Graph if existing (#56455) (#56511)
github-actions[bot] Oct 9, 2025
00fd7d4
[v3-1-test] Fix broken main after pydantic 2.12.0 - partly cleanup (#…
github-actions[bot] Oct 12, 2025
4d79d1a
[v3-1-test] Add rancher-desktop to PREFERRED_CONTEXTS in docker_comma…
github-actions[bot] Oct 13, 2025
0197305
[v3-1-test] Fix install_java.sh (#56211) (#56358)
github-actions[bot] Oct 13, 2025
994f142
[v3-1-test] Upgrade important dependencies for 3-1 branch (#56577)
potiuk Oct 13, 2025
a3b7856
[v3-1-test] Fix migration errors for Pydantic 2.12.0 (#56579) (#56581)
github-actions[bot] Oct 13, 2025
26e7b27
[v3-1-test] UI: Fix Grid for cleared runs when tasks were removed (#5…
github-actions[bot] Oct 13, 2025
723a181
[v3-1-test] Use name passed to `@asset` decorator when fetching the a…
github-actions[bot] Oct 14, 2025
1c476da
[v3-1-test] Update ASF logos in documentation to the new Oak logo (#5…
github-actions[bot] Oct 14, 2025
e6d474c
[v3-1-test] Remove some irrelevant TODOs in task sdk (#56506) (#56600)
github-actions[bot] Oct 14, 2025
477d97a
[v3-1-test] Fix: Correctly parse JSON for --dag_run_conf in airflow d…
github-actions[bot] Oct 14, 2025
8af7e9a
[v3-1-test] Fix retry callbacks not executing for externally killed t…
github-actions[bot] Oct 14, 2025
ffe2a7c
[v3-1-test] Upgrade to latest versions of prek, uv, golang (#56618)
potiuk Oct 14, 2025
3d59ae3
[v3-1-test] Complete `snowflake-snowpark-python` pip resolver hint (#…
potiuk Oct 14, 2025
b9d4b09
[v3-1-test] Upgrade zizmor and uv to latest versions (#56620) (#56622)
potiuk Oct 14, 2025
8cc0a4e
[v3-1-test] Remove ``dagReports`` API endpoint (#56609) (#56621)
potiuk Oct 14, 2025
04b7622
Fix UI keeps poking pools API when no permission (#56163) (#56626)
pierrejeambrun Oct 14, 2025
48a1e52
Fix Connection or Variable access in Server context (#56602)
kaxil Oct 14, 2025
903f54c
Improve API doc for ordering query param (#55988)
pierrejeambrun Sep 24, 2025
a6781e8
Improve API sort documentation (#56617)
pierrejeambrun Oct 14, 2025
09add6e
Add optional pending dag runs check to auto refresh (#56014) (#56648)
pierrejeambrun Oct 15, 2025
8a825ca
[v3-1-test] bump zizmor and python 3.13 patch level version in global…
github-actions[bot] Oct 15, 2025
c5a7e64
[v3-1-test] Bump hatch version to 1.15.0 (#56652) (#56659)
github-actions[bot] Oct 15, 2025
e11cac1
[v3-1-test] Finalising Core Documentation Pages Screenshot Update (#5…
github-actions[bot] Oct 15, 2025
4444168
Fix AutoRefresh when only 1 dag run is running (#56623) (#56649)
pierrejeambrun Oct 15, 2025
f05976b
[v3-1-test] Fix task SDK connection error handling to match airflow-c…
github-actions[bot] Oct 15, 2025
75ffacd
[v3-1-test] chore: add credentials to access local airflow instance (…
github-actions[bot] Oct 15, 2025
04b56eb
[v3-1-test] Improve UI retry strategy on client errors (#56625) (#56638)
github-actions[bot] Oct 15, 2025
411ddeb
Update bulk API permission check to handle `action_on_existence` (#56…
vincbeck Oct 15, 2025
595b3ea
[v3-1-test] Add cleanup of free space for provider tests (#56681) (#5…
github-actions[bot] Oct 15, 2025
2f5cdff
Update authentication to handle JWT token in backend (#56677)
vincbeck Oct 15, 2025
6f45389
Fix KeyError when accessing retry_delay on MappedOperator without exp…
dheerajturaga Oct 15, 2025
d2f3c45
[v3-1-test] Free disk space for mypy jobs (#56703) (#56709)
github-actions[bot] Oct 16, 2025
9c40d21
[v3-1-test] Fix custom timetable generate_run_id not called for manua…
github-actions[bot] Oct 16, 2025
d2de014
[v3-1-test] Add ANSI support to log viewer (#56463) (#56721)
potiuk Oct 16, 2025
7b2e0d8
[v3-1-test] fix: corrects otel serialization of file paths in dag pro…
potiuk Oct 16, 2025
5377c42
[v3-1-test] Add Audit Logs detailed documentation (#56640) (#56719)
github-actions[bot] Oct 16, 2025
d460f4e
[v3-1-test] Added missing babel dependency in Task SDK (#56553) (#56592)
github-actions[bot] Oct 16, 2025
910a923
Add resize function for Dag Documentation (#56344)
RoyLee1224 Oct 16, 2025
9e110f1
[v3-1-test] Add Greek UI translation (#56229) (#56724)
github-actions[bot] Oct 16, 2025
664a725
[v3-1-test] Remove mock_supervisor_comms in core connection tests (#5…
github-actions[bot] Oct 16, 2025
53c05a0
[v3-1-test] Fix task retries executing wrong method after deferred st…
github-actions[bot] Oct 16, 2025
6635f2f
attempt to update 3.0.1 release notes for serialization interface cha…
sjyangkevin Oct 2, 2025
dbb18ca
[v3-1-test] Free up disk space in k8s tests (#56746) (#56748)
github-actions[bot] Oct 17, 2025
70b92b1
[v3-1-test] Fix: Preserve key structure when adding plural forms in a…
github-actions[bot] Oct 17, 2025
aec0fcd
Bump upgrade check versions (#56743) (#56757)
gopidesupavan Oct 17, 2025
7c22103
[v3-1-test] Add auto refresh to backfill banner (#56226) (#56774)
github-actions[bot] Oct 17, 2025
a3f05e0
Migrate CreateAssetEventsBody to Pydantic v2 ConfigDict (#56697) (#56…
pierrejeambrun Oct 17, 2025
a0551a0
[v3-1-test] Clean prek cache before running static checks (#56788) (…
github-actions[bot] Oct 18, 2025
7f6c3ec
[v3-1-test] Updated codeowners for ci/dev tooling (#56798) (#56799)
github-actions[bot] Oct 18, 2025
5b8b909
[v3-1-test] Update all hatch versions in all files (#56784) (#56817)
github-actions[bot] Oct 18, 2025
6452515
[v3-1-test] Restore prek cache in a more robust way (#56796) (#56826)
potiuk Oct 18, 2025
5202e77
[v3-1-test] Ensure dag.test uses serialized dag for testing (#56660) …
ephraimbuddy Oct 18, 2025
30a1b22
[v3-1-test] Switch mypy prek hooks to be executed on pre-push, not on…
potiuk Oct 18, 2025
45fc1ac
[v3-1-test] Fix DAG processor crash with pre-import module optimizati…
github-actions[bot] Oct 18, 2025
35ea1f2
[v3-1-test] Fix .airflowignore order precedence (#56509) (#56832)
github-actions[bot] Oct 18, 2025
f5aaf1f
Upgrade to latest versions
potiuk Oct 19, 2025
8988d94
[v3-1-test] Upgrade uv and remove accidental uv sync (#56834) (#56838)
github-actions[bot] Oct 19, 2025
4e78e40
[v3-1-test] When prek install-hooks fails, log is now shown in CI (#5…
github-actions[bot] Oct 19, 2025
c73339b
Replace custom breeze upgrade check with uv tool upgrade (#56844) (#5…
potiuk Oct 19, 2025
0ecf9ce
[v3-1-test] Add build-info to summarize-warnings prerequisites (#5685…
potiuk Oct 19, 2025
ed90257
[v3-1-test] update serializer document to reflect the latest change i…
github-actions[bot] Oct 19, 2025
20e4ace
[v3-1-test] Synchronize and fix ARM CI workflows (#56856) (#56858)
github-actions[bot] Oct 19, 2025
924d557
Fix get_ti_count and get_task_states access in callbackrequests (#568…
gopidesupavan Oct 20, 2025
a1f8f94
Fix Advanced Search button overlap in DAG List View (#56588) (#56777)
pierrejeambrun Oct 20, 2025
e6745d1
Fix log text selection contrast in light mode (#56216) (#56893)
pierrejeambrun Oct 20, 2025
af62bea
[v3-1-test] Check for console in validate_cmd_result (#56876) (#56877)
github-actions[bot] Oct 21, 2025
9bb9ee6
fix(scheduler): load dag_run eagering for execution API validation (#…
Lee-W Oct 21, 2025
182512f
[v3-1-test] Dag task named 'root' causes blue screen on hover (#56902…
github-actions[bot] Oct 21, 2025
fcb5233
[v3-1-test] Bump psutil from 7.1.0 to 7.1.1 in /dev/breeze (#56899) (…
github-actions[bot] Oct 21, 2025
00ad232
[v3-1-test] Add English as a fallback locale in the UI (#56028) (#56934)
github-actions[bot] Oct 21, 2025
d52791c
[v3-1-test] Add Thai UI translation (#56353) (#56946)
github-actions[bot] Oct 21, 2025
ab0295f
[WEBSERVER] SerializedDagModel query bug fix impacting Grid view perf…
Lee-W Oct 21, 2025
869d036
style: modify log highlight color (#56379) (#56894)
pierrejeambrun Oct 21, 2025
aa43604
[v3-1-test] fix: enable api to clear ti instances by specifying map i…
github-actions[bot] Oct 21, 2025
6081335
[v3-1-test] Modify min width for task names in grid view (#56378) (#5…
github-actions[bot] Oct 21, 2025
5d8860f
[v3-1-test] Revert "fix(scheduler): load dag_run eagering for executi…
potiuk Oct 21, 2025
8ef5033
[v3-1-test] Improve get dag grid structure endpoint speed (#55942) (#…
Lee-W Oct 21, 2025
0d0b398
[v3-1-test] Serialize pydantic models in json mode. This ensures the …
github-actions[bot] Oct 21, 2025
654ccd6
[v3-1-test] fix: Add ``max_retry_delay`` to ``MappedOperator`` model …
github-actions[bot] Oct 21, 2025
1bdc39d
[v3-1-test] Update duration format to show milliseconds (#56775) (#56…
github-actions[bot] Oct 21, 2025
4fb8527
[v3-1-test] docs: Enhance triggering_asset_event retrieval documentat…
github-actions[bot] Oct 21, 2025
c7d8d72
Fix asset name text overflow in DAGs list view (#55914)
steveahnahn Sep 22, 2025
5ab7ae6
fix: Gracefully handle fastAPI plugins with empty url_prefix (#55262)
anasatzemoso Sep 24, 2025
cefb383
Add back Deprecation warning for sla_miss_callback (#56127)
kaxil Sep 26, 2025
5c45866
UI: Fix note modal does not change markdown text after change (#56092)
yangyulely Sep 26, 2025
1f0cd2f
Use welcome on dashboard instead of airflow (#56074)
bbovenzi Sep 27, 2025
4e0ed37
Fix a tiny Hebrew typo (#56168)
eitan-shalev Sep 27, 2025
082e3cf
Add more comprehensive tests on DagCards (#55904)
stuart23 Sep 30, 2025
79200ed
Disable Gantt view by default (#56242)
dheerajturaga Sep 30, 2025
7c62f11
fix(ui): modify calendar cell colors (#56161)
RoyLee1224 Sep 30, 2025
d23c445
fix(i18n): Add translation keys and remove fallback (#56274)
RoyLee1224 Oct 1, 2025
5139972
Default checkPendingRuns to false (#56307)
bbovenzi Oct 1, 2025
8a3cd09
fix: allow mapped tasks to accept zero-length inputs on rerun (#56162)
kevinhongzl Oct 3, 2025
49556d9
include task instance id in log printed by supervisor (#56383)
rawwar Oct 4, 2025
8217e8f
Optimize grid structure query with DISTINCT for dag_version_id lookup…
cjonesy Oct 13, 2025
27ed449
Prevent unnecessary kubernetes client imports in workers (#56692)
kaxil Oct 16, 2025
8598de5
Fix view for many DAG tags (#55604)
steveahnahn Oct 16, 2025
7d2b1bd
Lazy import PodGenerator for deserialization (#56733)
potiuk Oct 16, 2025
ae14c1c
Add PL translations 2025.10.18 (#56825)
potiuk Oct 19, 2025
ccc33ff
Fix topological sort for Grid View (#56963)
pierrejeambrun Oct 21, 2025
f9cb37b
Restore timtable active_runs_limit check (#56922)
uranusjr Oct 21, 2025
af124b6
Update recent runs bar chart and improve responsiveness (#56314)
bbovenzi Oct 2, 2025
3c66d06
Add configurable timeout for Execution API requests (#56969)
kaxil Oct 21, 2025
c5964a5
Fix test_schedulable_task_exist_when_rerun_removed_upstream_mapped_ta…
kevinhongzl Sep 24, 2025
235b7dd
Fix execution failures with NULL dag_run.conf during upgrades (#56729)
kaxil Oct 16, 2025
c830a07
Fix supported Python versions in README (#56734)
kaxil Oct 16, 2025
9a91186
Update Dockerfile & README to bump Airflow version
kaxil Oct 21, 2025
c263f91
Improve DAG and task missing error handling in callbacks (#56725)
kaxil Oct 16, 2025
68464d6
Fix memory leak in remote logging connection cache (#56695)
kaxil Oct 16, 2025
3f26e70
Avoid using rem for icons for safari compatibility (#56304)
bbovenzi Oct 2, 2025
defabea
Add executor, hostname, and queue columns to TaskInstances page (#55922)
dheerajturaga Sep 22, 2025
bcf4850
Reduce default columns of Dag Run and Task Instance lists (#55968)
jscheffl Sep 23, 2025
767a85d
Tests for message type consistency between various supervisor and tas…
amoghrajesh Sep 24, 2025
551b491
Fix deprecated GitHub API authentication in airflow-github script (#5…
kaxil Oct 21, 2025
59f0669
Move natsort dependency to airflow-core (#56582)
potiuk Oct 13, 2025
cdd55e6
Add is_favorite to ui dags list (#56341)
bbovenzi Oct 9, 2025
7d8ca39
Close German translation gaps for full UI translation 2025-10-21 on v…
jscheffl Oct 21, 2025
c493564
[v3-1-test] Fix FlexibleForm rendering when all params have sections …
github-actions[bot] Oct 21, 2025
0ce0f10
Add release notes for 3.1.1rc1
kaxil Oct 21, 2025
763e225
Fix failing tests
kaxil Oct 22, 2025
92d2185
[v3-1-test] Fix Extra Links translation key. (#57030) (#57040)
github-actions[bot] Oct 22, 2025
ca95277
[v3-1-test] Fix dags list not rendering (#57037) (#57046)
github-actions[bot] Oct 22, 2025
2c26772
[v3-1-test] fix(scheduler): load dag_run eagering for execution API v…
github-actions[bot] Oct 22, 2025
ba5e2b0
[v3-1-test] Fix dag list cache invalidation on favouriting a dag (#57…
github-actions[bot] Oct 22, 2025
94b9505
[v3-1-test] Add new PL translations. (#56359) (#57055)
potiuk Oct 22, 2025
9e1a587
Add last missing translation for 3.1.1 (#57057)
potiuk Oct 22, 2025
b85784b
[v3-1-test] Close German translation gaps for full UI translation 202…
github-actions[bot] Oct 22, 2025
51817f0
[v3-1-test] Update French local for 3.1.1 (#57043) (#57058)
github-actions[bot] Oct 22, 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
  •  
  •  
  •  
38 changes: 19 additions & 19 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,8 @@
# Helm Chart
/chart/ @dstandish @jedcunningham @hussein-awala

# Docs (without Providers)
/docs/*.py @potiuk
/docs/apache-airflow @potiuk
/docs/docker-stack @potiuk
/docs/helm-chart @dstandish @jedcunningham
# Docs
/docs/*.py @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496

# API
/airflow-core/src/airflow/api/ @ephraimbuddy @pierrejeambrun @rawwar @jason810496
Expand All @@ -41,6 +38,7 @@
airflow-core/src/airflow/ui/public/i18n/locales/ar/ @shahar1 @hussein-awala # + @ahmadtfarhan
airflow-core/src/airflow/ui/public/i18n/locales/ca/ @jscheffl @bugraoz93 # + @ecodina
airflow-core/src/airflow/ui/public/i18n/locales/de/ @jscheffl # + @TJaniF @m1racoli
airflow-core/src/airflow/ui/public/i18n/locales/el/ @ashb # + @PApostol
airflow-core/src/airflow/ui/public/i18n/locales/es/ @bbovenzi # + @aoelvp94
airflow-core/src/airflow/ui/public/i18n/locales/fr/ @pierrejeambrun @vincbeck
airflow-core/src/airflow/ui/public/i18n/locales/he/ @eladkal @shahar1 @romsharon98 # +@Dev-iL
Expand All @@ -51,6 +49,7 @@ airflow-core/src/airflow/ui/public/i18n/locales/ko/ @jscheffl @potiuk # + @choo1
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/pt/ @potiuk # + @aoelvp94 @victoru2
airflow-core/src/airflow/ui/public/i18n/locales/th/ @potiuk # + @zkan @blackbass64 @lifnaja @Aphinan-Th @chonla @Srabasti
airflow-core/src/airflow/ui/public/i18n/locales/tr/ @bugraoz93 # +@hasancatalgol
airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/ @potiuk # + @Fortytwoo @gyli
airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 # + @RoyLee1224 @guan404ming
Expand Down Expand Up @@ -78,7 +77,7 @@ airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 # + @
/docs/apache-airflow/authoring-and-scheduling/deferring.rst @dstandish @hussein-awala

# Secrets Backends
/airflow-core/src/airflow/secrets @dstandish @potiuk @ashb
/airflow-core/src/airflow/secrets @dstandish @ashb

# Providers
/providers/amazon/ @eladkal @o-nikolas
Expand All @@ -94,26 +93,27 @@ airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 # + @
/providers/openlineage/ @mobuchowski
/providers/slack/ @eladkal
/providers/smtp/ @hussein-awala
/providers/snowflake/ @potiuk @mik-laj
/providers/snowflake/ @potiuk
/providers/apache/iceberg/ @Fokko

# Dev tools
/.github/workflows/ @potiuk @ashb @gopidesupavan
/dev/ @potiuk @ashb @jedcunningham @gopidesupavan @amoghrajesh
/.github/workflows/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496
/dev/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496 @jedcunningham @ephraimbuddy
/dev/react-plugin-tools/ @pierrejeambrun @bbovenzi
/docker-tests/ @potiuk @ashb @gopidesupavan @jason810496
/kubernetes-tests/ @potiuk @ashb @gopidesupavan @jason810496
/helm-tests/ @dstandish @jedcunningham
/scripts/ @potiuk @ashb @gopidesupavan
Dockerfile @potiuk @ashb @gopidesupavan
Dockerfile.ci @potiuk @ashb @gopidesupavan

# Releasing Guides & Project Guidelines
/dev/PROJECT_GUIDELINES.md @kaxil
/dev/PROVIDER_DISTRIBUTIONS_DETAILS.md @eladkal
/dev/README.md @kaxil
/dev/README_RELEASE_*.md @kaxil @pierrejeambrun
/dev/README_RELEASE_PROVIDERS.md @eladkal
/scripts/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496
Dockerfile @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496
Dockerfile.ci @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496

# E2E integration tests
/airflow-e2e-tests/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496

# Task SDK integration tests
/task-sdk-tests/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @eladkal @jason810496

# Issue triage process
ISSUE_TRIAGE_PROCESS.rst @eladkal

# AIP-52 - Setup and Teardown
Expand Down
8 changes: 8 additions & 0 deletions .github/actions/breeze/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ inputs:
python-version:
description: 'Python version to use'
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.9.4" # Keep this comment to allow automatic replacement of uv version
outputs:
host-python-version:
description: Python version used in host
Expand All @@ -33,6 +36,11 @@ runs:
uses: actions/setup-python@v5
with:
python-version: ${{ inputs.python-version }}
- name: "Install uv"
shell: bash
run: curl -LsSf https://astral.sh/uv/${UV_VERSION}/install.sh | sh
env:
UV_VERSION: ${{ inputs.uv-version }}
# NOTE! Installing Breeze without using cache is FASTER than when using cache - uv is so fast and has
# so low overhead, that just running upload cache/restore cache is slower than installing it from scratch
- name: "Install Breeze"
Expand Down
37 changes: 23 additions & 14 deletions .github/actions/install-prek/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,10 @@ inputs:
default: "3.10"
uv-version:
description: 'uv version to use'
default: "0.8.20" # Keep this comment to allow automatic replacement of uv version
default: "0.9.4" # Keep this comment to allow automatic replacement of uv version
prek-version:
description: 'prek version to use'
default: "0.2.1" # Keep this comment to allow automatic replacement of prek version
skip-prek-hooks:
description: "Skip some prek hooks from installation"
default: ""
default: "0.2.10" # Keep this comment to allow automatic replacement of prek version
save-cache:
description: "Whether to save prek cache"
required: true
Expand All @@ -40,14 +37,17 @@ inputs:
runs:
using: "composite"
steps:
- name: Install uv and prek
- name: "Install uv"
shell: bash
run: curl -LsSf https://astral.sh/uv/${UV_VERSION}/install.sh | sh
env:
UV_VERSION: ${{ inputs.uv-version }}
- name: Install prek
shell: bash
env:
UV_VERSION: ${{inputs.uv-version}}
PREK_VERSION: ${{inputs.prek-version}}
SKIP: ${{ inputs.skip-prek-hooks }}
UV_VERSION: ${{ inputs.uv-version }}
run: |
curl -LsSf https://astral.sh/uv/${UV_VERSION}/install.sh | sh
uv tool install prek==${PREK_VERSION} --with uv==${UV_VERSION}
working-directory: ${{ github.workspace }}
# We need to use tar file with archive to restore all the permissions and symlinks
Expand All @@ -64,7 +64,7 @@ runs:
uses: apache/infrastructure-actions/stash/restore@1c35b5ccf8fba5d4c3fdf25a045ca91aa0cbc468
with:
# yamllint disable rule:line-length
key: cache-prek-v6-${{ inputs.platform }}-${{ inputs.python-version }}-${{inputs.skip-prek-hooks}}-${{ hashFiles('**/.pre-commit-config.yaml') }}
key: cache-prek-v9-${{ inputs.platform }}-python${{ inputs.python-version }}-uv${{ inputs.uv-version }}-${{ hashFiles('**/.pre-commit-config.yaml') }}
path: /tmp/
id: restore-prek-cache
- name: "Check if prek cache tarball exists"
Expand All @@ -88,12 +88,21 @@ runs:
echo
shell: bash
if: steps.restore-prek-cache.outputs.stash-hit == 'true'
- name: "Make sure cache is cleared on cache miss"
run: |
echo "Cleaning up prek cache in case of cache miss (in case of pre-installed-cache from the system)"
ls -la ~/.cache/prek || true
rm -rf ~/.cache/prek
shell: bash
if: steps.restore-prek-cache.outputs.stash-hit != 'true'
- name: Install prek hooks
shell: bash
run: prek install-hooks || (cat ~/.cache/prek/prek.log && exit 1)
run: prek install-hooks
working-directory: ${{ github.workspace }}
env:
SKIP: ${{ inputs.skip-prek-hooks }}
- name: "Show prek log"
shell: bash
run: cat ~/.cache/prek/prek.log || true
if: always()
- name: "Prepare .tar file from prek cache"
run: |
tar -C ~ -czf /tmp/cache-prek.tar.gz .cache/prek
Expand All @@ -103,7 +112,7 @@ runs:
uses: apache/infrastructure-actions/stash/save@1c35b5ccf8fba5d4c3fdf25a045ca91aa0cbc468
with:
# yamllint disable rule:line-length
key: cache-prek-v6-${{ inputs.platform }}-${{ inputs.python-version }}-${{ inputs.skip-prek-hooks }}-${{ hashFiles('.pre-commit-config.yaml') }}
key: cache-prek-v9-${{ inputs.platform }}-python${{ inputs.python-version }}-uv${{ inputs.uv-version }}-${{ hashFiles('**/.pre-commit-config.yaml') }}
path: /tmp/cache-prek.tar.gz
if-no-files-found: 'error'
retention-days: '2'
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/migration_tests/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ runs:
- name: "Test migration file 2 to 3 migration: ${{env.BACKEND}}"
shell: bash
run: |
breeze shell "${AIRFLOW_2_CMD}" --use-airflow-version 2.11.0 --answer y &&
breeze shell "${AIRFLOW_2_CMD}" --use-airflow-version 2.11.0 --airflow-extras pydantic --answer y &&
breeze shell "export AIRFLOW__DATABASE__EXTERNAL_DB_MANAGERS=${DB_MANGERS}
${AIRFLOW_3_CMD}" --no-db-cleanup
env:
Expand Down Expand Up @@ -57,7 +57,7 @@ runs:
- name: "Test ORM migration 2 to 3: ${{env.BACKEND}}"
shell: bash
run: >
breeze shell "${AIRFLOW_2_CMD}" --use-airflow-version 2.11.0 --answer y &&
breeze shell "${AIRFLOW_2_CMD}" --use-airflow-version 2.11.0 --airflow-extras pydantic --answer y &&
breeze shell "export AIRFLOW__DATABASE__EXTERNAL_DB_MANAGERS=${DB_MANGERS}
${AIRFLOW_3_CMD}" --no-db-cleanup
env:
Expand Down
6 changes: 6 additions & 0 deletions .github/boring-cyborg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -381,6 +381,9 @@ labelPRBasedOnFilePath:
translation:de:
- airflow-core/src/airflow/ui/public/i18n/locales/de/*

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

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

Expand Down Expand Up @@ -411,6 +414,9 @@ labelPRBasedOnFilePath:
translation:pt:
- airflow-core/src/airflow/ui/public/i18n/locales/pt/*

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

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

Expand Down
5 changes: 5 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -119,3 +119,8 @@ updates:
core-ui-package-updates:
patterns:
- "*"

- package-ecosystem: "uv"
directory: "/dev/breeze"
schedule:
interval: "weekly"
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.14.1
uv tool install hatch==1.15.1
breeze release-management "${DISTRIBUTION_TYPE}" --distribution-format wheel
if: ${{ matrix.python-version == inputs.default-python-version }}
- name: "Verify wheel packages with twine"
Expand Down
63 changes: 56 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.8.20" # Keep this comment to allow automatic replacement of uv version
default: "0.9.4" # 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 @@ -100,8 +100,6 @@ jobs:
matrix:
shared-distribution: ${{ fromJSON(inputs.shared-distributions-as-json) }}
runs-on: ${{ fromJSON(inputs.runners) }}
env:
UV_VERSION: ${{inputs.uv-version}}
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
Expand All @@ -110,6 +108,8 @@ jobs:
persist-credentials: false
- name: "Install uv"
run: curl -LsSf https://astral.sh/uv/${UV_VERSION}/install.sh | sh
env:
UV_VERSION: ${{ inputs.uv-version }}
- name: "Run shared ${{ matrix.shared-distribution }} tests"
run: uv run --group dev pytest --color=yes -n auto
working-directory: shared/${{ matrix.shared-distribution }}
Expand Down Expand Up @@ -193,7 +193,6 @@ jobs:
id: prek
with:
python-version: ${{steps.breeze.outputs.host-python-version}}
skip-prek-hooks: ${{ inputs.skip-prek-hooks }}
platform: ${{ inputs.platform }}
save-cache: false
- name: "Check translation completeness"
Expand Down Expand Up @@ -229,9 +228,8 @@ jobs:
id: prek
with:
python-version: ${{ steps.breeze.outputs.host-python-version }}
skip-prek-hooks: ${{ inputs.skip-prek-hooks }}
platform: ${{ inputs.platform }}
save-cache: false
save-cache: true
- name: Fetch incoming commit ${{ github.sha }} with its parent
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
Expand Down Expand Up @@ -282,7 +280,6 @@ jobs:
id: prek
with:
python-version: ${{ steps.breeze.outputs.host-python-version }}
skip-prek-hooks: ${{ inputs.skip-prek-hooks }}
platform: ${{ inputs.platform }}
save-cache: false
- name: "Autoupdate all prek hooks"
Expand Down Expand Up @@ -398,3 +395,55 @@ jobs:
run: |
breeze release-management generate-issue-content-core \
--limit-pr-count 2 --previous-release 3.0.1 --current-release 3.0.2 --verbose

test-airflow-standalone:
timeout-minutes: 30
name: "Test Airflow standalone commands"
runs-on: ${{ fromJSON(inputs.runners) }}
env:
AIRFLOW_HOME: ~/airflow
FORCE_COLOR: 1
steps:
- name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
- name: "Install uv"
run: curl -LsSf https://astral.sh/uv/${UV_VERSION}/install.sh | sh
env:
UV_VERSION: ${{ inputs.uv-version }}
- name: "Set up Airflow home directory"
run: |
echo "Setting AIRFLOW_HOME to $AIRFLOW_HOME"
mkdir -p $AIRFLOW_HOME
- name: "Install Airflow from current repo (simulating user installation)"
run: |
uv venv
set -x
uv pip install -e ./airflow-core
- name: "Test airflow standalone command"
run: |
uv run --no-sync airflow standalone 2>&1 | tee airflow_startup.log &
AIRFLOW_PID=$!

# Wait for ready message till timeout (10 minutes)
for i in {1..600}; do
if ! kill -0 $AIRFLOW_PID 2>/dev/null; then
wait $AIRFLOW_PID
EXIT_CODE=$?
echo "FAILED: Airflow standalone exited with code $EXIT_CODE"
exit $EXIT_CODE
fi

if grep -q "Airflow is ready" airflow_startup.log; then
echo "SUCCESS: Airflow standalone is ready!"
kill $AIRFLOW_PID
exit 0
fi

sleep 1
done

echo "FAILED: Airflow standalone did not become ready in time"
kill $AIRFLOW_PID 2>/dev/null || true
exit 1
Loading
Loading