This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/npm_and_yarn/dev/react-plugin-tools/react_plugin_template/ui-plugin-template-package-updates-fff33edc31
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 1d8ce9636c9 Bump the ui-plugin-template-package-updates group across 1
directory with 20 updates
add 38c50f5b54e Explicitly initialize Task SDK Stats in API server
lifespan (hardening; backport fix for 3.2.x) (#68078)
add 79fa1654d8f made await_pod_start to run before
await_init_containers_completion (#68450)
add 56699a8aa88 Add team name in asset graph view (#68457)
add 8ecd4b8bb4b Bump the auth-ui-package-updates group across 1 directory
with 5 updates (#68465)
add 44d9bfa77b0 Remove `workers` section deprecation & simplify Workers
Sets template logic (#66671)
add b64b28f92e3 Bump the github-actions-updates group across 1 directory
with 4 updates (#68470)
add 6b01a04c2f5 docs: Explain the agent tool boundary in common.ai
security docs (#68404)
add 1c40bfb27ec Access AgentRunResult.usage as a property in common.ai
logging (#68405)
add e36fab0095c Create documentation for `allow_consumer_teams` parameter
in asset access control (#66821)
add 2d1aaab9ec0 Use pre-commit hook to keep Java versions in sync (#68448)
add ab2851bc745 Return a 422 when the database rejects an API payload
(#66888)
add f0684b04ccc Revert "Explicitly initialize Task SDK Stats in API server
lifespan (hardenin…" (#68481)
add 31e1d87e129 Split e2e test-helpers.ts into domain-scoped modules
(#66387)
add b7f03406b06 Move JDK installation to image-build time (#68485)
add 0823e7ad189 Fix flaky SimpleAuthManager login tests under parallel
runs (#68498)
add e5bf1e30c1b fix(test_wasb.py): SAS token tests failing with
azure-storage-blob 12.30.0 (#68490)
add 1caab087e5c Complete missing Arabic translations (#68425)
add d5a8294de66 Add regression test for KPO awaiting pod start before
init-container logs (#68503)
add b935b90c5b4 Remove redundant tests from airflow-core (#68513)
add d08a365fe6a Update hungarian translations (#68385)
add fce62f6aae8 Add missing Polish (pl) UI translations (#68410)
add 4f2b0b3faab Magpie: sync setup bootstrap docs + pin triage feedback
channel (#68420)
add 247551da1d0 Add CI duration trend monitor to warn on slow main builds
(#68368)
add 8e4b7500e55 Explicitly initialize Stats in API server lifespan (#68514)
add ec3f008f0b1 Return dag-specified results in dag run wait API (#64577)
add 9101aa66754 Stop exposing trigger kwargs in the REST API response
(#67868)
add be617e7350c Don't auto-add Java SDK Javadoc to provider-list doc
publishes (#68237)
add bfecc03a274 Use paths to fix baseUrl deprecation warning in tsconfig
which helps in using typescript 7 preview. (#68320)
add 74a52cf5d3d Rename task_store/asset_store to
task_state_store/asset_state_store (#68438)
add 10136e51e4a Bump the edge-ui-package-updates group across 1 directory
with 14 updates (#68469)
add c6cb72c208c Make pod patching logic explicitly reflect when a pod is
retained (#68507)
add 9be3dc1860d Document and test xcom_pull run_id usage for triggered DAG
runs (#63030)
add cb7c347d81f Skip FK-referenced dag_version rows during db clean
(#68339)
add 4dc98451ba8 fix: handle unmapped task deadlock when upstream tasks are
removed (#62034)
add 06d4b1ea7d6 Emit dag_processing.last_run.seconds_ago as a tagged
metric (#62487)
add 49ef2f890b8 Avoid N+1 queries when bulk deleting variables (#68508)
add bede83ae390 Fix UI instance name title on non-Dag pages (#68288)
add 9ce71fd2270 Add additional task instance attributes to task instance's
details section (#68378)
add 1a6bfd8753c Unify Dag Code tab toolbar with Logs toolbar style (#68449)
add b9fc11c8ea4 Cleaning up some task_state and asset_state references in
core airflow (#68428)
add 3baec70f90f Renaming old name: task_state to task_store across spark
provider (#68430)
add cad58b72218 Update task_state/asset_state occurences in config.yml
(#68553)
add 05f00d654ae Cleaning up asset_state references in task sdk (#68429)
add 452fed808f6 Block retry_policy argument for StubOperator (#68551)
add 2cc74161a92 Make `example_task_state_store` use minimal context
(#68556)
add 28006a524c0 Add crash recovery ability to SparkSubmitOperator against
Kubernetes (#68067)
add 0e729051dc0 Make task and asset store row size limits configurable
(#68133)
add 2217dbc7d73 Backfill partitioned Dags by partition-date range (#67537)
add 1dc71d8b9b5 fix: fix missing rename in test_spark_submit (#68565)
add 91cce6484ce Escape URL for DagOperations lookup in task sdk client
(#68129)
add 14ab6a03ca7 Add Deadline in Dashboard Page (#68038)
add e09ad45c785 Refresh bundle version in place when DAG serialization is
unchanged (#68336)
add 774b5b50e96 Determine latest Dag version by version_number, not
created_at (#68389)
add 6783f4f7483 Fix airflow partitions clear date range for non-UTC
partitioned timetables (#68460)
add dc9abd4c028 Document apache-airflow-mypy package in core docs (#68561)
add 61f87adf525 feat: fill Taiwanese Mandarin translation gap (#68563)
add 92f1aa3edf4 Reload serialized Dag when a version is updated in place
(#68558)
add 88a1b329a0e Validate partition keys are non-empty and within column
length (#68443)
add 362cc1637a3 Fix Dag run partition key filter breaking on composite
keys with | (#68459)
add 6efd2185859 Fix `DataprocCreateBatchOperator` stuck in deferred state
for a long time (#67638)
add 6f5172b7703 Informatica provider: Add SQL auto-lineage and selective
lineage control (#66612)
add 3576a71ef15 Bump eslint-plugin-unicorn (#68467)
add 2cc26a96ba2 Bump UI dependencies to remove dependabot alarms in core,
esbuild (#68516)
add d4f6729a5bb Bump the ui-plugin-template-package-updates group across 1
directory with 20 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 (1d8ce9636c9)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/dev/react-plugin-tools/react_plugin_template/ui-plugin-template-package-updates-fff33edc31
(d4f6729a5bb)
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/magpie-setup/adopt.md | 49 +
.agents/skills/magpie-setup/unadopt.md | 12 +-
.agents/skills/magpie-setup/upgrade.md | 10 +
.agents/skills/magpie-setup/verify.md | 31 +
.apache-magpie-overrides/pr-management-config.md | 7 +
.github/workflows/additional-ci-image-checks.yml | 2 +-
.github/workflows/additional-prod-image-tests.yml | 8 +-
.github/workflows/airflow-distributions-tests.yml | 2 +-
.github/workflows/airflow-e2e-tests.yml | 2 +-
.github/workflows/asf-allowlist-check.yml | 2 +-
.github/workflows/backport-cli.yml | 2 +-
.github/workflows/basic-tests.yml | 22 +-
.github/workflows/ci-amd.yml | 23 +-
.github/workflows/ci-arm.yml | 23 +-
...ky-tests-report.yml => ci-duration-monitor.yml} | 29 +-
.github/workflows/ci-image-build.yml | 2 +-
.github/workflows/ci-image-checks.yml | 12 +-
.github/workflows/ci-notification.yml | 2 +-
.github/workflows/codeql-analysis.yml | 13 +-
.github/workflows/e2e-flaky-tests-report.yml | 2 +-
.github/workflows/finalize-tests.yml | 6 +-
.github/workflows/generate-constraints.yml | 2 +-
.github/workflows/helm-tests.yml | 4 +-
.github/workflows/integration-system-tests.yml | 6 +-
.github/workflows/k8s-tests.yml | 2 +-
.github/workflows/milestone-tag-assistant.yml | 2 +-
.github/workflows/notify-uv-lock-conflicts.yml | 2 +-
.github/workflows/prod-image-build.yml | 4 +-
.github/workflows/publish-docs-to-s3.yml | 26 +-
.github/workflows/push-image-cache.yml | 4 +-
.github/workflows/registry-backfill.yml | 8 +-
.github/workflows/registry-build.yml | 4 +-
.github/workflows/registry-tests.yml | 4 +-
.github/workflows/release_dockerhub_image.yml | 2 +-
.../workflows/release_single_dockerhub_image.yml | 4 +-
.github/workflows/run-unit-tests.yml | 2 +-
.../scheduled-verify-release-calendar.yml | 2 +-
.github/workflows/test-providers.yml | 4 +-
.github/workflows/ui-e2e-tests.yml | 2 +-
.../update-constraints-on-push-stable.yml | 8 +-
.github/workflows/update-constraints-on-push.yml | 8 +-
.github/workflows/upgrade-check.yml | 2 +-
.pre-commit-config.yaml | 14 +
Dockerfile | 20 +
Dockerfile.ci | 25 +-
.../docs/administration-and-deployment/index.rst | 4 +-
....rst => task-and-asset-state-store-cleanup.rst} | 20 +-
...et-store.rst => task-and-asset-state-store.rst} | 36 +-
.../docs/authoring-and-scheduling/assets.rst | 18 +-
airflow-core/docs/best-practices.rst | 10 +
.../{asset-store.rst => asset-state-store.rst} | 70 +-
airflow-core/docs/core-concepts/backfill.rst | 26 +-
airflow-core/docs/core-concepts/index.rst | 8 +-
airflow-core/docs/core-concepts/multi-team.rst | 262 ++-
.../docs/core-concepts/resumable-tasks.rst | 10 +-
...et-store.rst => task-and-asset-state-store.rst} | 26 +-
.../{task-store.rst => task-state-store.rst} | 80 +-
airflow-core/docs/core-concepts/xcoms.rst | 10 +
airflow-core/docs/howto/index.rst | 1 +
airflow-core/docs/howto/static-type-checking.rst | 75 +
airflow-core/docs/migrations-ref.rst | 2 +-
airflow-core/newsfragments/62487.significant.rst | 1 +
airflow-core/newsfragments/67868.bugfix.rst | 1 +
airflow-core/src/airflow/api_fastapi/app.py | 24 +
.../auth/managers/simple/ui/package.json | 15 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 601 ++----
.../src/airflow/api_fastapi/common/exceptions.py | 54 +-
.../src/airflow/api_fastapi/common/parameters.py | 41 +-
.../{asset_store.py => asset_state_store.py} | 35 +-
.../{task_store.py => task_state_store.py} | 37 +-
.../api_fastapi/core_api/datamodels/trigger.py | 22 +-
.../api_fastapi/core_api/datamodels/ui/common.py | 1 +
.../api_fastapi/core_api/openapi/_private_ui.yaml | 27 +-
.../core_api/openapi/v2-rest-api-generated.yaml | 383 ++--
.../api_fastapi/core_api/routes/public/__init__.py | 8 +-
.../{asset_store.py => asset_state_store.py} | 112 +-
.../api_fastapi/core_api/routes/public/dag_run.py | 24 +-
.../public/{task_store.py => task_state_store.py} | 122 +-
.../core_api/services/public/dag_run.py | 25 +-
.../core_api/services/public/task_instances.py | 8 +-
.../core_api/services/public/variables.py | 19 +-
.../core_api/services/ui/dependencies.py | 21 +
.../{asset_store.py => asset_state_store.py} | 8 +-
.../{task_store.py => task_state_store.py} | 8 +-
.../api_fastapi/execution_api/routes/__init__.py | 10 +-
.../{asset_store.py => asset_state_store.py} | 80 +-
.../execution_api/routes/task_instances.py | 46 +-
.../routes/{task_store.py => task_state_store.py} | 36 +-
.../api_fastapi/execution_api/versions/__init__.py | 4 +-
.../execution_api/versions/v2026_06_16.py | 4 +-
airflow-core/src/airflow/cli/cli_config.py | 28 +-
.../src/airflow/cli/commands/partition_command.py | 24 +-
.../airflow/cli/commands/state_store_command.py | 12 +-
.../src/airflow/config_templates/config.yml | 22 +-
airflow-core/src/airflow/dag_processing/manager.py | 14 +-
...asset_store.py => example_asset_state_store.py} | 22 +-
...e_task_store.py => example_task_state_store.py} | 33 +-
airflow-core/src/airflow/exceptions.py | 4 +
.../src/airflow/jobs/scheduler_job_runner.py | 14 +-
...sk_state_store_and_asset_state_store_tables.py} | 36 +-
airflow-core/src/airflow/models/__init__.py | 4 +-
.../{asset_store.py => asset_state_store.py} | 8 +-
airflow-core/src/airflow/models/backfill.py | 39 +-
airflow-core/src/airflow/models/dag_version.py | 9 +-
airflow-core/src/airflow/models/dagbag.py | 83 +-
airflow-core/src/airflow/models/serialized_dag.py | 105 +-
.../models/{task_store.py => task_state_store.py} | 14 +-
.../src/airflow/serialization/definitions/dag.py | 68 +-
airflow-core/src/airflow/state/metastore.py | 240 +--
.../src/airflow/ti_deps/deps/trigger_rule_dep.py | 23 +-
airflow-core/src/airflow/timetables/base.py | 21 +-
airflow-core/src/airflow/timetables/trigger.py | 57 +-
.../src/airflow/ui/openapi-gen/queries/common.ts | 56 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 134 +-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 134 +-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 208 +-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 134 +-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 99 +-
.../ui/openapi-gen/requests/services.gen.ts | 198 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 229 +--
airflow-core/src/airflow/ui/package.json | 4 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 318 +--
.../airflow/ui/public/i18n/locales/ar/admin.json | 21 +-
.../airflow/ui/public/i18n/locales/ar/assets.json | 21 +-
.../airflow/ui/public/i18n/locales/ar/browse.json | 22 +
.../airflow/ui/public/i18n/locales/ar/common.json | 90 +-
.../ui/public/i18n/locales/ar/components.json | 14 +-
.../src/airflow/ui/public/i18n/locales/ar/dag.json | 111 +-
.../airflow/ui/public/i18n/locales/ar/dags.json | 5 +
.../ui/public/i18n/locales/ar/dashboard.json | 2 +
.../airflow/ui/public/i18n/locales/ca/assets.json | 5 +-
.../src/airflow/ui/public/i18n/locales/ca/dag.json | 4 +-
.../airflow/ui/public/i18n/locales/en/assets.json | 20 +-
.../airflow/ui/public/i18n/locales/en/common.json | 7 +
.../src/airflow/ui/public/i18n/locales/en/dag.json | 24 +-
.../ui/public/i18n/locales/en/dashboard.json | 12 +
.../airflow/ui/public/i18n/locales/hu/admin.json | 9 +-
.../airflow/ui/public/i18n/locales/hu/assets.json | 15 +-
.../airflow/ui/public/i18n/locales/hu/browse.json | 18 +
.../airflow/ui/public/i18n/locales/hu/common.json | 63 +-
.../ui/public/i18n/locales/hu/components.json | 15 +-
.../src/airflow/ui/public/i18n/locales/hu/dag.json | 85 +-
.../airflow/ui/public/i18n/locales/hu/dags.json | 5 +
.../ui/public/i18n/locales/hu/dashboard.json | 2 +
.../airflow/ui/public/i18n/locales/hu/tasks.json | 2 +-
.../airflow/ui/public/i18n/locales/pl/assets.json | 14 +
.../airflow/ui/public/i18n/locales/pl/browse.json | 20 +
.../airflow/ui/public/i18n/locales/pl/common.json | 20 +-
.../ui/public/i18n/locales/pl/components.json | 3 +
.../src/airflow/ui/public/i18n/locales/pl/dag.json | 22 +
.../ui/public/i18n/locales/pl/dashboard.json | 2 +
.../ui/public/i18n/locales/zh-CN/assets.json | 5 +-
.../airflow/ui/public/i18n/locales/zh-CN/dag.json | 4 +-
.../ui/public/i18n/locales/zh-TW/assets.json | 5 +-
.../ui/public/i18n/locales/zh-TW/common.json | 13 +-
.../airflow/ui/public/i18n/locales/zh-TW/dag.json | 8 +-
.../airflow/ui/src/components/Graph/DagNode.tsx | 16 +-
.../airflow/ui/src/components/Graph/TaskNode.tsx | 13 +
.../ui/src/components/Graph/elkGraphUtils.ts | 2 +
.../ui/src/components/Graph/reactflowUtils.ts | 1 +
.../airflow/ui/src/components/ui/LazyClipboard.tsx | 5 +-
.../src/airflow/ui/src/layouts/BaseLayout.test.tsx | 111 +
.../src/airflow/ui/src/layouts/BaseLayout.tsx | 39 +-
.../src/airflow/ui/src/layouts/StorageLayout.tsx | 2 +-
.../src/airflow/ui/src/pages/Asset/AssetLayout.tsx | 6 +-
.../AddAssetStateStoreButton.tsx} | 8 +-
.../AssetStateStore.tsx} | 42 +-
.../AssetStateStoreModal.tsx} | 23 +-
.../ClearAllAssetStateStoreButton.tsx} | 29 +-
.../DeleteAssetStateStoreButton.tsx} | 23 +-
.../EditAssetStateStoreButton.tsx} | 14 +-
.../Asset/{AssetStore => AssetStateStore}/index.ts | 2 +-
.../src/airflow/ui/src/pages/Dag/Code/Code.tsx | 79 +-
.../airflow/ui/src/pages/Dashboard/Dashboard.tsx | 24 +-
.../Dashboard/Deadlines/DashboardDeadlines.tsx | 114 ++
.../src/pages/Dashboard/Deadlines/DeadlineItem.tsx | 53 +
.../pages/Dashboard/Deadlines/DeadlineSection.tsx | 85 +
.../AssetStore => Dashboard/Deadlines}/index.ts | 2 +-
.../HistoricalMetrics/HistoricalMetrics.tsx | 19 +-
.../src/pages/Dashboard/useDashboardDeadlines.ts | 69 +
.../airflow/ui/src/pages/TaskInstance/Details.tsx | 63 +-
.../src/pages/TaskInstance/Logs/TaskLogHeader.tsx | 8 +-
.../ui/src/pages/TaskInstance/TaskInstance.tsx | 2 +-
.../AddTaskStateStoreButton.tsx} | 8 +-
.../ClearAllTaskStateStoreButton.tsx} | 27 +-
.../DeleteTaskStateStoreButton.tsx} | 23 +-
.../EditTaskStateStoreButton.tsx} | 8 +-
.../TaskStateStore.tsx} | 36 +-
.../TaskStateStoreModal.tsx} | 31 +-
.../pages/{TaskStore => TaskStateStore}/index.ts | 2 +-
airflow-core/src/airflow/ui/src/router.tsx | 8 +-
.../index.ts => utils/documentTitleContext.ts} | 5 +-
airflow-core/src/airflow/ui/src/utils/index.ts | 1 +
.../src/airflow/ui/src/utils/useDocumentTitle.ts | 19 +-
...cumentTitle.ts => useDocumentTitleProvider.tsx} | 24 +-
.../airflow/ui/tests/e2e/fixtures/asset-data.ts | 2 +-
.../ui/tests/e2e/fixtures/audit-log-data.ts | 2 +-
.../airflow/ui/tests/e2e/fixtures/calendar-data.ts | 4 +-
.../airflow/ui/tests/e2e/fixtures/dag-runs-data.ts | 4 +-
.../ui/tests/e2e/fixtures/dashboard-data.ts | 2 +-
.../src/airflow/ui/tests/e2e/fixtures/data.ts | 4 +-
.../ui/tests/e2e/fixtures/task-instances-data.ts | 8 +-
.../src/airflow/ui/tests/e2e/fixtures/xcom-data.ts | 4 +-
.../src/airflow/ui/tests/e2e/global-setup.ts | 2 +-
.../src/airflow/ui/tests/e2e/pages/BackfillPage.ts | 2 +-
.../airflow/ui/tests/e2e/pages/ConnectionsPage.ts | 2 +-
.../ui/tests/e2e/pages/RequiredActionsPage.ts | 2 +-
.../airflow/ui/tests/e2e/specs/backfill.spec.ts | 4 +-
.../airflow/ui/tests/e2e/specs/connections.spec.ts | 2 +-
.../airflow/ui/tests/e2e/specs/dags-list.spec.ts | 2 +-
.../src/airflow/ui/tests/e2e/specs/pools.spec.ts | 2 +-
.../ui/tests/e2e/specs/requiredAction.spec.ts | 3 +-
.../airflow/ui/tests/e2e/specs/variable.spec.ts | 3 +-
.../airflow/ui/tests/e2e/utils/api/backfills.ts | 188 ++
.../src/airflow/ui/tests/e2e/utils/api/dag-runs.ts | 345 ++++
.../src/airflow/ui/tests/e2e/utils/api/hitl.ts | 194 ++
.../airflow/ui/tests/e2e/utils/api/variables.ts | 66 +
.../e2e/utils/shared.ts} | 34 +-
.../src/airflow/ui/tests/e2e/utils/test-helpers.ts | 802 --------
.../src/airflow/ui/tests/e2e/utils/ui/waits.ts | 64 +
airflow-core/src/airflow/ui/tsconfig.app.json | 5 +-
airflow-core/src/airflow/utils/db_cleanup.py | 52 +-
.../api_fastapi/auth/managers/simple/conftest.py | 16 +
.../unit/api_fastapi/common/test_exceptions.py | 110 +-
.../unit/api_fastapi/common/test_parameters.py | 42 +
.../core_api/datamodels/test_trigger.py | 56 +
...st_asset_store.py => test_asset_state_store.py} | 92 +-
.../core_api/routes/public/test_backfills.py | 128 ++
.../core_api/routes/public/test_dag_run.py | 154 +-
.../core_api/routes/public/test_task_instances.py | 26 +-
...test_task_store.py => test_task_state_store.py} | 128 +-
.../core_api/routes/public/test_variables.py | 26 +
.../core_api/routes/ui/test_dependencies.py | 86 +-
.../api_fastapi/core_api/routes/ui/test_grid.py | 13 +-
.../core_api/routes/ui/test_structure.py | 22 +
...st_asset_store.py => test_asset_state_store.py} | 40 +-
.../versions/head/test_task_instances.py | 145 +-
...test_task_store.py => test_task_state_store.py} | 44 +-
airflow-core/tests/unit/api_fastapi/test_app.py | 44 +
.../unit/cli/commands/test_backfill_command.py | 26 +
.../unit/cli/commands/test_kerberos_command.py | 10 -
.../unit/cli/commands/test_partition_command.py | 227 ++-
.../unit/cli/commands/test_state_store_command.py | 14 +-
.../tests/unit/dag_processing/test_manager.py | 20 +-
.../tests/unit/dag_processing/test_processor.py | 28 +-
.../tests/unit/executors/test_base_executor.py | 15 -
airflow-core/tests/unit/jobs/test_base_job.py | 10 -
airflow-core/tests/unit/jobs/test_scheduler_job.py | 2 +-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 28 +-
.../tests/unit/logging/test_logging_config.py | 8 -
...st_asset_store.py => test_asset_state_store.py} | 46 +-
airflow-core/tests/unit/models/test_backfill.py | 437 +++-
airflow-core/tests/unit/models/test_dag.py | 81 +-
airflow-core/tests/unit/models/test_dag_version.py | 61 +-
airflow-core/tests/unit/models/test_dagbag.py | 162 +-
airflow-core/tests/unit/models/test_dagrun.py | 121 ++
.../tests/unit/models/test_serialized_dag.py | 106 +
...test_task_store.py => test_task_state_store.py} | 56 +-
.../partition_mappers/test_rollup_wait_policy.py | 17 -
airflow-core/tests/unit/state/test_metastore.py | 213 +-
.../unit/ti_deps/deps/test_trigger_rule_dep.py | 90 +
.../unit/timetables/test_trigger_timetable.py | 238 +++
airflow-core/tests/unit/utils/test_db_cleanup.py | 95 +-
.../src/airflowctl/api/datamodels/generated.py | 44 +-
chart/files/pod-template-file.kubernetes-helm-yaml | 96 +-
chart/templates/NOTES.txt | 704 -------
chart/templates/_helpers.yaml | 48 +-
.../pgbouncer/pgbouncer-networkpolicy.yaml | 10 +-
chart/templates/rbac/job-launcher-rolebinding.yaml | 5 +-
chart/templates/rbac/pod-launcher-rolebinding.yaml | 5 +-
.../security-context-constraint-rolebinding.yaml | 5 +-
.../templates/scheduler/scheduler-deployment.yaml | 18 +-
.../secrets/metadata-connection-secret.yaml | 10 +-
chart/templates/workers/worker-deployment.yaml | 241 ++-
chart/templates/workers/worker-hpa.yaml | 29 +-
chart/templates/workers/worker-kedaautoscaler.yaml | 39 +-
.../workers/worker-kubernetes-serviceaccount.yaml | 8 +-
chart/templates/workers/worker-networkpolicy.yaml | 17 +-
.../workers/worker-poddisruptionbudget.yaml | 21 +-
chart/templates/workers/worker-service.yaml | 17 +-
chart/templates/workers/worker-serviceaccount.yaml | 20 +-
chart/tests/chart_utils/log_groomer.py | 40 +-
.../helm_tests/airflow_aux/test_airflow_common.py | 12 +-
.../helm_tests/airflow_aux/test_annotations.py | 128 --
.../airflow_aux/test_container_lifecycle.py | 159 +-
.../airflow_aux/test_job_launcher_role.py | 36 +-
.../airflow_aux/test_pod_launcher_role.py | 72 +-
.../airflow_aux/test_pod_template_file.py | 1042 +++-------
.../helm_tests/airflow_core/test_pdb_worker.py | 117 +-
.../helm_tests/airflow_core/test_scheduler.py | 101 +-
chart/tests/helm_tests/airflow_core/test_worker.py | 1721 ++++------------
.../helm_tests/airflow_core/test_worker_sets.py | 2126 +++++---------------
chart/tests/helm_tests/other/test_hpa.py | 100 +-
chart/tests/helm_tests/other/test_keda.py | 191 +-
chart/tests/helm_tests/other/test_pgbouncer.py | 24 +-
chart/tests/helm_tests/security/test_kerberos.py | 57 +-
chart/tests/helm_tests/security/test_rbac.py | 25 +-
.../helm_tests/security/test_rbac_pod_launcher.py | 7 +-
.../helm_tests/security/test_scc_rolebinding.py | 36 +-
.../helm_tests/security/test_security_context.py | 325 +--
chart/values.schema.json | 1386 +------------
chart/values.yaml | 691 +------
dev/breeze/doc/images/output_build-docs.svg | 2 +-
dev/breeze/doc/images/output_build-docs.txt | 2 +-
dev/breeze/doc/images/output_shell.svg | 16 +-
dev/breeze/doc/images/output_shell.txt | 2 +-
dev/breeze/doc/images/output_start-airflow.svg | 16 +-
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
.../src/airflow_breeze/commands/common_options.py | 2 +-
.../airflow_breeze/commands/developer_commands.py | 6 -
.../commands/developer_commands_config.py | 2 -
.../src/airflow_breeze/params/shell_params.py | 3 -
dev/breeze/tests/test_selective_checks.py | 2 +-
.../react_plugin_template/package.json | 20 +-
.../react_plugin_template/pnpm-lock.yaml | 1896 ++++++++---------
docs/spelling_wordlist.txt | 2 +
generated/provider_dependencies.json | 5 +-
.../main/kotlin/airflow-jvm-conventions.gradle.kts | 7 +-
providers/apache/spark/docs/changelog.rst | 2 +-
providers/apache/spark/docs/operators.rst | 11 +-
.../providers/apache/spark/hooks/spark_submit.py | 31 +-
.../apache/spark/operators/spark_submit.py | 87 +-
.../apache/spark/operators/test_spark_submit.py | 227 ++-
.../providers/cncf/kubernetes/operators/pod.py | 15 +-
.../unit/cncf/kubernetes/operators/test_pod.py | 20 +
providers/common/ai/docs/toolsets.rst | 29 +
.../example_dags/example_aip_progress_tracker.py | 10 +-
.../common/ai/utils/dataquality}/__init__.py | 0
.../airflow/providers/common/ai/utils/logging.py | 2 +-
.../common/ai/tests/unit/common/ai/conftest.py | 6 +-
.../tests/unit/common/ai/decorators/test_agent.py | 4 +-
.../ai/tests/unit/common/ai/decorators/test_llm.py | 4 +-
.../unit/common/ai/decorators/test_llm_branch.py | 4 +-
.../common/ai/decorators/test_llm_file_analysis.py | 2 +-
.../ai/decorators/test_llm_schema_compare.py | 4 +-
.../unit/common/ai/decorators/test_llm_sql.py | 4 +-
.../tests/unit/common/ai/operators/test_agent.py | 4 +-
.../ai/tests/unit/common/ai/operators/test_llm.py | 4 +-
.../unit/common/ai/operators/test_llm_branch.py | 4 +-
.../common/ai/operators/test_llm_file_analysis.py | 2 +-
.../common/ai/operators/test_llm_schema_compare.py | 4 +-
.../tests/unit/common/ai/operators/test_llm_sql.py | 4 +-
.../ai/tests/unit/common/ai/utils/test_logging.py | 2 +-
.../providers/edge3/plugins/www/package.json | 33 +-
.../providers/edge3/plugins/www/pnpm-lock.yaml | 886 +++-----
.../providers/google/cloud/hooks/dataproc.py | 19 +-
.../providers/google/cloud/triggers/dataproc.py | 4 +-
.../unit/google/cloud/triggers/test_dataproc.py | 35 +
providers/informatica/README.rst | 1 +
providers/informatica/dev/docker-compose.yml | 90 +
.../dev/informatica_simulator/Dockerfile | 74 +-
.../dev/informatica_simulator/app/main.py | 372 ++++
.../dev/informatica_simulator/requirements.txt | 8 +
.../informatica/dev/init/001_schema_and_seed.sql | 152 ++
providers/informatica/docs/changelog.rst | 13 +
providers/informatica/docs/guides/api.rst | 2 +-
.../informatica/docs/guides/configuration.rst | 81 +-
providers/informatica/docs/guides/usage.rst | 153 +-
providers/informatica/docs/index.rst | 2 +
providers/informatica/provider.yaml | 29 +
providers/informatica/pyproject.toml | 8 +-
.../src/airflow/providers/informatica/conf.py | 61 +
.../informatica/example_dags}/__init__.py | 0
.../example_dags/example_informatica_lineage.py | 353 ++++
.../informatica/extractors/informatica.py | 82 +-
.../providers/informatica/get_provider_info.py | 21 +
.../src/airflow/providers/informatica/hooks/edc.py | 69 +-
.../providers/informatica/lineage/__init__.py | 26 +-
.../providers/informatica/lineage/resolver.py | 161 ++
.../providers/informatica/lineage/selective.py | 68 +
.../providers/informatica/lineage/sql_parser.py | 133 ++
.../providers/informatica/lineage/validation.py | 298 +++
.../providers/informatica/plugins/informatica.py | 4 +-
.../providers/informatica/plugins/listener.py | 176 +-
.../tests/unit/informatica/hooks/test_edc.py | 91 +-
.../tests/unit/informatica/lineage}/__init__.py | 0
.../unit/informatica/lineage/test_resolver.py | 155 ++
.../unit/informatica/lineage/test_selective.py | 78 +
.../unit/informatica/lineage/test_sql_parser.py | 148 ++
.../unit/informatica/lineage/test_validation.py | 314 +++
.../unit/informatica/plugins/test_listener.py | 434 +++-
.../tests/unit/informatica/test_conf.py | 86 +
.../providers/microsoft/azure/hooks/wasb.py | 7 +-
.../tests/unit/microsoft/azure/hooks/test_wasb.py | 32 +-
.../airflow/providers/standard/decorators/stub.py | 10 +
.../tests/unit/standard/decorators/test_stub.py | 14 +
.../tests/unit/standard/operators/test_python.py | 2 +-
scripts/ci/analyze_ci_job_durations.py | 586 ++++++
scripts/ci/prek/check_java_sdk_version_in_sync.py | 152 ++
.../check_template_context_variable_in_sync.py | 6 +-
scripts/docker/entrypoint_ci.sh | 4 -
scripts/docker/install_jdk.sh | 70 -
scripts/docker/install_os_dependencies.sh | 20 +
scripts/tests/ci/test_analyze_ci_job_durations.py | 310 +++
.../observability/metrics/metrics_template.yaml | 9 +-
shared/state/src/airflow_shared/state/__init__.py | 42 +-
shared/state/tests/state/test_state.py | 54 +-
task-sdk/docs/resumable-job-mixin.rst | 8 +-
task-sdk/src/airflow/sdk/api/client.py | 37 +-
.../src/airflow/sdk/api/datamodels/_generated.py | 32 +-
.../src/airflow/sdk/bases/resumablejobmixin.py | 26 +-
task-sdk/src/airflow/sdk/definitions/context.py | 8 +-
task-sdk/src/airflow/sdk/execution_time/comms.py | 100 +-
task-sdk/src/airflow/sdk/execution_time/context.py | 160 +-
.../airflow/sdk/execution_time/schema/schema.json | 184 +-
.../src/airflow/sdk/execution_time/supervisor.py | 82 +-
.../src/airflow/sdk/execution_time/task_runner.py | 10 +-
task-sdk/tests/task_sdk/api/test_client.py | 79 +-
.../tests/task_sdk/bases/test_resumablejobmixin.py | 2 +-
.../tests/task_sdk/execution_time/test_context.py | 343 ++--
.../task_sdk/execution_time/test_supervisor.py | 100 +-
.../task_sdk/execution_time/test_task_runner.py | 173 +-
412 files changed, 16940 insertions(+), 14718 deletions(-)
copy .github/workflows/{e2e-flaky-tests-report.yml => ci-duration-monitor.yml}
(73%)
rename
airflow-core/docs/administration-and-deployment/{task-and-asset-store-cleanup.rst
=> task-and-asset-state-store-cleanup.rst} (70%)
rename
airflow-core/docs/administration-and-deployment/{task-and-asset-store.rst =>
task-and-asset-state-store.rst} (77%)
rename airflow-core/docs/core-concepts/{asset-store.rst =>
asset-state-store.rst} (50%)
rename airflow-core/docs/core-concepts/{task-and-asset-store.rst =>
task-and-asset-state-store.rst} (82%)
rename airflow-core/docs/core-concepts/{task-store.rst =>
task-state-store.rst} (68%)
create mode 100644 airflow-core/docs/howto/static-type-checking.rst
create mode 100644 airflow-core/newsfragments/62487.significant.rst
create mode 100644 airflow-core/newsfragments/67868.bugfix.rst
rename
airflow-core/src/airflow/api_fastapi/core_api/datamodels/{asset_store.py =>
asset_state_store.py} (61%)
rename airflow-core/src/airflow/api_fastapi/core_api/datamodels/{task_store.py
=> task_state_store.py} (67%)
rename
airflow-core/src/airflow/api_fastapi/core_api/routes/public/{asset_store.py =>
asset_state_store.py} (64%)
rename
airflow-core/src/airflow/api_fastapi/core_api/routes/public/{task_store.py =>
task_state_store.py} (73%)
rename
airflow-core/src/airflow/api_fastapi/execution_api/datamodels/{asset_store.py
=> asset_state_store.py} (86%)
rename
airflow-core/src/airflow/api_fastapi/execution_api/datamodels/{task_store.py =>
task_state_store.py} (87%)
rename
airflow-core/src/airflow/api_fastapi/execution_api/routes/{asset_store.py =>
asset_state_store.py} (78%)
rename
airflow-core/src/airflow/api_fastapi/execution_api/routes/{task_store.py =>
task_state_store.py} (83%)
rename airflow-core/src/airflow/example_dags/{example_asset_store.py =>
example_asset_state_store.py} (81%)
rename airflow-core/src/airflow/example_dags/{example_task_store.py =>
example_task_state_store.py} (70%)
rename
airflow-core/src/airflow/migrations/versions/{0112_3_3_0_add_task_store_and_asset_store_tables.py
=> 0112_3_3_0_add_task_state_store_and_asset_state_store_tables.py} (72%)
rename airflow-core/src/airflow/models/{asset_store.py =>
asset_state_store.py} (93%)
rename airflow-core/src/airflow/models/{task_store.py => task_state_store.py}
(87%)
create mode 100644 airflow-core/src/airflow/ui/src/layouts/BaseLayout.test.tsx
rename
airflow-core/src/airflow/ui/src/pages/Asset/{AssetStore/AddAssetStoreButton.tsx
=> AssetStateStore/AddAssetStateStoreButton.tsx} (81%)
rename airflow-core/src/airflow/ui/src/pages/Asset/{AssetStore/AssetStore.tsx
=> AssetStateStore/AssetStateStore.tsx} (74%)
rename
airflow-core/src/airflow/ui/src/pages/Asset/{AssetStore/AssetStoreModal.tsx =>
AssetStateStore/AssetStateStoreModal.tsx} (84%)
rename
airflow-core/src/airflow/ui/src/pages/Asset/{AssetStore/ClearAllAssetStoreButton.tsx
=> AssetStateStore/ClearAllAssetStateStoreButton.tsx} (63%)
rename
airflow-core/src/airflow/ui/src/pages/Asset/{AssetStore/DeleteAssetStoreButton.tsx
=> AssetStateStore/DeleteAssetStateStoreButton.tsx} (72%)
rename
airflow-core/src/airflow/ui/src/pages/Asset/{AssetStore/EditAssetStoreButton.tsx
=> AssetStateStore/EditAssetStateStoreButton.tsx} (76%)
copy airflow-core/src/airflow/ui/src/pages/Asset/{AssetStore =>
AssetStateStore}/index.ts (95%)
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dashboard/Deadlines/DashboardDeadlines.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dashboard/Deadlines/DeadlineItem.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dashboard/Deadlines/DeadlineSection.tsx
copy airflow-core/src/airflow/ui/src/pages/{Asset/AssetStore =>
Dashboard/Deadlines}/index.ts (93%)
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dashboard/useDashboardDeadlines.ts
rename airflow-core/src/airflow/ui/src/pages/{TaskStore/AddTaskStoreButton.tsx
=> TaskStateStore/AddTaskStateStoreButton.tsx} (86%)
rename
airflow-core/src/airflow/ui/src/pages/{TaskStore/ClearAllTaskStoreButton.tsx =>
TaskStateStore/ClearAllTaskStateStoreButton.tsx} (67%)
rename
airflow-core/src/airflow/ui/src/pages/{TaskStore/DeleteTaskStoreButton.tsx =>
TaskStateStore/DeleteTaskStateStoreButton.tsx} (73%)
rename
airflow-core/src/airflow/ui/src/pages/{TaskStore/EditTaskStoreButton.tsx =>
TaskStateStore/EditTaskStateStoreButton.tsx} (84%)
rename airflow-core/src/airflow/ui/src/pages/{TaskStore/TaskStore.tsx =>
TaskStateStore/TaskStateStore.tsx} (79%)
rename airflow-core/src/airflow/ui/src/pages/{TaskStore/TaskStoreModal.tsx =>
TaskStateStore/TaskStateStoreModal.tsx} (88%)
rename airflow-core/src/airflow/ui/src/pages/{TaskStore =>
TaskStateStore}/index.ts (94%)
rename airflow-core/src/airflow/ui/src/{pages/Asset/AssetStore/index.ts =>
utils/documentTitleContext.ts} (83%)
copy airflow-core/src/airflow/ui/src/utils/{useDocumentTitle.ts =>
useDocumentTitleProvider.tsx} (57%)
create mode 100644 airflow-core/src/airflow/ui/tests/e2e/utils/api/backfills.ts
create mode 100644 airflow-core/src/airflow/ui/tests/e2e/utils/api/dag-runs.ts
create mode 100644 airflow-core/src/airflow/ui/tests/e2e/utils/api/hitl.ts
create mode 100644 airflow-core/src/airflow/ui/tests/e2e/utils/api/variables.ts
copy airflow-core/src/airflow/ui/{src/utils/useDocumentTitle.ts =>
tests/e2e/utils/shared.ts} (56%)
delete mode 100644 airflow-core/src/airflow/ui/tests/e2e/utils/test-helpers.ts
create mode 100644 airflow-core/src/airflow/ui/tests/e2e/utils/ui/waits.ts
create mode 100644
airflow-core/tests/unit/api_fastapi/core_api/datamodels/test_trigger.py
rename
airflow-core/tests/unit/api_fastapi/core_api/routes/public/{test_asset_store.py
=> test_asset_state_store.py} (79%)
rename
airflow-core/tests/unit/api_fastapi/core_api/routes/public/{test_task_store.py
=> test_task_state_store.py} (79%)
rename
airflow-core/tests/unit/api_fastapi/execution_api/versions/head/{test_asset_store.py
=> test_asset_state_store.py} (92%)
rename
airflow-core/tests/unit/api_fastapi/execution_api/versions/head/{test_task_store.py
=> test_task_state_store.py} (90%)
rename airflow-core/tests/unit/models/{test_asset_store.py =>
test_asset_state_store.py} (74%)
rename airflow-core/tests/unit/models/{test_task_store.py =>
test_task_state_store.py} (80%)
copy {airflow-core/src/airflow/_shared =>
providers/common/ai/src/airflow/providers/common/ai/utils/dataquality}/__init__.py
(100%)
create mode 100644 providers/informatica/dev/docker-compose.yml
copy airflow-core/src/airflow/api_fastapi/core_api/datamodels/trigger.py =>
providers/informatica/dev/informatica_simulator/Dockerfile (59%)
create mode 100644 providers/informatica/dev/informatica_simulator/app/main.py
create mode 100644
providers/informatica/dev/informatica_simulator/requirements.txt
create mode 100644 providers/informatica/dev/init/001_schema_and_seed.sql
create mode 100644
providers/informatica/src/airflow/providers/informatica/conf.py
copy {airflow-core/src/airflow/_shared =>
providers/informatica/src/airflow/providers/informatica/example_dags}/__init__.py
(100%)
create mode 100644
providers/informatica/src/airflow/providers/informatica/example_dags/example_informatica_lineage.py
copy airflow-core/src/airflow/api_fastapi/core_api/datamodels/trigger.py =>
providers/informatica/src/airflow/providers/informatica/lineage/__init__.py
(64%)
create mode 100644
providers/informatica/src/airflow/providers/informatica/lineage/resolver.py
create mode 100644
providers/informatica/src/airflow/providers/informatica/lineage/selective.py
create mode 100644
providers/informatica/src/airflow/providers/informatica/lineage/sql_parser.py
create mode 100644
providers/informatica/src/airflow/providers/informatica/lineage/validation.py
copy {airflow-core/tests/integration =>
providers/informatica/tests/unit/informatica/lineage}/__init__.py (100%)
create mode 100644
providers/informatica/tests/unit/informatica/lineage/test_resolver.py
create mode 100644
providers/informatica/tests/unit/informatica/lineage/test_selective.py
create mode 100644
providers/informatica/tests/unit/informatica/lineage/test_sql_parser.py
create mode 100644
providers/informatica/tests/unit/informatica/lineage/test_validation.py
create mode 100644 providers/informatica/tests/unit/informatica/test_conf.py
create mode 100644 scripts/ci/analyze_ci_job_durations.py
create mode 100644 scripts/ci/prek/check_java_sdk_version_in_sync.py
delete mode 100755 scripts/docker/install_jdk.sh
create mode 100644 scripts/tests/ci/test_analyze_ci_job_durations.py