This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/npm_and_yarn/ts-sdk/ts-sdk-package-updates-d2dfce447f
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit f175cae4816 Bump the ts-sdk-package-updates group in /ts-sdk with 6
updates
add a2d4b2ec053 Document virtual-hosted-style S3 addressing for AWS
connections (#75135)
add 60a240a4511 Stop airflowctl from resending writes after ambiguous
failures (#74382)
add 608e41e333b Add the first external contributors to the fork CI pilot
(#75696)
add 2064ab5af2b Make asset state store entries scrollable (#75870)
add 86c64598200 UI: Fix Portuguese and Hungarian labels that show a raw
placeholder (#75964)
add 8d4a47f72e9 UI: Expose list filters the API already supported (#74764)
add c2c461f375b Bump eslint-plugin-unicorn (#76061)
add e211b451148 Stop airflowctl connection-refused test depending on the
local network (#76077)
add 1c3b3def869 Fix airflowctl operations create command validation error
(#69317)
add 1bcc8e6bdbc Validate the file structure in airflowctl connections
import (#75176)
add fbc18bccfb7 Report missing required airflowctl options as readable
errors (#75177)
add f014690eb38 UI: Translate the aria-labels on icon-only buttons (#75965)
add 740d8bda336 Fix airflowctl commands failing against older Airflow
servers (#70954)
add 5f213c70e2c Make the celery visibility_timeout redelivery docs
version-conditional (#75373)
add 4c4a1d94280 Fix cron mixin DST tests failing with tzdata 2026f (#76112)
add 95ba43c0347 Keep RunsOn runners off the Spot pools reclaimed most
often (#76084)
add 1cbcc306be6 Stop BigQueryStreamingBufferEmptySensor reporting empty
too early (#69118)
add 9c164b5891f Fix airflowctl required-option test broken by concurrent
merges (#76092)
add 2cdc403cd19 Convert BigQueryAsyncHook.get_records to async method
(#72286)
add 89ab81f6f41 Report airflowctl response validation errors instead of a
traceback (#76120)
add 03b0af96e50 Write common.io state store values in chunks instead of
one bytes copy (#76108)
add a8c80c88b8c Remove deprecated client property from Yandex DataprocHook
(#76128)
add 4e02d39e16b Remove deprecated cleanup_stuck_queued_tasks from Celery
and Kubernetes executors (#76129)
add ecc79a45970 Remove deprecated get_hook property from OSSKeySensor
(#76127)
add f3b4fec993a Let airflowctl and its integration tests use a non-default
API server port (#76124)
add 956d8cd2d6b Keep airflowctl dags pause/unpause/drain output parseable
(#76133)
add 1bb64c55b6e Stop airflowctl timing out after 5 seconds on slow API
servers (#76125)
add 81976d301f2 Stop triggerer tests leaking runner processes (#76139)
add 2e8f6f983b4 Report missing and invalid fields in airflowctl
connections import (#76090)
add 6086dac8b61 Remove deprecated TimeDeltaSensorAsync (#76131)
add 924b52eb08b Remove types-protobuf from google provider runtime
dependencies (#73775)
add 161cff0d95e Normalize empty project id in credential config file
branch (#73886)
add 3e63200b81c Lowercase the fork's image name in the PROD image example
tests (#76143)
add 841d51e3636 Enforce execution_timeout in deferrable
DataprocSubmitJobOperator (#72030)
add 615068e7cfb Remove deprecated get_pandas_df methods from SQL hooks
(#76130)
add a3567e948eb Show fork CI progress sooner and gate rebased pilot pull
requests (#76148)
add c67fbcb8e9b Fix airflowctl sending ids with URL special characters to
the wrong path (#76147)
add 9b66db8c54b Update the Go SDK doc for schema hooks that now run on
every commit (#76144)
add 58ad621c274 Keep retrying CI image downloads through artifact egress
throttling (#76150)
add 165e5ec69bc Do not draft fork CI pull requests while their fork run is
in progress (#76151)
add 44e8ff3e44f [main] Upgrade important CI environment (#75270)
add 35b6e857c19 Make the CI test segfault fallback find the JUnit XML
report (#74280)
add 468ab0a5834 Spend fewer GitHub writes on fork CI job statuses and
watch the limits (#76154)
add 4616b88380c TS-SDK: inherit the Dag queue when a task passes queue
undefined (#76123)
add 2d68f1a769a Remove the certifi cooldown bypass (#76164)
add fe579ea0752 Keep Java SDK snapshot docs out of the published
documentation (#76165)
add 2e62fd86037 Mount the checkout read-only in the hadolint and RAT prek
hooks (#76162)
add d9dbe635255 Report Kubernetes API 403 errors from the deferrable pod
trigger (#76081)
add b95498cd566 Restore the on_operator_resuming callback in
KubernetesPodOperator (#76035)
add 7b47022bf69 Document all Google Cloud connection fields (#76160)
add 77d15dc2c62 Prepare Common AI 1.1.0 RC3 for 2026-10-31 (#76169)
add c30f6c9ea0f Run docs publishing and provider registry workflows on
self-hosted runners (#76168)
add 9b114c8deee Reuse locked CI dependencies across workspace source
changes (#74466)
add ca6861474f1 Run dependency explanations separately from main AMD
canaries (#74311)
add bf177e29485 Accelerate CI image materialization with same-run
snapshots (#74173)
add 6230b32fa06 Fix flaky first test of the Docker decorator tests on
fresh CI runners (#76179)
add f7e28eec730 Fix stale cursor descriptions between SnowflakeHook runs
(#76163)
add 152e5344ef1 Handle connection and request timeouts in airflowctl
(#76132)
add 283ab98d659 Keep airflowctl auth token stdout limited to the token
(#76134)
add 122f7b43fd7 Report invalid variables in airflowctl variables import as
readable errors (#76174)
add 26448b2341d Refresh the Magpie reconciliation stamp (#76197)
add 72d752a00c1 Install OS dependencies on hardened images after dhi.io
renumbering (#76200)
add a96c3273868 Warn agents against loading the serialized Dag on hot
paths (#75932)
add 9cde6aa11db Stop airflowctl updates from resetting omitted bool fields
(#74383)
add 4eba3515cee Report invalid pools in airflowctl pools import as
readable errors (#76173)
add 117f1151872 Show square brackets in airflowctl table and plain output
as typed (#76175)
add 24b8db04adc Add tests for airflowctl dag run selector resolution
(#75609)
add 71617c77bb2 Record that StrictBaseModel is for request bodies only
(#75639)
add bdcb7eddd85 Skip Kubernetes volume internals when discovering Dag and
plugin files (#76186)
add b32439ef253 Derive the expected CI image name from the branch in
Breeze CI image tests (#76206)
add 84719cfb009 Fix airflowctl tracebacks on an unusable credentials file
(#72468)
add 0d2f7490e53 UI: Keep Dag card columns aligned across cards (#76004)
add 9c038c1d483 Add airflowctl tasks get and list operations (#76145)
add 1d1d17bb718 Fix LocalExecutor deadlock when a workload put blocks
(#75086)
add 8400915021a Mask the whole secret when another secret is its prefix
(#76142)
add 77609e83c22 Align Snowflake Cortex Agent hook with the Common AI
managed-agent contract (#74672)
add c82f0ee58a3 Add airflowctl tasks logs command for retrieving task
instance logs (#71763)
add cf4525db121 Report CI run started for release branches that do not run
ci-amd.yml (#76226)
add 2ebb8dd5d7b Verify S3 TLS certificates by default in
S3ToAzureBlobStorageOperator (#76222)
add e54a6af12d6 Scope asset event created Dag runs to readable Dags
(#76234)
add bee3b030be7 Fix formatting in chart/NOTICE file (#76237)
add bee03ecccb9 Run the RunsOn jobs on the Flex stack in all three
us-east-2 zones (#76239)
add d88ca3109e0 Update providers metadata 2026-11-01 (#76242)
add ce01a733e93 Fix scheduler memory spike when a Dag run has a large conf
(#73907)
add 7831e8e6ae2 Format the RunsOn label constants in the selective checks
tests (#76246)
add a7c481d84cc Keep executor loader tests patched after another test
reloads the module (#76233)
add a5ab822160c Skip scheduled workflows in forks that enable Actions
(#76243)
add e109bfdb45e Skip CI runs deleted while the Spot interruption notices
handle them (#76249)
add 8b178f59feb Record trigger failures and owner on its row; tag metrics
by kind (#76101)
add 5d886dd7414 Build only required prek hook environments in CI jobs on a
cache miss (#76111)
add 0cc7842e6d9 Start the whole test matrix at once on the RunsOn runners
(#76250)
add 7bfc8d32dbb Update provider metadata for Common AI 1.1.0 (#76257)
add eb47cc9f154 Add --json output to breeze ui
check-translation-completeness (#75831)
add a1f1a491db1 Return null from Java SDK getVariable for missing
Variables (#75920)
add 1c3252e5805 Add `callback` and `source` to context to differentiate
between Dag and task callbacks (#76110)
add 5444dabe85f Redact non-string values when the key name is sensitive
(#71279)
add 85bf28f1660 Move Snowflake trigger tests to match the trigger module
name (#73760)
add 1b43dce4466 Mask sensitive values in airflow config update dry-run
output (#73265)
add 92e42ed8ab1 Stop the provider registry from publishing unreleased
providers (#76109)
add 5b4f23b1c8f Go SDK: fail tasks that return non-JSON values instead of
hanging (#75601)
add 9afb30c5a09 Go SDK: Keep nested Conf validation test compatible across
Go versions (#75971)
add 27b8c82f54d Restore "Nothing to clear." in airflow tasks clear (#76277)
add 1d3d8f533fb Catch lazy timetable errors when starting queued runs
(#76288)
add 336cd40a863 Rename TypeScript SDK npm package to
@apache-airflow/ts-sdk (#75959)
add fc06d8a84e3 Bump the ts-sdk-package-updates group across 1 directory
with 6 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 (f175cae4816)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/ts-sdk/ts-sdk-package-updates-d2dfce447f
(fc06d8a84e3)
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-translations/SKILL.md | 7 +
.apache-magpie.lock | 4 +-
.asf.yaml | 10 +-
.github/actions/install-prek/action.yml | 26 +-
.github/actions/load_image/action.yml | 116 +
.../actions/prepare_breeze_and_image/action.yml | 25 +-
.github/actions/prepare_single_ci_image/action.yml | 19 +-
.github/actions/stash-restore/action.yml | 14 +
.github/fork-ci-gate.toml | 7 +
.github/workflows/additional-prod-image-tests.yml | 2 +-
.github/workflows/airflow-distributions-tests.yml | 4 +-
.github/workflows/ci-amd.yml | 6 +
.github/workflows/ci-arm.yml | 2 +
.github/workflows/ci-duration-monitor.yml | 1 +
.github/workflows/ci-image-build.yml | 59 +
.github/workflows/ci-notification.yml | 1 +
.github/workflows/codeql-analysis.yml | 1 +
.github/workflows/dependency-upgrade-report.yml | 254 +
.github/workflows/e2e-flaky-tests-report.yml | 1 +
.github/workflows/finalize-tests.yml | 29 +-
.github/workflows/generate-constraints.yml | 2 +
.github/workflows/helm-tests.yml | 4 +-
.github/workflows/integration-system-tests.yml | 8 +-
.github/workflows/java-sdk-dependency-security.yml | 1 +
.github/workflows/k8s-tests.yml | 4 +-
.github/workflows/prod-image-build.yml | 2 +
.github/workflows/publish-docs-to-s3.yml | 66 +-
.github/workflows/recheck-old-bug-report.yml | 1 +
.github/workflows/registry-backfill.yml | 42 +-
.github/workflows/registry-build.yml | 49 +-
.github/workflows/run-unit-tests.yml | 4 +-
.github/workflows/scheduled-upgrade-check-main.yml | 1 +
.../scheduled-upgrade-check-v3-4-test.yml | 1 +
.../scheduled-verify-release-calendar.yml | 1 +
.github/workflows/stale.yml | 1 +
.github/workflows/test-providers.yml | 4 +
.github/workflows/ts-sdk-release.yml | 15 +-
.pre-commit-config.yaml | 6 +-
Dockerfile | 80 +-
Dockerfile.ci | 114 +-
.../logging-monitoring/callbacks.rst | 2 +
.../language-sdks/typescript.rst | 24 +-
airflow-core/docs/best-practices.rst | 2 +-
.../docs/howto/docker-compose/docker-compose.yaml | 2 +-
airflow-core/docs/howto/docker-compose/index.rst | 6 +-
airflow-core/docs/migrations-ref.rst | 4 +-
airflow-core/newsfragments/76234.bugfix.rst | 1 +
airflow-core/pyproject.toml | 4 +-
.../auth/managers/simple/ui/package.json | 2 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 68 +-
.../src/airflow/api_fastapi/core_api/base.py | 5 +-
.../api_fastapi/core_api/routes/public/assets.py | 4 +-
.../api_fastapi/core_api/routes/public/dag_run.py | 4 +-
.../api_fastapi/core_api/services/public/assets.py | 17 +-
.../airflow/api_fastapi/execution_api/AGENTS.md | 1 +
.../execution_api/routes/task_instances.py | 2 +
airflow-core/src/airflow/cli/cli_config.py | 11 +
.../src/airflow/cli/commands/config_command.py | 13 +
.../src/airflow/cli/commands/task_command.py | 5 +-
airflow-core/src/airflow/configuration.py | 18 +-
.../src/airflow/dag_processing/processor.py | 6 +
.../src/airflow/executors/local_executor.py | 66 +-
.../src/airflow/jobs/scheduler_job_runner.py | 2 +
.../src/airflow/jobs/triggerer_job_runner.py | 188 +-
.../0152_3_5_0_add_state_and_owner_to_trigger.py | 134 +
airflow-core/src/airflow/models/callback.py | 6 +
airflow-core/src/airflow/models/dagrun.py | 12 +-
airflow-core/src/airflow/models/taskinstance.py | 2 +
airflow-core/src/airflow/models/trigger.py | 99 +-
airflow-core/src/airflow/sensors/__init__.py | 1 -
airflow-core/src/airflow/ui/public/i18n/README.md | 6 +
.../airflow/ui/public/i18n/locales/en/common.json | 7 +-
.../ui/public/i18n/locales/en/components.json | 3 +
.../src/airflow/ui/public/i18n/locales/en/dag.json | 4 +-
.../airflow/ui/public/i18n/locales/en/dags.json | 1 +
.../airflow/ui/public/i18n/locales/hu/hitl.json | 2 +-
.../airflow/ui/public/i18n/locales/pt/common.json | 8 +-
.../ui/src/components/AdvancedSearchToggle.tsx | 4 +-
.../ui/src/components/Assets/AssetEventsFilter.tsx | 3 +
.../ui/src/components/DataTable/DataTable.tsx | 4 +-
.../FilterBar/filters/MultiSelectPill.tsx | 4 +-
.../FilterBar/filters/TagsFilter.test.tsx | 2 +-
.../FilterBar/filters/TextSearchFilter.tsx | 4 +-
.../ui/src/components/PresetFiltersMenu.test.tsx | 6 +-
.../ui/src/components/PresetFiltersMenu.tsx | 2 +-
.../src/airflow/ui/src/constants/filterConfigs.tsx | 37 +
.../src/airflow/ui/src/constants/searchParams.ts | 5 +
.../src/airflow/ui/src/i18n/ariaLabels.test.ts | 50 +
.../src/airflow/ui/src/i18n/locales.test.ts | 78 +
.../src/airflow/ui/src/mocks/handlers/assets.ts | 45 +
.../src/airflow/ui/src/mocks/handlers/backfills.ts | 24 +-
.../src/airflow/ui/src/mocks/handlers/dags.ts | 23 +-
.../src/airflow/ui/src/pages/Asset/AssetEvents.tsx | 7 +-
.../ui/src/pages/Asset/AssetEventsFilters.test.tsx | 48 +
.../src/airflow/ui/src/pages/Asset/AssetLayout.tsx | 3 +
.../Asset/AssetStateStore/AssetStateStore.tsx | 2 +-
.../ui/src/pages/Dag/Backfills/Backfills.tsx | 4 +
.../Dag/Backfills/BackfillsDateFilter.test.tsx | 32 +-
.../src/pages/Dag/Backfills/BackfillsFilters.tsx | 1 +
.../src/airflow/ui/src/pages/DagsList/DagCard.tsx | 14 +-
.../src/pages/DagsList/DagRunStateCounts.test.tsx | 5 +
.../ui/src/pages/DagsList/DagRunStateCounts.tsx | 2 +-
.../DagsList/DagsFilters/DagsFilters.test.tsx | 25 +-
.../src/pages/DagsList/DagsFilters/DagsFilters.tsx | 1 +
.../src/airflow/ui/src/pages/DagsList/DagsList.tsx | 14 +-
.../airflow/ui/src/pages/DagsList/RecentRuns.tsx | 6 +-
.../pages/DagsList/recentRunsLayout.ts} | 13 +-
.../TaskInstance/Logs/LogSearchInput.test.tsx | 16 +-
.../src/pages/TaskInstance/Logs/LogSearchInput.tsx | 4 +-
.../ui/src/pages/TaskInstance/Logs/Logs.test.tsx | 22 +-
.../src/pages/TaskInstances/TaskInstances.test.tsx | 36 +
.../ui/src/pages/TaskInstances/TaskInstances.tsx | 6 +
.../TaskInstances/TaskInstancesFilter.test.tsx | 46 +
.../pages/TaskInstances/TaskInstancesFilter.tsx | 2 +
.../src/airflow/ui/src/queries/useDags.tsx | 3 +
.../src/airflow/ui/src/utils/useFiltersHandler.ts | 5 +
.../src/airflow/ui/tests/e2e/specs/asset.spec.ts | 75 +
airflow-core/src/airflow/utils/db.py | 2 +-
.../tests/unit/always/test_project_structure.py | 1 -
.../core_api/routes/public/test_assets.py | 42 +-
.../core_api/routes/public/test_dag_run.py | 54 +
.../versions/head/test_task_instances.py | 1 +
.../tests/unit/cli/commands/test_config_command.py | 59 +
.../tests/unit/cli/commands/test_task_command.py | 18 +
.../tests/unit/dag_processing/test_processor.py | 9 +
.../tests/unit/executors/test_executor_loader.py | 6 +-
.../tests/unit/executors/test_local_executor.py | 232 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 45 +
airflow-core/tests/unit/jobs/test_triggerer_job.py | 463 +-
.../test_0152_add_state_and_owner_to_trigger.py | 207 +
airflow-core/tests/unit/models/test_callback.py | 17 +
airflow-core/tests/unit/models/test_dagrun.py | 51 +-
.../tests/unit/models/test_taskinstance.py | 1 +
airflow-core/tests/unit/models/test_trigger.py | 134 +-
.../tests/unit/timetables/test_cron_mixin.py | 40 +-
airflow-ctl-tests/pyproject.toml | 4 +-
.../tests/airflowctl_tests/conftest.py | 9 +
.../airflowctl_tests/test_airflowctl_commands.py | 6 +-
.../tests/airflowctl_tests/test_dag_run_wait.py | 15 +
airflow-ctl/docs/cli-and-env-variables-ref.rst | 27 +-
airflow-ctl/docs/images/command_hashes.txt | 4 +-
airflow-ctl/docs/images/output_taskinstances.svg | 86 +-
airflow-ctl/docs/images/output_tasks.svg | 94 +-
airflow-ctl/pyproject.toml | 4 +-
airflow-ctl/src/airflowctl/api/client.py | 168 +-
.../airflowctl/api/datamodels/auth_generated.py | 2 +-
.../src/airflowctl/api/datamodels/generated.py | 2 +-
airflow-ctl/src/airflowctl/api/operations.py | 447 +-
airflow-ctl/src/airflowctl/ctl/cli_config.py | 177 +-
.../src/airflowctl/ctl/commands/auth_command.py | 64 +-
.../airflowctl/ctl/commands/connection_command.py | 52 +-
.../src/airflowctl/ctl/commands/dag_command.py | 7 +-
.../src/airflowctl/ctl/commands/pool_command.py | 31 +-
.../src/airflowctl/ctl/commands/task_command.py | 26 +-
.../airflowctl/ctl/commands/variable_command.py | 17 +-
.../src/airflowctl/ctl/console_formatting.py | 7 +-
airflow-ctl/src/airflowctl/ctl/help_texts.yaml | 3 +
airflow-ctl/src/airflowctl/ctl/utils/validation.py | 48 +
airflow-ctl/src/airflowctl/exceptions.py | 4 +
airflow-ctl/tests/airflow_ctl/api/test_client.py | 187 +-
.../tests/airflow_ctl/api/test_operations.py | 513 +-
.../airflow_ctl/ctl/commands/test_auth_command.py | 169 +
.../ctl/commands/test_connections_command.py | 63 +
.../airflow_ctl/ctl/commands/test_dag_command.py | 48 +
.../airflow_ctl/ctl/commands/test_pool_command.py | 56 +
.../airflow_ctl/ctl/commands/test_task_command.py | 121 +
.../ctl/commands/test_variable_command.py | 40 +
.../tests/airflow_ctl/ctl/test_cli_config.py | 400 +-
.../airflow_ctl/ctl/test_console_formatting.py | 29 +
.../tests/airflow_ctl/ctl/utils}/__init__.py | 0
.../tests/airflow_ctl/ctl/utils/test_dag_run.py | 207 +
.../org/apache/airflow/e2e/TestBundleBuilder.java | 6 +-
airflow-e2e-tests/pyproject.toml | 6 +-
chart/NOTICE | 2 +-
chart/pyproject.toml | 4 +-
clients/python/pyproject.toml | 4 +-
contributing-docs/05_pull_requests.rst | 3 +-
contributing-docs/18_contribution_workflow.rst | 5 +-
dev/AGENTS.md | 8 +-
dev/breeze/doc/10_ui_tasks.rst | 3 +
dev/breeze/doc/11_registry_tasks.rst | 8 +-
dev/breeze/doc/ci/02_images.md | 6 +-
dev/breeze/doc/ci/05_workflows.md | 45 +
.../doc/ci/08_fork_ci_for_external_contributors.md | 147 +-
dev/breeze/doc/images/output_ci-image_load.svg | 32 +-
dev/breeze/doc/images/output_ci-image_load.txt | 2 +-
dev/breeze/doc/images/output_ci-image_save.svg | 26 +-
dev/breeze/doc/images/output_ci-image_save.txt | 2 +-
...elease-management_constraints-version-check.svg | 60 +-
...elease-management_constraints-version-check.txt | 2 +-
.../output_ui_check-translation-completeness.svg | 22 +-
.../output_ui_check-translation-completeness.txt | 2 +-
dev/breeze/pyproject.toml | 2 +-
.../airflow_breeze/commands/ci_image_commands.py | 53 +-
.../commands/ci_image_commands_config.py | 2 +
.../commands/common_image_options.py | 12 +
.../airflow_breeze/commands/kubernetes_commands.py | 2 +-
.../airflow_breeze/commands/registry_commands.py | 26 +-
.../commands/release_management_commands.py | 26 +-
.../commands/release_management_commands_config.py | 2 +
.../src/airflow_breeze/commands/ui_commands.py | 329 +-
.../airflow_breeze/commands/ui_commands_config.py | 1 +
.../files/hardened_python_image_digests.json | 10 +-
dev/breeze/src/airflow_breeze/global_constants.py | 18 +-
.../utils/constraints_version_check.py | 67 +-
.../src/airflow_breeze/utils/fork_ci_gate.py | 53 +-
.../src/airflow_breeze/utils/fork_ci_github.py | 3 +
.../src/airflow_breeze/utils/fork_ci_messages.py | 16 +-
.../src/airflow_breeze/utils/fork_ci_reconcile.py | 449 +-
dev/breeze/src/airflow_breeze/utils/github.py | 58 +-
.../src/airflow_breeze/utils/publish_docs_to_s3.py | 31 +-
.../airflow_breeze/utils/workflow_run_approval.py | 42 +-
dev/breeze/tests/test_ci_image_commands.py | 105 +-
dev/breeze/tests/test_constraints_version_check.py | 140 +
dev/breeze/tests/test_dependency_upgrade_report.py | 396 ++
dev/breeze/tests/test_fork_ci_gate.py | 110 +
dev/breeze/tests/test_fork_ci_github.py | 6 +-
dev/breeze/tests/test_fork_ci_reconcile.py | 693 ++-
dev/breeze/tests/test_github_utils.py | 81 +
dev/breeze/tests/test_publish_docs_to_s3.py | 40 +-
dev/breeze/tests/test_registry_extract_data.py | 90 +
.../tests/test_release_management_commands.py | 2 +-
dev/breeze/tests/test_selective_checks.py | 13 +-
dev/breeze/tests/test_ui_commands.py | 269 +
dev/breeze/tests/test_workflow_run_approval.py | 62 +
dev/breeze/uv.lock | 164 +-
dev/mypy/pyproject.toml | 4 +-
dev/pyproject.toml | 4 +-
dev/registry/extract_metadata.py | 22 +-
dev/registry/pyproject.toml | 4 +-
dev/registry/tests/test_extract_metadata.py | 72 +-
devel-common/pyproject.toml | 5 +-
docker-stack-docs/pyproject.toml | 4 +-
docker-tests/pyproject.toml | 4 +-
generated/provider_metadata.json | 12 +
go-sdk/DEVELOPMENT.md | 29 +-
go-sdk/airflow/trigger_dag_run_test.go | 22 +-
go-sdk/pkg/execution/client.go | 76 +-
go-sdk/pkg/execution/client_test.go | 76 +
go-sdk/sdk/sdk.go | 4 +
.../main/kotlin/org/apache/airflow/sdk/Client.kt | 2 +-
.../org/apache/airflow/sdk/execution/Client.kt | 8 +-
.../org/apache/airflow/sdk/execution/CommTest.kt | 91 +-
kubernetes-tests/lang_sdk/ts_example/package.json | 2 +-
.../lang_sdk/ts_example/pnpm-lock.yaml | 34 +-
kubernetes-tests/lang_sdk/ts_example/src/main.ts | 2 +-
kubernetes-tests/pyproject.toml | 4 +-
.../test_kubernetes_pod_operator.py | 2 +-
providers-summary-docs/pyproject.toml | 4 +-
providers/.last_release_date.txt | 2 +-
providers/.pre-commit-config.yaml | 2 +-
providers/alibaba/docs/changelog.rst | 3 +
.../providers/alibaba/cloud/sensors/oss_key.py | 9 -
providers/amazon/README.rst | 4 +-
providers/amazon/docs/connections/aws.rst | 24 +-
providers/amazon/docs/index.rst | 4 +-
providers/amazon/pyproject.toml | 4 +-
providers/apache/hive/docs/changelog.rst | 3 +
.../airflow/providers/apache/hive/hooks/hive.py | 18 +-
providers/celery/docs/celery_executor.rst | 29 +-
providers/celery/docs/changelog.rst | 3 +
providers/celery/provider.yaml | 13 +-
.../providers/celery/executors/celery_executor.py | 19 -
.../celery/executors/celery_kubernetes_executor.py | 19 +-
.../providers/celery/executors/default_celery.py | 4 +-
.../airflow/providers/celery/get_provider_info.py | 2 +-
.../unit/celery/executors/test_celery_executor.py | 38 -
providers/cncf/kubernetes/docs/changelog.rst | 3 +
providers/cncf/kubernetes/docs/operators.rst | 7 +-
.../airflow/providers/cncf/kubernetes/callbacks.py | 7 +-
.../kubernetes/executors/kubernetes_executor.py | 25 +-
.../executors/local_kubernetes_executor.py | 14 -
.../providers/cncf/kubernetes/hooks/kubernetes.py | 23 +-
.../providers/cncf/kubernetes/operators/pod.py | 13 +
.../cncf/kubernetes/utils/xcom_sidecar.py | 2 +-
.../system/cncf/kubernetes/example_kubernetes.py | 2 +-
.../cncf/kubernetes/example_kubernetes_async.py | 2 +-
.../executors/test_kubernetes_executor.py | 62 +-
.../unit/cncf/kubernetes/hooks/test_kubernetes.py | 57 +
.../unit/cncf/kubernetes/operators/test_pod.py | 90 +-
providers/common/ai/docs/changelog.rst | 2 +
providers/common/ai/provider.yaml | 2 +-
providers/common/ai/pyproject.toml | 4 +-
.../providers/common/ai/durable/capability.py | 9 +-
.../providers/common/ai/sandbox/opensandbox.py | 2 +-
.../unit/common/ai/durable/test_capability.py | 7 +-
.../tests/unit/common/ai/operators/test_agent.py | 3 +-
.../ai/operators/test_agent_tool_approval.py | 5 +-
.../unit/common/ai/sandbox/test_opensandbox.py | 15 +
.../common/ai/tests/unit/common/ai/tool_parts.py | 31 +-
.../ai/tests/unit/common/ai/toolsets/test_hook.py | 12 +-
.../unit/common/ai/toolsets/test_managed_agent.py | 12 +-
.../unit/common/ai/toolsets/test_retry_budget.py | 5 +-
.../providers/common/io/state_store/backend.py | 13 +-
.../unit/common/io/state_store/test_backend.py | 104 +-
providers/common/sql/docs/changelog.rst | 3 +
.../src/airflow/providers/common/sql/hooks/sql.py | 37 -
.../src/airflow/providers/common/sql/hooks/sql.pyi | 6 -
.../tests/unit/docker/decorators/test_docker.py | 63 +-
providers/edge3/pyproject.toml | 4 +-
providers/exasol/docs/changelog.rst | 3 +
.../src/airflow/providers/exasol/hooks/exasol.py | 22 -
providers/fab/pyproject.toml | 4 +-
providers/google/README.rst | 3 +-
providers/google/docs/connections/gcp.rst | 30 +
providers/google/docs/index.rst | 3 +-
providers/google/pyproject.toml | 4 +-
.../providers/google/cloud/hooks/bigquery.py | 46 +-
.../providers/google/cloud/operators/dataproc.py | 24 +-
.../providers/google/cloud/sensors/bigquery.py | 73 +-
.../providers/google/cloud/triggers/bigquery.py | 45 +-
.../providers/google/cloud/triggers/dataproc.py | 39 +-
.../google/cloud/utils/credentials_provider.py | 2 +
.../example_bigquery_streaming_buffer_sensor.py | 19 +-
.../tests/unit/google/cloud/hooks/test_bigquery.py | 89 +-
.../unit/google/cloud/operators/test_dataproc.py | 45 +
.../unit/google/cloud/sensors/test_bigquery.py | 140 +-
.../unit/google/cloud/triggers/test_bigquery.py | 106 +-
.../unit/google/cloud/triggers/test_dataproc.py | 95 +
.../cloud/utils/test_credentials_provider.py | 13 +
providers/hashicorp/docs/index.rst | 2 +-
providers/hashicorp/pyproject.toml | 2 +-
providers/microsoft/azure/README.rst | 4 +-
providers/microsoft/azure/docs/changelog.rst | 6 +
providers/microsoft/azure/docs/index.rst | 4 +-
providers/microsoft/azure/pyproject.toml | 4 +-
.../microsoft/azure/transfers/s3_to_wasb.py | 4 +-
.../microsoft/azure/transfers/test_s3_to_wasb.py | 4 +-
providers/presto/docs/changelog.rst | 3 +
.../src/airflow/providers/presto/hooks/presto.py | 10 -
providers/snowflake/pyproject.toml | 2 +-
.../providers/snowflake/hooks/cortex_agent.py | 182 +-
.../airflow/providers/snowflake/hooks/snowflake.py | 1 +
.../unit/snowflake/hooks/test_cortex_agent.py | 475 +-
.../tests/unit/snowflake/hooks/test_snowflake.py | 45 +-
...test_snowflake.py => test_snowflake_trigger.py} | 43 +
providers/standard/docs/changelog.rst | 3 +
.../providers/standard/sensors/time_delta.py | 23 -
.../tests/unit/standard/sensors/test_time_delta.py | 47 +-
providers/trino/docs/changelog.rst | 3 +
.../src/airflow/providers/trino/hooks/trino.py | 10 -
providers/yandex/docs/changelog.rst | 4 +
.../src/airflow/providers/yandex/hooks/dataproc.py | 15 -
pyproject.toml | 16 +-
registry/README.md | 4 +
scripts/ci/docker_data_root_snapshot.sh | 207 +
scripts/ci/prek/check_ci_workflows_in_sync.py | 4 +
scripts/ci/prek/check_imports_in_providers.py | 2 +-
scripts/ci/prek/check_license.py | 2 +-
.../check_template_context_variable_in_sync.py | 4 +-
scripts/ci/prek/lint_dockerfile.py | 2 +-
scripts/ci/prek/ruff_format.py | 2 +-
scripts/ci/spot_interruptions.py | 16 +
.../docker/install_airflow_when_building_images.sh | 48 +-
scripts/docker/install_os_dependencies.sh | 31 +-
scripts/in_container/check_junitxml_result.py | 2 +-
scripts/in_container/run_ci_tests.sh | 12 +
scripts/pyproject.toml | 4 +-
scripts/tests/ci/test_docker_data_root_snapshot.py | 459 ++
scripts/tests/ci/test_prek_cache_optimizations.py | 84 +-
scripts/tests/ci/test_spot_interruptions.py | 44 +-
scripts/tools/setup_breeze | 2 +-
shared/configuration/pyproject.toml | 4 +-
shared/dagnode/pyproject.toml | 4 +-
shared/listeners/pyproject.toml | 4 +-
shared/logging/pyproject.toml | 4 +-
shared/module_loading/pyproject.toml | 4 +-
.../module_loading/file_discovery.py | 3 +
.../tests/module_loading/test_file_discovery.py | 17 +
shared/observability/pyproject.toml | 4 +-
.../observability/metrics/metrics_template.yaml | 13 +-
shared/plugins_manager/pyproject.toml | 4 +-
shared/providers_discovery/pyproject.toml | 4 +-
shared/secrets_backend/pyproject.toml | 4 +-
shared/secrets_masker/pyproject.toml | 4 +-
.../secrets_masker/secrets_masker.py | 11 +-
.../tests/secrets_masker/test_secrets_masker.py | 79 +-
shared/serialization/pyproject.toml | 4 +-
shared/state/pyproject.toml | 4 +-
shared/template_rendering/pyproject.toml | 4 +-
shared/timezones/pyproject.toml | 4 +-
task-sdk-integration-tests/pyproject.toml | 4 +-
task-sdk/docs/api.rst | 4 +
task-sdk/pyproject.toml | 4 +-
task-sdk/src/airflow/sdk/__init__.py | 12 +-
task-sdk/src/airflow/sdk/__init__.pyi | 2 +
.../src/airflow/sdk/api/datamodels/_generated.py | 2 +-
task-sdk/src/airflow/sdk/definitions/context.py | 26 +
.../src/airflow/sdk/execution_time/task_runner.py | 3 +
.../coordinators/node/test_bundle_reader.py | 2 +-
.../task_sdk/execution_time/test_task_runner.py | 34 +
ts-sdk/DEVELOPMENT.md | 8 +-
ts-sdk/README.md | 4 +-
ts-sdk/adr/0001-mixed-lang-dag-interface.md | 2 +-
ts-sdk/adr/0002-native-dag-interface.md | 2 +-
ts-sdk/docs/index.md | 4 +-
ts-sdk/example/package.json | 6 +-
ts-sdk/example/src/ai-approval.ts | 6 +-
ts-sdk/example/src/dynamic.ts | 2 +-
ts-sdk/example/src/hitl.ts | 6 +-
ts-sdk/example/src/main.ts | 2 +-
ts-sdk/example/src/native.ts | 2 +-
ts-sdk/example/src/taskflow.ts | 2 +-
ts-sdk/package.json | 13 +-
ts-sdk/pnpm-lock.yaml | 56 +-
ts-sdk/scripts/validate-release-inputs.mjs | 7 +-
ts-sdk/scripts/validate-release-inputs.test.mjs | 6 +-
ts-sdk/scripts/verify-package.test.mjs | 10 +-
ts-sdk/src/coordinator/arg-binding.ts | 2 +-
ts-sdk/src/coordinator/serde.ts | 2 +-
ts-sdk/src/sdk/brand.ts | 2 +-
ts-sdk/src/sdk/client-types.ts | 2 +-
ts-sdk/tests/cli/fixtures/bundle-v1.min.mjs | 4 +-
ts-sdk/tests/cli/pack.test.ts | 2 +-
ts-sdk/tests/coordinator/arg-binding.test.ts | 2 +-
ts-sdk/tests/coordinator/serde.test.ts | 8 +
ts-sdk/tests/hitl/operator.test.ts | 2 +-
ts-sdk/tests/public-api.test.ts | 2 +-
ts-sdk/tests/sdk/bundle.test.ts | 2 +-
ts-sdk/tsconfig.json | 6 +-
ts-sdk/vitest.config.ts | 6 +-
uv.lock | 5629 ++++++++++----------
422 files changed, 16096 insertions(+), 4670 deletions(-)
create mode 100644 .github/actions/load_image/action.yml
create mode 100644 .github/workflows/dependency-upgrade-report.yml
create mode 100644 airflow-core/newsfragments/76234.bugfix.rst
create mode 100644
airflow-core/src/airflow/migrations/versions/0152_3_5_0_add_state_and_owner_to_trigger.py
create mode 100644 airflow-core/src/airflow/ui/src/i18n/ariaLabels.test.ts
create mode 100644
airflow-core/src/airflow/ui/src/pages/Asset/AssetEventsFilters.test.tsx
copy airflow-core/src/airflow/ui/{rules/levels.js =>
src/pages/DagsList/recentRunsLayout.ts} (66%)
create mode 100644
airflow-core/src/airflow/ui/src/pages/TaskInstances/TaskInstancesFilter.test.tsx
create mode 100644
airflow-core/tests/unit/migrations/test_0152_add_state_and_owner_to_trigger.py
create mode 100644 airflow-ctl/src/airflowctl/ctl/utils/validation.py
copy {airflow-core/src/airflow/_shared =>
airflow-ctl/tests/airflow_ctl/ctl/utils}/__init__.py (100%)
create mode 100644 airflow-ctl/tests/airflow_ctl/ctl/utils/test_dag_run.py
create mode 100644 dev/breeze/tests/test_dependency_upgrade_report.py
create mode 100644 dev/breeze/tests/test_registry_extract_data.py
copy airflow-core/src/airflow/executors/executor_constants.py =>
providers/common/ai/tests/unit/common/ai/tool_parts.py (54%)
rename providers/snowflake/tests/unit/snowflake/triggers/{test_snowflake.py =>
test_snowflake_trigger.py} (80%)
create mode 100755 scripts/ci/docker_data_root_snapshot.sh
create mode 100644 scripts/tests/ci/test_docker_data_root_snapshot.py