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

dependabot[bot] pushed a change to branch 
dependabot/github_actions/github-actions-updates-04de8d5802
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit f8e7cd161c9 Bump the github-actions-updates group across 1 directory 
with 3 updates
     add 2b719056cc5 AIP-103: Passing `AssetStateStoreAccessors` through to 
`BaseEventTrigger` (#67839)
     add b44905bf4e5 Fix typo in operators.rst documentation (#67634)
     add 842f8c28d3a Update number of callback types from six to five (#67871)
     add 15561a3f11a Document Airflow 3 UI browser requirements (#68313)
     add d253b2226d0 Fix typos and wording in docs README (#66950)
     add 3e658107181 docs: add automated remediation guardrails to retry docs 
(#67705)
     add d09cfa8d3b5 Refactor Teradata provider tests to remove legacy unittest 
imports (#68190)
     add a527de7aba6 Agent skills for Java SDK and new language SDK (#68603)
     add 3ae8c6a07e2 [main] Upgrade important CI environment (#68560)
     add 7437b7d5670 Fix potentially misleading comment on task state store 
model (#68824)
     add 5e99f33a416 Remove obsolete AIP-76 partition-date storage TODOs 
(#68703)
     add b9cc2224b4b Fix task state store custom expiry datetime missing 
timezone on save (#68823)
     add 47dab8b8c09 Allow custom partition Window subclasses via plugin 
registry (#68717)
     add 5fe059fb881 Added asynchronous aget_hook method to BaseHook (#68506)
     add f24c5b0bc79 Implement SLF4Jm JUL, and Log4J2 providers for Java SDK 
(#68725)
     add 35ae462ca4d Bump the fab-ui-package-updates group across 1 directory 
with 4 updates (#68804)
     add 5579562ff89 Bump eslint-plugin-unicorn (#68812)
     add 1fb77d1d104 Cache bundle-to-team name lookups in dag processor manager 
(#68730)
     add 4824280c895 Support `extra` field for Coordinator  (#68694)
     add 2d8b40f3ae4 Surface conflict message for constraints-version-check 
(#68671)
     add 92aaa9a5223 Remove mistakenly added 
generated/provider_dependencies.json* (#68801)
     add a52be75711a Do not leak threads from InProcessExecutionAPI (#68840)
     add 40d8c505524 UI: Persist dashboard alert collapse state and clamp long 
alerts (#68329)
     add 5b77a71b344 Better warning visibility for invalid JSON value when 
editing variables (#68268)
     add c76162a8c46 Bump the auth-ui-package-updates group across 1 directory 
with 15 updates (#68808)
     add 51a4d81b7d8 Exclude agent tooling (.agents, agents.md) from source 
release tarball (#68851)
     add 216ac75cd6f Wrap form data and await form (#68857)
     add 9dcbe41dd4c Remove stray instruction on example (#68841)
     add 4fcb6a0ce22 Update providers metadata 2026-06-23 (#68862)
     add b788d83d215 Adds Airflow 3 compatibility in `try_adopt_task_instances` 
for BatchExec (#68027)
     add 3b9d2a22211 Scope XCom Execution API to teams in multi-team mode 
(#68850)
     add ab4c0978a76 Fix in-process Execution API loop stopped while transport 
still in use (#68865)
     add 918124cb417 Fix Cloudwatch remote logging crash API server if 
ResourceNotFoundException (#68781)
     add b69b189d994 Fix triggerer log server port configuration key (#67785)
     add 0e9901711d7 Fix AwsBatchExecutor test_try_adopt_task_instances after 
TaskInstanceDTO hostname requirement (#68871)
     add 79ecabc7418 Document team-scoped XCom (#68867)
     add 24d5b834c08 Complete Taiwanese Mandarin translation (#68870)
     add 7ce8504b022 Remove leftovers from #45184 
clear_not_launched_queued_tasks removal (#68698)
     add 15b9666071f Fix partitioned backfill widening a sub-day window to the 
whole day (#68718)
     add 8095abb5718 Fetch deadline callback context via Execution API at 
runtime (#66608)
     add a0d7ae6070b Only log task state cleanup for configured worker state 
store backends (#68878)
     add 16e1abaaeac Improve namespace logging level config parsing (#68839)
     add fb51c4d9bd3 Add decorator to mark task as returning dag result (#64563)
     add 9eea9a02193 Add OpenLineage Spark conf injection to 
DatabricksSubmitRunOperator (#67894)
     add 44ac115937a Add a standard toggle for resumability to 
ResumableJobMixin (#68623)
     add aa28f27f12d Remove all_map_indices from task_state_store.clear() in 
context (#68880)
     add 61e2f22d8a2 Document what happens when task without inlets / outlets 
accesses `asset_state_store` (#68886)
     add 6e45ebb5afe Fix incorrect method and class names in task and asset 
state store docs (#68887)
     add e9af904a099 Propagate `partition_date` to consumers of partitioned 
assets (#67285)
     add a67d3f98cbc Create test case to verify mapped task as result (#68550)
     add e3d0c6ccee1 Close German Translation Gaps 2026-06-12 (#68356)
     add e7619316995 Fix KubernetesExecutor scheduler crash from unpicklable 
pod_override (#68831)
     add 92290dbd64f Restore mp_start_method config and add 
mp_forkserver_preload config (#68875)
     add e0645d564be Make cncf.kubernetes model deserialization picklable 
in-cluster (#68848)
     add 723500b2776 Fix mypy type errors in DynamoDB example system test 
(#68849)
     add 4f038b6d11b i18n(ko): add missing translations(Jun 16) (#68600)
     add fdb7265ad1e Fix asset manager team-metric test failing on rerun 
(#68891)
     add a0805a808e3 Add partition clear support to REST API matching the CLI 
(#68702)
     add 8d3ccae1610 Fix dashboard alert clamping and collapse controls (#68893)
     add 609656f7d35 Revert "Fetch deadline callback context via Execution API 
at runtime (#66608)" (#68909)
     add aee4240161d Forward run-identity attributes to the trace sampler 
(#68592)
     add 5a36ec1e72e Convert CLI Deprecations to maintainer idetifiable only 
(#68726)
     add ce72c02c5a0 Add token scope tests for Execution API routes. (#68918)
     add 6877aea6353 Revert airflowctl dependency from airflow-core (#68856)
     add 3d2a635c6ed Add shared_stream_cohort_grace_period to reduce missed 
events on triggerer restart (#68888)
     add 771aa902df0 Add news fragment and documentation for the result 
decorator (#68928)
     add 4aafb9523be Correct the example config for the coordinators (#68929)
     add 94405c425ac SnowflakeHook: extract OAuth token lifecycle management 
into dedicated helper (#68549)
     add 73c88418feb Fix DatabricksWorkflowTaskGroup ignoring 
upstream/downstream set before with block (#68924)
     add 0b1912c1061 Propagate verify and botocore_config through 
EC2StateSensorTrigger (#68921)
     add 31f7ba74209 Fix race condition on sort param when returning dagRuns 
(#68842)
     add 88e61106fdc Exclude non-successful runs from AVERAGE_RUNTIME deadline 
calculation (#68647)
     add 76f9210e5e0 Propagate AWS hook parameters through 
RedshiftClusterTrigger (#68925)
     add b9148fa1c55 Fix CLI connection display reporting wrong 
is_extra_encrypted flag (#67561)
     add a6115b172f1 Allow forcing trace head-sampling per DAG run via conf 
(#68860)
     add 37d8acbd5a7 Persist batchoperator deferrable xcom links (#64745)
     add 7286fa9d921 Fix CloudWatch remote logging for ephemeral lifecycle 
executor (#68779)
     add 5928304a33c Refactor Snowflake provider tests to remove legacy 
unittest imports (#68898)
     add 4bbcc163321 Standardize ECS TaskDoneTrigger on region_name and AWS 
hook parameters (#68923)
     add d42096908f6 Make Amazon SageMaker triggers inherit AWS base classes 
(#68927)
     add feea09d6107 AIP-103: Allow for `get`/`set`/`delete`/`clear` to run for 
`AssetStateStoreAccessor` on Triggerer (#68900)
     add 50227092c79 Fix flaky test_trigger_logger_fd_closed_when_removed on 
slow runners (#68965)
     add 653aef3bac2 Reject Conventional Commits style commit messages (#68633)
     add 5303dbc0959 Gate raw Dag deserialization error detail behind 
api.expose_stacktrace and log it server-side (#68388)
     add 4d39a855b1c Walk nested lists/tuples/sets in secrets masker key-name 
redaction (#68422)
     add a2f8a7ab39d Fix Java coordinator rejecting macOS dual-stack loopback 
connections (#68960)
     add 94b365fcd57 Add partition_date to DagRun detail page (#68969)
     add e886dfd05ee Allow missing `api_auth.jwt_secret` for 
`InProcessExecutionAPI` (#68980)
     add 7dd84f3eed5 Fix TaskInstance duration calculation with SQLite (#68142)
     add e34b725b382 Raise a warning instead of an error if extra teams are 
defined in the auth manager (#68935)
     add 90f061288b3 Rename PartitionAtRuntime as PartitionedAtRuntime for 
consistency (#68978)
     add 41623bc01fe Publish schema files with doc publishing workflow (#68976)
     add 70bb308b19a Add keyboard shortcut help dialog to discover available 
shortcuts (? key) (#68200)
     add 74c59481b64 Disable branch protection on v3-3-stable (#68993)
     add 4bfafaeca2f Add query tags to `DatabricksSqlSensor` and 
`DatabricksPartitionSensor` (#68704)
     add 2161027d844 Fix grammar in PR guidelines (#68992)
     add 30a70719c03 Rename Neo4jOperator `sql` parameter to `cypher` (#68970)
     add 779efc6983b Require existing-connection read access when testing an 
existing connection (#67620)
     add b4114239a89 Handle missing Keycloak resources as access denied (#68951)
     add 65cd588ae89 Fix flaky CloudSQL custom-universe trigger test on loaded 
runners (#68981)
     add a4c269a6f9e Don't force full CI tests for non-test workflow and 
prek-only changes (#68802)
     add 8e9a13bd57c Thread version_data through BundleInfo to worker-side 
bundle initialization (#67217)
     add 3905dc509bb Cache Celery apps when publishing workloads (#67127)
     add 275730a9cf2 Java-SDK: replace AirflowJulHandler.install() with setup() 
(#68986)
     add 4b925364105 Add owners for Java and Go SDKs (#69009)
     add 473e33259cd Remove stale `dag_` parameter from create_test_pipeline 
docstring (#68787)
     add 79e9628fa1d Add example plugins and expand docs for asset partitions 
(#68889)
     add 7d96ee13a7f Java SDK docs: JUL setup(), pin java_executable, 
config-reload note (#68938)
     add 3e48e8d852a Surface databricks API errors as a separate exception 
(#69019)
     add 0619574dd21 Add `has_note` key to the API response for TI to render 
saved note indicator in Airflow 3 Grid View UI (#68979)
     add 85aa9b621f3 Defer Cadwyn import to keep FastAPI off the Task SDK 
worker path (#69016)
     add 3f600661aac Add Celery worker mp_start_method config to curb Python 
3.14 memory (#69015)
     add 3dc7a60a063 Fix GKE provider 401 on kubernetes client 36.x (#69032)
     add b94ca10bb1e Deprecate implicit legacy SQL default in BigQuery 
operators (#67113)
     add 3733e62d6a4 Type asset_expression in the REST API so the UI does not 
cast through unknown (#67725)
     add 5226a1ba7f9 Reduce canary schedule frequency (AMD 4->2/day, ARM 
8->2/day) (#68821)
     add c217e9a577f Fix zimor unsound-ternary (#69026)
     add 4e2f5d47ea2 Prepare ad-hoc provider documentation 2026-06-26 (#69022)
     add f9502e410b1 Bump the github-actions-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   (f8e7cd161c9)
            \
             N -- N -- N   
refs/heads/dependabot/github_actions/github-actions-updates-04de8d5802 
(f9502e410b1)

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:
 .agents/skills/airflow-java-sdk/SKILL.md           |  134 ++
 .agents/skills/airflow-new-sdk/SKILL.md            |  160 ++
 .asf.yaml                                          |    5 +
 .gitattributes                                     |    2 +
 .github/CODEOWNERS                                 |    5 +-
 .github/workflows/ci-amd.yml                       |    9 +-
 .github/workflows/ci-arm.yml                       |    6 +-
 .github/workflows/ci-image-checks.yml              |   12 +
 .github/workflows/publish-docs-to-s3.yml           |   64 +-
 .github/workflows/run-unit-tests.yml               |    4 +-
 .pre-commit-config.yaml                            |   18 +-
 .rat-excludes                                      |    5 +-
 AGENTS.md                                          |    9 +
 Dockerfile                                         |    2 +-
 Dockerfile.ci                                      |    4 +-
 .../logging-monitoring/callbacks.rst               |    2 +-
 .../logging-monitoring/logging-tasks.rst           |    2 +-
 .../task-and-asset-state-store.rst                 |   18 +-
 .../docs/authoring-and-scheduling/assets.rst       |  293 ++-
 .../docs/authoring-and-scheduling/dag-result.rst   |  140 ++
 .../authoring-and-scheduling/event-scheduling.rst  |   12 +
 .../docs/authoring-and-scheduling/index.rst        |    1 +
 .../language-sdks/index.rst                        |   11 +-
 .../language-sdks/java.rst                         |  189 ++
 airflow-core/docs/best-practices.rst               |    2 +-
 .../docs/core-concepts/asset-state-store.rst       |   98 +
 airflow-core/docs/core-concepts/multi-team.rst     |   15 +
 .../docs/core-concepts/task-state-store.rst        |   19 +-
 .../docs/howto/dag-level-retry-via-callback.rst    |   19 +
 airflow-core/docs/howto/deadline-alerts.rst        |    6 +-
 airflow-core/docs/migrations-ref.rst               |    4 +-
 airflow-core/docs/public-airflow-interface.rst     |    3 +-
 airflow-core/docs/security/security_model.rst      |    7 +-
 airflow-core/docs/templates-ref.rst                |    3 +
 airflow-core/docs/ui.rst                           |    5 +
 airflow-core/newsfragments/64563.feature.rst       |    1 +
 airflow-core/newsfragments/67285.feature.rst       |    1 +
 airflow-core/newsfragments/68175.significant.rst   |   24 -
 airflow-core/newsfragments/68888.feature.rst       |    1 +
 airflow-core/pyproject.toml                        |    2 -
 .../src/airflow/api/client/__init__.py             |   10 +-
 .../src/airflow/api/client/local_client.py         |  107 +
 airflow-core/src/airflow/api/common/mark_tasks.py  |    2 +-
 .../api_fastapi/auth/managers/base_auth_manager.py |   28 +-
 .../auth/managers/simple/simple_auth_manager.py    |    3 -
 .../auth/managers/simple/ui/package.json           |   32 +-
 .../auth/managers/simple/ui/pnpm-lock.yaml         | 1973 ++++++++++---------
 .../src/airflow/api_fastapi/common/exceptions.py   |   14 +-
 .../src/airflow/api_fastapi/common/parameters.py   |    2 +-
 .../api_fastapi/core_api/datamodels/common.py      |  123 +-
 .../api_fastapi/core_api/datamodels/dag_run.py     |  102 +-
 .../api_fastapi/core_api/datamodels/dags.py        |    3 +-
 .../api_fastapi/core_api/datamodels/ui/assets.py   |    3 +-
 .../api_fastapi/core_api/datamodels/ui/dags.py     |    3 +-
 .../api_fastapi/core_api/datamodels/ui/grid.py     |    1 +
 .../core_api/datamodels/ui/partitioned_dag_runs.py |    5 +-
 .../api_fastapi/core_api/openapi/_private_ui.yaml  |  153 +-
 .../core_api/openapi/v2-rest-api-generated.yaml    |  287 ++-
 .../core_api/routes/public/connections.py          |   51 +-
 .../api_fastapi/core_api/routes/public/dag_run.py  |   95 +-
 .../api_fastapi/core_api/routes/ui/assets.py       |   27 +-
 .../airflow/api_fastapi/core_api/routes/ui/grid.py |   11 +-
 .../core_api/routes/ui/partitioned_dag_runs.py     |   38 +-
 .../src/airflow/api_fastapi/core_api/security.py   |    4 +
 .../core_api/services/public/dag_run.py            |   40 +-
 .../api_fastapi/core_api/services/ui/grid.py       |    5 +
 .../src/airflow/api_fastapi/execution_api/app.py   |   67 +-
 .../execution_api/datamodels/taskinstance.py       |    1 +
 .../execution_api/routes/asset_state_store.py      |   38 +-
 .../execution_api/routes/task_state_store.py       |   24 +-
 .../api_fastapi/execution_api/routes/xcoms.py      |   59 +-
 .../airflow/api_fastapi/execution_api/security.py  |   15 +
 .../api_fastapi/execution_api/versions/__init__.py |    2 +
 .../execution_api/versions/v2026_06_30.py          |   14 +
 airflow-core/src/airflow/assets/manager.py         |   71 +-
 airflow-core/src/airflow/cli/api_client.py         |  129 --
 airflow-core/src/airflow/cli/cli_config.py         |   16 +-
 .../src/airflow/cli/commands/asset_command.py      |   66 +-
 .../src/airflow/cli/commands/connection_command.py |    4 +-
 .../src/airflow/cli/commands/dag_command.py        |   85 +-
 .../airflow/cli/commands/dag_processor_command.py  |    2 +
 .../src/airflow/cli/commands/partition_command.py  |  131 +-
 .../src/airflow/cli/commands/pool_command.py       |   99 +-
 .../src/airflow/cli/commands/scheduler_command.py  |    2 +
 .../src/airflow/cli/commands/triggerer_command.py  |    2 +
 airflow-core/src/airflow/cli/utils.py              |   29 +-
 .../src/airflow/config_templates/config.yml        |   69 +-
 .../src/airflow/dag_processing/bundles/base.py     |    4 +
 .../src/airflow/dag_processing/bundles/manager.py  |   11 +-
 airflow-core/src/airflow/dag_processing/manager.py |   69 +-
 .../example_dags/example_asset_partition.py        |   24 +-
 .../src/airflow/example_dags/example_skip_dag.py   |    1 -
 .../example_dags/plugins/business_day_window.py    |   64 +
 .../plugins/custom_partition_mapper.py             |   96 +
 .../plugins/custom_partition_timetable.py          |   55 +
 .../src/airflow/executors/local_executor.py        |    6 +-
 .../src/airflow/executors/workloads/base.py        |    9 +-
 .../src/airflow/executors/workloads/task.py        |    4 +
 .../src/airflow/executors/workloads/trigger.py     |    3 +
 .../src/airflow/jobs/scheduler_job_runner.py       |   52 +-
 .../src/airflow/jobs/triggerer_job_runner.py       |   62 +
 airflow-core/src/airflow/listeners/types.py        |    3 +
 ...d_partition_date_to_asset_partition_dag_run.py} |   32 +-
 airflow-core/src/airflow/models/asset.py           |    1 +
 airflow-core/src/airflow/models/dag.py             |    3 -
 airflow-core/src/airflow/models/dagbundle.py       |   17 +
 airflow-core/src/airflow/models/dagrun.py          |  196 +-
 .../src/airflow/models/task_state_store.py         |    9 +-
 airflow-core/src/airflow/models/taskinstance.py    |   34 +-
 airflow-core/src/airflow/partition_mappers/base.py |   15 +
 .../src/airflow/partition_mappers/identity.py      |   11 +
 airflow-core/src/airflow/plugins_manager.py        |    9 +
 airflow-core/src/airflow/serialization/decoders.py |   13 +-
 .../src/airflow/serialization/definitions/dag.py   |   27 +-
 .../airflow/serialization/definitions/deadline.py  |   11 +-
 airflow-core/src/airflow/serialization/encoders.py |   25 +-
 airflow-core/src/airflow/serialization/helpers.py  |   18 +-
 .../airflow/serialization/serialized_objects.py    |    5 +-
 airflow-core/src/airflow/timetables/_cron.py       |   10 +-
 airflow-core/src/airflow/timetables/base.py        |   37 +-
 airflow-core/src/airflow/timetables/simple.py      |    6 +-
 airflow-core/src/airflow/timetables/trigger.py     |   50 +-
 airflow-core/src/airflow/triggers/base.py          |    7 +
 airflow-core/src/airflow/triggers/shared_stream.py |   30 +
 .../src/airflow/ui/openapi-gen/queries/common.ts   |    1 +
 .../src/airflow/ui/openapi-gen/queries/queries.ts  |   18 +-
 .../airflow/ui/openapi-gen/requests/schemas.gen.ts |  404 +++-
 .../ui/openapi-gen/requests/services.gen.ts        |   30 +-
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |  173 +-
 .../airflow/ui/public/i18n/locales/de/assets.json  |   17 +
 .../airflow/ui/public/i18n/locales/de/common.json  |   11 +-
 .../ui/public/i18n/locales/de/components.json      |    1 +
 .../src/airflow/ui/public/i18n/locales/de/dag.json |   22 +
 .../airflow/ui/public/i18n/locales/en/common.json  |   42 +
 .../src/airflow/ui/public/i18n/locales/en/dag.json |    4 +-
 .../ui/public/i18n/locales/en/dashboard.json       |    6 +
 .../airflow/ui/public/i18n/locales/ko/assets.json  |   17 +
 .../airflow/ui/public/i18n/locales/ko/common.json  |   18 +-
 .../src/airflow/ui/public/i18n/locales/ko/dag.json |   26 +-
 .../ui/public/i18n/locales/ko/dashboard.json       |   12 +
 .../ui/public/i18n/locales/zh-TW/common.json       |    1 +
 .../ui/public/i18n/locales/zh-TW/dashboard.json    |    6 +
 .../components/AssetExpression/AssetExpression.tsx |    6 +-
 .../src/components/AssetExpression/AssetNode.tsx   |    9 +-
 .../ui/src/components/AssetExpression/index.ts     |    2 +-
 .../ui/src/components/AssetExpression/types.ts     |   27 +-
 .../ui/src/components/AssetProgressCell.tsx        |    4 +-
 .../ui/src/components/Clear/Run/ClearRunButton.tsx |   13 +-
 .../Clear/TaskInstance/ClearTaskInstanceButton.tsx |   13 +-
 .../FilterBar/filters/TextSearchFilter.tsx         |   13 +-
 .../airflow/ui/src/components/GraphTaskFilters.tsx |    9 +-
 .../KeyboardShortcuts/KeyboardShortcutsModal.tsx   |  106 +
 .../KeyboardShortcuts/formatShortcutCombo.test.ts} |   33 +-
 .../KeyboardShortcuts/formatShortcutCombo.ts       |   66 +
 .../{DataTable => KeyboardShortcuts}/index.ts      |    4 +-
 .../src/components/MarkAs/Run/MarkRunAsButton.tsx  |   23 +-
 .../MarkAs/TaskGroup/MarkTaskGroupAsButton.tsx     |   23 +-
 .../TaskInstance/MarkTaskInstanceAsButton.tsx      |   23 +-
 .../src/airflow/ui/src/components/SearchBar.tsx    |   13 +-
 .../src/components/SearchDags/SearchDagsButton.tsx |   15 +-
 .../src/airflow/ui/src/constants/localStorage.ts   |    1 +
 .../ui/src/context/keyboardShortcuts/Context.ts    |   58 +
 .../keyboardShortcuts/ShortcutRegistryProvider.tsx |   45 +
 .../keyboardShortcuts/index.ts}                    |   12 +-
 .../ui/src/context/keyboardShortcuts/shortcuts.ts  |  179 ++
 .../keyboardShortcuts/useShortcutRegistry.ts}      |   10 +-
 .../src/hooks/navigation/useKeyboardNavigation.ts  |   19 +-
 .../src/airflow/ui/src/hooks/useShortcut.test.tsx  |  111 ++
 .../src/airflow/ui/src/hooks/useShortcut.ts        |   76 +
 .../src/airflow/ui/src/layouts/BaseLayout.tsx      |    2 +
 .../airflow/ui/src/layouts/Details/Grid/GridTI.tsx |   16 +-
 .../layouts/Details/Grid/TaskInstancesColumn.tsx   |    1 +
 .../ui/src/layouts/Details/PanelButtons.tsx        |   26 +-
 airflow-core/src/airflow/ui/src/main.tsx           |    5 +-
 .../src/airflow/ui/src/pages/Dag/Code/Code.tsx     |   14 +-
 .../ui/src/pages/Dag/Overview/FailedLogs.tsx       |    8 +-
 .../ui/src/pages/DagsList/AssetSchedule.tsx        |    2 +-
 .../ui/src/pages/Dashboard/AlertContent.test.tsx   |  142 ++
 .../ui/src/pages/Dashboard/AlertContent.tsx        |  109 ++
 .../ui/src/pages/Dashboard/Dashboard.test.tsx      |  153 ++
 .../airflow/ui/src/pages/Dashboard/Dashboard.tsx   |   84 +-
 .../src/airflow/ui/src/pages/Run/Details.tsx       |    8 +
 .../src/pages/TaskInstance/Logs/LogSearchInput.tsx |   13 +-
 .../ui/src/pages/TaskInstance/Logs/Logs.tsx        |   33 +-
 .../src/pages/TaskInstance/Logs/TaskLogContent.tsx |   15 +-
 .../pages/TaskStateStore/TaskStateStoreModal.tsx   |   13 +-
 .../Variables/ManageVariable/VariableForm.test.tsx |  123 ++
 .../Variables/ManageVariable/VariableForm.tsx      |    7 +-
 .../src/airflow/ui/tests/e2e/pages/HomePage.ts     |   27 +
 .../ui/tests/e2e/specs/home-dashboard.spec.ts      |   36 +
 airflow-core/src/airflow/utils/db.py               |    2 +-
 .../src/airflow/utils/log/file_task_handler.py     |   13 +-
 airflow-core/src/airflow/utils/process_utils.py    |   65 +
 airflow-core/src/airflow/utils/sqlalchemy.py       |   26 +-
 .../tests/unit/api/common/test_trigger_dag.py      |   12 +-
 .../auth/managers/test_base_auth_manager.py        |   22 +-
 .../unit/api_fastapi/common/test_exceptions.py     |   21 +
 .../unit/api_fastapi/common/test_parameters.py     |   21 +
 .../api_fastapi/core_api/datamodels/test_common.py |  117 ++
 .../core_api/datamodels/test_dag_run.py            |   69 +
 .../core_api/routes/public/test_assets.py          |    7 +-
 .../core_api/routes/public/test_connections.py     |  127 ++
 .../core_api/routes/public/test_dag_run.py         |  765 +++++++-
 .../core_api/routes/public/test_dags.py            |   35 +-
 .../core_api/routes/public/test_plugins.py         |   19 +-
 .../api_fastapi/core_api/routes/ui/test_grid.py    |   35 +-
 .../unit/api_fastapi/execution_api/test_app.py     |   43 +
 .../execution_api/test_token_scope_boundaries.py   |  100 +
 .../versions/head/test_asset_state_store.py        |   72 +
 .../execution_api/versions/head/test_dag_runs.py   |    1 +
 .../versions/head/test_task_instances.py           |    1 +
 .../versions/head/test_task_state_store.py         |   19 -
 .../execution_api/versions/head/test_xcoms.py      |  163 +-
 .../test_task_instances.py                         |   38 +-
 airflow-core/tests/unit/assets/test_manager.py     |  175 +-
 .../tests/unit/cli/commands/test_asset_command.py  |  146 +-
 .../unit/cli/commands/test_command_deprecations.py |   64 +-
 .../unit/cli/commands/test_connection_command.py   |   34 +
 .../tests/unit/cli/commands/test_dag_command.py    |  406 ++--
 .../unit/cli/commands/test_partition_command.py    |  212 +-
 .../tests/unit/cli/commands/test_pool_command.py   |  350 ++--
 airflow-core/tests/unit/cli/conftest.py            |   20 -
 airflow-core/tests/unit/cli/test_api_client.py     |  140 --
 airflow-core/tests/unit/cli/test_utils.py          |   20 +-
 .../tests/unit/dag_processing/bundles/test_base.py |   13 +
 .../tests/unit/dag_processing/test_collection.py   |    4 +-
 .../tests/unit/dag_processing/test_manager.py      |   89 +-
 .../tests/unit/executors/test_local_executor.py    |   17 +-
 .../tests/unit/executors/test_workloads.py         |   79 +
 airflow-core/tests/unit/jobs/test_scheduler_job.py |  332 +++-
 airflow-core/tests/unit/jobs/test_triggerer_job.py |  409 +++-
 airflow-core/tests/unit/models/test_backfill.py    |  130 +-
 airflow-core/tests/unit/models/test_dag.py         |   47 +-
 airflow-core/tests/unit/models/test_dagbundle.py   |   17 +
 airflow-core/tests/unit/models/test_dagrun.py      |  450 ++++-
 airflow-core/tests/unit/models/test_deadline.py    |   65 +
 .../tests/unit/models/test_taskinstance.py         |   75 +-
 .../tests/unit/partition_mappers/test_base.py      |   12 +
 .../tests/unit/partition_mappers/test_identity.py  |    9 +
 .../tests/unit/partition_mappers/test_window.py    |   69 +-
 .../tests/unit/plugins/test_plugins_manager.py     |   29 +-
 .../unit/serialization/test_dag_serialization.py   |   14 +-
 .../unit/serialization/test_serialized_objects.py  |   36 +-
 .../tests/unit/timetables/test_base_timetable.py   |   23 -
 .../tests/unit/timetables/test_cron_mixin.py       |   30 -
 .../unit/timetables/test_partitioned_timetable.py  |   17 -
 .../unit/timetables/test_trigger_timetable.py      |  133 +-
 .../tests/unit/triggers/test_base_trigger.py       |   25 +
 .../tests/unit/triggers/test_shared_stream.py      |   75 +
 airflow-core/tests/unit/utils/test_log_handlers.py |  100 +
 .../tests/unit/utils/test_process_utils.py         |   90 +
 airflow-core/tests/unit/utils/test_sqlalchemy.py   |   36 +-
 .../src/airflowctl/api/datamodels/generated.py     |  314 ++-
 .../basic_tests/test_airflowctl_imports.py         |   38 -
 .../java_sdk_tests/test_java_sdk_dag.py            |   75 +
 contributing-docs/05_pull_requests.rst             |    2 +-
 contributing-docs/30_new_language_sdk.rst          |   53 +-
 dev/breeze/doc/09_release_management_tasks.rst     |   33 +
 dev/breeze/doc/ci/02_images.md                     |    4 +-
 dev/breeze/doc/ci/04_selective_checks.md           |   52 +-
 dev/breeze/doc/images/output-commands.svg          |    2 +-
 .../doc/images/output_release-management.svg       |   24 +-
 .../doc/images/output_release-management.txt       |    2 +-
 ...ut_release-management_publish-schemas-to-s3.svg |  139 ++
 ...ut_release-management_publish-schemas-to-s3.txt |    1 +
 .../output_setup_check-all-params-in-groups.svg    |    6 +-
 .../output_setup_check-all-params-in-groups.txt    |    2 +-
 .../output_setup_regenerate-command-images.svg     |   30 +-
 .../output_setup_regenerate-command-images.txt     |    2 +-
 dev/breeze/pyproject.toml                          |    2 +-
 .../airflow_breeze/commands/kubernetes_commands.py |    2 +-
 .../commands/release_management_commands.py        |   66 +-
 .../commands/release_management_commands_config.py |   13 +
 dev/breeze/src/airflow_breeze/global_constants.py  |    7 +-
 .../utils/constraints_version_check.py             |  227 ++-
 .../src/airflow_breeze/utils/publish_docs_to_s3.py |  122 ++
 .../src/airflow_breeze/utils/selective_checks.py   |   31 +-
 dev/breeze/tests/test_selective_checks.py          |   48 +-
 dev/breeze/uv.lock                                 |  422 ++--
 devel-common/pyproject.toml                        |    4 +-
 docs/README.md                                     |   20 +-
 docs/spelling_wordlist.txt                         |    3 +
 generated/provider_dependencies.json               | 2044 --------------------
 generated/provider_dependencies.json.sha256sum     |    1 -
 generated/provider_metadata.json                   |  118 ++
 java-sdk/README.md                                 |  162 +-
 java-sdk/bom/build.gradle.kts                      |    5 +-
 java-sdk/example/build.gradle                      |    2 +-
 .../apache/airflow/example/AnnotationExample.java  |   26 +-
 .../airflow/example/InterfaceExampleBuilder.java   |   25 +-
 java-sdk/gradle.properties                         |    2 +
 java-sdk/{processor => jpl}/build.gradle.kts       |   16 +-
 .../airflow/sdk/jpl/AirflowSystemLoggerFinder.kt   |  109 ++
 .../services/java.lang.System$LoggerFinder         |    1 +
 .../airflow/sdk/jpl/AirflowSystemLoggerTest.kt     |  141 ++
 java-sdk/{processor => jul}/build.gradle.kts       |   19 +-
 .../apache/airflow/sdk/jul/AirflowJulHandler.kt    |  108 ++
 .../airflow/sdk/jul/AirflowJulHandlerTest.kt       |  176 ++
 java-sdk/{processor => log4j2}/build.gradle.kts    |   35 +-
 .../airflow/sdk/log4j/AirflowLog4jAppender.java    |   99 +
 .../airflow/sdk/log4j/AirflowLog4jAppenderTest.kt  |  121 ++
 java-sdk/sdk/build.gradle.kts                      |    4 +
 .../main/kotlin/org/apache/airflow/sdk/Server.kt   |   22 +-
 .../org/apache/airflow/sdk/execution/Logger.kt     |  174 +-
 .../org/apache/airflow/sdk/execution/LogTest.kt    |   89 +
 .../airflow/sdk/execution/NamespaceLevelsTest.kt   |  134 ++
 .../org/apache/airflow/sdk/execution/LogCapture.kt |   45 +-
 java-sdk/settings.gradle.kts                       |    2 +-
 java-sdk/slf4j/build.gradle.kts                    |   87 +
 .../slf4j/gradle.properties                        |    3 +-
 .../airflow/sdk/slf4j/AirflowSlf4jProvider.kt      |  110 ++
 .../services/org.slf4j.spi.SLF4JServiceProvider    |    1 +
 .../airflow/sdk/slf4j/AirflowSlf4jLoggerTest.kt    |  121 ++
 .../test_kubernetes_pod_operator.py                |    2 +-
 providers/.last_release_date.txt                   |    2 +-
 .../amazon/aws/auth_manager/routes/login.py        |   18 +-
 .../amazon/aws/executors/batch/batch_executor.py   |   47 +-
 .../amazon/aws/log/cloudwatch_task_handler.py      |   81 +-
 .../providers/amazon/aws/operators/batch.py        |  133 +-
 .../airflow/providers/amazon/aws/operators/ecs.py  |    4 +-
 .../providers/amazon/aws/operators/sagemaker.py    |   22 +-
 .../airflow/providers/amazon/aws/sensors/ec2.py    |    2 +
 .../amazon/aws/sensors/redshift_cluster.py         |    3 +
 .../airflow/providers/amazon/aws/triggers/ec2.py   |   16 +-
 .../airflow/providers/amazon/aws/triggers/ecs.py   |   38 +-
 .../amazon/aws/triggers/redshift_cluster.py        |   25 +-
 .../providers/amazon/aws/triggers/sagemaker.py     |  181 +-
 .../tests/system/amazon/aws/example_dynamodb.py    |   11 +-
 .../aws/executors/batch/test_batch_executor.py     |   89 +-
 .../amazon/aws/executors/ecs/test_ecs_executor.py  |    1 +
 .../amazon/aws/log/test_cloudwatch_task_handler.py |   86 +
 .../tests/unit/amazon/aws/operators/test_batch.py  |  161 +-
 .../tests/unit/amazon/aws/triggers/test_ec2.py     |   22 +
 .../tests/unit/amazon/aws/triggers/test_ecs.py     |   82 +
 .../amazon/aws/triggers/test_redshift_cluster.py   |   25 +
 .../unit/amazon/aws/triggers/test_sagemaker.py     |  173 +-
 providers/apache/spark/docs/changelog.rst          |    1 +
 providers/apache/spark/docs/operators.rst          |    6 +-
 .../apache/spark/operators/spark_submit.py         |   49 +-
 .../apache/spark/operators/test_spark_submit.py    |   41 +-
 providers/celery/README.rst                        |    6 +-
 providers/celery/docs/changelog.rst                |   16 +
 providers/celery/docs/index.rst                    |    6 +-
 providers/celery/provider.yaml                     |   32 +-
 providers/celery/pyproject.toml                    |    6 +-
 .../src/airflow/providers/celery/__init__.py       |    2 +-
 .../airflow/providers/celery/cli/celery_command.py |   20 +-
 .../celery/executors/celery_executor_utils.py      |   43 +-
 .../airflow/providers/celery/get_provider_info.py  |   14 +
 .../integration/celery/test_celery_executor.py     |    6 +
 .../tests/unit/celery/cli/test_celery_command.py   |   27 +-
 .../unit/celery/executors/test_celery_executor.py  |   99 +
 providers/cncf/kubernetes/docs/changelog.rst       |    3 +
 .../backcompat/backwards_compat_converters.py      |    4 +-
 .../kubernetes/executors/kubernetes_executor.py    |    4 -
 .../providers/cncf/kubernetes/operators/job.py     |    4 +-
 .../providers/cncf/kubernetes/pod_generator.py     |    9 +-
 .../cncf/kubernetes/utils/xcom_sidecar.py          |    2 +-
 .../system/cncf/kubernetes/example_kubernetes.py   |    2 +-
 .../cncf/kubernetes/example_kubernetes_async.py    |    2 +-
 .../backcompat/test_backwards_compat_converters.py |   26 +-
 .../unit/cncf/kubernetes/operators/test_job.py     |   39 +-
 .../unit/cncf/kubernetes/operators/test_pod.py     |    6 +-
 .../unit/cncf/kubernetes/test_pod_generator.py     |   30 +-
 providers/databricks/docs/operators/sql.rst        |   18 +
 .../databricks/docs/operators/sql_statements.rst   |    8 +
 .../src/airflow/providers/databricks/exceptions.py |    8 +
 .../providers/databricks/hooks/databricks_base.py  |    7 +-
 .../providers/databricks/operators/databricks.py   |   56 +-
 .../databricks/operators/databricks_sql.py         |   37 +-
 .../databricks/operators/databricks_workflow.py    |    9 +
 .../providers/databricks/sensors/databricks.py     |    9 +
 .../databricks/sensors/databricks_partition.py     |   14 +
 .../providers/databricks/sensors/databricks_sql.py |   12 +
 .../providers/databricks/utils/openlineage.py      |  139 ++
 .../providers/databricks/utils/query_tags.py       |   75 +
 .../tests/unit/databricks/hooks/test_databricks.py |   14 +
 .../unit/databricks/operators/test_databricks.py   |  234 +++
 .../databricks/operators/test_databricks_sql.py    |    6 -
 .../operators/test_databricks_workflow.py          |   76 +
 .../unit/databricks/sensors/test_databricks.py     |   90 +
 .../sensors/test_databricks_partition.py           |   69 +
 .../unit/databricks/sensors/test_databricks_sql.py |   69 +
 .../unit/databricks/utils/test_openlineage.py      |  178 ++
 .../tests/unit/databricks/utils/test_query_tags.py |  106 +
 .../edge3/worker_api/v2-edge-generated.yaml        |    6 +
 providers/fab/README.rst                           |    6 +-
 providers/fab/docs/changelog.rst                   |   17 +
 providers/fab/docs/index.rst                       |    6 +-
 providers/fab/provider.yaml                        |    3 +-
 providers/fab/pyproject.toml                       |    6 +-
 .../fab/src/airflow/providers/fab/__init__.py      |    2 +-
 .../providers/fab/auth_manager/fab_auth_manager.py |   24 -
 .../fab/src/airflow/providers/fab/www/package.json |    8 +-
 .../src/airflow/providers/fab/www/pnpm-lock.yaml   | 1741 ++++++++---------
 .../unit/fab/auth_manager/test_fab_auth_manager.py |   26 -
 providers/google/README.rst                        |    6 +-
 providers/google/docs/changelog.rst                |   17 +
 providers/google/docs/connections/bigquery.rst     |    4 +-
 providers/google/docs/index.rst                    |    6 +-
 providers/google/docs/operators/cloud/bigquery.rst |   10 +
 providers/google/provider.yaml                     |    3 +-
 providers/google/pyproject.toml                    |    6 +-
 .../src/airflow/providers/google/__init__.py       |    2 +-
 .../providers/google/cloud/hooks/bigquery.py       |   16 +-
 .../google/cloud/hooks/kubernetes_engine.py        |   13 +-
 .../providers/google/cloud/operators/bigquery.py   |   63 +-
 .../google/cloud/transfers/gcs_to_bigquery.py      |    3 +
 providers/google/tests/deprecations_ignore.yml     |    7 +
 .../cloud/bigquery/example_bigquery_queries.py     |    3 +
 .../tests/unit/google/cloud/hooks/test_bigquery.py |   65 +-
 .../google/cloud/hooks/test_kubernetes_engine.py   |   27 +
 .../unit/google/cloud/operators/test_bigquery.py   |   51 +
 .../unit/google/cloud/triggers/test_cloud_sql.py   |    9 +-
 providers/keycloak/README.rst                      |    6 +-
 providers/keycloak/docs/changelog.rst              |   23 +
 providers/keycloak/docs/index.rst                  |    6 +-
 providers/keycloak/provider.yaml                   |    3 +-
 providers/keycloak/pyproject.toml                  |    6 +-
 .../src/airflow/providers/keycloak/__init__.py     |    2 +-
 .../keycloak/auth_manager/keycloak_auth_manager.py |   40 +-
 .../auth_manager/test_keycloak_auth_manager.py     |   58 +-
 providers/neo4j/docs/operators/neo4j.rst           |    8 +-
 .../src/airflow/providers/neo4j/operators/neo4j.py |   32 +-
 .../neo4j/tests/system/neo4j/example_neo4j.py      |   16 +-
 .../tests/system/neo4j/example_neo4j_query.py      |   55 -
 .../tests/system/neo4j/example_neo4j_sensor.py     |    2 +-
 .../neo4j/tests/unit/neo4j/operators/test_neo4j.py |   38 +-
 providers/openlineage/docs/spark.rst               |    1 +
 providers/postgres/docs/operators.rst              |    2 +-
 .../airflow/providers/snowflake/hooks/snowflake.py |  232 +--
 .../tests/unit/snowflake/hooks/test_snowflake.py   |    6 +-
 .../unit/snowflake/hooks/test_snowflake_sql_api.py |   25 +-
 .../airflow/providers/standard/operators/python.py |    2 +
 .../tests/unit/teradata/operators/test_bteq.py     |    5 -
 .../tests/unit/teradata/utils/test_bteq_util.py    |    5 -
 .../unit/teradata/utils/test_encryption_utils.py   |    5 -
 pyproject.toml                                     |    9 +-
 scripts/ci/prek/check_ci_workflows_in_sync.py      |   15 +-
 scripts/ci/prek/check_imports_in_providers.py      |    2 +-
 .../prek/check_no_conventional_commit_message.py   |  128 ++
 scripts/ci/prek/check_trigger_serialize_init.py    |    3 +
 scripts/ci/prek/known_airflow_exceptions.txt       |    6 +-
 scripts/ci/prek/ruff_format.py                     |    2 +-
 .../test_check_no_conventional_commit_message.py   |  108 ++
 scripts/tools/setup_breeze                         |    2 +-
 .../src/airflow_shared/logging/structlog.py        |   68 +-
 shared/logging/tests/logging/test_structlog.py     |   60 +-
 .../observability/metrics/metrics_template.yaml    |    6 -
 .../observability/traces/__init__.py               |   54 +-
 .../tests/observability/test_traces.py             |   79 +
 .../plugins_manager/plugins_manager.py             |    3 +
 .../secrets_masker/secrets_masker.py               |   40 +-
 .../tests/secrets_masker/test_secrets_masker.py    |   14 +
 shared/state/src/airflow_shared/state/__init__.py  |   15 +-
 task-sdk/docs/api.rst                              |    3 +-
 task-sdk/docs/resumable-job-mixin.rst              |   23 +-
 task-sdk/src/airflow/sdk/__init__.py               |   10 +-
 task-sdk/src/airflow/sdk/__init__.pyi              |   11 +-
 task-sdk/src/airflow/sdk/api/client.py             |    5 +-
 .../src/airflow/sdk/api/datamodels/_generated.py   |    2 +
 task-sdk/src/airflow/sdk/bases/decorator.py        |    7 +
 task-sdk/src/airflow/sdk/bases/hook.py             |   17 +
 .../src/airflow/sdk/bases/resumablejobmixin.py     |   15 +
 task-sdk/src/airflow/sdk/bases/timetable.py        |    2 +-
 .../src/airflow/sdk/coordinators/_subprocess.py    |   20 +-
 .../sdk/coordinators/executable/coordinator.py     |    7 +-
 .../airflow/sdk/coordinators/java/coordinator.py   |    9 +-
 task-sdk/src/airflow/sdk/definitions/context.py    |    1 +
 task-sdk/src/airflow/sdk/definitions/dag.py        |   24 +-
 .../airflow/sdk/definitions/decorators/__init__.py |   26 +-
 .../sdk/definitions/decorators/__init__.pyi        |    2 +
 .../src/airflow/sdk/definitions/mappedoperator.py  |    5 +-
 .../airflow/sdk/definitions/timetables/assets.py   |    2 +-
 .../airflow/sdk/definitions/timetables/trigger.py  |    7 -
 task-sdk/src/airflow/sdk/definitions/xcom_arg.py   |    4 +-
 .../sdk/execution_time/callback_supervisor.py      |    4 +-
 task-sdk/src/airflow/sdk/execution_time/comms.py   |    1 -
 task-sdk/src/airflow/sdk/execution_time/context.py |   30 +-
 .../src/airflow/sdk/execution_time/coordinator.py  |   29 +
 .../airflow/sdk/execution_time/request_handlers.py |   94 +
 .../airflow/sdk/execution_time/schema/__init__.py  |   13 +-
 .../airflow/sdk/execution_time/schema/migrator.py  |    9 +-
 .../airflow/sdk/execution_time/schema/schema.json  |   44 +-
 .../sdk/execution_time/schema/versions/__init__.py |   36 +-
 .../src/airflow/sdk/execution_time/supervisor.py   |    2 +-
 .../src/airflow/sdk/execution_time/task_runner.py  |    5 +-
 task-sdk/src/airflow/sdk/log.py                    |   23 +-
 task-sdk/src/airflow/sdk/types.py                  |    1 +
 task-sdk/tests/task_sdk/api/test_client.py         |   12 +-
 task-sdk/tests/task_sdk/bases/test_hook.py         |   30 +-
 .../tests/task_sdk/bases/test_resumablejobmixin.py |   29 +
 .../tests/task_sdk/coordinators/test_subprocess.py |   35 +
 .../task_sdk/definitions/decorators/test_result.py |   69 +
 task-sdk/tests/task_sdk/definitions/test_dag.py    |   51 +-
 .../execution_time/schema/test_migrator.py         |   35 +
 .../execution_time/test_callback_supervisor.py     |    1 +
 .../tests/task_sdk/execution_time/test_context.py  |   19 +-
 .../task_sdk/execution_time/test_context_cache.py  |   29 +
 .../task_sdk/execution_time/test_coordinator.py    |  111 +-
 .../execution_time/test_request_handlers.py        |  167 ++
 .../task_sdk/execution_time/test_supervisor.py     |   15 +-
 .../task_sdk/execution_time/test_task_runner.py    |   80 +-
 uv.lock                                            | 1372 +++++++------
 504 files changed, 21120 insertions(+), 8224 deletions(-)
 create mode 100644 .agents/skills/airflow-java-sdk/SKILL.md
 create mode 100644 .agents/skills/airflow-new-sdk/SKILL.md
 create mode 100644 airflow-core/docs/authoring-and-scheduling/dag-result.rst
 create mode 100644 airflow-core/newsfragments/64563.feature.rst
 create mode 100644 airflow-core/newsfragments/67285.feature.rst
 delete mode 100644 airflow-core/newsfragments/68175.significant.rst
 create mode 100644 airflow-core/newsfragments/68888.feature.rst
 copy 
providers/amazon/src/airflow/providers/amazon/aws/auth_manager/datamodels/login.py
 => airflow-core/src/airflow/api/client/__init__.py (82%)
 create mode 100644 airflow-core/src/airflow/api/client/local_client.py
 delete mode 100644 airflow-core/src/airflow/cli/api_client.py
 create mode 100644 
airflow-core/src/airflow/example_dags/plugins/business_day_window.py
 create mode 100644 
airflow-core/src/airflow/example_dags/plugins/custom_partition_mapper.py
 create mode 100644 
airflow-core/src/airflow/example_dags/plugins/custom_partition_timetable.py
 copy 
airflow-core/src/airflow/migrations/versions/{0103_3_2_0_add_revoked_token_table.py
 => 0123_3_3_0_add_partition_date_to_asset_partition_dag_run.py} (55%)
 create mode 100644 
airflow-core/src/airflow/ui/src/components/KeyboardShortcuts/KeyboardShortcutsModal.tsx
 copy airflow-core/src/airflow/ui/{tests/e2e/specs/configuration.spec.ts => 
src/components/KeyboardShortcuts/formatShortcutCombo.test.ts} (51%)
 create mode 100644 
airflow-core/src/airflow/ui/src/components/KeyboardShortcuts/formatShortcutCombo.ts
 copy airflow-core/src/airflow/ui/src/components/{DataTable => 
KeyboardShortcuts}/index.ts (86%)
 create mode 100644 
airflow-core/src/airflow/ui/src/context/keyboardShortcuts/Context.ts
 create mode 100644 
airflow-core/src/airflow/ui/src/context/keyboardShortcuts/ShortcutRegistryProvider.tsx
 copy airflow-core/src/airflow/ui/src/{queries/useConfig.tsx => 
context/keyboardShortcuts/index.ts} (73%)
 create mode 100644 
airflow-core/src/airflow/ui/src/context/keyboardShortcuts/shortcuts.ts
 copy 
airflow-core/src/airflow/{api_fastapi/auth/managers/simple/ui/rules/levels.js 
=> ui/src/context/keyboardShortcuts/useShortcutRegistry.ts} (77%)
 create mode 100644 airflow-core/src/airflow/ui/src/hooks/useShortcut.test.tsx
 create mode 100644 airflow-core/src/airflow/ui/src/hooks/useShortcut.ts
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/Dashboard/AlertContent.test.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/Dashboard/AlertContent.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/Dashboard/Dashboard.test.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/Variables/ManageVariable/VariableForm.test.tsx
 create mode 100644 
airflow-core/tests/unit/api_fastapi/core_api/datamodels/test_common.py
 create mode 100644 
airflow-core/tests/unit/api_fastapi/core_api/datamodels/test_dag_run.py
 create mode 100644 
airflow-core/tests/unit/api_fastapi/execution_api/test_token_scope_boundaries.py
 copy airflow-core/tests/unit/api_fastapi/execution_api/versions/{v2026_04_17 
=> v2026_06_30}/test_task_instances.py (61%)
 delete mode 100644 airflow-core/tests/unit/cli/test_api_client.py
 delete mode 100644 
airflow-e2e-tests/tests/airflow_e2e_tests/basic_tests/test_airflowctl_imports.py
 create mode 100644 
dev/breeze/doc/images/output_release-management_publish-schemas-to-s3.svg
 create mode 100644 
dev/breeze/doc/images/output_release-management_publish-schemas-to-s3.txt
 delete mode 100644 generated/provider_dependencies.json
 delete mode 100644 generated/provider_dependencies.json.sha256sum
 copy java-sdk/{processor => jpl}/build.gradle.kts (71%)
 create mode 100644 
java-sdk/jpl/src/main/kotlin/org/apache/airflow/sdk/jpl/AirflowSystemLoggerFinder.kt
 copy airflow-core/src/airflow/api_fastapi/auth/__init__.py => 
java-sdk/jpl/src/main/resources/META-INF/services/java.lang.System$LoggerFinder 
(93%)
 create mode 100644 
java-sdk/jpl/src/test/kotlin/org/apache/airflow/sdk/jpl/AirflowSystemLoggerTest.kt
 copy java-sdk/{processor => jul}/build.gradle.kts (69%)
 create mode 100644 
java-sdk/jul/src/main/kotlin/org/apache/airflow/sdk/jul/AirflowJulHandler.kt
 create mode 100644 
java-sdk/jul/src/test/kotlin/org/apache/airflow/sdk/jul/AirflowJulHandlerTest.kt
 copy java-sdk/{processor => log4j2}/build.gradle.kts (50%)
 create mode 100644 
java-sdk/log4j2/src/main/java/org/apache/airflow/sdk/log4j/AirflowLog4jAppender.java
 create mode 100644 
java-sdk/log4j2/src/test/kotlin/org/apache/airflow/sdk/log4j/AirflowLog4jAppenderTest.kt
 create mode 100644 
java-sdk/sdk/src/test/kotlin/org/apache/airflow/sdk/execution/LogTest.kt
 create mode 100644 
java-sdk/sdk/src/test/kotlin/org/apache/airflow/sdk/execution/NamespaceLevelsTest.kt
 copy airflow-core/src/airflow/ui/src/components/DagVersion.tsx => 
java-sdk/sdk/src/testFixtures/kotlin/org/apache/airflow/sdk/execution/LogCapture.kt
 (55%)
 create mode 100644 java-sdk/slf4j/build.gradle.kts
 copy airflow-core/src/airflow/api/common/__init__.py => 
java-sdk/slf4j/gradle.properties (97%)
 create mode 100644 
java-sdk/slf4j/src/main/kotlin/org/apache/airflow/sdk/slf4j/AirflowSlf4jProvider.kt
 copy airflow-core/src/airflow/api_fastapi/auth/__init__.py => 
java-sdk/slf4j/src/main/resources/META-INF/services/org.slf4j.spi.SLF4JServiceProvider
 (94%)
 create mode 100644 
java-sdk/slf4j/src/test/kotlin/org/apache/airflow/sdk/slf4j/AirflowSlf4jLoggerTest.kt
 create mode 100644 
providers/databricks/src/airflow/providers/databricks/utils/query_tags.py
 create mode 100644 
providers/databricks/tests/unit/databricks/utils/test_query_tags.py
 delete mode 100644 providers/neo4j/tests/system/neo4j/example_neo4j_query.py
 create mode 100755 scripts/ci/prek/check_no_conventional_commit_message.py
 create mode 100644 
scripts/tests/ci/prek/test_check_no_conventional_commit_message.py
 create mode 100644 
task-sdk/tests/task_sdk/definitions/decorators/test_result.py
 create mode 100644 
task-sdk/tests/task_sdk/execution_time/test_request_handlers.py


Reply via email to