Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
225 commits
Select commit Hold shift + click to select a range
4492e71
[v3-2-test] Feat/check multi team enabled when team name provided api…
github-actions[bot] Apr 15, 2026
c069c2a
Add dag runs filters (Consuming Asset) (#63624) (#65306)
vatsrahul1001 Apr 15, 2026
3d2e1ff
fix(ui): invalidate task instances list query after clearing task ins…
vatsrahul1001 Apr 15, 2026
fda1b50
[v3-2-test] Add Registry link to docs navbar (#65258) (#65338)
github-actions[bot] Apr 16, 2026
53e161d
[v3-2-test] Enforce per-file import-error authorization using relativ…
github-actions[bot] Apr 16, 2026
0101d8f
[v3-2-test] Refuse to follow log symlinks that resolve outside the ba…
github-actions[bot] Apr 16, 2026
323edba
[v3-2-test] Set JWT refresh cookie Secure flag when request is HTTPS …
github-actions[bot] Apr 16, 2026
7bb01ab
[v3-2-test] Fix: PATCH /dags pagination bug and document wildcard dag…
vatsrahul1001 Apr 16, 2026
a2c7a0d
[v3-2-test] [v3-2-test] Ensure that DB migrations run in a single con…
github-actions[bot] Apr 16, 2026
3e12a21
[v3-2-test] fix(ui): register trigger and sensor graph node types (#6…
github-actions[bot] Apr 16, 2026
de6dea7
[v3-2-test] Sync local virtualenv before mypy and freeze uv.lock hook…
github-actions[bot] Apr 18, 2026
30e5ad5
[v3-2-test] Avoid false recovery alerts when failed job lookup fails …
github-actions[bot] Apr 18, 2026
64817b5
[v3-2-test] Use monotonic clock for prek command timing (#65481) (#65…
github-actions[bot] Apr 19, 2026
b7214d0
[v3-2-test] Stop masking quarantined unit test failures (#65500) (#65…
github-actions[bot] Apr 19, 2026
7f9c6ac
[v3-2-test] Fix airflow-ctl release verification instructions (#65510…
github-actions[bot] Apr 19, 2026
bf139de
[v3-2-test] Revert "Stop masking quarantined unit test failures (#655…
github-actions[bot] Apr 20, 2026
ed3494e
Add cursor based pagination for get_task_instances endpoint (#64845) …
pierrejeambrun Apr 20, 2026
3b9039b
[v3-2-test] Work around jpype1 1.7.0 missing macOS arm64 wheels in jd…
potiuk Apr 20, 2026
8c74f6b
[v3-2-test] Add per-DAG authorization to partitioned_dag_runs endpoin…
github-actions[bot] Apr 20, 2026
a4cc830
[v3-2-test] Only fail provider dependency checks on main (#65551) (#6…
github-actions[bot] Apr 20, 2026
abb2445
[v3-2-test] Respect dag processor config option to show parsing logs …
github-actions[bot] Apr 20, 2026
e446503
Feature/cursor pagination task instances UI (#64953) (#65542)
pierrejeambrun Apr 20, 2026
aa57de8
[v3-2-test] Isolate non-provider mypy hooks per distribution with ded…
potiuk Apr 20, 2026
37df759
[v3-2-test] Filter external dependency nodes by readable DAGs in stru…
github-actions[bot] Apr 21, 2026
13bcc73
[v3-2-test] unmock Graph component in Graph.test.tsx so hook assertio…
github-actions[bot] Apr 21, 2026
69d737a
[v3-2-test] Fix run_id_pattern pipe OR operator dropping single-term …
github-actions[bot] Apr 21, 2026
e3618c6
[v3-2-test] Define translation agent skill guidelines for Hebrew (he)…
github-actions[bot] Apr 21, 2026
919098d
Add name fields to SDK deadline alerts (#64926) (#65601)
pierrejeambrun Apr 21, 2026
638fbe2
Fix backfill params not overriding existing DAG run conf (#64939) (#6…
pierrejeambrun Apr 21, 2026
c373957
[v3-2-test] Support ordering XCom entries in the REST API and UI (#65…
github-actions[bot] Apr 21, 2026
d53d604
[v3-2-test] Fix airflowctl dagrun list crash when --state is omitted …
github-actions[bot] Apr 21, 2026
5f58fda
[v3-2-test] Fix airflow-ctl fallback for failed constrained installs …
github-actions[bot] Apr 21, 2026
b7f885a
[v3-2-test] Fix flaky K8s xcom tests on ARM runners hitting 120s pod-…
github-actions[bot] Apr 21, 2026
d60aca1
[v3-2-test] Improve Graph View Performance (#65031) (#65537)
github-actions[bot] Apr 21, 2026
2c868b5
[v3-2-test] Small improvements on Helm release (#65633) (#65638)
github-actions[bot] Apr 21, 2026
2969ab7
Add dev/sync_fork.sh helper to sync fork branches with upstream (#655…
potiuk Apr 21, 2026
88334c6
[v3-2-test] Cap airflow-ctl httpx dependency below 1.0 (#65607) (#65631)
github-actions[bot] Apr 21, 2026
effbaec
[v3-2-test] Stop dumping full Click context dict in update-breeze-cmd…
github-actions[bot] Apr 22, 2026
e6febd5
Make Mypy plugins installable (#61422)
hussein-awala Apr 22, 2026
c8f4c71
[v3-2-test] Simplify i18n policy (#65630) (#65678)
github-actions[bot] Apr 22, 2026
c6a57ad
[v3-2-test] Amend staging doc URL in release verification email gener…
github-actions[bot] Apr 22, 2026
b5a84d7
[v3-2-test] Carry RC-N-1 checkboxes forward into RC-N testing issue (…
github-actions[bot] Apr 22, 2026
3fc2123
[v3-2-test] Allow accessing a TaskGroup's members via `[]` (#64430) (…
github-actions[bot] Apr 23, 2026
fd86ba6
[v3-2-test] Upgrade important CI environment (#65585)
github-actions[bot] Apr 24, 2026
02620b8
[v3-2-test] Updates the is_url_safe method to reject urls with /// (#…
github-actions[bot] Apr 24, 2026
4f0a8f0
Use project-pinned uv and check min version in prek hooks (#65531) (#…
potiuk Apr 24, 2026
b015214
Add breeze k8s deploy-cluster command (#65260) (#65642)
potiuk Apr 24, 2026
dc133f3
Fix static checks (#65798)
vincbeck Apr 24, 2026
7098e12
Fix bulk task instance rbac bypass (#64288) (#65846)
potiuk Apr 25, 2026
ee70d1c
[v3-2-test] Install shared distros in CI image and tighten shared imp…
github-actions[bot] Apr 25, 2026
096652a
update Dag Runs document under Core Concept to make it consistent wit…
potiuk Apr 25, 2026
9ac4687
[v3-2-test] Breeze: Include new providers in testing issue (#65815) (…
github-actions[bot] Apr 25, 2026
dd6657f
Protect airflow-ctl/v0-1-stable and wire up backport label (#65610) (…
github-actions[bot] Apr 26, 2026
bf64e46
Release docs: port airflowctl fixes and guidance to other components …
github-actions[bot] Apr 26, 2026
23e980c
Teach boring-cyborg prek hook about {paths, targetBranchFilter} rules…
potiuk Apr 26, 2026
e3a27f6
[v3-2-test] Doc: Add test-to-stable PR example with allow provider de…
github-actions[bot] Apr 26, 2026
5b0362a
Bump the 3-2-auth-ui-package-updates group across 1 directory with 22…
dependabot[bot] Apr 26, 2026
4ad460d
Fix bulk task instance update for mapped TIs and auth error rendering…
potiuk Apr 26, 2026
5c6e8a5
[v3-2-test] UI: Rework Monaco editor theme to match Chakra UI palette…
github-actions[bot] Apr 26, 2026
28acfaf
[v3-2-test] Fix connection schema field not saved for providers witho…
github-actions[bot] Apr 26, 2026
196ceb3
[v3-2-test] UI: Fix mapped task XCom navigation from Grid #64875 (#65…
github-actions[bot] Apr 26, 2026
1a5c980
[v3-2-test] Fix task CLI map_index bounds validation (#64133) (#65479)
github-actions[bot] Apr 26, 2026
7b23c32
[v3-2-test] Fix ti.start_date showing deferral-resume time instead of…
jason810496 Apr 26, 2026
a56cd53
[v3-2-test] Add tests for git bundle force-push resilience, error rec…
github-actions[bot] Apr 26, 2026
3870d51
[v3-2-test] Handle supervisor remote log upload failures gracefully (…
github-actions[bot] Apr 26, 2026
f23baf0
[v3-2-test] Validate SMTP server certificate on STARTTLS upgrade (#65…
github-actions[bot] Apr 26, 2026
284d2fb
[v3-2-test] remove redundant quote in integration-system-tests.yml (#…
github-actions[bot] Apr 26, 2026
978f1f1
[v3-2-test] Enable SQLAlchemy connection pool settings for file-based…
github-actions[bot] Apr 26, 2026
41a627e
[v3-2-test] Embed GPG keys in repo for Docker build (#65408) (#65470)
github-actions[bot] Apr 26, 2026
e030123
[v3-2-test] Include TI UUID in scheduler, DAG processor, triggerer, a…
github-actions[bot] Apr 26, 2026
e9c3a91
Pre-assign external_executor_id at queuing time to prevent duplicate …
ashb Apr 26, 2026
0fb50f4
Bump the github-actions-updates group across 1 directory with 5 updat…
dependabot[bot] Apr 26, 2026
4f34ce2
[v3-2-test] Breeze: fail fast when building provider sdists from a gi…
github-actions[bot] Apr 26, 2026
97778a6
[v3-2-test] Add pr-triage skill — maintainer-driven first-pass PR tri…
github-actions[bot] Apr 26, 2026
96248bd
[v3-2-test] CI: Notify open PRs that conflict on uv.lock after main m…
github-actions[bot] Apr 26, 2026
34de075
[v3-2-test] Fix memory growth from pathlib sys.intern in long-running…
github-actions[bot] Apr 26, 2026
ccf3774
[v3-2-test] Move jaeger CI host ports below ephemeral range to fix fl…
github-actions[bot] Apr 26, 2026
022a195
Fix PoolBar links using wrong query params for task instances filteri…
potiuk Apr 26, 2026
519f213
Change hebrew wording for Asset Triggered (#64177) (#65895)
potiuk Apr 26, 2026
3040961
Fix FAB DB manager discovery in migration-only contexts (#64145) (#65…
potiuk Apr 26, 2026
6a90f74
fix toaster (#64142) (#65893)
potiuk Apr 26, 2026
3d8bd20
Fix `TypeError` crashes on `/users/list` and `/roles/list` in FAB UI …
potiuk Apr 26, 2026
1832711
Update pools slot input (#63900) (#65891)
potiuk Apr 26, 2026
5b7bf67
UI Fix: Date time input 'year' field unmodifiable (#63885) (#65890)
potiuk Apr 26, 2026
aa09a46
Fix backfill marked complete before DagRuns are created (#62561) (#65…
potiuk Apr 26, 2026
705b129
[v3-2-test] Add cursor based pagination for get_dag_runs endpoint (#6…
github-actions[bot] Apr 26, 2026
29b200e
[v3-2-test] Breeze: ensure generated Dockerfile.pmc upgrades uv to th…
github-actions[bot] Apr 26, 2026
6ac25ee
[v3-2-test] Run breeze via uvx from the current worktree (#65873) (#6…
potiuk Apr 27, 2026
81ea8fc
[v3-2-test] Backport fix trial for airflowctl (#65905) (#65908)
github-actions[bot] Apr 27, 2026
4bcb34d
[v3-2-test] Regenerate meta-package pyproject.toml after vespa provid…
potiuk Apr 27, 2026
1910014
Fix setupServer type mismatch by letting TypeScript infer it. (#65166)
tirkarthi Apr 27, 2026
14faa52
[v3-2-test] Fix UI log fetch crash when ti.hostname is empty (#64285)…
github-actions[bot] Apr 27, 2026
b7ed3eb
[v3-2-test] Remove "translation freeze" logic from breeze selective c…
github-actions[bot] Apr 27, 2026
603e588
[v3-2-test] Fix `mypy-scripts` and `check-distribution-gitignore` hoo…
github-actions[bot] Apr 27, 2026
4374b69
[v3-2-test] Fix: Prevent Breeze crash when self-upgrade check fails (…
github-actions[bot] Apr 27, 2026
65dd606
[v3-2-test] Follow-up fixes for double-encode trigger PR (#64823) (#6…
github-actions[bot] Apr 27, 2026
b721bd3
[v3-2-test] PR-triage skill: list-then-select flow for workflow appro…
github-actions[bot] Apr 27, 2026
6b5ae7b
[v3-2-test] Regenerate breeze pr auto-triage screenshot (#65939)
potiuk Apr 27, 2026
100d2ee
[v3-2-test] Add airflow-ctl/v0-1-test to sync_fork.sh (#65940) (#65951)
github-actions[bot] Apr 27, 2026
2dbf75a
Fix CI 'Argument list too long' on Cleanup repo for big PRs (#65947) …
potiuk Apr 27, 2026
caf9494
[v3-2-test] run finalize when supervisor call fails (#65714) (#65946)
github-actions[bot] Apr 27, 2026
065e04c
Update search parameters to better leverage DB indexes (#64963) (#65964)
pierrejeambrun Apr 28, 2026
7249b6c
UI: Serve grid TI summaries from shared cached DagBag (#65775) (#65966)
pierrejeambrun Apr 28, 2026
f6f8676
[v3-2-test] Fix scheduler UniqueViolation crash on downgrade from 3.2…
amoghrajesh Apr 28, 2026
af28697
[v3-2-test] Make extract_versions.py work for explicit --version back…
github-actions[bot] Apr 28, 2026
04a0163
[v3-2-test] Exclude mysql-connector-python 9.7.0 b/c of no wheels for…
potiuk Apr 28, 2026
d21ee55
[v3-2-test] Fix retrigger form config sync (#65749) (#66044)
jscheffl Apr 28, 2026
ddd2e91
[v3-2-test] select unassigned asset triggers from db (#65792) (#66043)
github-actions[bot] Apr 28, 2026
2b9f9c2
[v3-2-test] CI: Upgrade important CI environment (#66000)
github-actions[bot] Apr 28, 2026
5a314bf
Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66054)
potiuk Apr 28, 2026
face83a
[v3-2-test] Make error messages consistent in local API client create…
github-actions[bot] Apr 29, 2026
9bb7ff6
[v3-2-test] refactor: DAG to Dag in document (#66088) (#66097)
github-actions[bot] Apr 29, 2026
8361beb
[v3-2-test] use START_DATE_GTE for correct filtering according to dag…
github-actions[bot] Apr 29, 2026
f0dca68
[v3-2-test] CLI: Fix Backfill help text capitalization (#66093) (#66117)
github-actions[bot] Apr 29, 2026
c8ae315
[v3-2-test] Align Dag capitalization from "DAG" to "Dag" for api_fast…
choo121600 Apr 30, 2026
545efc4
[v3-2-test] UI: Add per-searchbar 'Match anywhere' toggle for substri…
github-actions[bot] Apr 30, 2026
53717ec
KPO: treat registry 5xx errors as transient during pod startup (#6549…
potiuk Apr 30, 2026
3e25e1f
[v3-2-test] Pass try_number to extra links API (#65661) (#66171)
github-actions[bot] May 1, 2026
817ffa9
[v3-2-test] Preload source_aliases in process_executor_events (#65422…
github-actions[bot] May 1, 2026
b98bf35
[v3-2-test] Add AI-driven prepare-providers-documentation skill (#658…
github-actions[bot] May 1, 2026
4b0b7f5
[v3-2-test] PR triage: shorter contributor comments, link to docs for…
github-actions[bot] May 1, 2026
577ef83
[v3-2-test] breeze: prune unreleased versions from provider.yaml duri…
github-actions[bot] May 1, 2026
e6927bd
[v3-2-test] Fix dev/registry tomllib import on Python 3.10 (#65987) (…
github-actions[bot] May 1, 2026
b36783c
[v3-2-test] Bring back pre/post execute log groups for task logs (#66…
github-actions[bot] May 1, 2026
a985a1e
[v3-2-test] CI: Block new modules under `airflow-core/src/airflow/uti…
github-actions[bot] May 1, 2026
6c42957
[v3-2-test] Fix missing autoincrement sequence on callback_request do…
github-actions[bot] May 1, 2026
ac1d723
[v3-2-test] Align helm-tests CODEOWNER with chart codeowner (#66182) …
github-actions[bot] May 1, 2026
73d32e3
[v3-2-test] CI: Upgrade important CI environment (#66142)
github-actions[bot] May 1, 2026
41846f4
[v3-2-test] Align Dag capitalization from "DAG" to "Dag" for airflow-…
choo121600 May 1, 2026
747982f
[v3-2-test] Use SQLite for import and OpenAPI spec generation scripts…
github-actions[bot] May 2, 2026
7c3a84e
[v3-2-test] Fix variable access in triggerer for deferrable operators…
github-actions[bot] May 2, 2026
ad07d59
[v3-2-test] Fix heading level for "Alternative: legacy global install…
github-actions[bot] May 2, 2026
a8ec508
Bump slackapi/slack-github-action in the github-actions-updates group…
dependabot[bot] May 2, 2026
a016b7c
Use contextlib.suppress instead of try-except-pass and re-enable SIM1…
jscheffl May 2, 2026
fc1e379
[v3-2-test] Fix static checks on SKILL.md files with YAML frontmatter…
potiuk May 2, 2026
032a891
[v3-2-test] Docs: Expand Helm Chart upgrade tasks in Airflow 3 migrat…
github-actions[bot] May 2, 2026
97da20a
[v3-2-test] Use contextlib.suppress instead of try-except-pass in pro…
potiuk May 2, 2026
2aac928
[v3-2-test] Add stairway test for DB migrations (#64905) (#66262)
jason810496 May 2, 2026
db7c14e
[v3-2-test] Document airflow-site index update for providers (#66281)…
github-actions[bot] May 2, 2026
68c43ba
[v3-2-test] Clarify 'Fixing released docs' section to cover failed in…
github-actions[bot] May 2, 2026
27a67b4
[v3-2-test] Don't re-emit logical_date when previous data_interval is…
github-actions[bot] May 2, 2026
5fa9703
[v3-2-test] Remove inactive Korean translation owner (#66295) (#66297)
github-actions[bot] May 3, 2026
28b8750
Speed up 'Generate the FastAPI API spec' prek hook (~2min → ~25s) (#6…
potiuk May 3, 2026
ee5e527
[v3-2-test] Skip test_schedule_tis_start_trigger pending #55068 backp…
potiuk May 3, 2026
4889bc5
[v3-2-test] Skip test_schedule_tis_start_trigger pending #55068 backp…
potiuk May 3, 2026
8a0c509
[v3-2-test] Fix flaky test_migration_stairway by retrying each migrat…
jason810496 May 3, 2026
ecb332c
[v3-2-test] refactor: word changed from DAG to Dag in airflow-core/sr…
github-actions[bot] May 3, 2026
c790890
Align Dag capitalization from "DAG" to "Dag" in core_api (#66211) (#6…
choo121600 May 4, 2026
6126247
Bump the 3-2-auth-ui-package-updates group across 1 directory with 14…
dependabot[bot] May 4, 2026
0d6b963
[v3-2-test] Fix max_active_tis_per_dag for deferred task instances (#…
github-actions[bot] May 4, 2026
dd65e3c
[v3-2-test] Iterate file objects directly instead of calling readline…
github-actions[bot] May 4, 2026
3dd7cd6
[v3-2-test] UI: fix Searchbar input rewind (#66284) (#66359)
github-actions[bot] May 4, 2026
a3737a1
[v3-2-test] Add isExpanded prop on JSON expand/collapse buttons (#663…
github-actions[bot] May 4, 2026
c5ac4ca
[v3-2-test] Distinguish upstream_failed from failed in normal vision …
github-actions[bot] May 4, 2026
0521aae
[v3-2-test] Fix slow and incomplete trigger cleanup in scheduler (#66…
github-actions[bot] May 5, 2026
071d52e
[v3-2-test] Remove `--skip-git-fetch=false` from `prepare-providers-d…
github-actions[bot] May 5, 2026
979bd93
feat(ui-i18n): complete zh-TW translations (#66401)
Lee-W May 5, 2026
10fc846
[v3-2-test] CI: Upgrade important CI environment (#66389)
github-actions[bot] May 5, 2026
9c146f2
[v3-2-test] UI: Fix manual copy from Rendered Templates tab adding ex…
github-actions[bot] May 5, 2026
afd9a20
[v3-2-test] docs(security): clarify Task Execution API coverage in DA…
github-actions[bot] May 5, 2026
4eff338
Show the task ID attributes (ti_id, task_id, etc.) once, not on every…
ashb May 5, 2026
d5d097d
[v3-2-test] i18n translation files served stale after Airflow upgrade…
github-actions[bot] May 5, 2026
ce51bd9
[v3-2-test] Fix remote_task_handler_kwargs passing handler params to …
github-actions[bot] May 5, 2026
6a863b6
[v3-2-test] ci: add migration round-trip check for SQLite FK cascade …
Lee-W May 5, 2026
46eca44
Fix triggerer crash when multiple triggers call sync SDK methods conc…
jedcunningham May 6, 2026
b79534e
[v3-2-test] docs(agents): document Dag naming convention (#66393) (#6…
Lee-W May 6, 2026
27eb1a4
[v3-2-test] fix(backfill): populate partition_date on partitioned bac…
Lee-W May 6, 2026
807a689
[v3-2-test] Document effects of create_cron_data_intervals (#66458)
ashb May 6, 2026
f6651f3
[v3-2-test] CI: Upgrade important CI environment (#66516)
github-actions[bot] May 7, 2026
344e812
Bump the 3-2-auth-ui-package-updates group across 1 directory with 5 …
dependabot[bot] May 7, 2026
8a1a1bd
[v3-2-test] Fix incorrect type warning from OTel spans (#66559) (#66567)
github-actions[bot] May 7, 2026
f461ee0
[v3-2-test] Add --error-on-cleanup-failure flag to airflow db clean (…
github-actions[bot] May 8, 2026
7bd0db4
Bump the 3-2-auth-ui-package-updates group across 1 directory with 2 …
dependabot[bot] May 9, 2026
2b7c209
Bump the github-actions-updates group across 1 directory with 3 updat…
dependabot[bot] May 9, 2026
11c8d93
[v3-2-test] Fix task run context crash when DagRun state is expired (…
github-actions[bot] May 10, 2026
5cc3222
[v3-2-test] Fix uv.lock-conflict notifier hitting GitHub GraphQL with…
github-actions[bot] May 10, 2026
6ccc309
[v3-2-test] UI: Hide the `Next Run` timestamp for paused Dags. (#665…
github-actions[bot] May 10, 2026
a827ca6
[v3-2-test] Skip date-shaped tags in upgrade_important_versions image…
github-actions[bot] May 10, 2026
3e1fa7a
[v3-2-test] Update backport status cherry pick link (#66638) (#66639)
github-actions[bot] May 10, 2026
2b7d1cf
[v3-2-test] Fix scheduler callback bundle_version when versioning dis…
github-actions[bot] May 10, 2026
5a307ec
[v3-2-test] fix(hitl): show mapped task instances on /required_action…
github-actions[bot] May 10, 2026
26e053d
[v3-2-test] Fix XCom prior-dates lookup for duplicate run_id across D…
github-actions[bot] May 10, 2026
7e52cac
[v3-2-test] Combine noisy serde registration debug logs into one line…
github-actions[bot] May 10, 2026
bb5fcda
[v3-2-test] Fix triggerer to support memray memory profiling (#65994)…
github-actions[bot] May 10, 2026
381297e
[v3-2-test] Stringify task_instance.id when setting OTEL span attribu…
github-actions[bot] May 10, 2026
10c9be9
[v3-2-test] CI: Upgrade important CI environment (#66654)
jscheffl May 10, 2026
cf55325
fix: update dependencies to fix dependabot alarms in core v3-2-test (…
jscheffl May 10, 2026
a927451
[Experimental] Split ci-amd-arm.yml into ARM canary and AMD per-PR wo…
potiuk May 10, 2026
db595da
Restore AMD scheduled canary, split README badges, fix Slack-state co…
potiuk May 10, 2026
ad08d07
Fix /tmp file leak when API server streams large task logs (#66450) (…
potiuk May 10, 2026
c20edaf
[v3-2-test] Adjust log message header for expandable sources (#66570)…
jscheffl May 10, 2026
4e7c568
[v3-2-test] Surface LogStreamAccumulator temp-file removal failures a…
github-actions[bot] May 10, 2026
8533918
Fix Starlette 1.0.0 compatibility in TemplateResponse calls (#64116) …
potiuk May 10, 2026
023aec5
ci: also build ARM on pushes to release-prep / providers branches (#6…
potiuk May 11, 2026
d6f4455
fix(dev): correct mypy plugin paths in dev/pyproject.toml (#66685)
potiuk May 11, 2026
e1c9a57
Pin Docker Hub test images against K8s system-test rate-limit flakes …
potiuk May 11, 2026
348c182
[v3-2-test] Fix triggerer file handle leak when remote log upload fai…
github-actions[bot] May 11, 2026
d437547
fix(k8s): pre-load postgresql image to prevent Docker Hub rate-limit …
potiuk May 11, 2026
67f0c5a
Pin ubuntu image in K8s basic_pod.yaml to ubuntu:24.04 (#66527) (#66689)
potiuk May 11, 2026
fe22a9d
[v3-2-test] Bump urllib3 from 2.6.3 to 2.7.0 in /dev/breeze (#66723) …
github-actions[bot] May 12, 2026
16a1097
[v3-2-test] Add jobless_supervisor fixture for backported triggerer-F…
potiuk May 12, 2026
9c6c3ad
[v3-2-test] Add Chakra UI license to airflow-core (#66703) (#66740)
github-actions[bot] May 12, 2026
899a2c3
[v3-2-test] Prek: Prefer gh auth over GitHub token env (#66692) (#66732)
github-actions[bot] May 12, 2026
965d0ac
[v3-2-test] Add self-diagnosis guide for Dag version inflation in FAQ…
github-actions[bot] May 12, 2026
e83f468
[v3-2-test] Update health endpoint in security docs (#66701) (#66739)
github-actions[bot] May 12, 2026
1ff7aac
[v3-2-test] fix(scheduler): catch StaleDataError in verify_integrity …
github-actions[bot] May 12, 2026
a00f19b
[v3-2-test] Add doc_md to branch and short-circuit examples (#66691) …
github-actions[bot] May 12, 2026
f48dc4e
[v3-2-test] fix: handle PermissionError in init_log_folder for mounte…
github-actions[bot] May 12, 2026
a289410
[v3-2-test] Update provider release doc to direct to security issues …
github-actions[bot] May 12, 2026
24165b8
[v3-2-test] UI: Add hover feedback to Checkbox (#66714) (#66826)
github-actions[bot] May 12, 2026
1a3b14f
[v3-2-test] Fix ConnectionForm crashing when connection has invalid e…
github-actions[bot] May 12, 2026
bace631
[v3-2-test] Upgrade important CI environment (#66757)
github-actions[bot] May 12, 2026
f85a126
[v3-2-test] Fix Edit Connection dialog missing lazyMount causing JSON…
github-actions[bot] May 12, 2026
ace796a
[v3-2-test] Propagate triggering user to child DAG runs via TriggerDa…
github-actions[bot] May 13, 2026
35faba1
[v3-2-test] UI: Handle Dags state filter overflow on mobile (#66812) …
github-actions[bot] May 13, 2026
fef5466
Translations: add missing Polish translations for new UI keys (#66823)
potiuk May 13, 2026
4704cbd
fix(DagCalendarTab): improve background color retrieval and loading o…
vatsrahul1001 May 13, 2026
7f02104
[v3-2-test] UI: Use link styling for Dag tags (#66750) (#66855)
github-actions[bot] May 13, 2026
82785c5
[v3-2-test] Close Korean Translation Gaps(May 13) (#66873)
choo121600 May 13, 2026
67abffd
[v3-2-test] Close German Translation Gaps 2026-05-12 (#66830)
jscheffl May 13, 2026
b5f0ec6
[v3-2-test] Check sensitive key names before applying recursion-depth…
github-actions[bot] May 13, 2026
d4217f4
Fix OTel timer metrics using Gauge instead of Histogram (#64207) (#66…
vatsrahul1001 May 13, 2026
589e647
[v3-2-test] Fix external DB manager upgrades with existing tables (#6…
github-actions[bot] May 13, 2026
868b696
[v3-2-test] Fix memory leak in LocalExecutor caused by unreleased fil…
github-actions[bot] May 14, 2026
32b0812
fix: update dependencies to fix dependabot alarms in providers.common…
jscheffl May 3, 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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,11 @@ github:
required_linear_history: true
required_conversation_resolution: true
required_signatures: false
airflow-ctl/v0-1-stable:
required_pull_request_reviews:
required_approving_review_count: 1
required_linear_history: true
required_signatures: false
collaborators:
# Max 10 collaborators allowed
# https://github.com/apache/infrastructure-asfyaml/blob/main/README.md#assigning-the-github-triage-role-to-external-collaborators
Expand Down
1 change: 1 addition & 0 deletions .claude/skills/pr-triage
12 changes: 8 additions & 4 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

# Helm Chart
/chart/ @jedcunningham @hussein-awala @jscheffl @bugraoz93
/helm-tests/ @jedcunningham @hussein-awala @jscheffl @bugraoz93

# Docs
/docs/*.py @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @jason810496
Expand Down Expand Up @@ -49,7 +50,7 @@ airflow-core/src/airflow/ui/public/i18n/locales/hi/ @vatsrahul1001
airflow-core/src/airflow/ui/public/i18n/locales/hu/ @jscheffl @potiuk # +@majorosdonat
airflow-core/src/airflow/ui/public/i18n/locales/it/ @bbovenzi # + @aoelvp94
airflow-core/src/airflow/ui/public/i18n/locales/ja/ @uranusjr @sekikn # + @rsanda
airflow-core/src/airflow/ui/public/i18n/locales/ko/ @choo121600 # + @kgw7401 @onestn @noeunkim
airflow-core/src/airflow/ui/public/i18n/locales/ko/ @choo121600 # + @onestn @noeunkim
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
Expand Down Expand Up @@ -99,10 +100,13 @@ airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 @guan
/providers/hashicorp/ @hussein-awala
/providers/informatica/ @RNHTTR # + @cetingokhan @sertaykabuk @umutozel
/providers/keycloak/ @vincbeck @bugraoz93
/providers/microsoft/azure/ @dabla
/providers/microsoft/azure/docs/**/msgraph.rst @dabla
/providers/microsoft/azure/src/**/msgraph.py @dabla
/providers/microsoft/azure/tests/**/*msgraph.py @dabla
/providers/openlineage/ @mobuchowski
/providers/smtp/ @hussein-awala
/providers/snowflake/ @potiuk
/providers/vespa/ @potiuk # + @radu-gheorghe @thomasht86


# Generated metadata
Expand All @@ -117,11 +121,11 @@ airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/ @Lee-W @jason810496 @guan

# Dev tools
/.github/workflows/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @kaxil @jason810496
/dev/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @jason810496 @jedcunningham @ephraimbuddy @choo121600
/dev/ @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @jason810496 @jedcunningham @ephraimbuddy @choo121600 @vatsrahul1001
/dev/mypy/ @hussein-awala
/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 @amoghrajesh @jscheffl @bugraoz93 @jason810496
Dockerfile @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @jason810496
Dockerfile.ci @potiuk @ashb @gopidesupavan @amoghrajesh @jscheffl @bugraoz93 @jason810496
Expand Down
9 changes: 9 additions & 0 deletions .github/boring-cyborg.yml
Original file line number Diff line number Diff line change
Expand Up @@ -362,6 +362,15 @@ labelPRBasedOnFilePath:
- .rat-excludes
- .readthedocs.yml

# Apply to PRs touching airflow-ctl code so the release manager notices when a
# fix should land on the airflow-ctl/v0-1-test maintenance branch.
# Scoped to PRs targeting `main` only.
backport-to-airflow-ctl/v0-1-test:
paths:
- airflow-ctl/**/*
targetBranchFilter:
- ^main$

kind:documentation:
- airflow-core/docs/**/*
- chart/docs/**/*
Expand Down
2 changes: 2 additions & 0 deletions .github/instructions/code-review.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
applyTo: "**"
excludeAgent: "coding-agent"
---
<!-- SPDX-License-Identifier: Apache-2.0
https://www.apache.org/licenses/LICENSE-2.0 -->

# Airflow Code Review Instructions

Expand Down
206 changes: 206 additions & 0 deletions .github/skills/airflow-translations/locales/he.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,206 @@
<!-- SPDX-License-Identifier: Apache-2.0
https://www.apache.org/licenses/LICENSE-2.0 -->

# Hebrew (he) Translation Agent Skill

**Locale code:** `he`
**Preferred variant:** Modern Hebrew (he), consistent with existing translations in `airflow-core/src/airflow/ui/public/i18n/locales/he/`

This file contains locale-specific guidelines so AI translation agents produce
new Hebrew strings that stay fully consistent with the existing translations.

## 1. Core Airflow Terminology

### Global Airflow terms (never translate)

These terms are defined as untranslatable across **all** Airflow locales.
Do not translate them regardless of language:

- `Airflow` — Product name
- `Dag` / `Dags` — Airflow concept; never write "DAG"
- `XCom` / `XComs` — Airflow cross-communication mechanism
- `UTC` — Time standard
- `JSON` — Standard technical format name
- `REST API` — Standard technical term
- `Unix` — Operating system name
- Log levels: `CRITICAL`, `ERROR`, `WARNING`, `INFO`, `DEBUG`

### Translated by convention (Hebrew-specific)

The existing Hebrew translations translate most Airflow terms into native Hebrew.
These established translations **must be used consistently**:

- `Asset` / `Assets` → `נכס` / `נכסים`
- `Backfill` → `השלמה למפרע` / `השלמות למפרע`
- `Plugin` / `Plugins` → `תוסף` / `תוספים`
- `Pool` / `Pools` → `מאגר משאבים`
- `Provider` / `Providers` → `חבילות עזר`
- `Trigger` / `Triggerer` → `מפעיל` (component noun)
- `Executor` → `מבצע`
- `Heartbeat` → `עדכון חיים` (e.g., "עדכון חיים אחרון" for "Latest Heartbeat")

## 2. Standard Translations

| English Term | Hebrew Translation | Notes |
| --------------------- | ----------------------------- | ---------------------------------------------- |
| Task | משימה | |
| Task Instance | מופע משימה | |
| Task Group | קבוצת משימות | |
| Dag Run | הרצת Dag | |
| Trigger (verb) | הפעלה | "מופעל על-ידי" for "Triggered by" |
| Trigger Rule | כלל הפעלה | |
| Scheduler | מתזמן | |
| Schedule (noun) | תזמון | |
| Operator | אופרטור | |
| Connection | חיבור | |
| Variable | משתנה | |
| Configuration | הגדרות | |
| Audit Log | יומן ביקורת | |
| State | מצב | |
| Queue (noun) | בתור | "תור" for "queued" |
| Duration | משך זמן | |
| Owner | בעלים | |
| Tags | תגיות | |
| Description | תיאור | |
| Documentation | תיעוד | |
| Timezone | אזור זמן | |
| Dark Mode | מצב כהה | |
| Light Mode | מצב בהיר | |
| Asset Event | אירוע נכס | |
| Dag Processor | מעבד Dag | |
| Try Number | מספר נסיון | |

## 3. Task/Run States

| English State | Hebrew Translation |
| ------------------- | ----------------------------- |
| running | בריצה |
| failed | נכשלו |
| success | הצליחו |
| queued | בתור |
| scheduled | בתזמון |
| skipped | דולגו |
| deferred | בהשהייה |
| removed | הוסרו |
| restarting | בהפעלה מחדש |
| up_for_retry | בהמתנה לניסיון חוזר |
| up_for_reschedule | בהמתנה לתזמון מחדש |
| upstream_failed | משימות קודמות נכשלו |
| no_status / none | ללא סטטוס |
| planned | בתכנון |

## 4. Hebrew-Specific Guidelines

### Tone and Register

- Use a **neutral, professional Hebrew** tone suitable for technical software UIs.
- The existing translations use masculine forms for imperatives and general references. Follow this established convention for consistency.
- Keep UI strings concise — they appear in buttons, labels, and tooltips.

### Right-to-Left (RTL) Considerations

- Hebrew is an RTL language. UI layout should flip accordingly.
- When mixing Hebrew and English (e.g., "הרצת Dag"), the LTR English term will naturally appear in the correct reading order within an RTL context.
- Preserve all i18next placeholders exactly as-is: `{{count}}`, `{{dagName}}`, etc.

### Plural Forms

- Hebrew uses i18next plural suffixes `_one`, `_two`, and `_other`. For most Airflow UI strings `_two` will be identical to `_other`, but check existing translations and keep the `_two` key when it is present.
- Note: colloquial Hebrew has a true dual form for things that come in pairs (e.g. one sock = גרב, two socks = גרביים, not "2 גרבים"). This rarely applies to Airflow UI terminology but is worth being aware of.

```json
"task_one": "משימה",
"task_other": "משימות"
```

```json
"dagRun_one": "הרצת Dag",
"dagRun_other": "הרצת Dags"
```

### Capitalization of English terms

- For English terms embedded in Hebrew strings, preserve their original casing (e.g., "Dag", "XCom", "Dags").

## 5. Examples from Existing Translations

**Terms translated to Hebrew:**

```
Asset → "נכס"
Backfill → "השלמה למפרע"
Pool → "מאגר משאבים"
Plugin → "תוסף"
Provider → "חבילות עזר"
Executor → "מבצע"
Trigger → "מפעיל"
Heartbeat → "עדכון חיים"
```

**Common translation patterns:**

```
task_one → "משימה"
task_other → "משימות"
dagRun_one → "הרצת Dag"
dagRun_other → "הרצת Dags"
backfill_one → "השלמה למפרע"
backfill_other → "השלמות למפרע"
taskInstance_one → "מופע משימה"
taskInstance_other → "מופעי משימות"
running → "בריצה"
failed → "נכשלו"
success → "הצליחו"
queued → "בתור"
scheduled → "בתזמון"
```

**Action verbs (buttons):**

```
Add → "הוסף"
Delete → "מחק"
Save → "שמור"
Reset → "אתחל"
Cancel → "בטל"
Confirm → "אשר"
Download → "הורד"
Expand → "הרחב"
Collapse → "צמצם"
Filter → "סנן"
```

**Triggerer compound nouns:**

```
triggerer.class → "סוג מפעיל"
triggerer.id → "מזהה מפעיל"
triggerer.createdAt → "זמן יצירת מפעיל"
triggerer.assigned → "מפעיל מוקצה"
triggerer.latestHeartbeat → "עדכון חיים אחרון"
triggerer.title → "פרטי מפעיל"
```

## 6. Agent Instructions (DO / DON'T)

**DO:**

- Match tone, style, and terminology from existing `he/*.json` files
- Use professional, neutral Hebrew
- Preserve all i18next placeholders: `{{count}}`, `{{dagName}}`, `{{hotkey}}`, etc.
- Use construct state (סמיכות) for compound nouns as established
- Provide all needed plural suffixes (`_one`, `_other`) for each plural key
- Check existing translations before adding new ones to maintain consistency

**DON'T:**

- Write "DAG" — always write "Dag"
- Use colloquial or slang Hebrew
- Invent new vocabulary when an equivalent already exists in the current translations
- Change hotkey values (e.g., `"hotkey": "e"` must stay `"e"`)
- Translate variable names or placeholders inside `{{...}}`
- Add Hebrew prefixed prepositions to English terms (e.g., don't write "ב-Dag", use "ב-Dag" only if established)

---

**Version:** 1.0 — derived from existing `he/*.json` locale files (April 2026)
26 changes: 13 additions & 13 deletions .github/skills/airflow-translations/locales/th.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ The following technical terms should **remain in English** in Thai translations:

### Core Technical Terms (คำศัพท์ทางเทคนิค)

- **DAG** (Directed Acyclic Graph) - Keep as "DAG"
- **DAG Run** - Keep as "DAG Run"
- **Dag** - Keep as "Dag" (Airflow convention; never write "DAG")
- **Dag Run** - Keep as "Dag Run"
- **Task Instance** - Keep as "Task Instance"
- **XCom** - Keep as "XCom"
- **Asset** - Keep as "Asset"
Expand All @@ -24,7 +24,7 @@ The following technical terms should **remain in English** in Thai translations:
- **Sensor** - Keep as "Sensor"
- **Hook** - Keep as "Hook"
- **Operator** - Keep as "Operator" (โอเปอเรเตอร์) or in English
- **DAGBag** - Keep as "DAGBag"
- **DagBag** - Keep as "DagBag"

### UI Components (ส่วนประกอบของอินเทอร์เฟซ)

Expand Down Expand Up @@ -123,14 +123,14 @@ In Airflow UI and messages, numerals are typically formatted as:
Example:

```text
งาน DAG รันสำเร็จ (DAG run successful)
งาน Dag รันสำเร็จ (Dag run successful)
```

## Translation Style Guidelines

### 1. Technical Terminology

Keep technical terms like DAG, XCom, Operator in English when:
Keep technical terms like Dag, XCom, Operator in English when:

- They appear in code or configuration examples
- No clear Thai equivalent exists
Expand Down Expand Up @@ -181,8 +181,8 @@ Prefer translation for:

### 1. "Run" Context

- "Run DAG" → "รัน DAG" or "ดำเนินการ DAG"
- "DAG run" (noun) → "การรัน DAG" or "DAG Run"
- "Run Dag" → "รัน Dag" or "ดำเนินการ Dag"
- "Dag run" (noun) → "การรัน Dag" or "Dag Run"
- "Run ID" → "รันไอดี" or "Run ID"

### 2. "Task" Context
Expand All @@ -191,11 +191,11 @@ Prefer translation for:
- "Task instance" → "Task Instance" or "อินสแตนซ์งาน"
- "Task ID" → "Task ID" or "ไอดีงาน"

### 3. "DAG" Context
### 3. "Dag" Context

- "DAG run" → "การรัน DAG" or "DAG Run"
- "DAG ID" → "DAG ID" or "ไอดี DAG"
- "Sub DAG" → "DAG ย่อย" or "Sub DAG"
- "Dag run" → "การรัน Dag" or "Dag Run"
- "Dag ID" → "Dag ID" or "ไอดี Dag"
- "Sub Dag" → "Dag ย่อย" or "Sub Dag"

### 4. Configuration

Expand Down Expand Up @@ -252,14 +252,14 @@ However, these are typically omitted in technical documentation to maintain conc
"Tree View" → "มุมมองต้นไม้" or "Tree View"
"Graph View" → "มุมมองกราฟ" or "Graph View"
"Task Instances" → "Task Instances" or "อินสแตนซ์งาน"
"DAG Runs" → "DAG Runs" or "การรัน DAG"
"Dag Runs" → "Dag Runs" or "การรัน Dag"
```

### Message Examples

```text
"Task failed" → "งานล้มเหลว"
"DAG run successful" → "การรัน DAG สำเร็จ"
"Dag run successful" → "การรัน Dag สำเร็จ"
"XCom pushed" → "ดัน XCom แล้ว" or "XCom pushed"
"Connection test failed" → "การทดสอบการเชื่อมต่อล้มเหลว"
```
Expand Down
Loading
Loading