This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/npm_and_yarn/registry/registry-package-updates-4bcf68a93c
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard b3196167c02 Bump the registry-package-updates group across 1 directory
with 3 updates
add eca91dc5c2c Restore fail_fast handling when reschedule exceeds MySQL
TIMESTAMP limit (#67353)
add 0920c770c8e Add schema migration to supervisor-child comm (#67235)
add 83d8f400274 UI: Fix Expand/Collapse All on XComs and Audit Log JSON
cells (#67316)
add b1aec757ce1 Revoke JWT on /auth/logout regardless of auth manager
logout URL (#67289)
add b306f13e6d7 Bump the uv-dependency-updates group in /dev/breeze with 2
updates (#67345)
add d0f981c2ffb Deprecate implicit REMOTE_TASK_LOG registration in
ElasticsearchTaskHandler (#67105)
add 113b6fae3f9 UI: Fix /dags/{dag_id}/latest_run returning 500 instead of
400 for dag_id="~" (#67363)
add 40c9edf4563 Bump the github-actions-updates group with 2 updates
(#67351)
add 477b1482e7e Add prek hook enforcing the "example" tag on example DAGs
(#67354)
add 901a5a3c283 Add some more clarifications on edge roles (#67379)
add f13f0c17d48 Update providers metadata 2026-05-23 (#67377)
add 336a1199a1c Increment version of airflowctl for RC (#67295)
add 16ad4794f5a Add dags next execution command #66172 (#66188)
add ea7481d7d59 UI: Show DAG name in browser tab title (#67169)
add 428c5d285ac Update apache-steward snapshot to b19ac36 and drop local
SPDX header (#67412)
add f60dffae9fe [Hashicorp] Enable ADC for Vault GCP authentication
(#53801)
add b0921fe6657 Fix flaky AzureDataFactory operator test by mocking time
(#67427)
add 62845dd743b Cleanup older/outddated uv cooldown exception (#67383)
add 8af561806b9 Remove dead auth code from Airflow2 times in Edge (#67374)
add 325f3774ba6 Accept Sequence[UserContent] in common.ai TaskFlow
decorators (#67389)
add dd8c60e487f Bump @playwright/test to 1.60 to fix UI e2e install hang
on Node 24+ (#67398)
add 2def8027d7c Correctly pre-allocate `external_exeuctor_id` with
multiple executors. (#67388)
add f3f7e909b08 [main] CI: Upgrade important CI environment (#67313)
add 41ec00966de Fix Akeyless JWT connection credential is not redacted
(#67443)
add 518eadfc397 Require starlette>=1.0.1 for Host header parsing fix
(#67326)
add bf3c3515895 Share one poll loop across sibling event triggers (#66584)
add 0a506b18b9d Docs: refresh JWT and security model for v3.2 with mermaid
diagrams (#67435)
add 4b998b419c2 PR triage: drop failing job names from violations bullets
(#67322)
add 6acd3d213c4 Add author-primary review-nudge/reviewer-ping triage
templates (#67428)
add 6ecae6853e6 CI: fix milestone-tag-assistant race when labels change
post-merge (#67337)
add 68629ffd9fc UI: Load Monaco workers via a same-origin Blob shim
(#67352)
add 7ea8362c55d Fix broken tests due to pymysql 1.2.0 incompat with
aiomysql (#67467)
add 469545c1b9c Openlineage: Read HTTP API key auth from Airflow
connection (#66342)
add b59126d7c90 Simplifing authoring of task and asset states by allowing
JSON types (#67418)
add 93a078a20de Return raw import-error stacktrace when file has no
registered Dag (#67465)
add 29510e45cd3 fix localhost access regression in dual-stack API server
startup (#67370)
add 349de0187b6 Fix deferrable execution_timeout handling in
DbtCloudRunJobOperator (#67360)
add 57e8a7a6a19 Fix deferrable execution_timeout handling in
AirbyteTriggerSyncOperator (#67382)
add c6d6e007913 feat(cli): add `airflow dags clear` for partition-range
reprocessing (#66004)
add f72e4c41718 Add `team_name` column to trigger table for multi-team
triggerer support (#67305)
add 5f3e3a2a5c0 Prepare providers release 2026-05-25 (#67482)
add 1247d91b3dc Fix smus_notebook system test: assume DataZone environment
role via aws_conn_id (#66976)
add 2ff1d5ce9e8 Add example DAGs for AIP-103 task state and asset state
(#67376)
add f79b94a1e5b Bump the auth-ui-package-updates group across 1 directory
with 14 updates (#67486)
add 40da90b8151 Fix flaky OTel integration tests by bounding scheduler
shutdown wait (#67455)
add eda68555842 Slim .apache-steward-overrides/ to project-specific values
(#67488)
add 6e9757b54d0 Cap pymysql<1.2 in PyPI constraints generation (#67491)
add 11f348694fc Fix SimpleAuthManager redirect to next URL after login
(#67483)
add 32e70008911 Fix bulk CREATE+OVERWRITE team-context authz bypass
(#67493)
add 742ce6a8f67 Remove exclusion of yanked version dependencies from
providers (#66857)
add ed26436f2a1 Unify jwt_audience config key for signer and validator
(#67494)
add aa3b7d4f59a Redact secret-looking query parameters in HTTP access log
(#67498)
add 53b5b42f8f0 Escape LIKE wildcards in non-search filter parameters
(#67496)
add 4a61b84c1c0 Strip CR/LF from user-supplied logical_date before stdlib
logging (#67500)
add 3716d52623d [main] CI: Upgrade important CI environment (#67463)
add b12f5ad66f5 fix the miss redact (#67495)
add 10e5ee47f42 Add --team-name CLI argument to triggerer for multi-team
deployments (#67254)
add 0a2f1810aa3 Propogate `verify` and `botocore_config` in batch triggers
(#67508)
add 896c0318a76 Remove unused methods from e2e test page objects (#67516)
add 0120ba7fd5b API: Return 400 instead of 500 from materialize_asset for
invalid validation input (#67445)
add 585d7aa8e51 Add prek hook to enforce HTTPException is imported from
fastapi (#67367)
add 7acd9cb5350 Add session-level query tags to Databricks SQL operators
(#66895)
add 3d5c762aeca Forward Airflow Dag params to Databricks job parameters in
CreateJobs/SubmitRun/RunNow (#66613)
add 597891128e9 Fix Callback.handle_event crash on OTel metrics with dict
tag values (#67527)
add 939043f0a3b Remove stray character in build docs error (#67536)
add 1d5150eef00 Add incremental refresh support to `TableauOperator`
(#67340)
add e31cca1258d Fix N+1 query in bulk task instance delete endpoint
(#67304)
add eff567c7e60 UI: Rewrite modulepreload hrefs to the api-server static
path (#67548)
add 021606f0837 UI: Fix Monaco workers crashing in production mode (#67546)
add b1cd583b0d9 Bump the fab-ui-package-updates group across 1 directory
with 2 updates (#67512)
add eacbd697c71 Fix Celery worker liveness probe hostname lookup (#67471)
add 3d4b61104b4 UI: Use react-query native error state for bulk action
hooks (#67284)
add 99a07b600ba UI: Use Taiwanese Mandarin terms in zh-TW locale (#67544)
add 32b11b1fdd1 Cleanup redundant RedshiftHook TODO comment for cluster
snapshot creation (#67485)
add 3e2962a0e42 Correct README.rst common compat version reference
inconsistency (#67554)
add 66a1a643154 Fix callback state not updating from executor events due
to UUID type mismatch (#67542)
add a128d6930ef Create documentation about adding `access_control` to
`Asset` object (#66949)
add dfdcf02ba6a Add multi-team query filtering to triggerer trigger
assignment (#67517)
add 5c7be57d8bb Fix smus_notebook system test failure in deferrable CI
rotation (#67568)
add b951a65c269 Add `OpenSearchServerlessCreateCollectionOperator` (#66549)
add 0cf0d63a8cd Fix triggerer KEDA database connection rendering (#67538)
add 5f82cefd266 Add compat layer for import errors caused by
AirflowSecretsBackendAccessDenied (#67560)
add 1a1c145bc0a Add airflowctl 0.1.5 release notes (#67562)
add 65a9d8d6aa1 i18n(ko): add missing translation for Rendered Map Index
(#67540)
add d6dee49db22 Rework StackdriverTaskHandler for the structlog era #65191
(#65198)
add e56da19202c Restore Monaco find widget in Dag Code view (#67391)
add 964870ee704 add error as context["exception"] in
InProcessTestSupervisor (#64568)
add 40a10b46add fix oudated img links in `dags.rst` (#67357)
add 9f5ee0f24a2 Remove Kaxil from codeowners for CI files (#67577)
add 129d03ed7a9 Go-SDK: Add coordinator-mode protocol primitives and SDK
surface hooks (#67315)
add 9aac9639dd2 Add new terms to spelling wordlist: newsfragments and
pyyaml (#67584)
add 44f7ee740db Add community escalation process doc with private@ appeal
channel (#67557)
add 27295a30d0f Disable otel collector by default (#67575)
add cb31b654e32 Add OpenLineage support to JdbcHook (#67457)
add 4ed546b1473 Recreate Supervisor Schema with Pydantic mechanism (#67596)
add 07859aaf32f feat(cli): add `partitions clear` to reset DagRun
partition fields (#66520)
add 6be0310f33e Replaced manual response descriptions with
create_openapi_http_exception_doc for Task Instance routes. This ensures
consistent OpenAPI documentation across the Execution API and removes redundant
hardcoded strings. (#62624)
add a2d5fa9c436 [main] CI: Upgrade important CI environment (#67593)
add 4eab62d40b7 Fix example_mwaa_serverless system test race condition
with stop_workflow_run (#67578)
add 5b126842b9a Fix GET /pools list endpoint incorrectly documenting 404
in OpenAPI spec (#67570)
add 647017278b6 Fix GET /auth/login missing 400 in OpenAPI spec and use
status constant (#67571)
add cd431eedcd0 Make session parameter in dag_clear CLI keyword only
(#67582)
add d9e5446aaac Avoid logging Execution API bearer credentials (#67059)
add 5151f6cd203 Fix SecretsMasker merge round-trip for Kubernetes env vars
(#67122)
add f08e118476e Add Coordinator Layer and Java Coordinator (#65958)
add 69686283690 Update providers metadata 2026-05-27 (#67611)
add 7bf71a3d444 Speed up TaskGroup.topological_sort with int-indexed
projected sweep (#67288)
add 03291c4e676 Add support for mTLS and private CAs to the api client /
server (#67214)
add 2ac00bbc27d Chart: add serviceAccountTokenVolume to cleanup cron
(#67446)
add 1e756428307 [main] CI: Upgrade important CI environment (#67613)
add 70257e69686 Reject wildcard origin in CORS config instead of toggling
credentials (#67502)
add f0f978d2736 Mask per-key secrets-backend-kwarg overrides on the Config
API (#67622)
add 1f5b99948a7 Add dynamic task mapping no-op example (#67022)
add 3276dded172 Add prek hook to enforce keyword-only `session` on
`@provide_session` (#67150)
add fd9241cdf0b Add `ResumableJobMixin` with `SparkSubmitOperator` as a
case study for surviving worker failures (standalone) (#67118)
add b66f4433e00 Guard finally-block logger.info in HTTP access log
middleware (#67501)
add 7f54b63eb9d UI: Add bulk Clear on the Dag Runs list page (#67564)
add f02d91e98a8 Fix compat test flakiness in SnowflakeSqlApiHook timeout
test (#67641)
add a8423447983 UI: Revert @chakra-ui/react bump that broke modal
dismissal (#67646)
add ba36e029c58 Add `consumer_teams` to `AssetAccessControl` in task-sdk
(#67625)
add fc845cf64c0 Write Cloud SQL keyfile_dict credentials with 0600
permissions (#67507)
add 23b334f29eb Add IBM MQ provider (#62790)
add 64dd5d6b429 Fix inconsistency in S3 transfer operators (#67378)
add 5898bcb2b92 Emit OpenTelemetry spans around listener hook calls
(#67347)
add fd950357d6b Fix KubernetesPodOperator emitting orphan timestamps for
empty container writes (#67652)
add f7a7f3c76cb Allow deadline intervals to be configured via Airflow
Variables by supporting (#64751)
add 44aa7321832 Warn when remote_log_conn_id is configured but not found
(#67510)
add c5210783324 Update apache-steward snapshot to 5c211a4 (#67624)
add 4b0db2f40c8 Add AIP progress tracker example DAG for common.ai
provider (#67660)
add 1974666b1cf Update serialization for producer side asset access
control (#67658)
add 9318bd62502 Return Pydantic model instances through XCom for
structured output (#67644)
add f18f07768be Add TaskGroup markdown documentation support (#67207)
add eeb1d073da5 Go-SDK: exclude oversized-payload framing test from -race
builds (#67602)
add 91f7df306b8 Decorate custom state refs with an envelope for UI clarity
(#67530)
add c1299bd3437 Unify task/asset state storage between Core API and
Execution API (#67547)
add 1d3fcb0b1e4 Document REST scheme and port connection fields for Spark
(#67682)
add 1b37cbbe54f Fix Provider Registry showing 0 monthly downloads for many
providers (#67670)
add d68d9e2c311 [main] Upgrade important CI environment (#67686)
add f9640eda83d Prevent using v0-distroless in chart upgrades (#67690)
add 45d36263c45 Chart: Default airflow version to 3.2.2 (#67681)
add fb9ecc7ce90 Fix DockerOperator on_kill to respect auto_remove='force'
and remove orphaned containers (#56149) (#67225)
add 4e5cf1b44e2 Airflow 3.2.2 has been released (#67680)
add dc2e21b39bf Replace Sphinx Redoc with Swagger API Docs (#67390)
add cf4c4700578 Revert bad translations from PR 67207 (#67691)
add 862b647facf Fix per-index evaluation of ONE_FAILED in mapped task
groups (#67684)
add 69e4445b438 Fix monitoring-pod leak in KubernetesJobOperator (#67333)
add a5f73bb5439 Fix exceptions of positional session use in Edge provider
(#67661)
add 12478307aee Remove dead code from airflow-core and task-sdk unit tests
(non-db pass) (#67694)
add 5799f9d672b Cache BaseOperator signature in OperatorSerialization
(#67701)
add 25a4738df11 Fix UI time picker omitting seconds by normalising value
to HH:MM:SS (#67636)
add 8da850235a2 Reject GCS blob names that escape the target directory on
download (#67509)
add e55cffc4175 Fail closed in GCS log handler when existing-log read
fails (#67511)
add a7174b5bc6d Remove the leftover temporary report file in BidManager
download (#67076)
add d3877ba028d Gate LINE_THRESHOLD on production-code churn only (#67722)
add 8fd35a18764 Add Java SDK (#65956)
add 508ced8e82d Fix TriggerDagRunOperator fail_when_dag_is_paused on
Airflow 3.2+ (#67726)
add 8f96fbd6f67 Auto-sync provider README.rst Requirements with
pyproject.toml (#67669)
add b66bf510ab2 Remove further findings from positional session check
(#67712)
add 58484279249 Bump the registry-package-updates group across 1 directory
with 3 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 (b3196167c02)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/registry/registry-package-updates-4bcf68a93c
(58484279249)
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:
.../pr-management-triage-comment-templates.md | 212 +-
.apache-steward-overrides/user.md | 59 -
.github/CODEOWNERS | 3 +-
.github/ISSUE_TEMPLATE/1-airflow_bug_report.yml | 1 +
.github/boring-cyborg.yml | 3 +
.github/skills/setup-steward/SKILL.md | 6 +-
.github/skills/setup-steward/adopt.md | 235 +-
.github/skills/setup-steward/conventions.md | 155 +-
.github/skills/setup-steward/overrides.md | 3 -
.github/skills/setup-steward/unadopt.md | 31 +-
.github/skills/setup-steward/upgrade.md | 122 +-
.github/skills/setup-steward/verify.md | 24 +-
.github/skills/setup-steward/worktree-init.md | 26 +-
.github/workflows/airflow-e2e-tests.yml | 4 +-
.github/workflows/basic-tests.yml | 2 +-
.github/workflows/ci-amd.yml | 33 +
.github/workflows/ci-arm.yml | 33 +
.github/workflows/codeql-analysis.yml | 23 +-
.github/workflows/registry-backfill.yml | 2 +-
.github/workflows/registry-build.yml | 2 +-
.github/workflows/test-providers.yml | 4 +
.github/workflows/ui-e2e-tests.yml | 2 +-
.gitignore | 14 +-
.pre-commit-config.yaml | 58 +-
.rat-excludes | 5 +
CODE_OF_CONDUCT.md | 6 +
COMMUNITY_ESCALATION.md | 146 +
Dockerfile | 11 +-
Dockerfile.ci | 8 +-
README.md | 19 +-
RELEASE_NOTES.rst | 236 +-
airflow-core/.pre-commit-config.yaml | 11 +
.../docs/authoring-and-scheduling/assets.rst | 68 +-
.../dynamic-task-mapping.rst | 30 +
.../authoring-and-scheduling/event-scheduling.rst | 140 +
airflow-core/docs/best-practices.rst | 2 +-
airflow-core/docs/conf.py | 39 +-
.../auth-manager/simple/sam-token-api-ref.rst | 6 +-
airflow-core/docs/core-concepts/dags.rst | 43 +-
airflow-core/docs/core-concepts/multi-team.rst | 56 +-
airflow-core/docs/extra-packages-ref.rst | 2 +
airflow-core/docs/howto/deadline-alerts.rst | 2 +-
.../docs/installation/supported-versions.rst | 2 +-
airflow-core/docs/migrations-ref.rst | 6 +-
airflow-core/docs/security/api.rst | 10 +-
.../docs/security/jwt_token_authentication.rst | 135 +-
airflow-core/docs/security/security_model.rst | 192 +
airflow-core/docs/stable-rest-api-ref.rst | 10 +-
airflow-core/newsfragments/64751.feature.rst | 1 +
airflow-core/newsfragments/66584.feature.rst | 1 +
airflow-core/newsfragments/67288.improvement.rst | 1 +
airflow-core/newsfragments/67494.significant.rst | 43 +
airflow-core/newsfragments/67684.bugfix.rst | 1 +
airflow-core/pyproject.toml | 8 +-
.../api_fastapi/auth/managers/base_auth_manager.py | 36 +-
.../auth/managers/simple/routes/login.py | 6 +-
.../auth/managers/simple/ui/package.json | 28 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 1096 +++--
.../airflow/api_fastapi/common/http_access_log.py | 52 +-
.../src/airflow/api_fastapi/common/parameters.py | 42 +-
.../src/airflow/api_fastapi/core_api/app.py | 19 +-
.../api_fastapi/core_api/datamodels/asset_state.py | 22 +-
.../api_fastapi/core_api/datamodels/task_state.py | 22 +-
.../api_fastapi/core_api/datamodels/ui/common.py | 12 +-
.../api_fastapi/core_api/datamodels/variables.py | 2 +-
.../api_fastapi/core_api/openapi/_private_ui.yaml | 5 +
.../api_fastapi/core_api/openapi/exceptions.py | 23 +-
.../core_api/openapi/v2-rest-api-generated.yaml | 26 +-
.../core_api/routes/public/asset_state.py | 9 +-
.../api_fastapi/core_api/routes/public/assets.py | 34 +-
.../api_fastapi/core_api/routes/public/auth.py | 15 +-
.../api_fastapi/core_api/routes/public/config.py | 9 +-
.../core_api/routes/public/import_error.py | 26 +-
.../api_fastapi/core_api/routes/public/pools.py | 1 -
.../core_api/routes/public/task_state.py | 9 +-
.../airflow/api_fastapi/core_api/routes/ui/dags.py | 3 +-
.../src/airflow/api_fastapi/core_api/security.py | 27 +-
.../api_fastapi/core_api/services/public/config.py | 32 +
.../core_api/services/public/task_instances.py | 23 +-
.../api_fastapi/core_api/services/ui/task_group.py | 11 +-
.../execution_api/datamodels/asset_state.py | 17 +-
.../execution_api/datamodels/task_state.py | 16 +-
.../execution_api/routes/asset_state.py | 9 +-
.../execution_api/routes/task_instances.py | 114 +-
.../api_fastapi/execution_api/routes/task_state.py | 5 +-
.../airflow/api_fastapi/execution_api/security.py | 6 +-
.../execution_api/versions/v2026_06_16.py | 2 +-
.../src/airflow/api_fastapi/gunicorn_app.py | 10 +
.../src/airflow/api_fastapi/logging/decorators.py | 17 +-
airflow-core/src/airflow/cli/cli_config.py | 140 +
.../src/airflow/cli/commands/api_server_command.py | 30 +-
.../src/airflow/cli/commands/dag_command.py | 78 +-
.../src/airflow/cli/commands/partition_command.py | 171 +
.../src/airflow/cli/commands/triggerer_command.py | 28 +-
.../src/airflow/config_templates/config.yml | 86 +-
.../src/airflow/dag_processing/processor.py | 14 +-
.../airflow/example_dags/example_asset_alias.py | 8 +-
.../example_asset_alias_with_no_taskflow.py | 8 +-
.../example_dags/example_asset_allow_teams.py | 4 +-
.../example_dags/example_asset_decorator.py | 2 +-
.../example_dags/example_asset_partition.py | 14 +-
.../airflow/example_dags/example_asset_state.py | 98 +
.../example_dags/example_asset_with_watchers.py | 45 +-
.../src/airflow/example_dags/example_assets.py | 17 +-
.../airflow/example_dags/example_branch_labels.py | 1 +
.../example_dags/example_dynamic_task_mapping.py | 6 +-
...amic_task_mapping_with_no_taskflow_operators.py | 1 +
.../example_dags/example_inlet_event_extra.py | 4 +-
.../example_dags/example_kubernetes_executor.py | 2 +-
.../example_latest_only_with_trigger.py | 2 +-
.../example_local_kubernetes_executor.py | 2 +-
.../example_dags/example_outlet_event_extra.py | 6 +-
.../airflow/example_dags/example_simplest_dag.py | 2 +-
.../src/airflow/example_dags/example_task_state.py | 90 +
.../src/airflow/jobs/scheduler_job_runner.py | 9 +-
.../src/airflow/jobs/triggerer_job_runner.py | 76 +-
.../0116_3_3_0_add_team_name_to_trigger_table.py | 56 +
.../0117_3_3_0_change_deadline_interval_to_json.py | 305 ++
airflow-core/src/airflow/models/callback.py | 14 +
airflow-core/src/airflow/models/connection.py | 15 +-
airflow-core/src/airflow/models/deadline_alert.py | 17 +-
airflow-core/src/airflow/models/trigger.py | 39 +-
airflow-core/src/airflow/models/variable.py | 15 +-
airflow-core/src/airflow/serialization/decoders.py | 24 +-
.../src/airflow/serialization/definitions/dag.py | 8 +-
.../airflow/serialization/definitions/deadline.py | 4 +-
.../airflow/serialization/definitions/taskgroup.py | 98 +-
airflow-core/src/airflow/serialization/encoders.py | 5 +-
airflow-core/src/airflow/serialization/schema.json | 5 +
.../airflow/serialization/serialized_objects.py | 13 +-
.../src/airflow/serialization/stringify.py | 24 +-
.../src/airflow/ti_deps/deps/trigger_rule_dep.py | 9 +-
airflow-core/src/airflow/triggers/base.py | 122 +-
airflow-core/src/airflow/triggers/shared_stream.py | 387 ++
airflow-core/src/airflow/ui/CONTRIBUTING.md | 21 +
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 25 +-
.../ui/openapi-gen/requests/services.gen.ts | 2 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 17 +-
airflow-core/src/airflow/ui/package.json | 4 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 1400 +++---
.../airflow/ui/public/i18n/locales/ar/common.json | 1 -
.../airflow/ui/public/i18n/locales/ca/common.json | 1 -
.../airflow/ui/public/i18n/locales/de/common.json | 1 -
.../airflow/ui/public/i18n/locales/el/common.json | 1 -
.../airflow/ui/public/i18n/locales/en/common.json | 4 +-
.../airflow/ui/public/i18n/locales/es/common.json | 1 -
.../airflow/ui/public/i18n/locales/fr/common.json | 1 -
.../airflow/ui/public/i18n/locales/he/common.json | 1 -
.../airflow/ui/public/i18n/locales/hi/common.json | 1 -
.../airflow/ui/public/i18n/locales/hu/common.json | 1 -
.../airflow/ui/public/i18n/locales/it/common.json | 1 -
.../airflow/ui/public/i18n/locales/ja/common.json | 1 -
.../airflow/ui/public/i18n/locales/ko/common.json | 2 +-
.../airflow/ui/public/i18n/locales/nl/common.json | 1 -
.../airflow/ui/public/i18n/locales/pl/common.json | 1 -
.../airflow/ui/public/i18n/locales/pt/common.json | 1 -
.../airflow/ui/public/i18n/locales/ru/common.json | 1 -
.../airflow/ui/public/i18n/locales/th/common.json | 1 -
.../airflow/ui/public/i18n/locales/tr/common.json | 1 -
.../ui/public/i18n/locales/zh-CN/common.json | 1 -
.../ui/public/i18n/locales/zh-TW/admin.json | 2 +-
.../ui/public/i18n/locales/zh-TW/browse.json | 2 +-
.../ui/public/i18n/locales/zh-TW/common.json | 8 +-
.../ui/public/i18n/locales/zh-TW/components.json | 4 +-
.../airflow/ui/public/i18n/locales/zh-TW/dag.json | 18 +-
.../src/airflow/ui/src/components/ActionErrors.tsx | 46 +
.../ui/src/components/DataTable/useRowSelection.ts | 14 +
.../components/FlexibleForm/FieldDateTime.test.tsx | 153 +
.../src/components/FlexibleForm/FieldDateTime.tsx | 7 +-
.../src/components/MonacoEditor/configureMonaco.ts | 44 +-
.../ui/src/components/RenderedJsonField.tsx | 22 +-
.../src/airflow/ui/src/layouts/BaseLayout.tsx | 5 -
airflow-core/src/airflow/ui/src/pages/Dag/Dag.tsx | 4 +-
.../src/pages/DagRuns/BulkClearDagRunsButton.tsx | 120 +
.../src/pages/DagRuns/BulkDeleteDagRunsButton.tsx | 12 +-
.../src/airflow/ui/src/pages/DagRuns/DagRuns.tsx | 10 +-
.../airflow/ui/src/pages/Task/GroupTaskHeader.tsx | 33 +-
.../src/airflow/ui/src/pages/Task/Task.tsx | 2 +-
.../BulkDeleteTaskInstancesButton.tsx | 12 +-
.../BulkMarkTaskInstancesAsButton.tsx | 14 +-
.../ui/src/pages/TaskInstances/TaskInstances.tsx | 11 +-
.../airflow/ui/src/queries/useBulkClearDagRuns.ts | 181 +
.../ui/src/queries/useBulkClearDagRunsDryRun.ts | 82 +
.../airflow/ui/src/queries/useBulkDeleteDagRuns.ts | 78 +-
.../airflow/ui/src/queries/useBulkTaskInstances.ts | 79 +-
airflow-core/src/airflow/ui/src/utils/index.ts | 1 +
.../ui/src/utils/{index.ts => useDocumentTitle.ts} | 27 +-
airflow-core/src/airflow/ui/src/vite-env.d.ts | 5 +
.../src/airflow/ui/tests/e2e/global-setup.ts | 2 +-
.../airflow/ui/tests/e2e/pages/AssetListPage.ts | 5 -
.../src/airflow/ui/tests/e2e/pages/BackfillPage.ts | 5 -
.../airflow/ui/tests/e2e/pages/DagRunsTabPage.ts | 51 -
.../ui/tests/e2e/pages/RequiredActionsPage.ts | 11 -
.../src/airflow/ui/tests/e2e/pages/VariablePage.ts | 12 -
airflow-core/src/airflow/ui/vite.config.ts | 21 +-
airflow-core/src/airflow/utils/db.py | 2 +-
airflow-core/tests/integration/otel/test_otel.py | 40 +-
.../tests/unit/always/test_example_dags.py | 1 +
.../tests/unit/always/test_project_structure.py | 2 -
.../auth/managers/simple/routes/test_login.py | 22 +
.../auth/managers/test_base_auth_manager.py | 71 +
.../api_fastapi/common/test_http_access_log.py | 108 +-
.../unit/api_fastapi/common/test_parameters.py | 65 +
.../core_api/datamodels/test_ui_common.py} | 17 +-
.../core_api/routes/public/test_asset_state.py | 48 +-
.../core_api/routes/public/test_assets.py | 13 +
.../core_api/routes/public/test_auth.py | 24 +
.../core_api/routes/public/test_config.py | 67 +
.../core_api/routes/public/test_import_error.py | 87 +-
.../core_api/routes/public/test_task_instances.py | 54 +-
.../core_api/routes/public/test_task_state.py | 53 +-
.../core_api/routes/public/test_variables.py | 47 +-
.../api_fastapi/core_api/routes/ui/test_dags.py | 7 +
.../tests/unit/api_fastapi/core_api/test_app.py | 35 +-
.../unit/api_fastapi/core_api/test_security.py | 45 +-
.../api_fastapi/execution_api/test_security.py | 42 +
.../versions/head/test_asset_state.py | 51 +-
.../versions/head/test_task_instances.py | 55 +
.../execution_api/versions/head/test_task_state.py | 47 +-
.../unit/api_fastapi/logging}/__init__.py | 0
.../unit/api_fastapi/logging/test_decorators.py | 45 +
airflow-core/tests/unit/assets/test_manager.py | 10 +-
.../unit/cli/commands/test_api_server_command.py | 38 +-
.../tests/unit/cli/commands/test_dag_command.py | 308 +-
.../unit/cli/commands/test_gunicorn_monitor.py | 4 +
.../tests/unit/cli/commands/test_info_command.py | 8 -
.../unit/cli/commands/test_partition_command.py | 968 ++++
.../tests/unit/cli/commands/test_task_command.py | 18 +-
.../unit/cli/commands/test_triggerer_command.py | 51 +-
airflow-core/tests/unit/cli/conftest.py | 20 -
.../tests/unit/dag_processing/test_processor.py | 4 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 38 +-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 131 +
airflow-core/tests/unit/models/test_callback.py | 42 +-
airflow-core/tests/unit/models/test_dag.py | 5 +-
airflow-core/tests/unit/models/test_dagrun.py | 86 +-
.../tests/unit/models/test_mappedoperator.py | 108 +
.../tests/unit/models/test_serialized_dag.py | 2 +-
airflow-core/tests/unit/models/test_trigger.py | 249 +
.../tests/unit/plugins/test_plugins_manager.py | 16 -
.../unit/serialization/test_dag_serialization.py | 3 +-
.../unit/serialization/test_serialized_objects.py | 123 +-
.../tests/unit/serialization/test_stringify.py | 26 +-
.../tests/unit/triggers/test_base_trigger.py | 96 +-
.../tests/unit/triggers/test_shared_stream.py | 685 +++
airflow-core/tests/unit/utils/test_task_group.py | 48 +-
airflow-ctl-tests/pyproject.toml | 2 +-
.../airflowctl_tests/test_airflowctl_commands.py | 1 +
airflow-ctl/RELEASE_NOTES.rst | 56 +-
airflow-ctl/docs/conf.py | 7 -
airflow-ctl/docs/images/command_hashes.txt | 2 +-
airflow-ctl/docs/images/output_dags.svg | 126 +-
airflow-ctl/pyproject.toml | 2 +-
airflow-ctl/src/airflowctl/__init__.py | 2 +-
.../src/airflowctl/api/datamodels/generated.py | 54 +-
airflow-ctl/src/airflowctl/ctl/cli_config.py | 9 +
.../src/airflowctl/ctl/commands/dag_command.py | 31 +
.../airflow_ctl/ctl/commands/test_dag_command.py | 72 +
.../docker/Dockerfile.java | 27 +-
.../docker/java.yml | 29 +-
airflow-e2e-tests/pyproject.toml | 2 +-
.../tests/airflow_e2e_tests/conftest.py | 102 +
.../tests/airflow_e2e_tests/constants.py | 7 +
.../airflow_e2e_tests/java_sdk_tests}/__init__.py | 0
.../java_sdk_tests/test_java_sdk_dag.py | 128 +
chart/Chart.yaml | 20 +-
chart/docs/production-guide.rst | 4 +-
chart/newsfragments/67681.significant.rst | 3 +
chart/pyproject.toml | 2 +-
chart/templates/_helpers.yaml | 56 +-
chart/templates/cleanup/cleanup-cronjob.yaml | 3 +
.../templates/scheduler/scheduler-deployment.yaml | 30 +-
.../secrets/metadata-connection-secret.yaml | 7 +-
chart/templates/workers/worker-deployment.yaml | 2 +-
.../helm_tests/airflow_aux/test_airflow_common.py | 12 -
.../airflow_aux/test_basic_helm_chart.py | 9 +-
.../helm_tests/airflow_core/test_triggerer.py | 100 +-
chart/tests/helm_tests/airflow_core/test_worker.py | 1 +
.../otel_collector/test_labels_deployment.py | 5 -
.../otel_collector/test_labels_networkpolicy.py | 4 -
.../otel_collector/test_labels_service.py | 4 -
.../otel_collector/test_labels_serviceaccount.py | 4 -
.../otel_collector/test_otel_collector.py | 284 +-
chart/tests/helm_tests/security/test_rbac.py | 16 +-
chart/values.schema.json | 47 +-
chart/values.yaml | 27 +-
clients/python/pyproject.toml | 2 +-
contributing-docs/02_how_to_communicate.rst | 5 +
contributing-docs/05_pull_requests.rst | 33 +-
contributing-docs/12_provider_distributions.rst | 13 +
contributing-docs/README.rst | 8 +
dev/breeze/doc/ci/02_images.md | 4 +-
dev/breeze/doc/images/output_build-docs.svg | 6 +-
dev/breeze/doc/images/output_build-docs.txt | 2 +-
...tput_release-management_add-back-references.svg | 6 +-
...tput_release-management_add-back-references.txt | 2 +-
.../output_release-management_publish-docs.svg | 6 +-
.../output_release-management_publish-docs.txt | 2 +-
...output_sbom_generate-providers-requirements.svg | 2 +-
...output_sbom_generate-providers-requirements.txt | 2 +-
.../images/output_testing_airflow-e2e-tests.svg | 2 +-
.../images/output_testing_airflow-e2e-tests.txt | 2 +-
.../images/output_workflow-run_publish-docs.svg | 6 +-
.../images/output_workflow-run_publish-docs.txt | 2 +-
dev/breeze/pyproject.toml | 2 +-
.../src/airflow_breeze/commands/ci_commands.py | 34 +
.../airflow_breeze/commands/kubernetes_commands.py | 2 +-
.../commands/release_management_commands.py | 4 +-
.../airflow_breeze/commands/testing_commands.py | 1 +
dev/breeze/src/airflow_breeze/global_constants.py | 4 +-
.../airflow_breeze/utils/docker_command_utils.py | 1 +
.../src/airflow_breeze/utils/selective_checks.py | 60 +-
dev/breeze/tests/test_selective_checks.py | 64 +-
dev/breeze/tests/test_set_milestone.py | 147 +
dev/breeze/uv.lock | 212 +-
dev/mypy/pyproject.toml | 2 +-
dev/pyproject.toml | 2 +-
dev/registry/extract_metadata.py | 123 +-
dev/registry/pyproject.toml | 2 +-
dev/registry/tests/test_extract_metadata.py | 119 +-
devel-common/pyproject.toml | 8 +-
devel-common/sphinx_design/static/custom.css | 50 +
devel-common/src/docs/build_docs.py | 2 +-
devel-common/src/docs/provider_conf.py | 77 +-
devel-common/src/docs/utils/conf_constants.py | 16 +-
.../sphinx_exts/includes/sections-and-options.rst | 2 +-
devel-common/src/tests_common/pytest_plugin.py | 17 +-
docker-stack-docs/pyproject.toml | 2 +-
docker-tests/pyproject.toml | 2 +-
docs/spelling_wordlist.txt | 15 +
generated/provider_metadata.json | 184 +
go-sdk/bundle/bundlev1/task.go | 7 +-
go-sdk/go.mod | 2 +
go-sdk/go.sum | 4 +
go-sdk/pkg/execution/frames.go | 286 ++
go-sdk/pkg/execution/frames_oversized_test.go | 63 +
go-sdk/pkg/execution/frames_test.go | 232 +
go-sdk/pkg/execution/messages.go | 412 ++
go-sdk/pkg/execution/messages_test.go | 375 ++
go-sdk/pkg/sdkcontext/keys.go | 8 +
go-sdk/sdk/client.go | 15 +-
go-sdk/sdk/connection.go | 6 +-
go-sdk/sdk/sdk.go | 16 +
.../__init__.py => java-sdk/.editorconfig | 15 +-
java-sdk/.gitattributes | 11 +
java-sdk/.gitignore | 56 +
java-sdk/README.md | 101 +
java-sdk/adr/0001-java-sdk-airflow-integration.md | 384 ++
java-sdk/adr/0002-workload-execution.md | 404 ++
java-sdk/adr/0003-pure-java-dags.md | 258 ++
java-sdk/adr/0004-dag-parsing.md | 414 ++
java-sdk/adr/0005-coordinator-packaging.md | 160 +
java-sdk/build.gradle.kts | 57 +
.../dags/java_examples.py | 44 +-
.../example/build.gradle.kts | 34 +-
.../apache/airflow/example/AnnotationExample.java | 68 +
.../airflow/example/ExampleBundleBuilder.java | 23 +-
.../airflow/example/InterfaceExampleBuilder.java | 80 +
.../__init__.py => java-sdk/gradle.properties | 6 +-
.../gradle/libs.versions.toml | 7 +-
java-sdk/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes
.../gradle/wrapper/gradle-wrapper.properties | 12 +-
java-sdk/gradlew | 233 +
java-sdk/gradlew.bat | 76 +
java-sdk/sdk/build.gradle.kts | 218 +
.../main/kotlin/org/apache/airflow/sdk/Builder.kt | 273 ++
.../main/kotlin/org/apache/airflow/sdk/Bundle.kt | 86 +
.../main/kotlin/org/apache/airflow/sdk/Client.kt | 149 +
.../main/kotlin/org/apache/airflow/sdk/Context.kt | 72 +
.../src/main/kotlin/org/apache/airflow/sdk/Dag.kt | 92 +
.../main/kotlin/org/apache/airflow/sdk/Server.kt | 159 +
.../org/apache/airflow/sdk/execution/Client.kt | 131 +
.../org/apache/airflow/sdk/execution/Comm.kt | 138 +
.../org/apache/airflow/sdk/execution/Frame.kt | 102 +
.../org/apache/airflow/sdk/execution/Logger.kt | 128 +
.../org/apache/airflow/sdk/execution/MsgPack.kt | 155 +
.../org/apache/airflow/sdk/execution/Task.kt | 86 +
.../services/javax.annotation.processing.Processor | 6 +-
.../kotlin/org/apache/airflow/sdk/BuilderTest.kt | 239 +
.../kotlin/org/apache/airflow/sdk/BundleTest.kt | 33 +-
.../org/apache/airflow/sdk/execution/CommTest.kt | 86 +
.../org/apache/airflow/sdk/execution/TaskTest.kt | 147 +
java-sdk/settings.gradle.kts | 13 +
kubernetes-tests/pyproject.toml | 2 +-
.../test_kubernetes_pod_operator.py | 16 +-
providers-summary-docs/pyproject.toml | 2 +-
providers/.last_release_date.txt | 2 +-
providers/airbyte/docs/changelog.rst | 8 +
.../airflow/providers/airbyte/operators/airbyte.py | 2 +-
.../tests/unit/airbyte/operators/test_airbyte.py | 55 +
providers/akeyless/provider.yaml | 2 +-
.../providers/akeyless/get_provider_info.py | 2 +-
.../airflow/providers/akeyless/hooks/akeyless.py | 4 +-
.../tests/unit/akeyless/hooks/test_akeyless.py | 15 +
.../{keycloak => amazon}/.pre-commit-config.yaml | 13 +-
.../amazon/docs/operators/opensearchserverless.rst | 18 +
providers/amazon/provider.yaml | 3 +
.../providers/amazon/aws/hooks/redshift_cluster.py | 1 -
.../providers/amazon/aws/operators/batch.py | 10 +-
.../amazon/aws/operators/opensearch_serverless.py | 101 +
.../providers/amazon/aws/transfers/ftp_to_s3.py | 41 +-
.../providers/amazon/aws/transfers/s3_to_ftp.py | 80 +-
.../providers/amazon/aws/transfers/s3_to_sftp.py | 92 +-
.../providers/amazon/aws/transfers/sftp_to_s3.py | 148 +-
.../airflow/providers/amazon/aws/triggers/batch.py | 20 +-
.../airflow/providers/amazon/aws/triggers/emr.py | 2 +-
.../airflow/providers/amazon/get_provider_info.py | 4 +
.../system/amazon/aws/example_mwaa_serverless.py | 35 +-
.../amazon/aws/example_opensearch_serverless.py | 91 +
.../example_sagemaker_unified_studio_notebook.py | 50 +-
.../aws/operators/test_opensearch_serverless.py | 91 +
.../unit/amazon/aws/transfers/test_ftp_to_s3.py | 35 +
.../unit/amazon/aws/transfers/test_s3_to_ftp.py | 61 +-
.../unit/amazon/aws/transfers/test_s3_to_sftp.py | 62 +
.../unit/amazon/aws/transfers/test_sftp_to_s3.py | 104 +-
.../tests/unit/amazon/aws/triggers/test_batch.py | 101 +-
providers/apache/beam/README.rst | 6 +-
providers/apache/spark/README.rst | 2 +
.../apache/spark/docs/connections/spark-submit.rst | 9 +
providers/apache/spark/docs/index.rst | 2 +
providers/apache/spark/docs/operators.rst | 33 +
providers/apache/spark/provider.yaml | 16 +
providers/apache/spark/pyproject.toml | 2 +
.../providers/apache/spark/get_provider_info.py | 10 +
.../providers/apache/spark/hooks/spark_submit.py | 52 +-
.../apache/spark/operators/spark_submit.py | 147 +-
.../unit/apache/spark/hooks/test_spark_submit.py | 30 +
.../apache/spark/operators/test_spark_submit.py | 262 +-
providers/celery/README.rst | 2 +-
providers/cncf/kubernetes/README.rst | 2 +-
providers/cncf/kubernetes/docs/operators.rst | 23 +
.../kubernetes/executors/kubernetes_executor.py | 1 +
.../providers/cncf/kubernetes/operators/job.py | 278 +-
.../cncf/kubernetes/template_rendering.py | 3 +-
.../providers/cncf/kubernetes/triggers/job.py | 4 +-
.../providers/cncf/kubernetes/triggers/pod.py | 2 +-
.../providers/cncf/kubernetes/utils/pod_manager.py | 27 +-
.../unit/cncf/kubernetes/operators/test_job.py | 390 +-
.../unit/cncf/kubernetes/triggers/test_job.py | 34 +
.../unit/cncf/kubernetes/utils/test_pod_manager.py | 69 +
providers/common/ai/.pre-commit-config.yaml | 9 +
providers/common/ai/docs/changelog.rst | 23 +
providers/common/ai/docs/operators/agent.rst | 48 +-
providers/common/ai/docs/operators/llm.rst | 51 +-
providers/common/ai/docs/operators/llm_branch.rst | 4 +
.../common/ai/docs/operators/llm_file_analysis.rst | 18 +-
.../ai/docs/operators/llm_schema_compare.rst | 4 +
providers/common/ai/docs/operators/llm_sql.rst | 4 +
providers/common/ai/pyproject.toml | 2 +-
.../providers/common/ai/decorators/agent.py | 13 +-
.../airflow/providers/common/ai/decorators/llm.py | 20 +-
.../providers/common/ai/decorators/llm_branch.py | 6 +-
.../common/ai/decorators/llm_file_analysis.py | 5 +
.../common/ai/decorators/llm_schema_compare.py | 6 +-
.../providers/common/ai/decorators/llm_sql.py | 13 +-
.../common/ai/example_dags/example_agent.py | 36 +-
.../ai/example_dags/example_agent_durable.py | 4 +-
.../example_dags/example_aip_progress_tracker.py | 344 ++
.../ai/example_dags/example_document_loader.py | 10 +-
.../ai/example_dags/example_langchain_hook.py | 8 +-
.../example_dags/example_langchain_tool_agent.py | 2 +-
.../ai/example_dags/example_llamaindex_hook.py | 8 +-
.../ai/example_dags/example_llamaindex_rag.py | 7 +-
.../common/ai/example_dags/example_llm.py | 35 +-
.../example_dags/example_llm_analysis_pipeline.py | 23 +-
.../common/ai/example_dags/example_llm_branch.py | 8 +-
.../ai/example_dags/example_llm_classification.py | 2 +-
.../ai/example_dags/example_llm_file_analysis.py | 32 +-
.../ai/example_dags/example_llm_schema_compare.py | 10 +-
.../common/ai/example_dags/example_llm_sql.py | 12 +-
.../ai/example_dags/example_llm_survey_agentic.py | 2 +-
.../ai/example_dags/example_llm_survey_analysis.py | 4 +-
.../common/ai/example_dags/example_mcp.py | 4 +-
.../ai/example_dags/example_pydantic_ai_hook.py | 6 +-
.../airflow/providers/common/ai/mixins/approval.py | 9 +
.../airflow/providers/common/ai/operators/agent.py | 44 +-
.../airflow/providers/common/ai/operators/llm.py | 55 +-
.../common/ai/operators/llm_file_analysis.py | 12 -
.../providers/common/ai/operators/llm_sql.py | 8 +
.../providers/common/ai/utils/output_type.py | 84 +
.../providers/common/ai/utils/validation.py | 91 +
.../tests/unit/common/ai/decorators/test_agent.py | 76 +-
.../ai/tests/unit/common/ai/decorators/test_llm.py | 45 +-
.../unit/common/ai/decorators/test_llm_branch.py | 37 +-
.../ai/decorators/test_llm_schema_compare.py | 35 +-
.../unit/common/ai/decorators/test_llm_sql.py | 45 +-
.../tests/unit/common/ai/mixins/test_approval.py | 5 +
.../tests/unit/common/ai/operators/test_agent.py | 97 +-
.../ai/tests/unit/common/ai/operators/test_llm.py | 112 +-
.../common/ai/operators/test_llm_file_analysis.py | 44 +-
.../tests/unit/common/ai/operators/test_llm_sql.py | 26 +
.../unit/common/ai/plugins/test_hitl_review.py | 12 +-
.../tests/unit/common/ai/utils/test_output_type.py | 89 +
.../tests/unit/common/ai/utils/test_validation.py | 129 +
.../common/sql/example_dags/example_analytics.py | 2 +-
.../databricks/docs/operators/jobs_create.rst | 35 +
providers/databricks/docs/operators/run_now.rst | 25 +
providers/databricks/docs/operators/submit_run.rst | 32 +
.../providers/databricks/hooks/databricks_sql.py | 64 +-
.../providers/databricks/operators/databricks.py | 58 +
.../databricks/operators/databricks_sql.py | 59 +-
.../databricks/plugins/databricks_workflow.py | 4 +-
.../databricks/sensors/databricks_partition.py | 2 +-
.../providers/databricks/sensors/databricks_sql.py | 2 +-
.../unit/databricks/hooks/test_databricks_sql.py | 145 +-
.../unit/databricks/operators/test_databricks.py | 174 +
.../databricks/operators/test_databricks_sql.py | 165 +-
.../databricks/plugins/test_databricks_workflow.py | 2 +-
providers/dbt/cloud/docs/changelog.rst | 8 +
.../airflow/providers/dbt/cloud/operators/dbt.py | 2 +-
.../tests/unit/dbt/cloud/operators/test_dbt.py | 54 +-
.../airflow/providers/docker/operators/docker.py | 9 +
.../tests/unit/docker/operators/test_docker.py | 46 +
providers/edge3/.pre-commit-config.yaml | 9 +
providers/edge3/README.rst | 2 +-
providers/edge3/docs/architecture.rst | 1 +
.../docs/edge-api-ref.rst} | 9 +-
providers/edge3/docs/index.rst | 1 +
providers/edge3/docs/ui_plugin.rst | 3 +-
providers/edge3/pyproject.toml | 2 +-
.../providers/edge3/example_dags/win_notepad.py | 2 +-
.../providers/edge3/example_dags/win_test.py | 2 +-
.../providers/edge3/executors/edge_executor.py | 4 +-
.../airflow/providers/edge3/models/edge_worker.py | 19 +-
.../edge3/plugins/edge_executor_plugin.py | 2 +-
.../src/airflow/providers/edge3/worker_api/auth.py | 8 -
.../providers/edge3/worker_api/datamodels.py | 24 +-
.../providers/edge3/worker_api/routes/logs.py | 2 +-
providers/elasticsearch/docs/changelog.rst | 8 +
providers/elasticsearch/docs/logging/index.rst | 93 +
.../providers/elasticsearch/log/es_task_handler.py | 25 +
.../tests/unit/elasticsearch/log/conftest.py | 52 +
providers/fab/.pre-commit-config.yaml | 9 +
providers/fab/README.rst | 2 +-
providers/fab/docs/api-ref/fab-api-ref.rst | 5 +-
providers/fab/docs/index.rst | 2 +-
providers/fab/pyproject.toml | 7 +-
.../cli_commands/permissions_command.py | 4 +-
.../fab/src/airflow/providers/fab/www/package.json | 4 +-
.../src/airflow/providers/fab/www/pnpm-lock.yaml | 233 +-
.../cli_commands/test_permissions_command.py | 10 +-
providers/git/README.rst | 2 +-
.../providers/google/cloud/hooks/cloud_sql.py | 6 +-
.../airflow/providers/google/cloud/hooks/gcs.py | 11 +
.../providers/google/cloud/log/gcs_task_handler.py | 25 +-
.../google/cloud/log/stackdriver_task_handler.py | 396 +-
.../providers/google/cloud/operators/gcs.py | 10 +
.../providers/google/cloud/triggers/bigquery.py | 2 +-
.../providers/google/cloud/triggers/dataproc.py | 6 +-
.../marketing_platform/operators/bid_manager.py | 54 +-
.../unit/google/cloud/hooks/test_cloud_sql.py | 30 +
.../tests/unit/google/cloud/hooks/test_gcs.py | 28 +
.../unit/google/cloud/log/test_gcs_task_handler.py | 93 +-
.../cloud/log/test_stackdriver_task_handler.py | 250 +-
.../tests/unit/google/cloud/operators/test_gcs.py | 38 +
.../operators/test_bid_manager.py | 220 +
.../hashicorp/_internal_client/vault_client.py | 50 +-
.../src/airflow/providers/hashicorp/hooks/vault.py | 8 +-
.../airflow/providers/hashicorp/secrets/vault.py | 2 +-
.../_internal_client/test_vault_client.py | 198 +-
.../tests/unit/hashicorp/hooks/test_vault.py | 28 +-
{airflow-core => providers/ibm/mq}/.gitignore | 0
LICENSE => providers/ibm/mq/LICENSE | 0
NOTICE => providers/ibm/mq/NOTICE | 0
providers/{cncf/kubernetes => ibm/mq}/README.rst | 72 +-
.../mq}/docs/.latest-doc-only-change.txt | 0
.../mq/docs/changelog.rst} | 18 +-
.../ibm/mq/docs/commits.rst | 20 +-
.../__init__.py => providers/ibm/mq/docs/conf.py | 9 +-
.../mq/docs/connections/ibmmq.rst} | 16 +-
.../mq/docs/connections/images/mq_connection.png | Bin 0 -> 31251 bytes
providers/{apache/spark => ibm/mq}/docs/index.rst | 68 +-
.../mq}/docs/installing-providers-from-sources.rst | 0
providers/ibm/mq/docs/integration-logos/ibm-mq.png | Bin 0 -> 67759 bytes
providers/ibm/mq/docs/message-queues.rst | 100 +
providers/ibm/mq/docs/redirects.txt | 1 +
.../{apache/beam => ibm/mq}/docs/security.rst | 0
.../mq/pre_extras_install.yaml} | 31 +-
providers/ibm/mq/provider.yaml | 67 +
providers/{apache/spark => ibm/mq}/pyproject.toml | 38 +-
.../ibm/mq/src/airflow}/__init__.py | 7 +-
.../ibm/mq/src/airflow/providers}/__init__.py | 7 +-
.../ibm/mq/src/airflow/providers/ibm}/__init__.py | 7 +-
.../mq/src/airflow/providers/ibm/mq/__init__.py | 30 +-
.../airflow/providers/ibm/mq/get_provider_info.py | 57 +
.../airflow/providers/ibm/mq/hooks}/__init__.py | 0
.../mq/src/airflow/providers/ibm/mq/hooks/mq.py | 708 +++
.../airflow/providers/ibm/mq/queues}/__init__.py | 0
.../mq/src/airflow/providers/ibm/mq/queues/mq.py | 137 +
.../airflow/providers/ibm/mq/triggers}/__init__.py | 0
.../mq/src/airflow/providers/ibm/mq/triggers/mq.py | 80 +
.../airflow/providers/ibm/mq}/version_compat.py | 0
providers/ibm/mq/tests/conftest.py | 120 +
.../ibm/mq/tests/system}/__init__.py | 7 +-
.../ibm/mq/tests/system/ibm}/__init__.py | 7 +-
.../ibm/mq/tests/system/ibm/mq}/__init__.py | 0
.../ibm/mq/example_dag_message_queue_trigger.py | 48 +
.../ibm/mq/tests/unit}/__init__.py | 7 +-
.../ibm/mq/tests/unit/ibm}/__init__.py | 7 +-
.../ibm/mq/tests/unit/ibm/mq}/__init__.py | 0
.../ibm/mq/tests/unit/ibm/mq/hooks}/__init__.py | 0
.../ibm/mq/tests/unit/ibm/mq/hooks/test_mq.py | 1150 +++++
.../ibm/mq/tests/unit/ibm/mq/queues}/__init__.py | 0
.../ibm/mq/tests/unit/ibm/mq/queues/test_mq.py | 249 +
.../ibm/mq/tests/unit/ibm/mq/triggers}/__init__.py | 0
.../ibm/mq/tests/unit/ibm/mq/triggers/test_mq.py | 76 +
providers/jdbc/docs/index.rst | 1 +
providers/jdbc/pyproject.toml | 8 +
.../jdbc/src/airflow/providers/jdbc/hooks/jdbc.py | 82 +
providers/jdbc/tests/unit/jdbc/hooks/test_jdbc.py | 152 +
providers/keycloak/.pre-commit-config.yaml | 9 +
providers/keycloak/docs/api-ref/token-api-ref.rst | 5 +-
providers/microsoft/azure/README.rst | 8 +-
providers/microsoft/azure/docs/index.rst | 8 +-
providers/microsoft/azure/pyproject.toml | 3 +-
.../microsoft/azure/operators/test_data_factory.py | 20 +-
providers/mysql/README.rst | 1 +
providers/mysql/docs/index.rst | 1 +
providers/mysql/pyproject.toml | 5 +
providers/openlineage/README.rst | 2 +-
providers/openlineage/docs/configurations-ref.rst | 37 +-
providers/openlineage/provider.yaml | 9 +
.../src/airflow/providers/openlineage/conf.py | 8 +
.../providers/openlineage/get_provider_info.py | 7 +
.../providers/openlineage/plugins/adapter.py | 31 +-
.../providers/openlineage/token_provider.py | 133 +
.../airflow/providers/openlineage/utils/utils.py | 2 +-
.../tests/unit/openlineage/plugins/test_adapter.py | 162 +-
.../tests/unit/openlineage/test_token_provider.py | 192 +
.../oracle/example_dags/example_oracle.py | 1 +
.../unit/snowflake/hooks/test_snowflake_sql_api.py | 11 +-
.../example_dags/example_bash_decorator.py | 2 +-
.../example_external_task_marker_dag.py | 4 +-
.../standard/example_dags/example_latest_only.py | 2 +-
.../providers/standard/operators/trigger_dagrun.py | 39 +-
.../providers/standard/sensors/external_task.py | 6 +-
.../airflow/providers/standard/triggers/file.py | 114 +-
.../providers/standard/utils/sensor_helper.py | 1 +
.../unit/standard/operators/test_trigger_dagrun.py | 54 +-
.../standard/sensors/test_external_task_sensor.py | 42 +-
.../tests/unit/standard/triggers/test_file.py | 211 +-
providers/tableau/README.rst | 2 +-
providers/tableau/docs/index.rst | 2 +-
providers/tableau/pyproject.toml | 4 +-
.../airflow/providers/tableau/operators/tableau.py | 31 +-
.../tests/unit/tableau/operators/test_tableau.py | 212 +-
pyproject.toml | 30 +-
registry/pnpm-lock.yaml | 24 +-
reproducible_build.yaml | 4 +-
scripts/ci/docker-compose/local.yml | 3 +
scripts/ci/docker-compose/remove-sources.yml | 1 +
scripts/ci/docker-compose/tests-sources.yml | 1 +
scripts/ci/prek/check_example_dag_tags.py | 137 +
.../check_http_exception_import_from_fastapi.py | 133 +
scripts/ci/prek/check_imports_in_providers.py | 2 +-
scripts/ci/prek/check_provide_session_kwargs.py | 427 ++
.../ci/prek/check_supervisor_schemas_versions.py | 205 +
scripts/ci/prek/dump_supervisor_schemas.py | 79 +
.../prek/generate_supervisor_schemas_snapshot.py | 105 +
scripts/ci/prek/known_airflow_exceptions.txt | 2 +-
.../ci/prek/known_provide_session_positional.txt | 72 +
scripts/ci/prek/ruff_format.py | 2 +-
scripts/ci/prek/supported_versions.py | 2 +-
scripts/ci/prek/sync_provider_readme.py | 158 +
scripts/ci/prek/update_chart_dependencies.py | 3 +
scripts/ci/prek/upgrade_important_versions.py | 194 +-
scripts/docker/entrypoint_ci.sh | 2 +-
.../docker/install_from_docker_context_files.sh | 7 +-
scripts/in_container/bin/generate_mprocs_config.py | 4 +-
scripts/in_container/bin/run_tmux | 6 +-
.../in_container/install_airflow_and_providers.py | 15 +-
scripts/in_container/run_generate_constraints.py | 7 +
scripts/in_container/run_pre_extras_install.py | 94 +-
scripts/pyproject.toml | 2 +-
.../tests/ci/prek/test_check_example_dag_tags.py | 109 +
...est_check_http_exception_import_from_fastapi.py | 91 +
.../ci/prek/test_check_provide_session_kwargs.py | 482 ++
.../ci/prek/test_upgrade_important_versions.py | 119 +
scripts/tools/setup_breeze | 2 +-
shared/configuration/pyproject.toml | 2 +-
shared/dagnode/pyproject.toml | 2 +-
shared/listeners/pyproject.toml | 5 +-
.../src/airflow_shared/listeners/listener.py | 48 +-
.../tests/listeners/test_listener_manager.py | 95 +-
shared/logging/pyproject.toml | 2 +-
shared/module_loading/pyproject.toml | 2 +-
shared/observability/pyproject.toml | 2 +-
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 | 8 +
.../tests/secrets_masker/test_secrets_masker.py | 35 +
shared/serialization/pyproject.toml | 2 +-
shared/state/pyproject.toml | 6 +-
shared/state/src/airflow_shared/state/__init__.py | 65 +-
shared/state/tests/state/test_state.py | 23 +
shared/template_rendering/pyproject.toml | 2 +-
shared/timezones/pyproject.toml | 2 +-
task-sdk-integration-tests/pyproject.toml | 2 +-
task-sdk/.pre-commit-config.yaml | 3 +-
task-sdk/docs/api.rst | 2 +
task-sdk/pyproject.toml | 2 +-
task-sdk/src/airflow/sdk/__init__.py | 3 +
task-sdk/src/airflow/sdk/api/client.py | 26 +-
.../src/airflow/sdk/api/datamodels/_generated.py | 56 +-
task-sdk/src/airflow/sdk/bases/resumablemixin.py | 167 +
.../src/airflow/sdk/coordinators/java}/__init__.py | 11 +-
.../airflow/sdk/coordinators/java/coordinator.py | 424 ++
.../sdk/definitions/asset/access_control.py | 10 +-
task-sdk/src/airflow/sdk/definitions/deadline.py | 61 +-
.../sdk/definitions/decorators/task_group.py | 9 +-
task-sdk/src/airflow/sdk/definitions/taskgroup.py | 142 +-
task-sdk/src/airflow/sdk/execution_time/comms.py | 13 +-
task-sdk/src/airflow/sdk/execution_time/context.py | 80 +-
.../src/airflow/sdk/execution_time/coordinator.py | 246 +
.../airflow/sdk/execution_time/schema/AGENTS.md | 122 +
.../airflow/sdk/execution_time/schema/__init__.py | 128 +
.../airflow/sdk/execution_time/schema/migrator.py | 215 +
.../airflow/sdk/execution_time/schema/schema.json | 4886 ++++++++++++++++++++
.../execution_time/schema/versions}/__init__.py | 9 +-
.../src/airflow/sdk/execution_time/supervisor.py | 232 +-
.../src/airflow/sdk/execution_time/task_runner.py | 3 +-
task-sdk/src/airflow/sdk/serde/__init__.py | 43 +
task-sdk/tests/task_sdk/api/test_client.py | 19 +
.../tests/task_sdk/bases/test_resumablemixin.py | 177 +
.../tests/task_sdk/coordinators}/__init__.py | 0
.../tests/task_sdk/coordinators/java}/__init__.py | 0
.../task_sdk/coordinators/java/test_coordinator.py | 759 +++
.../definitions/decorators/test_task_group.py | 56 +
.../definitions/test_asset_access_control.py | 37 +-
.../tests/task_sdk/definitions/test_deadline.py | 52 +-
.../task_sdk/definitions/test_mappedoperator.py | 4 +-
.../tests/task_sdk/definitions/test_taskgroup.py | 167 +
.../tests/task_sdk/definitions/test_xcom_arg.py | 2 +-
task-sdk/tests/task_sdk/docs/test_public_api.py | 21 +-
.../task_sdk/execution_time/schema}/__init__.py | 0
.../execution_time/schema/_mock_version_bundle.py | 189 +
.../execution_time/schema/test_integration.py | 338 ++
.../execution_time/schema/test_migrator.py | 336 ++
.../tests/task_sdk/execution_time/test_comms.py | 3 +
.../tests/task_sdk/execution_time/test_context.py | 111 +-
.../task_sdk/execution_time/test_coordinator.py | 122 +
.../task_sdk/execution_time/test_supervisor.py | 289 +-
.../task_sdk/execution_time/test_task_runner.py | 135 +-
task-sdk/tests/task_sdk/serde/test_serde.py | 45 +-
uv.lock | 2825 +++++------
747 files changed, 43159 insertions(+), 6088 deletions(-)
delete mode 100644 .apache-steward-overrides/user.md
create mode 100644 COMMUNITY_ESCALATION.md
create mode 100644 airflow-core/newsfragments/64751.feature.rst
create mode 100644 airflow-core/newsfragments/66584.feature.rst
create mode 100644 airflow-core/newsfragments/67288.improvement.rst
create mode 100644 airflow-core/newsfragments/67494.significant.rst
create mode 100644 airflow-core/newsfragments/67684.bugfix.rst
create mode 100644 airflow-core/src/airflow/cli/commands/partition_command.py
create mode 100644 airflow-core/src/airflow/example_dags/example_asset_state.py
create mode 100644 airflow-core/src/airflow/example_dags/example_task_state.py
create mode 100644
airflow-core/src/airflow/migrations/versions/0116_3_3_0_add_team_name_to_trigger_table.py
create mode 100644
airflow-core/src/airflow/migrations/versions/0117_3_3_0_change_deadline_interval_to_json.py
create mode 100644 airflow-core/src/airflow/triggers/shared_stream.py
create mode 100644 airflow-core/src/airflow/ui/src/components/ActionErrors.tsx
create mode 100644
airflow-core/src/airflow/ui/src/components/FlexibleForm/FieldDateTime.test.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagRuns/BulkClearDagRunsButton.tsx
create mode 100644
airflow-core/src/airflow/ui/src/queries/useBulkClearDagRuns.ts
create mode 100644
airflow-core/src/airflow/ui/src/queries/useBulkClearDagRunsDryRun.ts
copy airflow-core/src/airflow/ui/src/utils/{index.ts => useDocumentTitle.ts}
(58%)
copy
airflow-core/{src/airflow/api_fastapi/execution_api/datamodels/asset_state.py
=> tests/unit/api_fastapi/core_api/datamodels/test_ui_common.py} (70%)
copy airflow-core/{src/airflow/_shared =>
tests/unit/api_fastapi/logging}/__init__.py (100%)
create mode 100644
airflow-core/tests/unit/api_fastapi/logging/test_decorators.py
create mode 100644
airflow-core/tests/unit/cli/commands/test_partition_command.py
create mode 100644 airflow-core/tests/unit/triggers/test_shared_stream.py
copy airflow-core/src/airflow/example_dags/example_simplest_dag.py =>
airflow-e2e-tests/docker/Dockerfile.java (71%)
copy providers/keycloak/.pre-commit-config.yaml =>
airflow-e2e-tests/docker/java.yml (60%)
copy {airflow-core/src/airflow/_shared =>
airflow-e2e-tests/tests/airflow_e2e_tests/java_sdk_tests}/__init__.py (100%)
create mode 100644
airflow-e2e-tests/tests/airflow_e2e_tests/java_sdk_tests/test_java_sdk_dag.py
create mode 100644 chart/newsfragments/67681.significant.rst
create mode 100644 go-sdk/pkg/execution/frames.go
create mode 100644 go-sdk/pkg/execution/frames_oversized_test.go
create mode 100644 go-sdk/pkg/execution/frames_test.go
create mode 100644 go-sdk/pkg/execution/messages.go
create mode 100644 go-sdk/pkg/execution/messages_test.go
copy airflow-ctl/src/airflowctl/__init__.py => java-sdk/.editorconfig (84%)
create mode 100644 java-sdk/.gitattributes
create mode 100644 java-sdk/.gitignore
create mode 100644 java-sdk/README.md
create mode 100644 java-sdk/adr/0001-java-sdk-airflow-integration.md
create mode 100644 java-sdk/adr/0002-workload-execution.md
create mode 100644 java-sdk/adr/0003-pure-java-dags.md
create mode 100644 java-sdk/adr/0004-dag-parsing.md
create mode 100644 java-sdk/adr/0005-coordinator-packaging.md
create mode 100644 java-sdk/build.gradle.kts
copy airflow-core/src/airflow/example_dags/example_simplest_dag.py =>
java-sdk/dags/java_examples.py (52%)
copy airflow-core/src/airflow/ui/src/vite-env.d.ts =>
java-sdk/example/build.gradle.kts (59%)
create mode 100644
java-sdk/example/src/java/org/apache/airflow/example/AnnotationExample.java
copy airflow-core/src/airflow/ui/src/vite-env.d.ts =>
java-sdk/example/src/java/org/apache/airflow/example/ExampleBundleBuilder.java
(62%)
create mode 100644
java-sdk/example/src/java/org/apache/airflow/example/InterfaceExampleBuilder.java
copy airflow-ctl/src/airflowctl/__init__.py => java-sdk/gradle.properties (86%)
copy airflow-ctl/src/airflowctl/__init__.py =>
java-sdk/gradle/libs.versions.toml (84%)
create mode 100644 java-sdk/gradle/wrapper/gradle-wrapper.jar
copy airflow-ctl/src/airflowctl/__init__.py =>
java-sdk/gradle/wrapper/gradle-wrapper.properties (75%)
create mode 100755 java-sdk/gradlew
create mode 100644 java-sdk/gradlew.bat
create mode 100644 java-sdk/sdk/build.gradle.kts
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/Builder.kt
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/Bundle.kt
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/Client.kt
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/Context.kt
create mode 100644 java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/Dag.kt
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/Server.kt
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/execution/Client.kt
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/execution/Comm.kt
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/execution/Frame.kt
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/execution/Logger.kt
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/execution/MsgPack.kt
create mode 100644
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/execution/Task.kt
copy airflow-ctl/src/airflowctl/__init__.py =>
java-sdk/sdk/src/main/resources/META-INF/services/javax.annotation.processing.Processor
(86%)
create mode 100644
java-sdk/sdk/src/test/kotlin/org/apache/airflow/sdk/BuilderTest.kt
copy airflow-core/src/airflow/ui/src/vite-env.d.ts =>
java-sdk/sdk/src/test/kotlin/org/apache/airflow/sdk/BundleTest.kt (52%)
create mode 100644
java-sdk/sdk/src/test/kotlin/org/apache/airflow/sdk/execution/CommTest.kt
create mode 100644
java-sdk/sdk/src/test/kotlin/org/apache/airflow/sdk/execution/TaskTest.kt
create mode 100644 java-sdk/settings.gradle.kts
copy providers/{keycloak => amazon}/.pre-commit-config.yaml (72%)
create mode 100644
providers/amazon/src/airflow/providers/amazon/aws/operators/opensearch_serverless.py
create mode 100644
providers/amazon/tests/system/amazon/aws/example_opensearch_serverless.py
create mode 100644
providers/amazon/tests/unit/amazon/aws/operators/test_opensearch_serverless.py
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_aip_progress_tracker.py
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/utils/output_type.py
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/utils/validation.py
create mode 100644
providers/common/ai/tests/unit/common/ai/utils/test_output_type.py
create mode 100644
providers/common/ai/tests/unit/common/ai/utils/test_validation.py
copy providers/{keycloak/docs/api-ref/token-api-ref.rst =>
edge3/docs/edge-api-ref.rst} (74%)
create mode 100644
providers/elasticsearch/tests/unit/elasticsearch/log/conftest.py
copy {airflow-core => providers/ibm/mq}/.gitignore (100%)
copy LICENSE => providers/ibm/mq/LICENSE (100%)
copy NOTICE => providers/ibm/mq/NOTICE (100%)
copy providers/{cncf/kubernetes => ibm/mq}/README.rst (52%)
copy providers/{apache/beam => ibm/mq}/docs/.latest-doc-only-change.txt (100%)
copy providers/{keycloak/docs/api-ref/token-api-ref.rst =>
ibm/mq/docs/changelog.rst} (65%)
copy airflow-core/docs/stable-rest-api-ref.rst =>
providers/ibm/mq/docs/commits.rst (54%)
copy airflow-ctl/src/airflowctl/__init__.py => providers/ibm/mq/docs/conf.py
(78%)
copy providers/{fab/docs/api-ref/fab-api-ref.rst =>
ibm/mq/docs/connections/ibmmq.rst} (74%)
create mode 100644 providers/ibm/mq/docs/connections/images/mq_connection.png
copy providers/{apache/spark => ibm/mq}/docs/index.rst (57%)
copy providers/{apache/beam =>
ibm/mq}/docs/installing-providers-from-sources.rst (100%)
create mode 100644 providers/ibm/mq/docs/integration-logos/ibm-mq.png
create mode 100644 providers/ibm/mq/docs/message-queues.rst
create mode 100644 providers/ibm/mq/docs/redirects.txt
copy providers/{apache/beam => ibm/mq}/docs/security.rst (100%)
copy providers/{keycloak/.pre-commit-config.yaml =>
ibm/mq/pre_extras_install.yaml} (52%)
create mode 100644 providers/ibm/mq/provider.yaml
copy providers/{apache/spark => ibm/mq}/pyproject.toml (84%)
copy {airflow-ctl/src/airflowctl => providers/ibm/mq/src/airflow}/__init__.py
(93%)
copy {airflow-ctl/src/airflowctl =>
providers/ibm/mq/src/airflow/providers}/__init__.py (93%)
copy {airflow-ctl/src/airflowctl =>
providers/ibm/mq/src/airflow/providers/ibm}/__init__.py (93%)
copy task-sdk/src/airflow/sdk/definitions/asset/access_control.py =>
providers/ibm/mq/src/airflow/providers/ibm/mq/__init__.py (55%)
create mode 100644
providers/ibm/mq/src/airflow/providers/ibm/mq/get_provider_info.py
copy {airflow-core/src/airflow/_shared =>
providers/ibm/mq/src/airflow/providers/ibm/mq/hooks}/__init__.py (100%)
create mode 100644 providers/ibm/mq/src/airflow/providers/ibm/mq/hooks/mq.py
copy {airflow-core/src/airflow/_shared =>
providers/ibm/mq/src/airflow/providers/ibm/mq/queues}/__init__.py (100%)
create mode 100644 providers/ibm/mq/src/airflow/providers/ibm/mq/queues/mq.py
copy {airflow-core/src/airflow/_shared =>
providers/ibm/mq/src/airflow/providers/ibm/mq/triggers}/__init__.py (100%)
create mode 100644 providers/ibm/mq/src/airflow/providers/ibm/mq/triggers/mq.py
copy providers/{apache/flink/src/airflow/providers/apache/flink =>
ibm/mq/src/airflow/providers/ibm/mq}/version_compat.py (100%)
create mode 100644 providers/ibm/mq/tests/conftest.py
copy {airflow-ctl/src/airflowctl => providers/ibm/mq/tests/system}/__init__.py
(93%)
copy {airflow-ctl/src/airflowctl =>
providers/ibm/mq/tests/system/ibm}/__init__.py (93%)
copy {airflow-core/src/airflow/_shared =>
providers/ibm/mq/tests/system/ibm/mq}/__init__.py (100%)
create mode 100644
providers/ibm/mq/tests/system/ibm/mq/example_dag_message_queue_trigger.py
copy {airflow-ctl/src/airflowctl => providers/ibm/mq/tests/unit}/__init__.py
(93%)
copy {airflow-ctl/src/airflowctl =>
providers/ibm/mq/tests/unit/ibm}/__init__.py (93%)
copy {airflow-core/tests/integration =>
providers/ibm/mq/tests/unit/ibm/mq}/__init__.py (100%)
copy {airflow-core/src/airflow/_shared =>
providers/ibm/mq/tests/unit/ibm/mq/hooks}/__init__.py (100%)
create mode 100644 providers/ibm/mq/tests/unit/ibm/mq/hooks/test_mq.py
copy {airflow-core/src/airflow/_shared =>
providers/ibm/mq/tests/unit/ibm/mq/queues}/__init__.py (100%)
create mode 100644 providers/ibm/mq/tests/unit/ibm/mq/queues/test_mq.py
copy {airflow-core/src/airflow/_shared =>
providers/ibm/mq/tests/unit/ibm/mq/triggers}/__init__.py (100%)
create mode 100644 providers/ibm/mq/tests/unit/ibm/mq/triggers/test_mq.py
create mode 100644
providers/openlineage/src/airflow/providers/openlineage/token_provider.py
create mode 100644
providers/openlineage/tests/unit/openlineage/test_token_provider.py
create mode 100755 scripts/ci/prek/check_example_dag_tags.py
create mode 100755 scripts/ci/prek/check_http_exception_import_from_fastapi.py
create mode 100755 scripts/ci/prek/check_provide_session_kwargs.py
create mode 100755 scripts/ci/prek/check_supervisor_schemas_versions.py
create mode 100755 scripts/ci/prek/dump_supervisor_schemas.py
create mode 100755 scripts/ci/prek/generate_supervisor_schemas_snapshot.py
create mode 100644 scripts/ci/prek/known_provide_session_positional.txt
create mode 100755 scripts/ci/prek/sync_provider_readme.py
create mode 100644 scripts/tests/ci/prek/test_check_example_dag_tags.py
create mode 100644
scripts/tests/ci/prek/test_check_http_exception_import_from_fastapi.py
create mode 100644 scripts/tests/ci/prek/test_check_provide_session_kwargs.py
create mode 100644 task-sdk/src/airflow/sdk/bases/resumablemixin.py
copy {airflow-ctl/src/airflowctl =>
task-sdk/src/airflow/sdk/coordinators/java}/__init__.py (79%)
create mode 100644 task-sdk/src/airflow/sdk/coordinators/java/coordinator.py
create mode 100644 task-sdk/src/airflow/sdk/execution_time/coordinator.py
create mode 100644 task-sdk/src/airflow/sdk/execution_time/schema/AGENTS.md
create mode 100644 task-sdk/src/airflow/sdk/execution_time/schema/__init__.py
create mode 100644 task-sdk/src/airflow/sdk/execution_time/schema/migrator.py
create mode 100644 task-sdk/src/airflow/sdk/execution_time/schema/schema.json
copy {airflow-ctl/src/airflowctl =>
task-sdk/src/airflow/sdk/execution_time/schema/versions}/__init__.py (86%)
create mode 100644 task-sdk/tests/task_sdk/bases/test_resumablemixin.py
copy {airflow-core/src/airflow/_shared =>
task-sdk/tests/task_sdk/coordinators}/__init__.py (100%)
copy {airflow-core/src/airflow/_shared =>
task-sdk/tests/task_sdk/coordinators/java}/__init__.py (100%)
create mode 100644
task-sdk/tests/task_sdk/coordinators/java/test_coordinator.py
copy {airflow-core/src/airflow/_shared =>
task-sdk/tests/task_sdk/execution_time/schema}/__init__.py (100%)
create mode 100644
task-sdk/tests/task_sdk/execution_time/schema/_mock_version_bundle.py
create mode 100644
task-sdk/tests/task_sdk/execution_time/schema/test_integration.py
create mode 100644
task-sdk/tests/task_sdk/execution_time/schema/test_migrator.py
create mode 100644 task-sdk/tests/task_sdk/execution_time/test_coordinator.py