This is an automated email from the ASF dual-hosted git repository.

dependabot[bot] pushed a change to branch 
dependabot/npm_and_yarn/dev/react-plugin-tools/react_plugin_template/ui-plugin-template-package-updates-82fed8f7fc
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit c8bccea1272 Bump the ui-plugin-template-package-updates group across 1 
directory with 16 updates
     add f24c9a51995 Document numbering in contrib docs (#66656)
     add c6bdb9171ad SFTP: add async retrieve_file / store_file / mkdir to 
SFTPHookAsync and introduce SFTPClientPool (#64465)
     add a32eff04a5a docs: add Hinge Health to INTHEWILD.md (#66620)
     add 4fc7a532542 Fix Kubernetes worker service account values (#66598)
     add 04a058ad80b fix: report duplicate plugin names as import errors 
(#66649)
     add 19e86725d60 Fix DockerOperator init crash on dict mount entries 
(#66553)
     add adfecd99f97 Fix flaky databricks token-expiry test by freezing 
time_machine (#66660)
     add bccbcbf7a15 Fix KubernetesPodTrigger pod terminal state handling 
(#66650)
     add 022e35d9719 Restore AMD scheduled canary, split README badges, fix 
Slack-state collision (#66662)
     add 5b30aca9386 Registry: make tomllib fallback version-aware (#66666)
     add 167d7cc0310 Add maintainer dashboard, trends, and recommendations to 
pr-stats skill (#66464)
     add 1abd9594cb6 Surface LogStreamAccumulator temp-file removal failures as 
warnings (#66663)
     add 409895ad174 Support BaseExecutor.run_workload() for Airflow 3.3 in 
Edge Worker (#65847)
     add a8d67bd6d9a Bump the github-actions-updates group across 1 directory 
with 3 updates (#66535)
     add 6073ddb1a33 Fix broken GKEStartPodOperator extra link (#66657)
     add fd28c9d3afc Bump eslint (#66529)
     add 27a539f9737 Lazy-load Alembic in db_manager imports (#65655)
     add 3e819876532 Handle mixed plaintext and RFC 2047 encoded attachment 
filenames in ImapHook. Add unit test covering mixed plaintext and encoded 
filename decoding. (#66672)
     add 0b8c6431949 ci: also build ARM on pushes to release-prep / providers 
branches (#66668)
     add df0b684ffd7 fix(k8s): pre-load postgresql image to prevent Docker Hub 
rate-limit flakes (#66507)
     add a6798ab8d83 Fix triggerer file handle leak when remote log upload 
fails (#66675)
     add 8a70185d680 Bump the typescript group across 1 directory with 5 
updates (#65800)
     add a1eef777380 Add doc_md to Python and LatestOnly example DAGs (#66670)
     add 2c9e759c7a4 Fix SFTPHookAsync test fixture to return async context 
managers (#66678)
     add 231b3e056b2 Squash unreleased execution API version entries into 
2026-06-16 (#66693)
     add c92e541208f feat: Add uri sanitizers and asset factories for new 
schemes (#66426)
     add b2305e1eea6 Add `S3VectorsPutVectorsOperator` (#66545)
     add 23f1772772f fix(fab): clean up FK associations before deleting role 
(#65375) (#66686)
     add 505924feaa4 UI: Fix "Mark state as..." buttons grayed out when 
task/DAGRun already in target state (#66198)
     add 2bccb39c84e chore: Some nits in asset normalization (#66710)
     add ec32cca6547 Fix DAG run trigger to surface errors instead of 
swallowing them (#64130)
     add cc8f0232759 Update providers metadata 2026-05-11 (#66725)
     add 162b199b804 Google: Use Kubernetes models in GKE link tests (#66683)
     add dcfa2715632 fix(scheduler): catch StaleDataError in verify_integrity 
to prevent scheduler crash (#64503)
     add 15d297af194 Bump urllib3 from 2.6.3 to 2.7.0 in /dev/breeze (#66723)
     add 7ce44e903cd Revert "Apply AIR201-style replacements (#65197)" (#66712)
     add ff53593e698 Document Dataproc limitations in Sovereign Cloud from 
Google (#66706)
     add a9764afd3fc Docs: add doc_md and task docstrings to measurement 
correction example Dags (#66707)
     add 84420e02156 Add binding for workers.kubernetes & condition workers SA 
(#66730)
     add 3c127881959 Add doc_md to branch and short-circuit examples (#66691)
     add 502c8b91feb Prek: Prefer gh auth over GitHub token env (#66692)
     add b13129fcd20 Fix Alibaba OSS provider: configurable endpoint and task 
handler log … (#66479)
     add 3ccf468a2ad fix: handle PermissionError in init_log_folder for mounted 
filesystems (#63878)
     add 74abe586d7f Zendesk: support API & OAuth tokens; unhide extra in 
Connection UI (#64591)
     add 10494a30b69 Add self-diagnosis guide for Dag version inflation in FAQ 
(#66697)
     add fc40cfb1dbe Fix TaskFlow context docs example (#66698)
     add ef695fa9217 Update health endpoint in security docs (#66701)
     add 6d831a85180 Add Chakra UI license to airflow-core (#66703)
     add 0cc1b92bd72 Adds async support to SageMakerNotebookJobTrigger (#65571)
     add 3db657080f6 Bump urllib3 from 2.6.3 to 2.7.0 (#66719)
     add e2486701a1f Restrict owner-link and extra-link href to safe schemes 
(http, https, mailto, relative) (#66741)
     add 0cf92e38614 Add Auster Nutrição Animal to INTHEWILD.md (#66709)
     add 354391bbccc Check sensitive key names before applying recursion-depth 
cutoff in secrets masker (#65912)
     add a3a2b740c18 Support all bq load job and ext table config options in 
GCSToBigQueryOperator (#64505)
     add c60edf762aa Skip S3 folder-marker keys in S3ToGCSOperator (#65724)
     add 57141585e86 Add BigQuery routine operators and existence sensor 
(#65499)
     add 60b571b452d Bump the fab-ui-package-updates group across 1 directory 
with 2 updates (#66742)
     add 0f606e0f1da Add aliases for rebranded Google services (#66344)
     add 13ee1f1cfb0 Add `S3VectorsQueryVectorsOperator` (#66724)
     add d75c079f0a9 Add `S3TablesPutTableBucketPolicyOperator` (#66720)
     add bfec6cfaa16 Add Cloud SQL Auth Proxy IAM authentication (#66510)
     add d8865dd4249 Fix log server path extraction to use removeprefix (#66749)
     add 944e1311416 Migrate BigQueryInsertJobTrigger to on_kill() for 
user-initiated kills (#66704)
     add 6425fb72203 Improve error message when publish-docs ref is a branch 
not a tag (#66250)
     add 07bf075b94f Update provider release doc to direct to security issues 
board (#66769)
     add 4b1995d5d62 Fix system test bugs: bedrock_guardrail, glue_catalog, 
s3_vectors (#66758)
     add 25bdaf417b4 [main] Upgrade important CI environment (#66700)
     add 0528893ac0e UI: Add hover feedback to Checkbox (#66714)
     add 2064a76d46c Fix Edit Connection dialog missing lazyMount causing JSON 
editor infinite loading (#65969)
     add bd2c948498a Fix ConnectionForm crashing when connection has invalid 
extra JSON (#66593)
     add 4510a0f630b Install airflowctl into airflow core (#64943)
     add 1b1c637a0d1 Re-defer task when Kubernetes pod is not completed (#66705)
     add 8900f8b2caa Fix CloudSecretManagerBackend regression with explicit 
project_id (#61654)
     add ffa426b64d7 airflowctl: make required CLI params positional, keep 
optional as --flag (#66768)
     add 2956c98ecb6 feat(metrics): wrap executor.heartbeat() in a timer to 
localize loop slowdowns (#66808)
     add f8baa0a8a05 fix(metrics/otel): bracket IPv6 host literals in exporter 
endpoint URL (#66813)
     add 19d6c5a0007 Emit dagrun.first_task_start_delay separate from 
scheduling_delay (#66807)
     add 0dd171f09aa Implement fetchmany support for ElasticsearchSQLCursor 
using an internal row buffer. (#66658)
     add 562d62e9355 add 'teams sync' cli command (#66418)
     add 09ea5bf9b10 Add `MwaaServerlessUpdateWorkflowOperator` (#66833)
     add 07873fbc47c UI: Handle Dags state filter overflow on mobile (#66812)
     add 692728371f8 Fix dag processor callback cleanup for versioned bundle 
files (#66484)
     add 43cd2b8c092 UI: Use link styling for Dag tags (#66750)
     add c533ba1a6d8 Validate dag run conf in backfill dry-run (#66196)
     add 089b2e2c289 UI: Preserve Grid limit and filters when redirecting after 
manual Dag trigger (#66717)
     add 5b9efa7ae3a UI: Fix relative React plugin bundle URLs in dev mode 
(#66618)
     add 25ef835185c UI: Preserve proxied URL on login redirect (#66690)
     add 4f9174e554f UI: Change queued Dag runs color to grey in Calendar 
(#66623)
     add 79a7a418178 Pin pyjwt>=2.11.0 in FAB provider and stabilise JWT tests 
under PyJWT 2.12 (#66840)
     add a2c97daac1f Align Dag capitalization in EventsFilters comments (#66879)
     add e94cc4dd96e Task SDK: Add Variable.keys() to list variable keys by 
prefix (#66022)
     add c0fba188de4 Close German Translation Gaps 2026-05-12 (#66829)
     add ba8a36d7e7d feat: add callback support to aws batch executor (#62984)
     add da89a6cc4f5 Bump terser-webpack-plugin (#66834)
     add 77ee105c602 Fix misleading pod scheduling log message ("Waiting until" 
→ "Waiting up to") (#66164)
     add 671dd4cb293 Fix external DB manager upgrades with existing tables 
(#66674)
     add d711e88dc63 Add persist_xcom option to BigQueryInsertJobOperator 
(#66760)
     add 1bfa1f35760 Add BigQueryStreamingBufferEmptySensor for DML on 
streaming tables (#66652)
     add ddbe0429f09 Fix provider DB upgrades with existing tables (#66883)
     add 82b3c924dce Fix memory leak in LocalExecutor caused by unreleased file 
descriptor locks (#65121)
     add 41e16d5b0a3 fix(k8s-executor): add latency + status metrics around pod 
API calls (#66806)
     add bda472db1be Fix deferrable KPO trigger_reentry crash when pod is GC'd 
before re-entry (#66716)
     add 120dbed3462 Add `host_key_policy` option to `ComputeEngineSSHHook` 
(#66746)
     add 7e22395c530 Add session param to BaseStateBackend interface to fix 
custom backends (#66708)
     add 50fa403ed61 Add e2e test suite for Airflow event-driven DAGs with 
Apache Kafka (#64833)
     add 0cf6462459e AIP-103: Adding periodic task state garbage collection and 
retention support (#66463)
     add a641d83da9c Improve Post-Task logs to show exception in failure 
(#66735)
     add 8a76a8926e0 [main] CI: Upgrade important CI environment (#66843)
     add 7d615cff9e9 AIP-103: Implement clear_on_success config to wipe task 
state on success (#66586)
     add 1455f326031 feat: Add standardized SQL check representation for 
listeners (#66849)
     add 8e51e6867ad Add support for influx3 (#58929)
     add e29b44f0a40 Show expected duration based on historical avg in DAG Run 
details (#65722)
     add a1470a949bc Neutralize path separator in IMAP (#66951)
     add 9b1d58aedb2 Allow using fresh interpreter besides fork() in Edge 
Worker (#65943)
     add c5041604dc2 Allow pasting full datetime strings into date picker 
inputs (#66251)
     add f575da4a80d Fix KafkaError.name() called as property instead of method 
in create_topic (#65734)
     add 90051561e72 fix serialize_template_field handling callable value in 
dict (#63871)
     add 25b96669630 Add MwaaServerlessDeleteWorkflowOperator (#66891)
     add beea114b0f1 added parent info injection to EMR operator (#66816)
     add 2fe52abc2c0 AGENTS.md: Require batching for bulk DELETE/UPDATE in 
scheduler (#66908)
     add 28e82d24c97 Enforce supervisor schema class name matches its `type` 
literal (#66899)
     add d74039c0751 fix `BigQueryStreamingBufferEmptySensor.poke()` always 
raise `NotFound` (#66962)
     add 767b72b5652 Fix no-op equality checks in Vertex AI trigger tests 
(#66894)
     add 4d5649349ff Add PAT connection to snowflake in SnowflakeHook (#66953)
     add 01be07a4571 Mark Dags stale when their bundle is removed from config 
(#66948)
     add f9119133f66 Fix TableauOperator tasks.run AttributeError (#66682)
     add 2e886a4dac7 cache connections in OpenLineage SQL hook lineage (#64843)
     add 32ac8ad5132 Extend DEFAULT_SENSITIVE_FIELDS with common credential 
field names (#66673)
     add 171f6130247 Fix s3_tables system test: use CDK-provided ACCOUNT_ID for 
bucket policy (#66972)
     add 332fb1e2673 Bump axios in UI packages to patched release (#66770)
     add 0c4c1f81ac6 [main] Upgrade important CI environment (#66980)
     add f50036846eb Add function naming convention to AGENTS.md (action verbs, 
not nouns) (#66997)
     add 775b7e4cfdb Serialize poll_interval and impersonation_chain on 
DataFusionStartPipelineTrigger (#66968)
     add 2cbf29ba94c Bump the ui-plugin-template-package-updates group across 1 
directory with 16 updates

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (c8bccea1272)
            \
             N -- N -- N   
refs/heads/dependabot/npm_and_yarn/dev/react-plugin-tools/react_plugin_template/ui-plugin-template-package-updates-82fed8f7fc
 (2cbf29ba94c)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/skills/airflow-translations/locales/de.md  |    1 +
 .github/skills/pr-stats/SKILL.md                   |  151 +-
 .github/skills/pr-stats/aggregate.md               |  186 +-
 .github/skills/pr-stats/classify.md                |   27 +
 .github/skills/pr-stats/fetch.md                   |   39 +-
 .github/skills/pr-stats/render.md                  |  522 +++--
 .github/workflows/additional-prod-image-tests.yml  |   16 +
 .github/workflows/airflow-e2e-tests.yml            |    4 +-
 .github/workflows/basic-tests.yml                  |    2 +-
 .github/workflows/ci-amd.yml                       |   30 +-
 .github/workflows/ci-arm.yml                       |   21 +-
 .github/workflows/ci-image-checks.yml              |   12 +-
 .github/workflows/ci-notification.yml              |    6 +-
 .github/workflows/codeql-analysis.yml              |    6 +-
 .github/workflows/e2e-flaky-tests-report.yml       |    2 +-
 .github/workflows/registry-backfill.yml            |    2 +-
 .github/workflows/registry-build.yml               |    2 +-
 .../scheduled-verify-release-calendar.yml          |    2 +-
 .github/workflows/ui-e2e-tests.yml                 |    2 +-
 .../update-constraints-on-push-stable.yml          |    2 +-
 .github/workflows/update-constraints-on-push.yml   |    2 +-
 .github/workflows/upgrade-check.yml                |    4 +-
 AGENTS.md                                          |    2 +
 Dockerfile                                         |    2 +-
 Dockerfile.ci                                      |    2 +-
 INTHEWILD.md                                       |    2 +
 README.md                                          |    5 +-
 ...LICENSE-normalize.txt => LICENSE-chakra-ui.txt} |   21 +-
 airflow-core/LICENSE                               |    1 +
 airflow-core/docs/faq.rst                          |   21 +
 airflow-core/docs/security/security_model.rst      |    6 +-
 airflow-core/newsfragments/63878.bugfix.rst        |    1 +
 airflow-core/newsfragments/64503.bugfix.rst        |    1 +
 airflow-core/newsfragments/66807.feature.rst       |    1 +
 airflow-core/pyproject.toml                        |    6 +-
 .../api_fastapi/core_api/datamodels/ui/dag_runs.py |   17 +
 .../api_fastapi/core_api/openapi/_private_ui.yaml  |   86 +
 .../core_api/routes/public/backfills.py            |    1 +
 .../api_fastapi/core_api/routes/public/dag_run.py  |   25 +-
 .../api_fastapi/core_api/routes/ui/__init__.py     |    2 +
 .../api_fastapi/core_api/routes/ui/dag_runs.py     |   63 +
 .../core_api/services/public/task_instances.py     |   39 +
 .../api_fastapi/core_api/services/ui/dag_run.py    |   59 +
 .../src/airflow/api_fastapi/execution_api/app.py   |    4 +-
 .../execution_api/datamodels/variable.py           |    7 +
 .../execution_api/routes/asset_state.py            |   16 +-
 .../execution_api/routes/task_instances.py         |   28 +
 .../api_fastapi/execution_api/routes/task_state.py |    8 +-
 .../api_fastapi/execution_api/routes/variables.py  |   55 +-
 .../api_fastapi/execution_api/versions/__init__.py |   10 +-
 .../execution_api/versions/v2026_04_17.py          |   65 -
 .../execution_api/versions/v2026_06_16.py          |   51 +-
 .../versions/v2026_06_30.py}                       |   16 +-
 airflow-core/src/airflow/cli/cli_config.py         |   26 +
 .../airflow/cli/commands/state_store_command.py    |   49 +
 .../src/airflow/cli/commands/team_command.py       |   28 +
 .../src/airflow/config_templates/config.yml        |   32 +
 airflow-core/src/airflow/dag_processing/manager.py |   79 +-
 .../src/airflow/dag_processing/processor.py        |    8 +
 airflow-core/src/airflow/exceptions.py             |    4 +
 .../src/airflow/executors/base_executor.py         |    4 +-
 .../src/airflow/jobs/scheduler_job_runner.py       |   38 +-
 .../src/airflow/jobs/triggerer_job_runner.py       |   18 +-
 ..._3_3_0_add_task_state_and_asset_state_tables.py |    7 +-
 airflow-core/src/airflow/models/backfill.py        |    3 +-
 airflow-core/src/airflow/models/dagrun.py          |   12 +-
 airflow-core/src/airflow/models/task_state.py      |   21 +-
 airflow-core/src/airflow/plugins_manager.py        |    5 +-
 .../src/airflow/serialization/definitions/param.py |    3 +-
 airflow-core/src/airflow/serialization/helpers.py  |  123 +-
 airflow-core/src/airflow/state/metastore.py        |  137 +-
 .../src/airflow/ui/openapi-gen/queries/common.ts   |    7 +
 .../ui/openapi-gen/queries/ensureQueryData.ts      |   13 +
 .../src/airflow/ui/openapi-gen/queries/prefetch.ts |   13 +
 .../src/airflow/ui/openapi-gen/queries/queries.ts  |   13 +
 .../src/airflow/ui/openapi-gen/queries/suspense.ts |   13 +
 .../airflow/ui/openapi-gen/requests/schemas.gen.ts |   59 +
 .../ui/openapi-gen/requests/services.gen.ts        |   26 +-
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |   45 +
 airflow-core/src/airflow/ui/package.json           |   14 +-
 airflow-core/src/airflow/ui/pnpm-lock.yaml         |  533 ++---
 .../airflow/ui/public/i18n/locales/ar/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/ca/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/de/common.json  |   13 +
 .../ui/public/i18n/locales/de/components.json      |    6 +-
 .../src/airflow/ui/public/i18n/locales/de/dag.json |   43 +
 .../airflow/ui/public/i18n/locales/de/dags.json    |    5 +
 .../airflow/ui/public/i18n/locales/el/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/en/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/es/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/fr/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/he/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/hi/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/hu/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/it/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/ja/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/ko/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/nl/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/pl/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/pt/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/ru/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/th/common.json  |    5 +
 .../airflow/ui/public/i18n/locales/tr/common.json  |    5 +
 .../ui/public/i18n/locales/zh-CN/common.json       |    5 +
 .../ui/public/i18n/locales/zh-TW/common.json       |    5 +
 .../src/airflow/ui/src/components/BasicTooltip.tsx |    8 +-
 .../src/airflow/ui/src/components/ConfigForm.tsx   |    4 +-
 .../ui/src/components/DateTimeInput.test.tsx       |  129 ++
 .../airflow/ui/src/components/DateTimeInput.tsx    |   55 +-
 .../ui/src/components/FilterBar/FilterPill.tsx     |    6 +-
 .../ui/src/components/Graph/DirectionDropdown.tsx  |    8 +-
 .../src/components/MarkAs/Run/MarkRunAsButton.tsx  |   14 +-
 .../MarkAs/TaskGroup/MarkTaskGroupAsButton.tsx     |   14 +-
 .../TaskInstance/MarkTaskInstanceAsButton.tsx      |   14 +-
 .../src/airflow/ui/src/components/ui/Checkbox.tsx  |    4 +-
 .../layouts/Details/Gantt/GanttTimeline.test.tsx   |    4 +-
 .../ui/src/layouts/Details/Gantt/utils.test.ts     |    4 +-
 .../ui/src/layouts/Details/Grid/utils.test.ts      |   12 +-
 .../ui/src/layouts/Nav/UserSettingsButton.tsx      |    7 +-
 airflow-core/src/airflow/ui/src/main.tsx           |    4 +-
 .../ui/src/pages/Connections/ConnectionForm.tsx    |    9 +-
 .../src/pages/Connections/EditConnectionButton.tsx |    2 +-
 .../src/pages/Dag/Calendar/calendarUtils.test.ts   |  186 ++
 .../ui/src/pages/Dag/Calendar/calendarUtils.ts     |   39 +-
 .../airflow/ui/src/pages/DagsList/DagOwners.tsx    |    4 +-
 .../src/airflow/ui/src/pages/DagsList/DagTags.tsx  |    7 +-
 .../src/pages/DagsList/DagsFilters/DagsFilters.tsx |    6 +-
 .../airflow/ui/src/pages/Events/EventsFilters.tsx  |    2 +-
 .../src/airflow/ui/src/pages/ReactPlugin.tsx       |    2 +-
 .../src/airflow/ui/src/pages/Run/Details.tsx       |   29 +-
 .../ui/src/pages/TaskInstance/ExtraLinks.tsx       |   11 +-
 .../src/airflow/ui/src/queries/useTrigger.ts       |   22 +-
 .../src/airflow/ui/src/utils/links.test.ts         |   88 +-
 airflow-core/src/airflow/ui/src/utils/links.ts     |   56 +
 airflow-core/src/airflow/ui/tsconfig.app.json      |    9 +-
 airflow-core/src/airflow/ui/tsconfig.node.json     |    1 +
 airflow-core/src/airflow/utils/db_manager.py       |   57 +-
 .../src/airflow/utils/log/file_task_handler.py     |    4 +-
 .../airflow/utils/log/log_stream_accumulator.py    |    2 +-
 airflow-core/src/airflow/utils/retries.py          |    5 +-
 .../src/airflow/utils/serve_logs/log_server.py     |    2 +-
 .../tests/unit/api_fastapi/auth/test_tokens.py     |   28 +-
 .../core_api/routes/public/test_auth.py            |    8 +-
 .../core_api/routes/public/test_backfills.py       |   33 +
 .../core_api/routes/public/test_dag_run.py         |   25 +-
 .../core_api/routes/public/test_task_instances.py  |   74 +
 .../versions/head/test_task_instances.py           |   83 +
 .../execution_api/versions/head/test_variables.py  |   64 +
 .../versions/v2026_06_30}/__init__.py              |    0
 .../test_dags.py => v2026_06_30/test_variables.py} |    8 +-
 .../unit/cli/commands/test_state_store_command.py  |   65 +
 .../tests/unit/cli/commands/test_team_command.py   |   41 +
 .../tests/unit/dag_processing/test_manager.py      |  221 ++
 .../tests/unit/dags/test_dag_decorator_version.py  |   63 +
 airflow-core/tests/unit/jobs/test_scheduler_job.py |   16 +
 airflow-core/tests/unit/jobs/test_triggerer_job.py |   23 +
 .../tests/unit/listeners/asset_listener.py         |    7 +-
 .../unit/listeners/dag_import_error_listener.py    |    4 +-
 airflow-core/tests/unit/models/test_backfill.py    |   24 +
 airflow-core/tests/unit/models/test_dagrun.py      |  104 +
 .../tests/unit/models/test_renderedtifields.py     |    4 +-
 .../tests/unit/plugins/test_plugins_manager.py     |   29 +-
 .../unit/serialization/test_dag_serialization.py   |   39 +
 .../tests/unit/serialization/test_helpers.py       |  606 ++++++
 airflow-core/tests/unit/state/test_metastore.py    |  152 +-
 airflow-core/tests/unit/utils/test_db_manager.py   |   74 +-
 airflow-core/tests/unit/utils/test_retries.py      |   29 +-
 airflow-core/tests/unit/utils/test_serve_logs.py   |   13 +
 airflow-ctl-tests/pyproject.toml                   |    2 +-
 .../airflowctl_tests/test_airflowctl_commands.py   |   60 +-
 .../test_config_sensitive_masking.py               |    4 +-
 airflow-ctl/RELEASE_NOTES.rst                      |   11 +
 airflow-ctl/pyproject.toml                         |    2 +-
 airflow-ctl/src/airflowctl/ctl/cli_config.py       |   75 +-
 .../tests/airflow_ctl/ctl/test_cli_config.py       |  148 +-
 .../docker/kafka.yml                               |    8 -
 .../docker}/kafka/update_run.sh                    |    0
 airflow-e2e-tests/pyproject.toml                   |    2 +-
 .../basic_tests/test_airflowctl_imports.py         |   24 +-
 .../tests/airflow_e2e_tests/conftest.py            |  105 +
 .../tests/airflow_e2e_tests/constants.py           |   15 +
 .../airflow_e2e_tests/dags/example_event_driven.py |  177 ++
 .../airflow_e2e_tests/e2e_test_utils/clients.py    |   30 +
 .../event_driven_tests}/__init__.py                |    0
 .../event_driven_tests/test_event_driven.py        |  229 ++
 chart/files/pod-template-file.kubernetes-helm-yaml |    2 +-
 chart/pyproject.toml                               |    2 +-
 chart/templates/rbac/job-launcher-rolebinding.yaml |    7 +-
 chart/templates/rbac/pod-launcher-rolebinding.yaml |    7 +-
 .../security-context-constraint-rolebinding.yaml   |    7 +-
 chart/templates/workers/worker-serviceaccount.yaml |    3 +-
 .../airflow_aux/test_job_launcher_role.py          |  101 +
 .../airflow_aux/test_pod_launcher_role.py          |  101 +
 .../airflow_aux/test_pod_template_file.py          |   19 +
 chart/tests/helm_tests/airflow_core/test_worker.py |   18 +
 .../helm_tests/security/test_scc_rolebinding.py    |   97 +
 clients/python/pyproject.toml                      |    2 +-
 .../03a_contributors_quick_start_beginners.rst     |    2 +-
 ...ist.rst => 28_example_dag_review_checklist.rst} |   17 +
 dev/README_RELEASE_PROVIDERS.md                    |    2 +-
 dev/breeze/doc/ci/02_images.md                     |    2 +-
 .../images/output_testing_airflow-e2e-tests.svg    |    2 +-
 .../images/output_testing_airflow-e2e-tests.txt    |    2 +-
 .../airflow_breeze/commands/kubernetes_commands.py |    1 +
 .../commands/release_management_commands.py        |    4 +-
 .../airflow_breeze/commands/testing_commands.py    |    9 +-
 .../airflow_breeze/commands/workflow_commands.py   |   24 +-
 dev/breeze/src/airflow_breeze/global_constants.py  |    2 +-
 .../prepare_providers/provider_documentation.py    |    2 +-
 .../src/airflow_breeze/utils/functools_cache.py    |    4 +-
 .../src/airflow_breeze/utils/selective_checks.py   |   14 +
 dev/breeze/tests/test_workflow_commands.py         |  101 +
 dev/breeze/uv.lock                                 |  128 +-
 dev/mypy/pyproject.toml                            |    2 +-
 dev/pyproject.toml                                 |    2 +-
 .../react_plugin_template/package.json             |    8 +-
 .../react_plugin_template/pnpm-lock.yaml           |  531 +++--
 dev/registry/extract_metadata.py                   |    7 +-
 dev/registry/extract_parameters.py                 |    2 +-
 dev/registry/extract_versions.py                   |    6 +-
 dev/registry/pyproject.toml                        |    2 +-
 devel-common/pyproject.toml                        |    2 +-
 .../shared/template-examples/taskflow-kwargs.rst   |   10 +-
 .../src/docs/shared/template-examples/taskflow.rst |   10 +-
 devel-common/src/tests_common/pytest_plugin.py     |   11 +-
 docker-stack-docs/pyproject.toml                   |    2 +-
 docker-tests/pyproject.toml                        |    2 +-
 generated/PYPI_README.md                           |    5 +-
 generated/provider_metadata.json                   |   68 +
 kubernetes-tests/pyproject.toml                    |    2 +-
 providers-summary-docs/pyproject.toml              |    2 +-
 .../airflow/providers/alibaba/cloud/hooks/oss.py   |    3 +-
 .../alibaba/cloud/log/oss_task_handler.py          |    4 +-
 .../tests/unit/alibaba/cloud/hooks/test_oss.py     |   26 +
 .../alibaba/cloud/log/test_oss_task_handler.py     |   21 +
 .../amazon/docs/operators/mwaa_serverless.rst      |   28 +
 providers/amazon/docs/operators/s3_tables.rst      |   15 +
 providers/amazon/docs/operators/s3_vectors.rst     |   29 +
 providers/amazon/provider.yaml                     |    8 +
 .../providers/amazon/aws/assets/redshift.py}       |   23 +-
 .../amazon/aws/executors/batch/batch_executor.py   |  128 +-
 .../providers/amazon/aws/executors/batch/utils.py  |   33 +-
 .../amazon/aws/hooks/sagemaker_unified_studio.py   |  100 +-
 .../airflow/providers/amazon/aws/operators/emr.py  |   30 +-
 .../amazon/aws/operators/mwaa_serverless.py        |   99 +
 .../providers/amazon/aws/operators/s3_tables.py    |   36 +
 .../providers/amazon/aws/operators/s3_vectors.py   |  118 ++
 .../aws/triggers/sagemaker_unified_studio.py       |   94 +-
 .../airflow/providers/amazon/get_provider_info.py  |   16 +-
 .../system/amazon/aws/example_bedrock_guardrail.py |    6 +
 .../system/amazon/aws/example_dms_serverless.py    |    9 +-
 .../system/amazon/aws/example_glue_catalog.py      |    1 +
 .../tests/system/amazon/aws/example_http_to_s3.py  |    2 +-
 .../system/amazon/aws/example_mwaa_serverless.py   |   37 +-
 .../tests/system/amazon/aws/example_s3_tables.py   |   16 +-
 .../tests/system/amazon/aws/example_s3_vectors.py  |   25 +-
 .../tests/unit/amazon/aws/assets/test_redshift.py  |   90 +
 .../aws/executors/batch/test_batch_executor.py     |  117 +-
 .../unit/amazon/aws/executors/batch/test_utils.py  |   20 +-
 .../aws/hooks/test_sagemaker_unified_studio.py     |   12 +-
 .../amazon/aws/operators/test_emr_containers.py    |  228 ++
 .../amazon/aws/operators/test_mwaa_serverless.py   |  127 ++
 .../unit/amazon/aws/operators/test_s3_tables.py    |   28 +
 .../unit/amazon/aws/operators/test_s3_vectors.py   |   75 +
 .../test_sagemaker_unified_studio_trigger.py       |  105 +
 .../system/apache/beam/example_go_dataflow.py      |    5 +-
 .../system/apache/beam/example_python_dataflow.py  |    5 +-
 providers/apache/hdfs/provider.yaml                |   14 +
 providers/apache/hdfs/pyproject.toml               |    1 +
 .../providers/apache/hdfs/assets}/__init__.py      |    0
 .../airflow/providers/apache/hdfs/assets/hdfs.py}  |   22 +-
 .../providers/apache/hdfs/get_provider_info.py     |   16 +
 .../tests/unit/apache/hdfs/assets}/__init__.py     |    0
 .../tests/unit/apache/hdfs/assets/test_hdfs.py     |   92 +
 providers/apache/hive/provider.yaml                |   14 +
 providers/apache/hive/pyproject.toml               |    3 +-
 .../providers/apache/hive/assets}/__init__.py      |    0
 .../airflow/providers/apache/hive/assets/hive.py}  |   20 +-
 .../providers/apache/hive/get_provider_info.py     |   16 +
 .../tests/unit/apache/hive/assets}/__init__.py     |    0
 .../tests/unit/apache/hive/assets/test_hive.py     |   84 +
 providers/apache/kafka/provider.yaml               |   14 +
 providers/apache/kafka/pyproject.toml              |    1 +
 .../providers/apache/kafka/assets}/__init__.py     |    0
 .../providers/apache/kafka/assets/kafka.py}        |   22 +-
 .../providers/apache/kafka/get_provider_info.py    |   16 +
 .../airflow/providers/apache/kafka/hooks/client.py |    2 +-
 .../tests/unit/apache/kafka/assets}/__init__.py    |    0
 .../tests/unit/apache/kafka/assets/test_kafka.py   |   77 +
 .../tests/unit/apache/kafka/hooks/test_client.py   |   11 +-
 .../providers/celery/executors/celery_executor.py  |    4 +-
 .../executors/kubernetes_executor_utils.py         |   58 +-
 .../providers/cncf/kubernetes/operators/pod.py     |   99 +-
 .../providers/cncf/kubernetes/triggers/pod.py      |   21 +-
 .../providers/cncf/kubernetes/utils/pod_manager.py |    2 +-
 .../executors/test_kubernetes_executor.py          |   49 +
 .../unit/cncf/kubernetes/operators/test_pod.py     |  299 ++-
 .../unit/cncf/kubernetes/triggers/test_pod.py      |  109 +-
 .../unit/cncf/kubernetes/utils/test_pod_manager.py |    4 +-
 providers/common/ai/pyproject.toml                 |    2 +-
 .../airflow/providers/common/sql/operators/sql.py  |  475 ++++-
 .../tests/unit/common/sql/operators/test_sql.py    | 1263 +++++++++++
 providers/databricks/provider.yaml                 |   14 +
 .../providers/databricks/assets}/__init__.py       |    0
 .../providers/databricks/assets/databricks.py}     |   21 +-
 .../providers/databricks/get_provider_info.py      |   16 +
 .../tests/unit/databricks/assets}/__init__.py      |    0
 .../unit/databricks/assets/test_databricks.py      |   77 +
 .../unit/databricks/hooks/test_databricks_base.py  |   42 +-
 .../airflow/providers/docker/operators/docker.py   |   13 +-
 .../tests/unit/docker/operators/test_docker.py     |   30 +
 providers/edge3/pyproject.toml                     |    2 +-
 .../src/airflow/providers/edge3/cli/dataclasses.py |   28 +-
 .../src/airflow/providers/edge3/cli/worker.py      |  167 +-
 .../edge3/src/airflow/providers/edge3/models/db.py |   63 +
 .../src/airflow/providers/edge3/version_compat.py  |    2 +
 .../edge3/tests/unit/edge3/cli/test_worker.py      |  384 +++-
 providers/edge3/tests/unit/edge3/models/test_db.py |   45 +
 .../providers/elasticsearch/hooks/elasticsearch.py |   58 +-
 .../unit/elasticsearch/hooks/test_elasticsearch.py |   92 +-
 providers/fab/docs/index.rst                       |    1 +
 providers/fab/pyproject.toml                       |    8 +-
 .../providers/fab/auth_manager/models/db.py        |   50 +-
 .../fab/auth_manager/security_manager/override.py  |   15 +-
 .../fab/src/airflow/providers/fab/www/package.json |    6 +-
 .../src/airflow/providers/fab/www/pnpm-lock.yaml   |  172 +-
 .../tests/unit/fab/auth_manager/models/test_db.py  |   41 +-
 .../auth_manager/security_manager/test_override.py |   40 +-
 providers/ftp/provider.yaml                        |   14 +
 .../src/airflow/providers/ftp/assets}/__init__.py  |    0
 .../src/airflow/providers/ftp/assets/ftp.py}       |   20 +-
 .../src/airflow/providers/ftp/get_provider_info.py |   16 +
 .../ftp/tests/unit/ftp/assets}/__init__.py         |    0
 providers/ftp/tests/unit/ftp/assets/test_ftp.py    |   88 +
 providers/google/docs/connections/gcp_looker.rst   |   32 +-
 providers/google/docs/connections/gcp_sql.rst      |   73 +-
 .../docs/integration-logos/Google-Data-Proc.png    |  Bin 24546 -> 0 bytes
 providers/google/docs/operators/cloud/bigquery.rst |   30 +
 .../docs/operators/cloud/bigquery_routines.rst     |  164 ++
 providers/google/docs/operators/cloud/dataplex.rst |  204 +-
 providers/google/docs/operators/cloud/dataproc.rst |  166 +-
 providers/google/docs/operators/cloud/looker.rst   |   24 +-
 providers/google/provider.yaml                     |   37 +-
 .../providers/google/cloud/hooks/bigquery.py       |  257 ++-
 .../providers/google/cloud/hooks/cloud_sql.py      |   39 +-
 .../providers/google/cloud/hooks/compute_ssh.py    |   56 +-
 .../providers/google/cloud/operators/bigquery.py   |  499 ++++-
 .../google/cloud/operators/knowledge_catalog.py    |  112 +
 .../google/cloud/operators/kubernetes_engine.py    |   84 +-
 .../providers/google/cloud/operators/looker.py     |    7 +-
 .../google/cloud/operators/managed_spark.py        |   56 +
 .../google/cloud/secrets/secret_manager.py         |    7 +
 .../providers/google/cloud/sensors/bigquery.py     |  171 ++
 .../google/cloud/transfers/gcs_to_bigquery.py      |   43 +-
 .../providers/google/cloud/transfers/s3_to_gcs.py  |   32 +
 .../providers/google/cloud/triggers/bigquery.py    |  225 +-
 .../providers/google/cloud/triggers/datafusion.py  |    2 +
 .../google/cloud/utils/credentials_provider.py     |    5 +-
 .../airflow/providers/google/get_provider_info.py  |   51 +-
 providers/google/tests/deprecations_ignore.yml     |    1 +
 .../cloud/bigquery/example_bigquery_routines.py    |  219 ++
 .../cloud/bigquery/example_bigquery_sensors.py     |   85 +-
 .../cloud_sql/example_cloud_sql_query_proxy_iam.py |  204 ++
 .../example_dlp_deidentify_content.py              |    3 +-
 .../google/cloud/dataflow/example_dataflow_go.py   |    9 +-
 .../example_dataflow_native_python_async.py        |   12 +-
 .../example_dataflow_sensors_deferrable.py         |   12 +-
 .../google/cloud/dataplex/example_dataplex.py      |    4 +-
 .../cloud/dataplex/example_dataplex_catalog.py     |    2 +-
 .../google/cloud/dataplex/example_dataplex_dp.py   |    4 +-
 .../google/cloud/dataplex/example_dataplex_dq.py   |    4 +-
 .../cloud/dataproc/example_dataproc_batch.py       |    7 +-
 .../dataproc/example_dataproc_batch_deferrable.py  |    2 +-
 .../dataproc/example_dataproc_batch_persistent.py  |    4 +-
 ...proc_cluster_create_existing_stopped_cluster.py |    6 +-
 .../example_dataproc_cluster_deferrable.py         |    2 +-
 .../dataproc/example_dataproc_cluster_diagnose.py  |    2 +-
 .../dataproc/example_dataproc_cluster_generator.py |    4 +-
 .../example_dataproc_cluster_start_stop.py         |    6 +-
 .../dataproc/example_dataproc_cluster_update.py    |    2 +-
 .../cloud/dataproc/example_dataproc_flink.py       |    2 +-
 .../google/cloud/dataproc/example_dataproc_gke.py  |    4 +-
 .../cloud/dataproc/example_dataproc_hadoop.py      |    2 +-
 .../google/cloud/dataproc/example_dataproc_hive.py |    2 +-
 .../google/cloud/dataproc/example_dataproc_pig.py  |    2 +-
 .../cloud/dataproc/example_dataproc_presto.py      |    2 +-
 .../cloud/dataproc/example_dataproc_pyspark.py     |    2 +-
 .../cloud/dataproc/example_dataproc_spark.py       |    2 +-
 .../cloud/dataproc/example_dataproc_spark_async.py |    2 +-
 .../dataproc/example_dataproc_spark_deferrable.py  |    2 +-
 .../cloud/dataproc/example_dataproc_spark_sql.py   |    2 +-
 .../cloud/dataproc/example_dataproc_sparkr.py      |    2 +-
 .../example_dataproc_start_from_trigger.py         |    2 +-
 .../cloud/dataproc/example_dataproc_trino.py       |    2 +-
 .../cloud/dataproc/example_dataproc_workflow.py    |    4 +-
 .../example_dataproc_workflow_deferrable.py        |    4 +-
 ...ple_dataproc_metastore_hive_partition_sensor.py |    4 +-
 .../cloud/datastore/example_datastore_commit.py    |   10 +-
 .../system/google/cloud/looker/example_looker.py   |    4 +-
 .../example_cloud_storage_transfer_service_aws.py  |   33 +-
 .../example_cloud_storage_transfer_service_gcp.py  |   20 +-
 .../example_vertex_ai_batch_prediction_job.py      |    4 +-
 .../cloud/vertex_ai/example_vertex_ai_endpoint.py  |    2 +-
 .../vertex_ai/example_vertex_ai_feature_store.py   |    5 +-
 .../vertex_ai/example_vertex_ai_model_service.py   |    4 +-
 .../example_video_intelligence.py                  |    7 +-
 .../cloud/vision/example_vision_annotate_image.py  |    3 +-
 .../cloud/vision/example_vision_autogenerated.py   |   17 +-
 .../tests/unit/google/cloud/hooks/test_bigquery.py |  178 +-
 .../unit/google/cloud/hooks/test_cloud_sql.py      |  142 ++
 .../unit/google/cloud/hooks/test_compute_ssh.py    |   37 +
 .../unit/google/cloud/operators/test_bigquery.py   |  211 ++
 .../unit/google/cloud/operators/test_dataproc.py   |    1 +
 .../cloud/operators/test_knowledge_catalog.py      |  171 ++
 .../cloud/operators/test_kubernetes_engine.py      |  391 +++-
 .../unit/google/cloud/operators/test_looker.py     |    9 +-
 .../google/cloud/operators/test_managed_spark.py   |   31 +-
 .../google/cloud/secrets/test_secret_manager.py    |   20 +
 .../unit/google/cloud/sensors/test_bigquery.py     |  153 ++
 .../google/cloud/transfers/test_gcs_to_bigquery.py |  259 ++-
 .../unit/google/cloud/transfers/test_s3_to_gcs.py  |  157 ++
 .../unit/google/cloud/triggers/test_bigquery.py    |  299 ++-
 .../unit/google/cloud/triggers/test_datafusion.py  |   18 +
 .../cloud/triggers/test_kubernetes_engine.py       |    2 +-
 .../unit/google/cloud/triggers/test_vertex_ai.py   |    8 +-
 .../cloud/utils/test_credentials_provider.py       |    9 +
 .../imap/src/airflow/providers/imap/hooks/imap.py  |   23 +-
 providers/imap/tests/unit/imap/hooks/test_imap.py  |   16 +
 providers/influxdb/docs/connections/influxdb3.rst  |   51 +
 providers/influxdb/docs/index.rst                  |    4 +-
 providers/influxdb/docs/operators/index.rst        |   15 +
 providers/influxdb/provider.yaml                   |   41 +
 providers/influxdb/pyproject.toml                  |    1 +
 .../providers/influxdb/get_provider_info.py        |   42 +-
 .../airflow/providers/influxdb/hooks/influxdb3.py  |  247 +++
 .../operators/{influxdb.py => influxdb3.py}        |   43 +-
 .../{example_influxdb.py => example_influxdb3.py}  |   59 +-
 .../tests/unit/influxdb/hooks/test_influxdb3.py    |  123 ++
 .../unit/influxdb/operators/test_influxdb3.py      |   59 +
 providers/microsoft/mssql/docs/index.rst           |   34 +-
 providers/microsoft/mssql/provider.yaml            |   14 +
 providers/microsoft/mssql/pyproject.toml           |    2 +
 .../providers/microsoft/mssql/assets}/__init__.py  |    0
 .../providers/microsoft/mssql/assets/mssql.py}     |   23 +-
 .../providers/microsoft/mssql/get_provider_info.py |   16 +
 .../tests/unit/microsoft/mssql/assets}/__init__.py |    0
 .../unit/microsoft/mssql/assets/test_mssql.py      |  125 ++
 providers/mongo/provider.yaml                      |   14 +
 providers/mongo/pyproject.toml                     |    3 +-
 .../airflow/providers/mongo/assets}/__init__.py    |    0
 .../src/airflow/providers/mongo/assets/mongo.py}   |   23 +-
 .../airflow/providers/mongo/get_provider_info.py   |   16 +
 .../mongo/tests/unit/mongo/assets}/__init__.py     |    0
 .../mongo/tests/unit/mongo/assets/test_mongo.py    |   97 +
 providers/mysql/provider.yaml                      |    4 +
 .../src/airflow/providers/mysql/assets/mysql.py    |   21 +
 .../airflow/providers/mysql/get_provider_info.py   |   14 +-
 .../mysql/tests/unit/mysql/assets/test_mysql.py    |   37 +-
 providers/openlineage/docs/index.rst               |    4 +-
 providers/openlineage/pyproject.toml               |    4 +-
 .../providers/openlineage/extractors/manager.py    |   20 +-
 .../providers/openlineage/plugins/listener.py      |   17 +-
 .../src/airflow/providers/openlineage/sqlparser.py |   27 +-
 .../openlineage/utils/sql_hook_lineage.py          |   62 +-
 .../tests/unit/openlineage/test_sqlparser.py       |   67 +
 .../openlineage/utils/test_sql_hook_lineage.py     |   73 +-
 providers/oracle/provider.yaml                     |   14 +
 .../airflow/providers/oracle/assets}/__init__.py   |    0
 .../src/airflow/providers/oracle/assets/oracle.py} |   31 +-
 .../airflow/providers/oracle/get_provider_info.py  |   16 +
 .../oracle/tests/unit/oracle/assets}/__init__.py   |    0
 .../oracle/tests/unit/oracle/assets/test_oracle.py |  125 ++
 providers/postgres/provider.yaml                   |    4 +
 .../airflow/providers/postgres/assets/postgres.py  |   21 +
 .../providers/postgres/get_provider_info.py        |    4 +
 .../tests/unit/postgres/assets/test_postgres.py    |   61 +-
 providers/presto/provider.yaml                     |   14 +
 providers/presto/pyproject.toml                    |    1 +
 .../airflow/providers/presto/assets}/__init__.py   |    0
 .../src/airflow/providers/presto/assets/presto.py} |   23 +-
 .../airflow/providers/presto/get_provider_info.py  |   16 +
 .../presto/tests/unit/presto/assets}/__init__.py   |    0
 .../presto/tests/unit/presto/assets/test_presto.py |   96 +
 providers/sftp/README.rst                          |    1 +
 providers/sftp/docs/changelog.rst                  |    8 +
 providers/sftp/docs/index.rst                      |    1 +
 providers/sftp/provider.yaml                       |   14 +
 providers/sftp/pyproject.toml                      |    1 +
 .../src/airflow/providers/sftp/assets}/__init__.py |    0
 .../src/airflow/providers/sftp/assets/sftp.py}     |   20 +-
 .../airflow/providers/sftp/get_provider_info.py    |   16 +
 .../sftp/src/airflow/providers/sftp/hooks/sftp.py  |  245 ++-
 .../src/airflow/providers/sftp/pools}/__init__.py  |    0
 .../sftp/src/airflow/providers/sftp/pools/sftp.py  |  282 +++
 providers/sftp/tests/conftest.py                   |   41 +
 .../sftp/tests/unit/sftp/assets}/__init__.py       |    0
 providers/sftp/tests/unit/sftp/assets/test_sftp.py |   88 +
 providers/sftp/tests/unit/sftp/hooks/test_sftp.py  |  420 +++-
 .../sftp/tests/unit/sftp/pools}/__init__.py        |    0
 providers/sftp/tests/unit/sftp/pools/test_sftp.py  |  372 ++++
 providers/snowflake/docs/connections/snowflake.rst |   27 +-
 providers/snowflake/provider.yaml                  |   14 +
 .../providers/snowflake/assets}/__init__.py        |    0
 .../providers/snowflake/assets/snowflake.py}       |   18 +-
 .../providers/snowflake/get_provider_info.py       |   16 +
 .../tests/unit/snowflake/assets}/__init__.py       |    0
 .../tests/unit/snowflake/assets/test_snowflake.py} |   45 +-
 .../example_branch_day_of_week_operator.py         |    6 +-
 .../standard/example_dags/example_latest_only.py   |   14 +-
 .../example_measurement_correction_decorator.py    |   77 +-
 .../example_measurement_correction_operator.py     |   63 +-
 .../example_dags/example_python_operator.py        |   18 +-
 .../example_dags/example_short_circuit_operator.py |    9 +-
 .../airflow/providers/tableau/operators/tableau.py |   15 +-
 .../tests/unit/tableau/operators/test_tableau.py   |   86 +-
 providers/teradata/provider.yaml                   |   14 +
 providers/teradata/pyproject.toml                  |    3 +-
 .../airflow/providers/teradata/assets}/__init__.py |    0
 .../airflow/providers/teradata/assets/teradata.py} |   23 +-
 .../providers/teradata/get_provider_info.py        |   16 +
 .../tests/unit/teradata/assets}/__init__.py        |    0
 .../tests/unit/teradata/assets/test_teradata.py    |   60 +
 providers/trino/provider.yaml                      |    4 +
 .../src/airflow/providers/trino/assets/trino.py    |   21 +
 .../airflow/providers/trino/get_provider_info.py   |   14 +-
 .../trino/tests/unit/trino/assets/test_trino.py    |   20 +-
 providers/vertica/provider.yaml                    |   14 +
 providers/vertica/pyproject.toml                   |    3 +-
 .../airflow/providers/vertica/assets}/__init__.py  |    0
 .../airflow/providers/vertica/assets/vertica.py}   |   23 +-
 .../airflow/providers/vertica/get_provider_info.py |   16 +
 .../vertica/tests/unit/vertica/assets}/__init__.py |    0
 .../tests/unit/vertica/assets/test_vertica.py      |   98 +
 .../airflow/providers/weaviate/hooks/weaviate.py   |    6 +-
 providers/zendesk/provider.yaml                    |   26 +-
 .../airflow/providers/zendesk/get_provider_info.py |   25 +-
 .../src/airflow/providers/zendesk/hooks/zendesk.py |  182 +-
 .../tests/unit/zendesk/hooks/test_zendesk.py       |  164 +-
 pyproject.toml                                     |    4 +-
 scripts/ci/prek/check_ci_workflows_in_sync.py      |   28 +-
 scripts/ci/prek/common_prek_utils.py               |   42 +-
 scripts/ci/prek/download_k8s_schemas.py            |   19 +-
 scripts/ci/prek/known_airflow_exceptions.txt       |    4 +-
 scripts/pyproject.toml                             |    2 +-
 scripts/tests/ci/prek/test_common_prek_utils.py    |   90 +
 scripts/tools/setup_breeze                         |    2 +-
 shared/configuration/pyproject.toml                |    2 +-
 .../src/airflow_shared/configuration/parser.py     |    4 +-
 shared/dagnode/pyproject.toml                      |    2 +-
 shared/listeners/pyproject.toml                    |    2 +-
 shared/logging/pyproject.toml                      |    2 +-
 .../src/airflow_shared/logging/structlog.py        |   24 +-
 shared/logging/tests/logging/test_structlog.py     |   11 +-
 shared/module_loading/pyproject.toml               |    2 +-
 shared/observability/pyproject.toml                |    2 +-
 .../src/airflow_shared/observability/common.py     |   17 +-
 .../observability/metrics/metrics_template.yaml    |   53 +
 .../observability/metrics/test_otel_logger.py      |   32 +
 shared/plugins_manager/pyproject.toml              |    2 +-
 shared/providers_discovery/pyproject.toml          |    2 +-
 shared/secrets_backend/pyproject.toml              |    2 +-
 shared/secrets_masker/pyproject.toml               |    2 +-
 .../secrets_masker/secrets_masker.py               |   25 +-
 .../tests/secrets_masker/test_secrets_masker.py    |   55 +
 shared/serialization/pyproject.toml                |    2 +-
 shared/state/pyproject.toml                        |    2 +-
 shared/state/src/airflow_shared/state/__init__.py  |   66 +-
 shared/template_rendering/pyproject.toml           |    2 +-
 shared/timezones/pyproject.toml                    |    2 +-
 task-sdk-integration-tests/pyproject.toml          |    2 +-
 task-sdk/pyproject.toml                            |    2 +-
 task-sdk/src/airflow/sdk/api/client.py             |    9 +
 .../src/airflow/sdk/api/datamodels/_generated.py   |   14 +-
 task-sdk/src/airflow/sdk/definitions/variable.py   |   25 +
 task-sdk/src/airflow/sdk/exceptions.py             |    2 +-
 .../sdk/execution_time/callback_supervisor.py      |    6 +-
 task-sdk/src/airflow/sdk/execution_time/comms.py   |   19 +-
 task-sdk/src/airflow/sdk/execution_time/context.py |   29 +
 .../airflow/sdk/execution_time/request_handlers.py |   13 +
 .../src/airflow/sdk/execution_time/supervisor.py   |    4 +
 .../src/airflow/sdk/execution_time/task_runner.py  |  151 +-
 task-sdk/tests/task_sdk/definitions/test_asset.py  |    4 +-
 .../tests/task_sdk/definitions/test_variables.py   |  105 +-
 .../execution_time/test_callback_supervisor.py     |   11 +
 .../task_sdk/execution_time/test_supervisor.py     |   18 +-
 .../test_supervisor_schemas_name_type_sync.py      |   78 +
 .../task_sdk/execution_time/test_task_runner.py    |   13 +-
 uv.lock                                            | 2192 ++++++++++----------
 588 files changed, 23020 insertions(+), 4049 deletions(-)
 copy airflow-core/3rd-party-licenses/{LICENSE-normalize.txt => 
LICENSE-chakra-ui.txt} (51%)
 create mode 100644 airflow-core/newsfragments/63878.bugfix.rst
 create mode 100644 airflow-core/newsfragments/64503.bugfix.rst
 create mode 100644 airflow-core/newsfragments/66807.feature.rst
 create mode 100644 
airflow-core/src/airflow/api_fastapi/core_api/routes/ui/dag_runs.py
 create mode 100644 
airflow-core/src/airflow/api_fastapi/core_api/services/ui/dag_run.py
 delete mode 100644 
airflow-core/src/airflow/api_fastapi/execution_api/versions/v2026_04_17.py
 copy airflow-core/src/airflow/api_fastapi/{core_api/datamodels/ui/teams.py => 
execution_api/versions/v2026_06_30.py} (72%)
 create mode 100644 airflow-core/src/airflow/cli/commands/state_store_command.py
 create mode 100644 
airflow-core/src/airflow/ui/src/components/DateTimeInput.test.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/Dag/Calendar/calendarUtils.test.ts
 copy airflow-core/{src/airflow/_shared => 
tests/unit/api_fastapi/execution_api/versions/v2026_06_30}/__init__.py (100%)
 copy 
airflow-core/tests/unit/api_fastapi/execution_api/versions/{v2026_04_06/test_dags.py
 => v2026_06_30/test_variables.py} (77%)
 create mode 100644 
airflow-core/tests/unit/cli/commands/test_state_store_command.py
 create mode 100644 airflow-core/tests/unit/dags/test_dag_decorator_version.py
 copy scripts/ci/docker-compose/integration-kafka.yml => 
airflow-e2e-tests/docker/kafka.yml (94%)
 copy {scripts/ci/docker-compose => 
airflow-e2e-tests/docker}/kafka/update_run.sh (100%)
 copy providers/google/tests/unit/google/cloud/utils/test_dataproc.py => 
airflow-e2e-tests/tests/airflow_e2e_tests/basic_tests/test_airflowctl_imports.py
 (64%)
 create mode 100644 
airflow-e2e-tests/tests/airflow_e2e_tests/dags/example_event_driven.py
 copy {airflow-core/src/airflow/_shared => 
airflow-e2e-tests/tests/airflow_e2e_tests/event_driven_tests}/__init__.py (100%)
 create mode 100644 
airflow-e2e-tests/tests/airflow_e2e_tests/event_driven_tests/test_event_driven.py
 rename contributing-docs/{example_dag_review_checklist.rst => 
28_example_dag_review_checklist.rst} (79%)
 create mode 100644 dev/breeze/tests/test_workflow_commands.py
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
amazon/src/airflow/providers/amazon/aws/assets/redshift.py} (61%)
 create mode 100644 
providers/amazon/tests/unit/amazon/aws/assets/test_redshift.py
 create mode 100644 
providers/amazon/tests/unit/amazon/aws/triggers/test_sagemaker_unified_studio_trigger.py
 copy {airflow-core/src/airflow/_shared => 
providers/apache/hdfs/src/airflow/providers/apache/hdfs/assets}/__init__.py 
(100%)
 copy providers/{google/src/airflow/providers/google/assets/gcs.py => 
apache/hdfs/src/airflow/providers/apache/hdfs/assets/hdfs.py} (71%)
 copy {airflow-core/src/airflow/_shared => 
providers/apache/hdfs/tests/unit/apache/hdfs/assets}/__init__.py (100%)
 create mode 100644 
providers/apache/hdfs/tests/unit/apache/hdfs/assets/test_hdfs.py
 copy {airflow-core/src/airflow/_shared => 
providers/apache/hive/src/airflow/providers/apache/hive/assets}/__init__.py 
(100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
apache/hive/src/airflow/providers/apache/hive/assets/hive.py} (70%)
 copy {airflow-core/src/airflow/_shared => 
providers/apache/hive/tests/unit/apache/hive/assets}/__init__.py (100%)
 create mode 100644 
providers/apache/hive/tests/unit/apache/hive/assets/test_hive.py
 copy {airflow-core/src/airflow/_shared => 
providers/apache/kafka/src/airflow/providers/apache/kafka/assets}/__init__.py 
(100%)
 copy providers/{google/src/airflow/providers/google/assets/gcs.py => 
apache/kafka/src/airflow/providers/apache/kafka/assets/kafka.py} (70%)
 copy {airflow-core/src/airflow/_shared => 
providers/apache/kafka/tests/unit/apache/kafka/assets}/__init__.py (100%)
 create mode 100644 
providers/apache/kafka/tests/unit/apache/kafka/assets/test_kafka.py
 copy {airflow-core/src/airflow/_shared => 
providers/databricks/src/airflow/providers/databricks/assets}/__init__.py (100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
databricks/src/airflow/providers/databricks/assets/databricks.py} (65%)
 copy {airflow-core/src/airflow/_shared => 
providers/databricks/tests/unit/databricks/assets}/__init__.py (100%)
 create mode 100644 
providers/databricks/tests/unit/databricks/assets/test_databricks.py
 copy {airflow-core/src/airflow/_shared => 
providers/ftp/src/airflow/providers/ftp/assets}/__init__.py (100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
ftp/src/airflow/providers/ftp/assets/ftp.py} (68%)
 copy {airflow-core/src/airflow/_shared => 
providers/ftp/tests/unit/ftp/assets}/__init__.py (100%)
 create mode 100644 providers/ftp/tests/unit/ftp/assets/test_ftp.py
 delete mode 100644 providers/google/docs/integration-logos/Google-Data-Proc.png
 create mode 100644 providers/google/docs/operators/cloud/bigquery_routines.rst
 create mode 100644 
providers/google/src/airflow/providers/google/cloud/operators/knowledge_catalog.py
 create mode 100644 
providers/google/src/airflow/providers/google/cloud/operators/managed_spark.py
 create mode 100644 
providers/google/tests/system/google/cloud/bigquery/example_bigquery_routines.py
 create mode 100644 
providers/google/tests/system/google/cloud/cloud_sql/example_cloud_sql_query_proxy_iam.py
 create mode 100644 
providers/google/tests/unit/google/cloud/operators/test_knowledge_catalog.py
 copy airflow-core/src/airflow/api_fastapi/auth/managers/simple/middleware.py 
=> providers/google/tests/unit/google/cloud/operators/test_managed_spark.py 
(55%)
 create mode 100644 providers/influxdb/docs/connections/influxdb3.rst
 create mode 100644 
providers/influxdb/src/airflow/providers/influxdb/hooks/influxdb3.py
 copy providers/influxdb/src/airflow/providers/influxdb/operators/{influxdb.py 
=> influxdb3.py} (50%)
 copy providers/influxdb/tests/system/influxdb/{example_influxdb.py => 
example_influxdb3.py} (58%)
 create mode 100644 
providers/influxdb/tests/unit/influxdb/hooks/test_influxdb3.py
 create mode 100644 
providers/influxdb/tests/unit/influxdb/operators/test_influxdb3.py
 copy {airflow-core/src/airflow/_shared => 
providers/microsoft/mssql/src/airflow/providers/microsoft/mssql/assets}/__init__.py
 (100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
microsoft/mssql/src/airflow/providers/microsoft/mssql/assets/mssql.py} (62%)
 copy {airflow-core/src/airflow/_shared => 
providers/microsoft/mssql/tests/unit/microsoft/mssql/assets}/__init__.py (100%)
 create mode 100644 
providers/microsoft/mssql/tests/unit/microsoft/mssql/assets/test_mssql.py
 copy {airflow-core/src/airflow/_shared => 
providers/mongo/src/airflow/providers/mongo/assets}/__init__.py (100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
mongo/src/airflow/providers/mongo/assets/mongo.py} (66%)
 copy {airflow-core/src/airflow/_shared => 
providers/mongo/tests/unit/mongo/assets}/__init__.py (100%)
 create mode 100644 providers/mongo/tests/unit/mongo/assets/test_mongo.py
 copy {airflow-core/src/airflow/_shared => 
providers/oracle/src/airflow/providers/oracle/assets}/__init__.py (100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
oracle/src/airflow/providers/oracle/assets/oracle.py} (60%)
 copy {airflow-core/src/airflow/_shared => 
providers/oracle/tests/unit/oracle/assets}/__init__.py (100%)
 create mode 100644 providers/oracle/tests/unit/oracle/assets/test_oracle.py
 copy {airflow-core/src/airflow/_shared => 
providers/presto/src/airflow/providers/presto/assets}/__init__.py (100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
presto/src/airflow/providers/presto/assets/presto.py} (62%)
 copy {airflow-core/src/airflow/_shared => 
providers/presto/tests/unit/presto/assets}/__init__.py (100%)
 create mode 100644 providers/presto/tests/unit/presto/assets/test_presto.py
 copy {airflow-core/src/airflow/_shared => 
providers/sftp/src/airflow/providers/sftp/assets}/__init__.py (100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
sftp/src/airflow/providers/sftp/assets/sftp.py} (68%)
 copy {airflow-core/src/airflow/_shared => 
providers/sftp/src/airflow/providers/sftp/pools}/__init__.py (100%)
 create mode 100644 providers/sftp/src/airflow/providers/sftp/pools/sftp.py
 copy {airflow-core/src/airflow/_shared => 
providers/sftp/tests/unit/sftp/assets}/__init__.py (100%)
 create mode 100644 providers/sftp/tests/unit/sftp/assets/test_sftp.py
 copy {airflow-core/src/airflow/_shared => 
providers/sftp/tests/unit/sftp/pools}/__init__.py (100%)
 create mode 100644 providers/sftp/tests/unit/sftp/pools/test_sftp.py
 copy {airflow-core/src/airflow/_shared => 
providers/snowflake/src/airflow/providers/snowflake/assets}/__init__.py (100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
snowflake/src/airflow/providers/snowflake/assets/snowflake.py} (65%)
 copy {airflow-core/src/airflow/_shared => 
providers/snowflake/tests/unit/snowflake/assets}/__init__.py (100%)
 copy providers/{postgres/tests/unit/postgres/assets/test_postgres.py => 
snowflake/tests/unit/snowflake/assets/test_snowflake.py} (52%)
 copy {airflow-core/src/airflow/_shared => 
providers/teradata/src/airflow/providers/teradata/assets}/__init__.py (100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
teradata/src/airflow/providers/teradata/assets/teradata.py} (66%)
 copy {airflow-core/src/airflow/_shared => 
providers/teradata/tests/unit/teradata/assets}/__init__.py (100%)
 create mode 100644 
providers/teradata/tests/unit/teradata/assets/test_teradata.py
 copy {airflow-core/src/airflow/_shared => 
providers/vertica/src/airflow/providers/vertica/assets}/__init__.py (100%)
 copy providers/{google/src/airflow/providers/google/assets/bigquery.py => 
vertica/src/airflow/providers/vertica/assets/vertica.py} (62%)
 copy {airflow-core/src/airflow/_shared => 
providers/vertica/tests/unit/vertica/assets}/__init__.py (100%)
 create mode 100644 providers/vertica/tests/unit/vertica/assets/test_vertica.py
 create mode 100644 
task-sdk/tests/task_sdk/execution_time/test_supervisor_schemas_name_type_sync.py

Reply via email to