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

potiuk pushed a change to branch auto-approve-workflow-runs
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit 9b60f9ca39c Keep one PR's API or git error from aborting the approval 
tick
    omit 08f5cbc8e2a Add inline script metadata to the CI-minutes calibration 
script
    omit b915c0168d6 Merge remote-tracking branch 'upstream/main' into 
auto-approve-workflow-runs
    omit 3c3c661adf1 Auto-approve cheap CI runs of external contributors' PRs
     add 89e5d07a07e Bump typescript-eslint in /ts-sdk in the 
ts-sdk-package-updates group (#75512)
     add 46348732ca3 Bump @tanstack/react-query from 5.104.3 to 5.104.4 in 
/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui (#75505)
     add b9c657b3bcd Make Dags sidebar button a link and move Dag Runs and Task 
Instances to Browse (#75422)
     add 1159db91258 Deprecate deferrable implying wait in no-wait-default AWS 
operators (#75361)
     add a9ba9b1791f Deprecate deferrable overriding wait_for_completion in AWS 
operators (#75360)
     add 90efd88e2c1 Fix BedrockBatchInferenceSensor sharing success states 
across tasks (#75265)
     add 8aa1cf26ea3 Let each team's KubernetesExecutor connect to its own 
cluster (#75251)
     add 9ef5f3d463f Add XCom read access to deadline callbacks run by 
executors (#74779)
     add 34c72c5e53a Allow excluding datasets from OpenLineage events by 
pattern and hook (#71312)
     add e9a89e25eb0 Fix Common AI's AI Model tab for tasks inside a task loop 
(#75518)
     add 5d1c1d42328 Load Common AI plugin tabs when the browser reaches 
Airflow on another origin (#75522)
     add 57a4751c967 Add an LLM task loop example that stops on a dollar or 
token budget (#75516)
     add 4639f244f84 Remove info tooltip from Dag version comparison (#75526)
     add 602e150aace Allow building docs with a local sphinx_airflow_theme 
checkout (#75001)
     add 829759749df Add missing German Dag trigger translations (#75519)
     add e025c334a56 Allow jason810496 to publish docs to S3 (#75548)
     add a5af91d2c52 Enable auto-merge, gated on a dedicated CI passed check 
(#75142)
     add 9761167313d Go SDK: stop log attributes from displacing standard log 
fields (#73820)
     add 55632723532 Fix KubernetesJobOperator dry_run printing a Pod instead 
of a Job (#75403)
     add f6c19bd1293 Prevent Dag processor crashes with Google Cloud Logging 
when its log directory is outside `base_log_folder` (#74926)
     add 3ce8be439e8 Add the fork CI gate to ci-amd.yml (#74819)
     add 164a812559d Run fork pushes with pull-request selective checks (#74820)
     add bad9f9c83b5 Add the fork CI reconciler and its scheduled monitor 
(#74822)
     add ce044584888 Add breeze ci audit for the fork CI setup (#74823)
     add 7b5fc4b7068 Reset Dag autoregistration state when a Python Dag file 
fails to load (#74911)
     add b9ae12ac432 Add asset ID filtering to database cleanup (#74498)
     add 976c1d08f21 Fix scheduler crash when retrying a task that timed out or 
was killed externally (#75472)
     add 52983d2d5e4 Update providers metadata 2026-10-24 (#75580)
     add ad3ecb8c1ab Fix serialization of datetimes with a fixed UTC offset 
(#74922)
     add bfc288222a3 Document fork CI for contributors and maintainers (#74825)
     add 1b9a32b5283 Do not fail CI passed for a cancelled duplicate CI run 
(#75578)
     add 8e3a9113290 Keep Breeze unit tests independent of the CI repository 
(#75587)
     add daa2a86fdbd Delete the project CI runs that only gate a pull request 
to fork CI (#75588)
     add 0c1fa8eeb72 Keep a Breeze test's --dry-run from leaking into later 
tests (#75589)
     add fd52d8703fb Commit pre-release constraints onto the shared 
constraints-X-Y branch (#75329)
     add da4fafc5ca2 UI: Fix visual and console-error bugs in Dag list and 
details (#75418)
     add ea661e93307 Fix Go SDK install command breaking the first bundle build 
(#75574)
     add f5329a6c804 Cover YAML-generated TypeScript Dags in the ts_sdk e2e 
test (#75054)
     add a1976c57411 Cancel the BigQuery job when BigQueryToBigQueryOperator is 
killed (#75101)
     add 8b2ef80dcde Fix "Dynamic require" error for CommonJS packages in 
airflow-ts-pack (#75067)
     add 054d093651d TS SDK: Reject a blank queue in Dag and task specs (#75573)
     add b5bc253fc2d Run maintainer and canary CI on self-hosted RunsOn runners 
(#74889)
     add 320a469429c Refresh the Magpie reconciliation stamp (#75606)
     add 06771a97969 Let the fork CI monitor gate pull requests and stop 
repeating Slack alerts (#75611)
     add 53010b98a7d Auto-approve cheap CI runs of external contributors' PRs
     add e79d20b3d74 Add inline script metadata to the CI-minutes calibration 
script
     add fb11372377b Keep one PR's API or git error from aborting the approval 
tick
     add 975210761b0 Approve the runs of fork CI pull requests unless they 
change CI
     add 2669637e2bf Keep CI-minutes estimates true to the runs they approve

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   (9b60f9ca39c)
            \
             N -- N -- N   refs/heads/auto-approve-workflow-runs (2669637e2bf)

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:
 .apache-magpie.lock                                |   43 +-
 .asf.yaml                                          |   65 +-
 .github/actions/breeze/action.yml                  |    2 +
 .../actions/prepare_breeze_and_image/action.yml    |    5 +-
 .github/actions/prepare_single_ci_image/action.yml |    5 +-
 .../runs-on-cost-summary/action.yml}               |   29 +-
 .github/actions/stash-restore/action.yml           |  137 ++
 .github/actions/stash-save/action.yml              |  129 ++
 .github/fork-ci-gate.toml                          |   42 +
 .github/workflows/additional-ci-image-checks.yml   |    2 +-
 .github/workflows/additional-prod-image-tests.yml  |   30 +-
 .github/workflows/auto-approve-workflow-runs.yml   |    7 +-
 .github/workflows/basic-tests.yml                  |   26 +-
 .github/workflows/check-newsfragment-pr-number.yml |    2 +-
 .github/workflows/ci-amd.yml                       |  280 +++-
 .github/workflows/ci-arm.yml                       |  164 +-
 .github/workflows/ci-image-build.yml               |   36 +-
 .github/workflows/ci-image-checks.yml              |    8 +-
 .github/workflows/finalize-tests.yml               |    6 +-
 .github/workflows/fork-ci-monitor.yml              |  235 +++
 .github/workflows/generate-constraints.yml         |    4 +-
 .github/workflows/helm-tests.yml                   |    4 +-
 .github/workflows/integration-system-tests.yml     |    6 +-
 .github/workflows/k8s-tests.yml                    |    4 +-
 .github/workflows/kustomize-overlays-tests.yml     |    2 +-
 .github/workflows/prod-image-build.yml             |    6 +-
 .github/workflows/publish-docs-to-s3.yml           |    1 +
 .github/workflows/push-image-cache.yml             |    4 +-
 .github/workflows/release-constraints.yml          |   46 +-
 .github/workflows/special-tests.yml                |   22 +-
 .github/workflows/test-providers.yml               |    4 +-
 .github/workflows/ui-e2e-tests.yml                 |    2 +-
 .pre-commit-config.yaml                            |   17 +
 README.md                                          |    2 +
 .../authoring-and-scheduling/language-sdks/go.rst  |    2 +-
 .../language-sdks/typescript.rst                   |    2 +-
 .../docs/authoring-and-scheduling/loops.rst        |   10 +-
 airflow-core/docs/howto/deadline-alerts.rst        |    3 +
 airflow-core/docs/howto/usage-cli.rst              |    9 +
 .../auth/managers/simple/ui/package.json           |    2 +-
 .../auth/managers/simple/ui/pnpm-lock.yaml         |   30 +-
 .../airflow/callbacks/database_callback_sink.py    |   14 +-
 airflow-core/src/airflow/cli/cli_config.py         |    7 +
 .../src/airflow/cli/commands/db_command.py         |    1 +
 .../src/airflow/executors/base_executor.py         |    2 +
 .../src/airflow/jobs/scheduler_job_runner.py       |    6 +-
 .../airflow/ui/public/i18n/locales/ar/common.json  |    1 -
 .../ui/public/i18n/locales/ar/components.json      |    7 +
 .../airflow/ui/public/i18n/locales/ca/common.json  |    1 -
 .../ui/public/i18n/locales/ca/components.json      |    7 +
 .../src/airflow/ui/public/i18n/locales/ca/dag.json |    2 -
 .../airflow/ui/public/i18n/locales/de/common.json  |    1 -
 .../ui/public/i18n/locales/de/components.json      |   13 +
 .../src/airflow/ui/public/i18n/locales/de/dag.json |    2 -
 .../airflow/ui/public/i18n/locales/el/common.json  |    1 -
 .../ui/public/i18n/locales/el/components.json      |    7 +
 .../src/airflow/ui/public/i18n/locales/el/dag.json |    2 -
 .../airflow/ui/public/i18n/locales/en/common.json  |    1 -
 .../ui/public/i18n/locales/en/components.json      |    7 +
 .../src/airflow/ui/public/i18n/locales/en/dag.json |    2 -
 .../airflow/ui/public/i18n/locales/es/common.json  |    1 -
 .../ui/public/i18n/locales/es/components.json      |    7 +
 .../airflow/ui/public/i18n/locales/fr/common.json  |    1 -
 .../ui/public/i18n/locales/fr/components.json      |    7 +
 .../src/airflow/ui/public/i18n/locales/fr/dag.json |    2 -
 .../airflow/ui/public/i18n/locales/he/common.json  |    1 -
 .../ui/public/i18n/locales/he/components.json      |    7 +
 .../src/airflow/ui/public/i18n/locales/he/dag.json |    2 -
 .../airflow/ui/public/i18n/locales/hi/common.json  |    1 -
 .../ui/public/i18n/locales/hi/components.json      |    7 +
 .../src/airflow/ui/public/i18n/locales/hi/dag.json |    2 -
 .../airflow/ui/public/i18n/locales/hu/common.json  |    1 -
 .../ui/public/i18n/locales/hu/components.json      |    7 +
 .../airflow/ui/public/i18n/locales/it/common.json  |    1 -
 .../ui/public/i18n/locales/it/components.json      |    7 +
 .../airflow/ui/public/i18n/locales/ja/common.json  |    1 -
 .../ui/public/i18n/locales/ja/components.json      |    7 +
 .../airflow/ui/public/i18n/locales/ko/common.json  |    1 -
 .../ui/public/i18n/locales/ko/components.json      |    7 +
 .../src/airflow/ui/public/i18n/locales/ko/dag.json |    2 -
 .../airflow/ui/public/i18n/locales/nl/common.json  |    1 -
 .../ui/public/i18n/locales/nl/components.json      |    7 +
 .../airflow/ui/public/i18n/locales/pl/common.json  |    1 -
 .../ui/public/i18n/locales/pl/components.json      |    7 +
 .../src/airflow/ui/public/i18n/locales/pl/dag.json |    2 -
 .../airflow/ui/public/i18n/locales/pt/common.json  |    1 -
 .../ui/public/i18n/locales/pt/components.json      |    7 +
 .../airflow/ui/public/i18n/locales/ru/common.json  |    1 -
 .../ui/public/i18n/locales/ru/components.json      |    7 +
 .../airflow/ui/public/i18n/locales/th/common.json  |    1 -
 .../ui/public/i18n/locales/th/components.json      |    7 +
 .../airflow/ui/public/i18n/locales/tr/common.json  |    1 -
 .../ui/public/i18n/locales/tr/components.json      |    7 +
 .../ui/public/i18n/locales/zh-CN/common.json       |    1 -
 .../ui/public/i18n/locales/zh-CN/components.json   |    7 +
 .../ui/public/i18n/locales/zh-TW/common.json       |    1 -
 .../ui/public/i18n/locales/zh-TW/components.json   |    7 +
 .../airflow/ui/public/i18n/locales/zh-TW/dag.json  |    2 -
 .../ui/src/components/DAGWarningsModal.test.tsx    |   33 -
 .../airflow/ui/src/components/DAGWarningsModal.tsx |   62 +-
 .../ui/src/components/DagDeactivatedChip.test.tsx  |  154 --
 .../ui/src/components/DagDeactivatedChip.tsx       |   70 -
 ...ortErrorModal.tsx => DagImportErrorDetails.tsx} |   20 +-
 .../ui/src/components/DagImportErrorModal.tsx      |   52 +-
 .../ui/src/components/DagStatusChip.test.tsx       |  161 ++
 .../airflow/ui/src/components/DagStatusChip.tsx    |   90 +
 .../ui/src/components/DataTable/DataTable.tsx      |    1 +
 .../src/airflow/ui/src/components/ErrorAlert.tsx   |   15 +-
 .../ui/src/components/FilterBar/FilterBar.test.tsx |   15 +
 .../ui/src/components/FilterBar/FilterPill.tsx     |   29 +-
 .../airflow/ui/src/components/StatusMessage.tsx    |   52 +
 .../src/airflow/ui/src/components/WarningAlert.tsx |   28 +-
 .../ui/src/hooks/useRequiredActionTabs.test.tsx    |   66 +
 .../airflow/ui/src/hooks/useRequiredActionTabs.ts  |   31 +-
 .../ui/src/layouts/Details/DetailsLayout.tsx       |   46 +-
 .../ui/src/layouts/Details/Gantt/utils.test.ts     |   18 +-
 .../airflow/ui/src/layouts/Details/Gantt/utils.ts  |   13 +-
 .../ui/src/layouts/Nav/BrowseButton.test.tsx       |   83 +
 .../airflow/ui/src/layouts/Nav/BrowseButton.tsx    |   32 +-
 .../airflow/ui/src/layouts/Nav/DagsButton.test.tsx |   54 +-
 .../src/airflow/ui/src/layouts/Nav/DagsButton.tsx  |   41 +-
 .../ui/src/pages/AssetsList/AssetsList.test.tsx    |   14 +-
 .../ui/src/pages/Dag/Versions/VersionDiff.test.tsx |    8 -
 .../ui/src/pages/Dag/Versions/VersionDiff.tsx      |   22 +-
 .../src/airflow/ui/src/pages/DagsList/DagCard.tsx  |    8 +-
 .../DagsList/DagsFilters/DagsFilters.test.tsx      |    6 +-
 .../ui/src/pages/DagsList/RecentRuns.test.tsx      |   58 +
 .../airflow/ui/src/pages/DagsList/RecentRuns.tsx   |   10 +-
 .../src/airflow/ui/src/utils/dagStatus.test.ts     |   84 +
 airflow-core/src/airflow/ui/src/utils/dagStatus.ts |   75 +
 .../src/airflow/ui/src/utils/errorHandling.ts      |   23 +
 airflow-core/src/airflow/ui/src/utils/index.ts     |    3 +-
 airflow-core/src/airflow/ui/testsSetup.ts          |   29 +
 airflow-core/src/airflow/utils/db_cleanup.py       |   24 +-
 .../tests/unit/cli/commands/test_db_command.py     |   84 +
 airflow-core/tests/unit/jobs/test_scheduler_job.py |  115 ++
 airflow-core/tests/unit/utils/test_db_cleanup.py   |  178 ++
 airflow-e2e-tests/docker/ts.yml                    |    6 +
 .../test_ts_sdk_dynamic_dag.py}                    |   44 +-
 contributing-docs/03_contributors_quick_start.rst  |   13 +
 .../03a_contributors_quick_start_beginners.rst     |    5 +
 contributing-docs/05_pull_requests.rst             |   17 +-
 contributing-docs/10_working_with_git.rst          |    3 +
 contributing-docs/11_documentation_building.rst    |   11 +
 contributing-docs/18_contribution_workflow.rst     |   65 +-
 contributing-docs/25_maintainer_pr_triage.md       |   36 +-
 dev/README_AIRFLOW3_DEV.md                         |   44 +
 dev/README_RELEASE_AIRFLOW.md                      |   19 +-
 dev/breeze/doc/08_ci_tasks.rst                     |   43 +-
 ...0-run-ci-for-external-contributions-in-forks.md |  173 ++
 dev/breeze/doc/ci/04_selective_checks.md           |  122 +-
 dev/breeze/doc/ci/05_workflows.md                  |   44 +-
 dev/breeze/doc/ci/06_debugging.md                  |    6 +-
 .../doc/ci/08_fork_ci_for_external_contributors.md | 1012 ++++++++++++
 dev/breeze/doc/ci/README.md                        |    1 +
 dev/breeze/doc/images/output_build-docs.svg        |   52 +-
 dev/breeze/doc/images/output_build-docs.txt        |    2 +-
 dev/breeze/doc/images/output_ci.svg                |   22 +-
 dev/breeze/doc/images/output_ci.txt                |    2 +-
 dev/breeze/doc/images/output_ci_audit.svg          |  116 ++
 dev/breeze/doc/images/output_ci_audit.txt          |    1 +
 .../doc/images/output_ci_fork-ci-reconcile.svg     |  148 ++
 .../doc/images/output_ci_fork-ci-reconcile.txt     |    1 +
 .../output_setup_check-all-params-in-groups.svg    |   96 +-
 .../output_setup_check-all-params-in-groups.txt    |    2 +-
 .../output_setup_regenerate-command-images.svg     |  104 +-
 .../output_setup_regenerate-command-images.txt     |    2 +-
 .../src/airflow_breeze/commands/ci_commands.py     |  189 ++-
 .../airflow_breeze/commands/ci_commands_config.py  |   23 +
 .../airflow_breeze/commands/developer_commands.py  |   27 +
 .../commands/developer_commands_config.py          |    1 +
 dev/breeze/src/airflow_breeze/global_constants.py  |    8 +
 .../src/airflow_breeze/params/shell_params.py      |    5 +
 dev/breeze/src/airflow_breeze/utils/ci_audit.py    |  403 +++++
 .../airflow_breeze/utils/ci_minutes_estimate.py    |   52 +-
 .../src/airflow_breeze/utils/fork_ci_gate.py       |  327 ++++
 .../src/airflow_breeze/utils/fork_ci_github.py     |  189 +++
 .../src/airflow_breeze/utils/fork_ci_messages.py   |  261 +++
 .../src/airflow_breeze/utils/fork_ci_reconcile.py  | 1421 ++++++++++++++++
 .../src/airflow_breeze/utils/fork_compare.py       |  151 ++
 dev/breeze/src/airflow_breeze/utils/git_remotes.py |   79 +
 dev/breeze/src/airflow_breeze/utils/path_utils.py  |    3 +
 .../src/airflow_breeze/utils/selective_checks.py   |  203 ++-
 .../airflow_breeze/utils/workflow_run_approval.py  |  170 +-
 dev/breeze/tests/conftest.py                       |   15 +
 .../tests/test_calibrate_ci_minutes_estimates.py   |  101 ++
 dev/breeze/tests/test_ci_audit.py                  |  440 +++++
 dev/breeze/tests/test_ci_commands.py               |   52 +
 dev/breeze/tests/test_ci_minutes_estimate.py       |   61 +
 dev/breeze/tests/test_developer_commands.py        |   96 +-
 dev/breeze/tests/test_fork_ci_gate.py              |  429 +++++
 dev/breeze/tests/test_fork_ci_github.py            |  172 ++
 dev/breeze/tests/test_fork_ci_messages.py          |  143 ++
 dev/breeze/tests/test_fork_ci_reconcile.py         | 1719 ++++++++++++++++++++
 dev/breeze/tests/test_fork_compare.py              |  134 ++
 dev/breeze/tests/test_git_remotes.py               |  103 ++
 dev/breeze/tests/test_selective_checks.py          |  531 ++++++
 dev/breeze/tests/test_shell_params.py              |   14 +
 dev/breeze/tests/test_workflow_run_approval.py     |  243 ++-
 dev/calibrate_ci_minutes_estimates.py              |   24 +-
 docs/README.md                                     |    4 +-
 generated/provider_metadata.json                   |  140 +-
 go-sdk/README.md                                   |    2 +-
 go-sdk/pkg/execution/logger.go                     |   36 +-
 go-sdk/pkg/execution/logger_test.go                |   38 +
 .../providers/amazon/aws/operators/batch.py        |    5 +-
 .../providers/amazon/aws/operators/bedrock.py      |   50 +-
 .../airflow/providers/amazon/aws/operators/ecs.py  |   19 +-
 .../airflow/providers/amazon/aws/operators/eks.py  |   68 +-
 .../airflow/providers/amazon/aws/operators/emr.py  |   78 +-
 .../airflow/providers/amazon/aws/operators/glue.py |   19 +-
 .../providers/amazon/aws/operators/glue_crawler.py |   11 +-
 .../amazon/aws/operators/glue_databrew.py          |    8 +-
 .../amazon/aws/operators/kinesis_analytics.py      |   15 +-
 .../amazon/aws/operators/lambda_function.py        |    7 +-
 .../airflow/providers/amazon/aws/operators/mwaa.py |    8 +-
 .../providers/amazon/aws/operators/neptune.py      |   13 +-
 .../amazon/aws/operators/neptune_analytics.py      |   43 +-
 .../providers/amazon/aws/operators/quicksight.py   |    7 +-
 .../airflow/providers/amazon/aws/operators/rds.py  |   33 +-
 .../amazon/aws/operators/redshift_cluster.py       |   17 +-
 .../providers/amazon/aws/operators/sagemaker.py    |   19 +-
 .../aws/operators/sagemaker_unified_studio.py      |    7 +-
 .../operators/sagemaker_unified_studio_notebook.py |    8 +-
 .../airflow/providers/amazon/aws/operators/ssm.py  |    9 +-
 .../providers/amazon/aws/sensors/bedrock.py        |    4 +-
 .../tests/unit/amazon/aws/operators/test_batch.py  |   10 +-
 .../unit/amazon/aws/operators/test_bedrock.py      |   52 +-
 .../tests/unit/amazon/aws/operators/test_ecs.py    |   28 +-
 .../tests/unit/amazon/aws/operators/test_eks.py    |  111 +-
 .../amazon/aws/operators/test_emr_add_steps.py     |   51 +-
 .../amazon/aws/operators/test_emr_containers.py    |   11 +-
 .../amazon/aws/operators/test_emr_serverless.py    |   58 +-
 .../tests/unit/amazon/aws/operators/test_glue.py   |   39 +-
 .../unit/amazon/aws/operators/test_glue_crawler.py |   27 +-
 .../amazon/aws/operators/test_glue_databrew.py     |   16 +
 .../amazon/aws/operators/test_kinesis_analytics.py |   11 +-
 .../amazon/aws/operators/test_lambda_function.py   |   10 +-
 .../tests/unit/amazon/aws/operators/test_mwaa.py   |   11 +-
 .../unit/amazon/aws/operators/test_neptune.py      |   26 +-
 .../amazon/aws/operators/test_neptune_analytics.py |   65 +-
 .../unit/amazon/aws/operators/test_quicksight.py   |    6 +-
 .../tests/unit/amazon/aws/operators/test_rds.py    |   57 +-
 .../amazon/aws/operators/test_redshift_cluster.py  |   47 +-
 .../aws/operators/test_sagemaker_endpoint.py       |   11 +-
 .../aws/operators/test_sagemaker_pipeline.py       |   21 +-
 .../amazon/aws/operators/test_sagemaker_tuning.py  |   11 +-
 .../aws/operators/test_sagemaker_unified_studio.py |    9 +-
 .../test_sagemaker_unified_studio_notebook.py      |    9 +-
 .../tests/unit/amazon/aws/operators/test_ssm.py    |    6 +-
 .../tests/unit/amazon/aws/sensors/test_bedrock.py  |   12 +
 providers/cncf/kubernetes/docs/changelog.rst       |    6 +
 .../cncf/kubernetes/docs/kubernetes_executor.rst   |   44 +
 providers/cncf/kubernetes/provider.yaml            |   16 +-
 .../providers/cncf/kubernetes/cli/definition.py    |   35 +-
 .../cncf/kubernetes/cli/kubernetes_command.py      |   79 +-
 .../kubernetes/executors/kubernetes_executor.py    |   39 +-
 .../executors/kubernetes_executor_utils.py         |   19 +-
 .../providers/cncf/kubernetes/get_provider_info.py |    4 +-
 .../providers/cncf/kubernetes/kube_client.py       |   89 +-
 .../providers/cncf/kubernetes/operators/job.py     |   19 +-
 .../cncf/kubernetes/cli/test_kubernetes_command.py |  219 ++-
 .../executors/test_kubernetes_executor.py          |  119 +-
 .../unit/cncf/kubernetes/operators/test_job.py     |   30 +
 .../unit/cncf/kubernetes/operators/test_pod.py     |    4 +-
 .../tests/unit/cncf/kubernetes/test_client.py      |   79 +
 .../tests/unit/cncf/kubernetes/test_kube_client.py |  124 +-
 providers/common/ai/docs/examples.rst              |    4 +
 providers/common/ai/docs/index.rst                 |    2 +-
 providers/common/ai/docs/use_cases/index.rst       |    4 +
 .../use_cases/refine_a_draft_within_a_budget.rst   |  202 +++
 .../ai/example_dags/example_agent_loop_budget.py   |  141 ++
 .../providers/common/ai/plugins/_plugin_urls.py    |   13 +-
 .../providers/common/ai/plugins/www/package.json   |    1 +
 .../providers/common/ai/plugins/www/pnpm-lock.yaml |  131 +-
 .../providers/common/ai/plugins/www/src/api.ts     |    7 +-
 .../ai/plugins/www/src/components/ChatPage.tsx     |    2 +-
 .../ai/plugins/www/src/components/ModelPanel.tsx   |   24 +-
 .../ai/plugins/www/src/hooks/useModelInfo.ts       |   44 +-
 .../common/ai/plugins/www/src/hooks/useSession.ts  |    3 +-
 .../providers/common/ai/plugins/www/src/main.tsx   |    9 +-
 .../common/ai/plugins/www/src/model-api.ts         |   17 +-
 .../providers/common/ai/plugins/www/src/model.tsx  |   38 +-
 .../providers/common/ai/plugins/www/src/region.ts  |   49 +
 .../common/ai/plugins/www/tests/main.test.mjs      |    2 +-
 .../common/ai/plugins/www/tests/model-api.test.ts  |   68 +
 .../common/ai/plugins/www/tests/model.test.mjs     |  121 ++
 .../common/ai/plugins/www/tests/region.test.ts     |   45 +
 .../unit/common/ai/plugins/test__plugin_urls.py    |   22 +-
 .../google/cloud/log/cloud_logging_task_handler.py |   10 +-
 .../google/cloud/transfers/bigquery_to_bigquery.py |   22 +-
 .../cloud/log/test_cloud_logging_task_handler.py   |   16 +-
 .../unit/google/cloud/openlineage/test_mixins.py   |    3 +-
 .../cloud/transfers/test_bigquery_to_bigquery.py   |   42 +
 providers/openlineage/docs/emission_policy.rst     |  147 +-
 .../airflow/providers/openlineage/api/datasets.py  |   11 +
 .../providers/openlineage/api/emission_policy.py   |   26 +-
 .../src/airflow/providers/openlineage/api/sql.py   |    4 +-
 .../providers/openlineage/extractors/manager.py    |   69 +-
 .../providers/openlineage/utils/emission_policy.py |  312 +++-
 .../openlineage/utils/sql_hook_lineage.py          |   16 +-
 .../tests/unit/openlineage/api/test_datasets.py    |   28 +
 .../unit/openlineage/api/test_emission_policy.py   |   29 +
 .../tests/unit/openlineage/api/test_sql.py         |   25 +-
 .../unit/openlineage/extractors/test_manager.py    |  167 +-
 .../unit/openlineage/utils/test_emission_policy.py |  253 +++
 .../openlineage/utils/test_sql_hook_lineage.py     |   28 +
 scripts/ci/analyze_e2e_flaky_tests.py              |   19 +-
 ...ci-tests.yml => mount-sphinx-airflow-theme.yml} |    9 +-
 scripts/ci/make_mnt_writeable.sh                   |   21 +-
 scripts/ci/move_docker_to_mnt.sh                   |    7 +-
 scripts/ci/prek/check_ci_gate_needs.py             |   70 +
 scripts/ci/prek/check_ci_workflows_in_sync.py      |  168 +-
 scripts/ci/prek/check_fork_ci_gate_config.py       |  149 ++
 scripts/in_container/run_docs_build.sh             |    6 +
 scripts/tests/ci/prek/test_check_ci_gate_needs.py  |   60 +
 .../ci/prek/test_check_fork_ci_gate_config.py      |  115 ++
 scripts/tests/ci/test_analyze_e2e_flaky_tests.py   |   16 +
 .../sdk/execution_time/callback_supervisor.py      |   50 +-
 .../src/airflow/sdk/importers/python_importer.py   |    8 +-
 .../src/airflow/sdk/serde/serializers/timezone.py  |    8 +-
 .../execution_time/test_callback_supervisor.py     |   66 +
 .../task_sdk/importers/test_python_importer.py     |   37 +
 task-sdk/tests/task_sdk/serde/test_serializers.py  |   17 +-
 ts-sdk/example/package.json                        |    1 +
 ts-sdk/example/src/dynamic.ts                      |   51 +
 ts-sdk/example/src/main.ts                         |    8 +-
 ts-sdk/pnpm-lock.yaml                              |  137 +-
 ts-sdk/src/cli/pack.ts                             |    6 +
 ts-sdk/src/sdk/dag.ts                              |    9 +
 ts-sdk/tests/cli/pack.test.ts                      |   31 +
 ts-sdk/tests/sdk/dag.test.ts                       |   14 +
 332 files changed, 17287 insertions(+), 1828 deletions(-)
 copy .github/{workflows/scheduled-upgrade-check-v3-4-test.yml => 
actions/runs-on-cost-summary/action.yml} (59%)
 create mode 100644 .github/actions/stash-restore/action.yml
 create mode 100644 .github/actions/stash-save/action.yml
 create mode 100644 .github/fork-ci-gate.toml
 create mode 100644 .github/workflows/fork-ci-monitor.yml
 delete mode 100644 
airflow-core/src/airflow/ui/src/components/DAGWarningsModal.test.tsx
 delete mode 100644 
airflow-core/src/airflow/ui/src/components/DagDeactivatedChip.test.tsx
 delete mode 100644 
airflow-core/src/airflow/ui/src/components/DagDeactivatedChip.tsx
 copy airflow-core/src/airflow/ui/src/components/{DagImportErrorModal.tsx => 
DagImportErrorDetails.tsx} (85%)
 create mode 100644 
airflow-core/src/airflow/ui/src/components/DagStatusChip.test.tsx
 create mode 100644 airflow-core/src/airflow/ui/src/components/DagStatusChip.tsx
 create mode 100644 airflow-core/src/airflow/ui/src/components/StatusMessage.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/hooks/useRequiredActionTabs.test.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/layouts/Nav/BrowseButton.test.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/DagsList/RecentRuns.test.tsx
 create mode 100644 airflow-core/src/airflow/ui/src/utils/dagStatus.test.ts
 create mode 100644 airflow-core/src/airflow/ui/src/utils/dagStatus.ts
 copy 
airflow-e2e-tests/tests/airflow_e2e_tests/{java_sdk_tests/test_java_sdk_dynamic_dag.py
 => ts_sdk_tests/test_ts_sdk_dynamic_dag.py} (60%)
 create mode 100644 
dev/breeze/doc/adr/0020-run-ci-for-external-contributions-in-forks.md
 create mode 100644 dev/breeze/doc/ci/08_fork_ci_for_external_contributors.md
 create mode 100644 dev/breeze/doc/images/output_ci_audit.svg
 create mode 100644 dev/breeze/doc/images/output_ci_audit.txt
 create mode 100644 dev/breeze/doc/images/output_ci_fork-ci-reconcile.svg
 create mode 100644 dev/breeze/doc/images/output_ci_fork-ci-reconcile.txt
 create mode 100644 dev/breeze/src/airflow_breeze/utils/ci_audit.py
 create mode 100644 dev/breeze/src/airflow_breeze/utils/fork_ci_gate.py
 create mode 100644 dev/breeze/src/airflow_breeze/utils/fork_ci_github.py
 create mode 100644 dev/breeze/src/airflow_breeze/utils/fork_ci_messages.py
 create mode 100644 dev/breeze/src/airflow_breeze/utils/fork_ci_reconcile.py
 create mode 100644 dev/breeze/src/airflow_breeze/utils/fork_compare.py
 create mode 100644 dev/breeze/src/airflow_breeze/utils/git_remotes.py
 create mode 100644 dev/breeze/tests/test_calibrate_ci_minutes_estimates.py
 create mode 100644 dev/breeze/tests/test_ci_audit.py
 create mode 100644 dev/breeze/tests/test_fork_ci_gate.py
 create mode 100644 dev/breeze/tests/test_fork_ci_github.py
 create mode 100644 dev/breeze/tests/test_fork_ci_messages.py
 create mode 100644 dev/breeze/tests/test_fork_ci_reconcile.py
 create mode 100644 dev/breeze/tests/test_fork_compare.py
 create mode 100644 dev/breeze/tests/test_git_remotes.py
 create mode 100644 
providers/common/ai/docs/use_cases/refine_a_draft_within_a_budget.rst
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_agent_loop_budget.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/src/region.ts
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/tests/model-api.test.ts
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/tests/model.test.mjs
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/tests/region.test.ts
 copy scripts/ci/docker-compose/{ci-tests.yml => 
mount-sphinx-airflow-theme.yml} (72%)
 create mode 100755 scripts/ci/prek/check_ci_gate_needs.py
 create mode 100755 scripts/ci/prek/check_fork_ci_gate_config.py
 create mode 100644 scripts/tests/ci/prek/test_check_ci_gate_needs.py
 create mode 100644 scripts/tests/ci/prek/test_check_fork_ci_gate_config.py
 create mode 100644 ts-sdk/example/src/dynamic.ts

Reply via email to