Skip to content

Commit aafd025

Browse files
authored
Merge branch 'main' into feature/remove-large-in-clause-in-assets
2 parents 31a6d00 + a7b8c7f commit aafd025

File tree

49 files changed

+627
-210
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+627
-210
lines changed

AGENTS.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717
- **Run a Python script:** `breeze run python dev/my_script.py`
1818
- **Run Airflow CLI:** `breeze run airflow dags list`
1919
- **Type-check:** `breeze run mypy path/to/code`
20-
- **Lint/format (runs on host):** `prek run --ref-from <target_branch>`
2120
- **Lint with ruff only:** `prek run ruff --ref-from <target_branch>`
2221
- **Format with ruff only:** `prek run ruff-format --ref-from <target_branch>`
22+
- **Run regular (fast) static checks:** `prek run --ref-from <target_branch> --hook-stage pre-commit`
23+
- **Run manual (slower) checks:** `prek run --ref-from <target_branch> --hook-stage manual`
2324

2425
`<target_branch>` is the branch the PR will be merged into — usually `main`, but could be
2526
`v3-1-test` when creating a PR for the 3.1 branch.
@@ -110,9 +111,11 @@ code review checklist in [`.github/instructions/code-review.instructions.md`](.g
110111
API correctness, and AI-generated code signals. Fix any violations before pushing.
111112
3. Confirm the code follows the project's coding standards and architecture boundaries
112113
described in this file.
113-
4. Run static checks (`prek run --ref-from <target_branch>`) and fix any failures.
114-
5. Run relevant tests (`breeze run pytest <path> -xvs`) and confirm they pass.
115-
6. Check for security issues — no secrets, no injection vulnerabilities, no unsafe patterns.
114+
4. Run regular (fast) static checks (`prek run --ref-from <target_branch> --hook-stage pre-commit`)
115+
and fix any failures.
116+
5. Run manual (slower) checks (`prek run --ref-from <target_branch> --hook-stage manual`) and fix any failures.
117+
6. Run relevant tests (`breeze run pytest <path> -xvs`) and confirm they pass.
118+
7. Check for security issues — no secrets, no injection vulnerabilities, no unsafe patterns.
116119

117120
Then push the branch to the user's fork remote and open the PR creation page in the browser
118121
with the body pre-filled (including the generative AI disclosure already checked):

airflow-core/src/airflow/ui/public/i18n/locales/ca/admin.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,23 @@
8181
"formActions": {
8282
"save": "Desar"
8383
},
84+
"jobs": {
85+
"columns": {
86+
"executorClass": "Tipus d'executor",
87+
"hostname": "Nom del Host",
88+
"id": "ID",
89+
"jobType": "Tipus de procés",
90+
"latestHeartbeat": "Darrer batec",
91+
"unixname": "Nom Unix"
92+
},
93+
"filters": {
94+
"allStates": "Tots els estats",
95+
"allTypes": "Tots els tipus",
96+
"dagProcessorJob": "DagProcessorJob",
97+
"schedulerJob": "SchedulerJob",
98+
"triggererJob": "TriggererJob"
99+
}
100+
},
84101
"plugins": {
85102
"columns": {
86103
"source": "Font"

airflow-core/src/airflow/ui/public/i18n/locales/ca/assets.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,7 @@
3232
"name": "Nom",
3333
"producingTasks": "Tasques productores",
3434
"scheduledDags": "Dags programats",
35-
"searchPlaceholder": "Cercar Assets"
35+
"scheduling": "Programats",
36+
"searchPlaceholder": "Cercar Assets",
37+
"taskDependencies": "Dependències de tasca"
3638
}

airflow-core/src/airflow/ui/public/i18n/locales/ca/common.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"backfill_other": "Reompliments",
2323
"browse": {
2424
"auditLog": "Registre d'auditoria",
25+
"jobs": "Processos",
2526
"requiredActions": "Accions requerides",
2627
"xcoms": "XComs"
2728
},
@@ -60,6 +61,7 @@
6061
"dataIntervalEnd": "Fi de l'interval de dades",
6162
"dataIntervalStart": "Inici de l'interval de dades",
6263
"lastSchedulingDecision": "Última decisió de programació",
64+
"mappedPartitionKey": "Clau de partició mapejada",
6365
"partitionKey": "Clau de partició",
6466
"queuedAt": "Enviat a cua a les",
6567
"runAfter": "Executar després de",
@@ -159,6 +161,13 @@
159161
"placeholder": "Afegir una nota...",
160162
"taskInstance": "Nota de la instància de la tasca"
161163
},
164+
"partitionedDagRun_one": "Execució de Dag particionada",
165+
"partitionedDagRun_other": "Execucions de Dag particionades",
166+
"partitionedDagRunDetail": {
167+
"receivedAssetEvents": "Esdeveniments d'Asset rebuts"
168+
},
169+
"pendingDagRun_one": "{{count}} execució de Dag pendent",
170+
"pendingDagRun_other": "{{count}} execucions de Dag pendents",
162171
"reset": "Restablir",
163172
"runId": "ID de l'execució",
164173
"runTypes": {

airflow-core/src/airflow/ui/public/i18n/locales/ca/components.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@
132132
"intervalStart": "Inici",
133133
"loading": "Carregant informació del Dag...",
134134
"loadingFailed": "No s'ha pogut carregar la informació del Dag. Si us plau, torneu-ho a intentar.",
135+
"manualRunDenied": "Aquest Dag no permet execucions manuals",
135136
"runIdHelp": "Opcional - es generarà si no es proporciona",
136137
"selectDescription": "Executar una única execució d'aquest Dag",
137138
"selectLabel": "Execució única",

airflow-core/src/airflow/ui/public/i18n/locales/ca/dag.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@
7373
"navigation": "Navegació: Shift+{{arrow}}",
7474
"toggleGroup": "Alternar grup: Espai"
7575
},
76+
"notFound": {
77+
"back": "Enrere",
78+
"backToDags": "Tornar als Dags",
79+
"message": "El Dag \"{{dagId}}\" no existeix.",
80+
"title": "Dag no trobat"
81+
},
7682
"overview": {
7783
"buttons": {
7884
"failedRun_one": "Execució fallida",
@@ -115,6 +121,15 @@
115121
"graphDirection": {
116122
"label": "Direcció del gràfic"
117123
},
124+
"showVersionIndicator": {
125+
"label": "Mostrar indicador de versió",
126+
"options": {
127+
"hideAll": "Amagar tot",
128+
"showAll": "Mostrar tot",
129+
"showBundleVersion": "Mostrar versió de la col·lecció",
130+
"showDagVersion": "Mostrar versió del Dag"
131+
}
132+
},
118133
"taskStreamFilter": {
119134
"activeFilter": "Filtre actiu",
120135
"clearFilter": "Netejar filtre",
@@ -123,6 +138,7 @@
123138
"direction": "Direcció",
124139
"label": "Filtrar",
125140
"mode": "Mode",
141+
"modeTooltip": "El mode Estàtic manté la vista actual mentre es navega per diferents tasques, mentre que el mode Recórrer actualitza automàticament el filtre actiu amb la tasca seleccionada per a facilitar la navegació pel Dag.",
126142
"modes": {
127143
"static": "Estàtic",
128144
"traverse": "Recórrer"

airflow-core/src/airflow/ui/public/i18n/locales/de/common.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,13 @@
161161
"placeholder": "Eine Notiz hinzufügen...",
162162
"taskInstance": "Notizen zu Task Instanzen"
163163
},
164+
"partitionedDagRun_one": "Partitionierter Dag Lauf",
165+
"partitionedDagRun_other": "Partitionierte Dag Läufe",
166+
"partitionedDagRunDetail": {
167+
"receivedAssetEvents": "Empfangene Datenset (Asset) Ereignisse"
168+
},
169+
"pendingDagRun_one": "{{count}} ausstehender Dag Lauf",
170+
"pendingDagRun_other": "{{count}} ausstehende Dag Läufe",
164171
"reset": "Zurücksetzen",
165172
"runId": "Lauf Id",
166173
"runTypes": {

airflow-core/src/airflow/ui/public/i18n/locales/de/components.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@
132132
"intervalStart": "Start",
133133
"loading": "Lade Dag Information...",
134134
"loadingFailed": "Das Laden der Dag Informationen ist fehlgeschlagen. Bitte versuchen Sie es noch einmal.",
135+
"manualRunDenied": "Manuelles Auslösen dieses Dags ist nicht erlaubt.",
135136
"runIdHelp": "Optional - wird automatisch erzeugt wenn nicht angegeben",
136137
"selectDescription": "Einen einzelnen Lauf dieses Dags auslösen",
137138
"selectLabel": "Einzelner Lauf",

airflow-core/src/airflow/ui/public/i18n/locales/de/dag.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,15 @@
121121
"graphDirection": {
122122
"label": "Richtung des Graph"
123123
},
124+
"showVersionIndicator": {
125+
"label": "Versionsindikator anzeigen",
126+
"options": {
127+
"hideAll": "Alle ausblenden",
128+
"showAll": "Alle anzeigen",
129+
"showBundleVersion": "Bündelversion anzeigen",
130+
"showDagVersion": "Dag-Version anzeigen"
131+
}
132+
},
124133
"taskStreamFilter": {
125134
"activeFilter": "Aktiver Filter",
126135
"clearFilter": "Filter zurücksetzen",

airflow-core/src/airflow/ui/public/i18n/locales/de/dags.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
"past": "Vergangene",
6868
"preventRunningTasks": "Zurücksetzen von laufenden Tasks verhindern",
6969
"queueNew": "Neue Tasks einplanen",
70-
"runOnLatestVersion": "Mit neuester Bundle-Version ausführen",
70+
"runOnLatestVersion": "Mit neuester Bündel-Version ausführen",
7171
"upstream": "Vorangegangene"
7272
}
7373
},

0 commit comments

Comments
 (0)