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

github-actions[bot] pushed a change to branch ci-upgrade-main
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit 52ffd63a474 [main] CI: Upgrade important CI environment
     add 88bbf59314a i18n(ko): Update deadline terms and counter unit per 
community vote (#66581)
     add 98c4b8306f3 Store `allow_producer_teams` in 
`dag_schedule_asset_reference` instead of `asset` (#66487)
     add aeb692f901f Skip date-shaped tags in upgrade_important_versions image 
bumper (#66588)
     add e838a5a9d91 Add `MwaaServerlessStopWorkflowRunOperator` (#66548)
     add c6cca1c93fd Add `S3TablesRenameTableOperator` (#66544)
     add 4364908da2c Add --error-on-cleanup-failure flag to airflow db clean 
(#65239)
     add 0a034706ea5 Fix `DatabricksWorkflowTaskGroup` leaking TaskGroupContext 
on internal exception (#66582)
     add 9c483aeab58 Warn when SimpleAuthManager runs in a production-shaped 
deployment (#66563)
     add d89af71ebd2 Stop passing `project_id` to the Pinecone client 
constructor (#66601)
     add 9575fb3bf9b Fix flaky test_celery_integration with deterministic task 
registration (#66602)
     add 7c50c50923e Fix session cookie serialization when using securecookie 
backend (#66565)
     add 179a2adb62e Bump the auth-ui-package-updates group across 1 directory 
with 2 updates (#66603)
     add 828b5454b6f fix: default AIRFLOW_UID to 50000 in airflow-init chown 
lines (#66481)
     add aef7817750a Bump mistune from 3.2.0 to 3.2.1 (#66615)
     add c51127ef435 Fix kubernetes cleanup-pods ignoring --verbose (#65955)
     add 34d6f4c33f8 fix/issue-66592: Respecting unwrap_single for 
non-deferrable execution (#66596)
     add db2c6b18aa1 Add checksum for api-server config in API server 
deployment (#66468)
     add eab2938f4ef Bump the edge-ui-package-updates group across 1 directory 
with 6 updates (#66532)
     add 00400a5e5ef Change job/pod role bindings rendering & refactor related 
tests (#66626)
     add 8a5507625be [main] CI: Upgrade important CI environment (#66600)
     add c5da9502deb Create Airflow CLI implementation guide (#66566)
     add d5efa6224c7 fix: update dependencies to fix dependabot alarms in 
providers.common.ai (#66628)
     add 8c882543807 Adjust log message header for expandable sources (#66570)
     add 068d6db8e90 Update backport status cherry pick link (#66638)
     add 393b74fb935 feat: add code quality rule to flag new usage of 
AirflowException (#66640)
     add 2c7d77a98e2 Fix triggerer to support memray memory profiling (#65994)
     add 7a87418549c Combine noisy serde registration debug logs into one line 
(#66298)
     add fa55b7cabeb Load USFederalHolidayCalendar lazily to reduce memory 
usage when LOAD_EXAMPLES (#66303)
     add 1dc7c393c08 fix stmp email callback to use email_conn_id (#65072)
     add 8310049a654 Stringify task_instance.id when setting OTEL span 
attribute (#66053)
     add 76c5131df51 Fix XCom prior-dates lookup for duplicate run_id across 
Dags (#65227)
     add 03d3a8b41a0 simplify new provider acceptance policy to discussion-only 
(#66010)
     add e090a12608b capitalization of pycharm fix (#65439)
     add 6ba54ae3561 Docs: clarify removal of --subdir argument in Airflow 3 
CLI (#66136)
     add 7fef6c1b84f Prefer gh auth over GitHub tokens for Breeze (#66255)
     add 0f98f88d38e Examples: add measurement correction storyline DAGs 
(continuation of #61953) (#66257)
     add 45f7f5d9e58 Docs: add review checklist for example DAGs (continuation 
of #61786) (#66256)
     add dcb19a9103a Add deferrable mode to AzureContainerInstancesOperator 
(#62772)
     add 61f933354d1 Add how-to for Dag-level retry via on_failure_callback 
(#66277)
     add eb341bee29c Convert RUNTIME_VARYING_CALLS to frozenset for O(1) 
membership lookup (#66306)
     add 10d1e6ea1e7 Convert STATES_SENT_DIRECTLY to frozenset for O(1) 
membership lookup (#66317)
     add 4c96fb6f2ec replace AirflowExceptions with native exceptions  in 
Snowflake provider (#66279)
     add 50a115299d5 Add  to list dbt Cloud job runs with support for filtering 
by status, ordering, and job_definition_id, and optionally returning only the 
most recent run via latest_only. Unit tests have been included. (#66150)
     add f3a3d4e4194 Avoid rebuilding callback field list on every 
serialization loop (#66343)
     add b94f36f2d01 Add tests for ti:self JWT scope enforcement on execution 
API (#66071)
     add cb23988b8bd Make _parse_raw_log resilient to malformed or non-JSON log 
lines by introducing best-effort parsing with a fallback structure. Add unit 
tests. (#66383)
     add 0f8a64ce38f Fix scheduler healthcheck command in docker-compose.yaml 
(#62280)
     add e2cf316fc36 Fix race condition in AsyncKubernetesHook corrupting 
global kubernetes_asyncio config (#65566)
     add 5d1f434f956 Use shared Zulu datetime formatter in remaining FastAPI 
tests (#66439)
     add 1298b23136e Add CeleryExecutor callback workload routing test (#66435)
     add b37d512f0c3 Downgrade logging on parsing json in query and add 
condition on json load (#62044)
     add 7fa87bc4ec4 Fix Triggerer runner_health_check_threshold log formatting 
(#66486)
     add 31d4837c5dc Fix /tmp file leak when API server streams large task logs 
(#66450)
     add f3be42ed42e Fix SparkPipelinesHook for Spark Connect (sc://) 
connections (#66498)
     add 6977fbf4f7f Strip CR/LF from MySQL URL query values before forwarding 
to my.cnf (#66325)
     add 0868f751c57 Fix deprecated sentry scope function calls (#66587)
     add e0da9b6cde8 Remove stray debug output from asset event registration 
(#66434)
     add e192f7cdbf2 Fix smtp connection test for noop tuple response (#66406)
     add 3e974f09162 Fix AwaitMessageTrigger missing _task_instance attribute 
(#66302)
     add e6bd1e23bca Remove MLEngine from google provider (#66526)
     add 1941d11dde2 Add Razorpay to the list of companies (#62953)
     add 26ee5c2fdc1 Add memray_detailed_tracing option for deeper memory 
profiling (#65996)
     add 1aff9b69343 [main] CI: Upgrade important CI environment (#66631)
     add 55fa89fc4fc fix RFC 2047 filename decoding (#65875)
     add 4d30db62c4e Clarify HttpOperator response_filter XCom usage (#66597)
     add 120c189f15c Validate DAG trigger conf as JSON object or null (#66617)
     add f3796805f86 Added statement timeout support in SnowflakeSqlApiHook & 
Operator (#63575)
     add f38982cf3dd Add system tests for Dataproc trigger on_kill cancel 
behavior (#65982)
     add 45d241314ec fix: update dependencies to fix dependabot alarms in core 
(#66629)
     add 0c13e8e169a fix: update dependencies to fix dependabot alarms in 
registry (#66630)
     add f24c9a51995 Document numbering in contrib docs (#66656)
     add c6bdb9171ad SFTP: add async retrieve_file / store_file / mkdir to 
SFTPHookAsync and introduce SFTPClientPool (#64465)
     add a32eff04a5a docs: add Hinge Health to INTHEWILD.md (#66620)
     add 4fc7a532542 Fix Kubernetes worker service account values (#66598)
     add 04a058ad80b fix: report duplicate plugin names as import errors 
(#66649)
     add 19e86725d60 Fix DockerOperator init crash on dict mount entries 
(#66553)
     add adfecd99f97 Fix flaky databricks token-expiry test by freezing 
time_machine (#66660)
     add bccbcbf7a15 Fix KubernetesPodTrigger pod terminal state handling 
(#66650)
     add 022e35d9719 Restore AMD scheduled canary, split README badges, fix 
Slack-state collision (#66662)
     add 5b30aca9386 Registry: make tomllib fallback version-aware (#66666)
     add 167d7cc0310 Add maintainer dashboard, trends, and recommendations to 
pr-stats skill (#66464)
     add 1abd9594cb6 Surface LogStreamAccumulator temp-file removal failures as 
warnings (#66663)
     add 409895ad174 Support BaseExecutor.run_workload() for Airflow 3.3 in 
Edge Worker (#65847)
     add a8d67bd6d9a Bump the github-actions-updates group across 1 directory 
with 3 updates (#66535)
     add 6073ddb1a33 Fix broken GKEStartPodOperator extra link (#66657)
     add fd28c9d3afc Bump eslint (#66529)
     add 27a539f9737 Lazy-load Alembic in db_manager imports (#65655)
     add 3e819876532 Handle mixed plaintext and RFC 2047 encoded attachment 
filenames in ImapHook. Add unit test covering mixed plaintext and encoded 
filename decoding. (#66672)
     add 0b8c6431949 ci: also build ARM on pushes to release-prep / providers 
branches (#66668)
     add df0b684ffd7 fix(k8s): pre-load postgresql image to prevent Docker Hub 
rate-limit flakes (#66507)
     add a6798ab8d83 Fix triggerer file handle leak when remote log upload 
fails (#66675)
     add 8a70185d680 Bump the typescript group across 1 directory with 5 
updates (#65800)
     add a1eef777380 Add doc_md to Python and LatestOnly example DAGs (#66670)
     add 2c9e759c7a4 Fix SFTPHookAsync test fixture to return async context 
managers (#66678)
     add 4a319ea0579 [main] CI: Upgrade important CI environment

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   (52ffd63a474)
            \
             N -- N -- N   refs/heads/ci-upgrade-main (4a319ea0579)

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

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

No new revisions were added by this update.

Summary of changes:
 .github/instructions/code-review.instructions.md   |    1 +
 .github/skills/pr-stats/SKILL.md                   |  151 ++-
 .github/skills/pr-stats/aggregate.md               |  186 ++-
 .github/skills/pr-stats/classify.md                |   27 +
 .github/skills/pr-stats/fetch.md                   |   39 +-
 .github/skills/pr-stats/render.md                  |  522 ++++++--
 .github/workflows/basic-tests.yml                  |    2 +-
 .github/workflows/ci-amd.yml                       |   28 +-
 .github/workflows/ci-arm.yml                       |   19 +-
 .github/workflows/ci-image-checks.yml              |   12 +-
 .github/workflows/ci-notification.yml              |    6 +-
 .github/workflows/codeql-analysis.yml              |    6 +-
 .github/workflows/e2e-flaky-tests-report.yml       |    2 +-
 .github/workflows/registry-backfill.yml            |    2 +-
 .github/workflows/registry-build.yml               |    2 +-
 .../scheduled-verify-release-calendar.yml          |    2 +-
 .github/workflows/ui-e2e-tests.yml                 |    2 +-
 .../update-constraints-on-push-stable.yml          |    2 +-
 .github/workflows/update-constraints-on-push.yml   |    2 +-
 .github/workflows/upgrade-check.yml                |    4 +-
 Dockerfile                                         |    4 +-
 Dockerfile.ci                                      |    6 +-
 INTHEWILD.md                                       |    2 +
 PROVIDERS.rst                                      |    9 +-
 README.md                                          |    5 +-
 .../docs/howto/dag-level-retry-via-callback.rst    |  228 ++++
 .../docs/howto/docker-compose/docker-compose.yaml  |   10 +-
 airflow-core/docs/howto/index.rst                  |    1 +
 airflow-core/docs/howto/memory-profiling.rst       |   35 +-
 airflow-core/docs/howto/usage-cli.rst              |   42 +-
 airflow-core/docs/migrations-ref.rst               |    5 +-
 airflow-core/pyproject.toml                        |    2 +-
 airflow-core/src/airflow/api/common/trigger_dag.py |   17 +-
 .../auth/managers/simple/simple_auth_manager.py    |   57 +
 .../auth/managers/simple/ui/package.json           |    4 +-
 .../auth/managers/simple/ui/pnpm-lock.yaml         |   57 +-
 airflow-core/src/airflow/assets/manager.py         |    9 +-
 airflow-core/src/airflow/cli/cli_config.py         |    6 +
 .../src/airflow/cli/commands/db_command.py         |   19 +-
 .../src/airflow/cli/commands/triggerer_command.py  |    2 +
 .../src/airflow/config_templates/config.yml        |   17 +-
 .../src/airflow/dag_processing/collection.py       |   16 +-
 .../src/airflow/example_dags/plugins/workday.py    |   24 +-
 .../src/airflow/jobs/triggerer_job_runner.py       |   13 +-
 ...ducer_teams_to_dag_schedule_asset_reference.py} |   27 +-
 airflow-core/src/airflow/models/asset.py           |   15 +-
 airflow-core/src/airflow/models/connection.py      |    7 +-
 airflow-core/src/airflow/models/taskinstance.py    |    1 -
 airflow-core/src/airflow/models/xcom.py            |   13 +-
 airflow-core/src/airflow/plugins_manager.py        |    5 +-
 airflow-core/src/airflow/serialization/decoders.py |    1 +
 airflow-core/src/airflow/serialization/encoders.py |    2 +
 .../airflow/serialization/serialized_objects.py    |   16 +-
 airflow-core/src/airflow/ui/package.json           |   15 +-
 airflow-core/src/airflow/ui/pnpm-lock.yaml         |  495 +++----
 .../src/airflow/ui/public/i18n/locales/ko/dag.json |   10 +-
 .../src/airflow/ui/src/components/BasicTooltip.tsx |    8 +-
 .../src/airflow/ui/src/components/ConfigForm.tsx   |    4 +-
 .../ui/src/components/FilterBar/FilterPill.tsx     |    6 +-
 .../ui/src/components/Graph/DirectionDropdown.tsx  |    8 +-
 .../layouts/Details/Gantt/GanttTimeline.test.tsx   |    4 +-
 .../ui/src/layouts/Details/Gantt/utils.test.ts     |    4 +-
 .../ui/src/layouts/Details/Grid/utils.test.ts      |   12 +-
 .../ui/src/layouts/Nav/UserSettingsButton.tsx      |    7 +-
 .../src/airflow/ui/src/mocks/handlers/log.ts       |   15 +-
 .../ui/src/pages/Connections/ConnectionForm.tsx    |    3 +-
 .../ui/src/pages/Dag/Calendar/calendarUtils.ts     |    2 +-
 .../ui/src/pages/TaskInstance/Logs/Logs.test.tsx   |   14 +-
 .../ui/src/pages/TaskInstance/Logs/utils.test.ts   |   10 +-
 airflow-core/src/airflow/ui/tsconfig.app.json      |    9 +-
 airflow-core/src/airflow/ui/tsconfig.node.json     |    1 +
 .../airflow/utils/dag_version_inflation_checker.py |   38 +-
 airflow-core/src/airflow/utils/db.py               |    2 +-
 airflow-core/src/airflow/utils/db_cleanup.py       |   40 +-
 airflow-core/src/airflow/utils/db_manager.py       |   15 +-
 .../src/airflow/utils/log/file_task_handler.py     |    3 +-
 airflow-core/src/airflow/utils/log/log_reader.py   |    5 +-
 .../airflow/utils/log/log_stream_accumulator.py    |   52 +-
 airflow-core/src/airflow/utils/memray_utils.py     |    6 +-
 airflow-core/tests/unit/always/test_connection.py  |   13 +
 .../tests/unit/always/test_project_structure.py    |    2 -
 .../managers/simple/test_simple_auth_manager.py    |  101 ++
 .../core_api/routes/public/test_dag_run.py         |    2 +-
 .../core_api/routes/public/test_hitl.py            |    2 +-
 .../api_fastapi/core_api/routes/public/test_log.py |    6 +-
 .../api_fastapi/execution_api/test_security.py     |   57 +
 .../versions/head/test_task_instances.py           |    5 +
 .../versions/v2026_04_06/test_task_instances.py    |    3 +-
 airflow-core/tests/unit/assets/test_manager.py     |   22 +-
 .../tests/unit/cli/commands/test_dag_command.py    |   60 +-
 .../tests/unit/cli/commands/test_db_command.py     |   61 +
 .../tests/unit/dag_processing/test_collection.py   |   39 +
 airflow-core/tests/unit/jobs/test_triggerer_job.py |   23 +
 airflow-core/tests/unit/models/test_asset.py       |   63 -
 airflow-core/tests/unit/models/test_xcom.py        |   53 +-
 .../tests/unit/plugins/test_plugins_manager.py     |   29 +-
 .../unit/timetables/test_workday_timetable.py      |   24 +
 .../tests/unit/utils/log/test_log_reader.py        |   32 +-
 .../unit/utils/log/test_stream_accumulator.py      |   96 +-
 airflow-core/tests/unit/utils/test_db_cleanup.py   |  114 +-
 airflow-core/tests/unit/utils/test_db_manager.py   |   24 +
 airflow-core/tests/unit/utils/test_log_handlers.py |   46 +-
 airflow-core/tests/unit/utils/test_memray_utils.py |   52 +-
 .../remote_log_tests/test_remote_logging.py        |    4 +-
 chart/files/pod-template-file.kubernetes-helm-yaml |    2 +-
 .../api-server/api-server-deployment.yaml          |    3 +
 chart/templates/rbac/job-launcher-rolebinding.yaml |   15 +-
 chart/templates/rbac/pod-launcher-rolebinding.yaml |   15 +-
 chart/templates/workers/worker-serviceaccount.yaml |    3 +-
 .../airflow_aux/test_job_launcher_role.py          |  208 +--
 .../airflow_aux/test_pod_launcher_role.py          |  247 ++--
 .../airflow_aux/test_pod_template_file.py          |   19 +
 chart/tests/helm_tests/airflow_core/test_worker.py |   18 +
 .../helm_tests/security/test_scc_rolebinding.py    |  251 +++-
 contributing-docs/03_contributors_quick_start.rst  |    2 +-
 .../03a_contributors_quick_start_beginners.rst     |    8 +
 contributing-docs/27_cli_implementation_guide.rst  |  144 ++
 .../28_example_dag_review_checklist.rst            |   96 ++
 contributing-docs/README.rst                       |    4 +
 dev/backport/update_backport_status.py             |    2 +-
 dev/breeze/doc/ci/02_images.md                     |    6 +-
 dev/breeze/pyproject.toml                          |    2 +-
 .../src/airflow_breeze/commands/ci_commands.py     |   14 +-
 .../src/airflow_breeze/commands/issues_commands.py |   15 +-
 .../airflow_breeze/commands/kubernetes_commands.py |    3 +-
 .../commands/release_management_commands.py        |   39 +-
 .../airflow_breeze/commands/workflow_commands.py   |   14 +-
 dev/breeze/src/airflow_breeze/global_constants.py  |    4 +-
 .../src/airflow_breeze/utils/gh_workflow_utils.py  |    8 +-
 dev/breeze/src/airflow_breeze/utils/github.py      |   81 ++
 .../airflow_breeze/utils/provider_dependencies.py  |   17 +-
 dev/breeze/tests/test_github_utils.py              |  165 +++
 dev/breeze/uv.lock                                 |  232 ++--
 .../react_plugin_template/package.json             |    5 +-
 .../react_plugin_template/pnpm-lock.yaml           |   19 +-
 dev/registry/extract_metadata.py                   |    7 +-
 dev/registry/extract_versions.py                   |    6 +-
 devel-common/pyproject.toml                        |    2 +-
 .../tests_common/test_utils/file_task_handler.py   |    8 +-
 .../src/tests_common/test_utils/version_compat.py  |    1 +
 .../test_docker_compose_quick_start.py             |   27 +
 generated/PYPI_README.md                           |    5 +-
 .../test_kubernetes_pod_operator.py                |    2 +-
 providers/ACCEPTING_PROVIDERS.rst                  |   94 +-
 providers/SUSPENDING_AND_REMOVING_PROVIDERS.rst    |    3 +-
 providers/THIRD_PARTY_PROVIDERS.rst                |   52 -
 .../amazon/docs/operators/mwaa_serverless.rst      |   14 +
 providers/amazon/docs/operators/s3_tables.rst      |   14 +
 .../amazon/aws/operators/mwaa_serverless.py        |   38 +
 .../providers/amazon/aws/operators/s3_tables.py    |   56 +
 .../system/amazon/aws/example_mwaa_serverless.py   |   26 +-
 .../tests/system/amazon/aws/example_s3_tables.py   |   15 +-
 .../unit/amazon/aws/log/test_s3_task_handler.py    |   14 +-
 .../amazon/aws/operators/test_mwaa_serverless.py   |   41 +
 .../unit/amazon/aws/operators/test_s3_tables.py    |   79 ++
 .../apache/kafka/triggers/await_message.py         |    1 +
 .../apache/kafka/triggers/test_await_message.py    |   16 +
 .../apache/spark/hooks/spark_pipelines.py          |   96 +-
 .../apache/spark/hooks/test_spark_pipelines.py     |  130 ++
 .../integration/celery/test_celery_executor.py     |   23 +-
 .../unit/celery/executors/test_celery_executor.py  |   37 +
 .../unit/celery/log_handlers/test_log_handlers.py  |    9 +-
 .../cncf/kubernetes/cli/kubernetes_command.py      |   13 +-
 .../providers/cncf/kubernetes/hooks/kubernetes.py  |   23 +-
 .../providers/cncf/kubernetes/operators/job.py     |    2 +-
 .../providers/cncf/kubernetes/operators/pod.py     |    8 +-
 .../providers/cncf/kubernetes/triggers/pod.py      |   21 +-
 .../cncf/kubernetes/utils/xcom_sidecar.py          |    2 +-
 .../system/cncf/kubernetes/example_kubernetes.py   |    2 +-
 .../cncf/kubernetes/example_kubernetes_async.py    |    2 +-
 .../unit/cncf/kubernetes/cli/test_definition.py    |    3 +
 .../unit/cncf/kubernetes/hooks/test_kubernetes.py  |  112 ++
 .../unit/cncf/kubernetes/operators/test_job.py     |   42 +
 .../unit/cncf/kubernetes/operators/test_pod.py     |   10 +-
 .../unit/cncf/kubernetes/triggers/test_pod.py      |  107 +-
 .../providers/common/ai/plugins/www/package.json   |    4 +-
 .../providers/common/ai/plugins/www/pnpm-lock.yaml |   10 +-
 .../databricks/operators/databricks_workflow.py    |   35 +-
 .../unit/databricks/hooks/test_databricks_base.py  |   42 +-
 .../operators/test_databricks_workflow.py          |   28 +
 providers/dbt/cloud/docs/operators.rst             |   21 +
 .../airflow/providers/dbt/cloud/operators/dbt.py   |   91 ++
 .../tests/system/dbt/cloud/example_dbt_cloud.py    |    9 +-
 .../tests/unit/dbt/cloud/operators/test_dbt.py     |  201 +++
 .../airflow/providers/docker/operators/docker.py   |   13 +-
 .../tests/unit/docker/operators/test_docker.py     |   30 +
 .../src/airflow/providers/edge3/cli/worker.py      |   46 +-
 .../providers/edge3/plugins/www/package.json       |   12 +-
 .../providers/edge3/plugins/www/pnpm-lock.yaml     |  537 ++++----
 .../src/airflow/providers/edge3/version_compat.py  |    2 +
 .../edge3/tests/unit/edge3/cli/test_worker.py      |   30 +-
 .../providers/elasticsearch/log/es_task_handler.py |   36 +-
 .../unit/elasticsearch/log/test_es_task_handler.py |   51 +-
 .../fab/src/airflow/providers/fab/www/session.py   |   14 +-
 providers/google/docs/changelog.rst                |   17 +
 .../google/docs/integration-logos/AI-Platform.png  |  Bin 6284 -> 0 bytes
 providers/google/docs/operators/cloud/mlengine.rst |   86 --
 providers/google/provider.yaml                     |   17 -
 .../providers/google/cloud/hooks/mlengine.py       |  605 ---------
 .../providers/google/cloud/links/mlengine.py       |   71 -
 .../google/cloud/operators/kubernetes_engine.py    |   84 +-
 .../providers/google/cloud/triggers/mlengine.py    |  125 --
 .../airflow/providers/google/get_provider_info.py  |   20 -
 ...igger.py => example_dataproc_cancel_on_kill.py} |  103 +-
 .../tests/unit/google/cloud/hooks/test_mlengine.py | 1128 ----------------
 .../unit/google/cloud/log/test_gcs_task_handler.py |   20 +-
 .../cloud/operators/test_kubernetes_engine.py      |  358 +++++
 .../unit/google/cloud/triggers/test_mlengine.py    |  142 --
 providers/http/docs/operators.rst                  |    7 +-
 providers/http/tests/system/http/example_http.py   |    3 +-
 .../imap/src/airflow/providers/imap/hooks/imap.py  |   20 +-
 providers/imap/tests/unit/imap/hooks/test_imap.py  |   51 +
 providers/microsoft/azure/provider.yaml            |    3 +
 .../providers/microsoft/azure/get_provider_info.py |    4 +
 .../microsoft/azure/hooks/container_instance.py    |   96 +-
 .../azure/operators/container_instances.py         |   92 +-
 .../microsoft/azure/triggers/container_instance.py |  130 ++
 .../azure/hooks/test_container_instance.py         |  265 +++-
 .../microsoft/azure/log/test_wasb_task_handler.py  |   11 +-
 .../azure/operators/test_container_instances.py    |  288 ++++
 .../azure/triggers/test_container_instance.py      |  248 ++++
 .../providers/opensearch/log/os_task_handler.py    |    6 +-
 .../unit/opensearch/log/test_os_task_handler.py    |    7 +-
 providers/pinecone/provider.yaml                   |    6 -
 .../providers/pinecone/get_provider_info.py        |    1 -
 .../airflow/providers/pinecone/hooks/pinecone.py   |  130 +-
 providers/sftp/README.rst                          |    1 +
 providers/sftp/docs/changelog.rst                  |    8 +
 providers/sftp/docs/index.rst                      |    1 +
 providers/sftp/pyproject.toml                      |    1 +
 .../sftp/src/airflow/providers/sftp/hooks/sftp.py  |  245 +++-
 .../src/airflow/providers/sftp/pools}/__init__.py  |    0
 .../sftp/src/airflow/providers/sftp/pools/sftp.py  |  282 ++++
 providers/sftp/tests/conftest.py                   |   41 +
 providers/sftp/tests/unit/sftp/hooks/test_sftp.py  |  420 +++++-
 .../sftp/tests/unit/sftp/pools}/__init__.py        |    0
 providers/sftp/tests/unit/sftp/pools/test_sftp.py  |  372 ++++++
 .../smtp/src/airflow/providers/smtp/hooks/smtp.py  |    5 +-
 .../airflow/providers/smtp/notifications/smtp.py   |    7 +-
 providers/smtp/tests/unit/smtp/hooks/test_smtp.py  |   23 +
 .../tests/unit/smtp/notifications/test_smtp.py     |   25 +
 .../airflow/providers/snowflake/hooks/snowflake.py |    3 +-
 .../providers/snowflake/hooks/snowflake_sql_api.py |   20 +-
 .../providers/snowflake/operators/snowflake.py     |   17 +-
 .../unit/snowflake/hooks/test_snowflake_sql_api.py |   35 +-
 .../unit/snowflake/operators/test_snowflake.py     |   14 +-
 .../standard/example_dags/example_latest_only.py   |   14 +-
 .../example_measurement_correction_decorator.py    |   74 +
 .../example_measurement_correction_operator.py     |   85 ++
 .../example_dags/example_python_operator.py        |   18 +-
 pyproject.toml                                     |    2 +-
 registry/pnpm-lock.yaml                            |    1 +
 registry/pnpm-workspace.yaml                       |    1 +
 scripts/ci/install_breeze.sh                       |    2 +-
 scripts/ci/prek/check_ci_workflows_in_sync.py      |   28 +-
 scripts/ci/prek/known_airflow_exceptions.txt       |    4 -
 scripts/ci/prek/upgrade_important_versions.py      |   33 +-
 .../ci/prek/test_upgrade_important_versions.py     |   94 ++
 scripts/tools/setup_breeze                         |    2 +-
 .../sdk/execution_time/sentry/configured.py        |   18 +-
 .../src/airflow/sdk/execution_time/supervisor.py   |   16 +-
 task-sdk/src/airflow/sdk/serde/__init__.py         |   11 +-
 .../tests/task_sdk/execution_time/test_sentry.py   |   22 +-
 uv.lock                                            | 1409 ++++++++++----------
 264 files changed, 9946 insertions(+), 5003 deletions(-)
 create mode 100644 airflow-core/docs/howto/dag-level-retry-via-callback.rst
 copy 
airflow-core/src/airflow/migrations/versions/{0105_3_2_0_add_allowed_run_types_to_dag.py
 => 0114_3_3_0_add_allow_producer_teams_to_dag_schedule_asset_reference.py} 
(59%)
 create mode 100644 contributing-docs/27_cli_implementation_guide.rst
 create mode 100644 contributing-docs/28_example_dag_review_checklist.rst
 create mode 100644 dev/breeze/tests/test_github_utils.py
 delete mode 100644 providers/THIRD_PARTY_PROVIDERS.rst
 delete mode 100644 providers/google/docs/integration-logos/AI-Platform.png
 delete mode 100644 providers/google/docs/operators/cloud/mlengine.rst
 delete mode 100644 
providers/google/src/airflow/providers/google/cloud/hooks/mlengine.py
 delete mode 100644 
providers/google/src/airflow/providers/google/cloud/links/mlengine.py
 delete mode 100644 
providers/google/src/airflow/providers/google/cloud/triggers/mlengine.py
 copy 
providers/google/tests/system/google/cloud/dataproc/{example_dataproc_start_from_trigger.py
 => example_dataproc_cancel_on_kill.py} (50%)
 delete mode 100644 
providers/google/tests/unit/google/cloud/hooks/test_mlengine.py
 delete mode 100644 
providers/google/tests/unit/google/cloud/triggers/test_mlengine.py
 create mode 100644 
providers/microsoft/azure/src/airflow/providers/microsoft/azure/triggers/container_instance.py
 create mode 100644 
providers/microsoft/azure/tests/unit/microsoft/azure/triggers/test_container_instance.py
 copy {airflow-core/src/airflow/_shared => 
providers/sftp/src/airflow/providers/sftp/pools}/__init__.py (100%)
 create mode 100644 providers/sftp/src/airflow/providers/sftp/pools/sftp.py
 copy {airflow-core/src/airflow/_shared => 
providers/sftp/tests/unit/sftp/pools}/__init__.py (100%)
 create mode 100644 providers/sftp/tests/unit/sftp/pools/test_sftp.py
 create mode 100644 
providers/standard/src/airflow/providers/standard/example_dags/example_measurement_correction_decorator.py
 create mode 100644 
providers/standard/src/airflow/providers/standard/example_dags/example_measurement_correction_operator.py
 create mode 100644 scripts/tests/ci/prek/test_upgrade_important_versions.py

Reply via email to