This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/uv/dev/breeze/uv-dependency-updates-2ed8639edb
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard ab7fc80e2cc Bump the uv-dependency-updates group across 1 directory
with 4 updates
add fd6b7dba6f6 Resolve provider namespaces from the real directory tree
in prek hooks (#70468)
add 7f0478fec8a added missing argument docs for pod methods (#71217)
add 833efa47468 Fix MySQL metadata database failing when only PyMySQL is
installed (#71251)
add af75ea5c195 Added dompurify override to UI to resolve CVEs (#70819)
add a19c3dd19bd Fix DAGs list page Last Run/Next Run going stale after
runs complete (#70667)
add abdf3f8f6aa Add SandboxToolset for sandboxed agent shell and file
access (#68847)
add efec6ba3529 Fix `clearTaskInstances` returning 500 instead of 422 on
invalid body (#70237)
add e33a4f6dc78 Clarify How to upgrade docs for PyPI installs (#70897)
add 08974228440 Add synchronous Vertex AI Agent Engine query operator
(#70933)
add 7b4564201fa Fail Glue job tasks stopped mid-run in deferrable verbose
mode (#71495)
add 56f7acf804b Add pnpm overrides after audit review (#71253)
add fbb0ca79e69 Reconcile provider changelogs against git log before a
release (#70281)
add 28f00cc5830 Make copied task log text match the on-screen format
(#71270)
add 76f24e3e08f Add password field type to FlexibleForm (#70473)
add 5999abe9ba1 UI: Consolidate table controls into a header row above the
table (#71554)
add 812c7d8d9b3 Stop presenting multi-team tagged metrics as an exhaustive
list (#71523)
add fb9f264afab docs: clarify limited Podman support in Breeze quick-start
guide (#71404)
add b69253bd195 Restore the evaluation extra of google-cloud-aiplatform
(#71520)
add 2aef6b1c80c Pin the Go SDK CI toolchain to the patched Go release
(#71582)
add 3094d46ef3f Add a prek hook to keep ts-sdk/docs/package.json versions
in sync with ts-sdk/package.json (#71479)
add 2e2132c3af5 Build lang-SDK k8s test artifacts from the branch when
targeting main (#71527)
add 168d46aaac8 Make KPO durable execution inert below Airflow 3.3 (#71492)
add f5bd40ed261 Make `durable` reach `default_args` and warn when set
below Airflow 3.3 (#71531)
add 297b0c7abc1 Update the docs recommending dag.test() for custom
operator tests (#71542)
add b8127592a72 Bump the eslint group across 1 directory with 4 updates
(#71568)
add 04b9f045a82 Bump postcss (#71578)
add bd2bdbec8df Bump the github-actions-updates group with 4 updates
(#71421)
add b17d1a6f13a Gate Java SDK dependency changes (#71401)
add 1527e428e75 Bump cryptography from 49.0.0 to 50.0.0 (#71141)
add 49423f8d659 Bump aiohttp in
/providers/informatica/dev/informatica_simulator (#71048)
add 1ea86e646b4 Bump the uv-dependency-updates group across 1 directory
with 4 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 (ab7fc80e2cc)
\
N -- N -- N
refs/heads/dependabot/uv/dev/breeze/uv-dependency-updates-2ed8639edb
(1ea86e646b4)
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:
.../prepare-providers-documentation/SKILL.md | 44 ++
.github/dependabot.yml | 25 +
.github/workflows/ci-amd.yml | 5 +-
.github/workflows/ci-arm.yml | 5 +-
.github/workflows/codeql-analysis.yml | 6 +-
.github/workflows/java-sdk-dependency-security.yml | 97 +++
.github/workflows/ts-sdk-dependency-review.yml | 2 +-
airflow-core/docs/best-practices.rst | 69 +-
airflow-core/docs/core-concepts/debug.rst | 13 +
airflow-core/docs/core-concepts/multi-team.rst | 44 +-
airflow-core/docs/howto/custom-operator.rst | 23 +
.../docs/installation/installing-from-pypi.rst | 2 +
airflow-core/docs/installation/upgrading.rst | 8 +-
airflow-core/docs/tutorial/fundamentals.rst | 6 +-
airflow-core/newsfragments/71251.bugfix.rst | 1 +
.../core_api/datamodels/task_instances.py | 13 +-
airflow-core/src/airflow/settings.py | 17 +-
airflow-core/src/airflow/ui/package.json | 16 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 824 +++++++++++----------
.../airflow/ui/public/i18n/locales/ar/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/ar/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/ca/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/ca/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/de/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/de/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/el/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/el/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/en/admin.json | 13 +-
.../airflow/ui/public/i18n/locales/en/assets.json | 2 +
.../airflow/ui/public/i18n/locales/en/browse.json | 5 +-
.../airflow/ui/public/i18n/locales/en/common.json | 2 +
.../ui/public/i18n/locales/en/components.json | 4 +
.../src/airflow/ui/public/i18n/locales/en/dag.json | 2 +
.../airflow/ui/public/i18n/locales/es/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/es/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/fr/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/fr/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/he/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/he/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/hi/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/hi/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/hu/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/hu/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/it/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/it/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/ja/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/ja/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/ko/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/ko/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/nl/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/nl/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/pl/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/pl/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/pt/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/pt/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/ru/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/ru/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/th/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/th/browse.json | 3 +-
.../airflow/ui/public/i18n/locales/tr/admin.json | 3 +-
.../airflow/ui/public/i18n/locales/tr/browse.json | 3 +-
.../ui/public/i18n/locales/zh-CN/admin.json | 3 +-
.../ui/public/i18n/locales/zh-CN/browse.json | 3 +-
.../ui/public/i18n/locales/zh-TW/admin.json | 3 +-
.../ui/public/i18n/locales/zh-TW/browse.json | 3 +-
.../components/ActionAccordion/ActionAccordion.tsx | 2 +-
.../ui/src/components/Assets/AssetEvents.tsx | 1 +
.../src/components/Banner/BackfillBanner.test.tsx | 1 +
.../ui/src/components/DataTable/CardList.tsx | 37 +-
.../ui/src/components/DataTable/DataTable.test.tsx | 242 +++++-
.../ui/src/components/DataTable/DataTable.tsx | 153 ++--
.../src/components/DataTable/FilterMenuButton.tsx | 6 +-
.../ui/src/components/DataTable/TableList.tsx | 69 +-
.../components/DataTable/ToggleTableDisplay.tsx | 1 -
.../ui/src/components/DataTable/modelName.test.ts | 106 +++
.../src/components/DataTable/useRowSelection.tsx | 4 +
.../components/FlexibleForm/FieldPassword.test.tsx | 115 +++
.../{FieldString.tsx => FieldPassword.tsx} | 28 +-
.../src/components/FlexibleForm/FieldSelector.tsx | 6 +
.../components/HITLReview/HITLReviewModal.test.tsx | 1 +
.../ParseDagButton.tsx => PasswordToggle.tsx} | 22 +-
.../airflow/ui/src/components/SearchBar.test.tsx | 17 +
.../src/airflow/ui/src/components/SearchBar.tsx | 4 +-
.../components/TriggerDag/TriggerDAGForm.test.tsx | 1 +
.../Asset/AssetStateStore/AssetStateStore.tsx | 4 +-
.../airflow/ui/src/pages/AssetsList/AssetsList.tsx | 7 +-
.../src/airflow/ui/src/pages/Configs/Configs.tsx | 20 +-
.../pages/Connections/ConnectionStandardFields.tsx | 33 +-
.../pages/Dag/Backfills/BackfillDagRunsModal.tsx | 1 -
.../ui/src/pages/Dag/Backfills/Backfills.tsx | 9 +-
.../ui/src/pages/Dag/DeadlineAlertsBadge.test.tsx | 1 +
.../airflow/ui/src/pages/DagRuns/DagRuns.test.tsx | 27 +-
.../src/airflow/ui/src/pages/DagRuns/DagRuns.tsx | 27 +-
.../src/airflow/ui/src/pages/DagsList/DagsList.tsx | 22 +-
.../pages/DagsList/PartitionScheduleModal.test.tsx | 1 +
.../src/pages/DagsList/PartitionScheduleModal.tsx | 2 +-
.../ui/src/pages/Dashboard/AlertContent.test.tsx | 1 +
.../ui/src/pages/Dashboard/Dashboard.test.tsx | 1 +
.../Dashboard/PoolSummary/PoolSummary.test.tsx | 1 +
.../src/airflow/ui/src/pages/Deadlines/index.tsx | 6 +-
.../src/airflow/ui/src/pages/Events/Events.tsx | 37 +-
.../HITLTaskInstances/HITLResponseForm.test.tsx | 1 +
.../HITLTaskInstances/HITLTaskInstances.test.tsx | 1 +
airflow-core/src/airflow/ui/src/pages/Jobs.tsx | 2 +-
airflow-core/src/airflow/ui/src/pages/Plugins.tsx | 12 +-
.../src/airflow/ui/src/pages/Pools/Pools.tsx | 45 +-
.../src/airflow/ui/src/pages/Providers.tsx | 8 +-
.../ui/src/pages/TaskInstance/Logs/Logs.test.tsx | 76 ++
.../src/pages/TaskInstance/Logs/TaskLogContent.tsx | 49 +-
.../pages/TaskInstance/Logs/logSelection.test.ts | 14 +-
.../ui/src/pages/TaskInstance/Logs/logSelection.ts | 15 +-
.../ui/src/pages/TaskInstance/Logs/utils.ts | 2 +
.../src/pages/TaskInstances/TaskInstances.test.tsx | 1 +
.../ui/src/pages/TaskStateStore/TaskStateStore.tsx | 4 +-
.../airflow/ui/src/pages/Variables/Variables.tsx | 26 +-
.../src/airflow/ui/src/pages/XCom/XCom.tsx | 52 +-
.../ui/src/queries/useDagRunStateCounts.tsx | 5 +-
.../src/airflow/ui/src/queries/useDags.tsx | 14 +-
.../src/airflow/ui/src/queries/useLogs.tsx | 5 +-
.../airflow/ui/tests/e2e/pages/AssetListPage.ts | 3 +-
.../src/airflow/ui/tests/e2e/pages/BackfillPage.ts | 3 +-
.../ui/tests/e2e/pages/ConfigurationPage.ts | 3 +-
.../airflow/ui/tests/e2e/pages/ConnectionsPage.ts | 9 +-
.../src/airflow/ui/tests/e2e/pages/DagRunsPage.ts | 7 +-
.../airflow/ui/tests/e2e/pages/DagRunsTabPage.ts | 3 +-
.../src/airflow/ui/tests/e2e/pages/DagsPage.ts | 3 +-
.../src/airflow/ui/tests/e2e/pages/EventsPage.ts | 6 +-
.../src/airflow/ui/tests/e2e/pages/PluginsPage.ts | 3 +-
.../airflow/ui/tests/e2e/pages/ProvidersPage.ts | 6 +-
.../ui/tests/e2e/pages/TaskInstancesPage.ts | 13 +-
.../src/airflow/ui/tests/e2e/pages/VariablePage.ts | 3 +-
.../src/airflow/ui/tests/e2e/pages/XComsPage.ts | 7 +-
.../off.js => ui/tests/e2e/utils/ui/selectors.ts} | 12 +-
.../core_api/routes/public/test_task_instances.py | 34 +
.../03a_contributors_quick_start_beginners.rst | 10 +-
.../airflow_breeze/commands/kubernetes_commands.py | 71 +-
.../tests/test_kubernetes_lang_sdk_commands.py | 70 +-
dev/check_changelog_entries.py | 237 ++++++
docs/spelling_wordlist.txt | 6 +
kubernetes-tests/lang_sdk/README.md | 38 +-
.../docs/operators/redshift/redshift_data.rst | 4 +
.../amazon/aws/operators/redshift_data.py | 24 +-
.../airflow/providers/amazon/aws/triggers/glue.py | 5 +-
.../amazon/aws/operators/test_redshift_data.py | 34 +-
.../tests/unit/amazon/aws/triggers/test_glue.py | 9 +-
.../providers/apache/livy/operators/livy.py | 24 +-
.../tests/unit/apache/livy/operators/test_livy.py | 28 +-
.../apache/spark/operators/spark_submit.py | 5 +
.../apache/spark/operators/test_spark_submit.py | 4 +
providers/cncf/kubernetes/docs/operators.rst | 16 +-
.../providers/cncf/kubernetes/operators/pod.py | 49 +-
.../providers/cncf/kubernetes/triggers/pod.py | 4 +-
.../unit/cncf/kubernetes/operators/test_pod.py | 80 +-
providers/common/ai/docs/toolsets.rst | 345 ++++++++-
providers/common/ai/provider.yaml | 4 +
.../providers/common/ai/get_provider_info.py | 5 +
.../providers/common/ai/sandbox/__init__.py | 35 +-
.../airflow/providers/common/ai/sandbox/base.py | 289 ++++++++
.../airflow/providers/common/ai/sandbox/output.py | 156 ++++
.../src/airflow/providers/common/ai/sandbox/sbx.py | 440 +++++++++++
.../providers/common/ai/toolsets/__init__.py | 11 +-
.../providers/common/ai/toolsets/sandbox.py | 438 +++++++++++
.../providers/common/ai/utils/tool_definition.py | 26 +
.../common/ai/tests/system/common/ai/README.md | 41 +
.../common/ai/example_sandbox_toolset_sbx.py | 149 ++++
.../ai/tests/unit/common/ai/sandbox}/__init__.py | 0
.../ai/tests/unit/common/ai/sandbox/test_base.py | 224 ++++++
.../ai/tests/unit/common/ai/sandbox/test_output.py | 126 ++++
.../ai/tests/unit/common/ai/sandbox/test_sbx.py | 331 +++++++++
.../tests/unit/common/ai/toolsets/test_sandbox.py | 505 +++++++++++++
providers/databricks/docs/operators/run_now.rst | 4 +
providers/databricks/docs/operators/submit_run.rst | 4 +
.../providers/databricks/operators/databricks.py | 29 +-
.../unit/databricks/operators/test_databricks.py | 28 +
providers/google/README.rst | 9 +-
providers/google/docs/index.rst | 9 +-
providers/google/docs/operators/cloud/bigquery.rst | 8 +-
.../google/docs/operators/cloud/vertex_ai.rst | 11 +
providers/google/pyproject.toml | 17 +-
.../google/cloud/hooks/vertex_ai/agent_engine.py | 63 +-
.../providers/google/cloud/operators/bigquery.py | 23 +-
.../cloud/operators/vertex_ai/agent_engine.py | 87 +++
.../vertex_ai/example_vertex_ai_agent_engine.py | 13 +
.../cloud/hooks/vertex_ai/test_agent_engine.py | 87 +++
.../unit/google/cloud/operators/test_bigquery.py | 22 +
.../cloud/operators/vertex_ai/test_agent_engine.py | 63 ++
.../dev/informatica_simulator/requirements.txt | 2 +-
providers/snowflake/docs/operators/snowflake.rst | 4 +
.../providers/snowflake/operators/snowflake.py | 24 +-
.../unit/snowflake/operators/test_snowflake.py | 22 +
pyproject.toml | 8 +
.../check_providers_subpackages_all_have_init.py | 36 +-
.../check_ts_sdk_docs_package_version_in_sync.py | 129 ++++
scripts/ci/prek/common_prek_utils.py | 27 +-
scripts/ci/prek/mypy_folder.py | 21 +-
...st_check_providers_subpackages_all_have_init.py | 59 ++
...st_check_ts_sdk_docs_package_version_in_sync.py | 170 +++++
scripts/tests/ci/prek/test_common_prek_utils.py | 91 +++
ts-sdk/.pre-commit-config.yaml | 10 +
ts-sdk/example/package.json | 2 +-
ts-sdk/package.json | 4 +-
ts-sdk/pnpm-lock.yaml | 474 ++++++------
uv.lock | 197 +++--
203 files changed, 7000 insertions(+), 1431 deletions(-)
create mode 100644 .github/workflows/java-sdk-dependency-security.yml
create mode 100644 airflow-core/newsfragments/71251.bugfix.rst
create mode 100644
airflow-core/src/airflow/ui/src/components/DataTable/modelName.test.ts
create mode 100644
airflow-core/src/airflow/ui/src/components/FlexibleForm/FieldPassword.test.tsx
copy airflow-core/src/airflow/ui/src/components/FlexibleForm/{FieldString.tsx
=> FieldPassword.tsx} (71%)
copy airflow-core/src/airflow/ui/src/components/{DagActions/ParseDagButton.tsx
=> PasswordToggle.tsx} (66%)
copy
airflow-core/src/airflow/{api_fastapi/auth/managers/simple/ui/rules/off.js =>
ui/tests/e2e/utils/ui/selectors.ts} (66%)
create mode 100644 dev/check_changelog_entries.py
copy airflow-core/src/airflow/observability/stats.py =>
providers/common/ai/src/airflow/providers/common/ai/sandbox/__init__.py (63%)
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/sandbox/base.py
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/sandbox/output.py
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/sandbox/sbx.py
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/toolsets/sandbox.py
create mode 100644 providers/common/ai/tests/system/common/ai/README.md
create mode 100644
providers/common/ai/tests/system/common/ai/example_sandbox_toolset_sbx.py
copy {airflow-core/src/airflow/_shared =>
providers/common/ai/tests/unit/common/ai/sandbox}/__init__.py (100%)
create mode 100644
providers/common/ai/tests/unit/common/ai/sandbox/test_base.py
create mode 100644
providers/common/ai/tests/unit/common/ai/sandbox/test_output.py
create mode 100644 providers/common/ai/tests/unit/common/ai/sandbox/test_sbx.py
create mode 100644
providers/common/ai/tests/unit/common/ai/toolsets/test_sandbox.py
create mode 100755 scripts/ci/prek/check_ts_sdk_docs_package_version_in_sync.py
create mode 100644
scripts/tests/ci/prek/test_check_providers_subpackages_all_have_init.py
create mode 100644
scripts/tests/ci/prek/test_check_ts_sdk_docs_package_version_in_sync.py