This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/npm_and_yarn/airflow-core/src/airflow/ui/core-ui-package-updates-8c56e15d4f
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 129ac335457 Bump the core-ui-package-updates group across 1 directory
with 12 updates
add 94ffd92afd9 Bump @chakra-ui/react (#70401)
add eeeb6f02a88 reject backslash-after-scheme urls in is_safe_url (#70215)
add 9f8629c5929 Detect linked issues at the end of PR bodies in provider
testing issue (#70396)
add 6bef2b417f0 Validate TriggerDagRunOperator logical_date after template
rendering (#70490)
add a4d56b4dce8 Ignore hidden directories when listing UI translation
locales (#70516)
add 8216231fbd3 Enable provider-based GCS remote logging resolution
(#70504)
add 0f2827e36e5 Fix EcsRunTaskOperator deferred logs read from the wrong
region (#70474)
add 6df6cb32ea5 Add SnowflakeCortexAgentOperator to Snowflake Provider
(#69939)
add 0e046e86090 Warn on suspicious Dag and task IDs at Go SDK build time
(#69965)
add 6a386524d40 Bump the auth-ui-package-updates group across 1 directory
with 10 updates (#70414)
add eefce6d452e Fix flaky Glue OpenLineage test that calls the real AWS
endpoint (#70500)
add 908115a9712 Move AwsToAwsBaseOperator fallback out of init (#70445)
add da4db8e6681 Extract task concurrency evaluation into a dedicated
scheduler helper (#67589)
add 941c083b58f Drop redundant BigQueryInsertJobOperator job ID snapshot
in __init__ (#70494)
add 2c9e09979d2 Anchor spark-submit log trail on actual exception instead
of lines (#70513)
add e1f17e71db4 Resolve S3ToRedshiftOperator connection and kwargs after
template rendering (#70486)
add 4836f7b9f1d Mark common.ai provider as not ready for release (#70481)
add 51972109907 UI: Add Run ID filter to the Grid view (#70150)
add df27d46cbbe Fix Grid view scrollbar hiding latest Dags run (#69693)
add f5e3c1ef26d UI: Move JSON validation and prettifying into JsonEditor
(#70380)
add 772a8656890 Stop registry blips from failing integration test jobs
(#70524)
add 1c167ad0558 Bump google.golang.org/grpc from 1.79.3 to 1.82.1 in
/go-sdk (#70226)
add 69dac2f77dd Bump swagger-ui-dist (#70403)
add 48dc0128265 Display owner_display_name in Audit Log (#68833)
add 2361e174202 Clarify how to stop Breeze environments (#70560)
add 8db8d9713a9 Restore the lang-SDK Go bundle build (#70561)
add e807d5e9ba3 Make SSH remote-job kill test diagnosable and stop it
reddening main (#70562)
add f88b635902f Complete missing Hebrew (he) translations (#70382)
add e1e93e682d0 Document the sql extra required for LLMSQLQueryOperator
(#70564)
add 9e001828094 Support `.txt` files in `LLMFileAnalysisOperator` (#70431)
add 32168fdf5ef Add deferrable mode to DynamoDBValueSensor (#69799)
add f5d7c8a0548 Cleanup multi-team docs for team_name tagging (#70146)
add 83968fb101c Allow argument-provision checks of templated fields in
operator __init__ (#70505)
add 4a73814adb0 Use common.compat.sdk for timezone imports in providers
(#70492)
add c04b93baaae Keep SSH remote job running when its PTY session hangs up
(#70573)
add 08384f52e0e Update providers metadata 2026-07-28 (#70577)
add d7aa92913bf Fix grid/graph view topological sort for group-level and
cross-group dependencies (#69933)
add d8b8620662d Clarify ``logging_config_class`` contract and document
``REMOTE_TASK_LOG`` (#67104)
add 4b848993911 Speed up constraints-version-check by resolving the
baseline once (#70559)
add 00679b8127a Group Dependabot security updates and keep v3-3-test
covered (#70556)
add 2f5fb76d467 Add `get_display_name` to `BaseUser` interface (#70583)
add a4a55a6d366 Bump the core-ui-package-updates group across 1 directory
with 12 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 (129ac335457)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/airflow-core/src/airflow/ui/core-ui-package-updates-8c56e15d4f
(a4a55a6d366)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 173 ++++++++-
.../advanced-logging-configuration.rst | 53 ++-
airflow-core/docs/core-concepts/multi-team.rst | 13 +-
airflow-core/docs/howto/custom-operator.rst | 16 +
.../api_fastapi/auth/managers/models/base_user.py | 9 +
.../auth/managers/simple/ui/package.json | 20 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 398 ++++++++++-----------
.../api_fastapi/core_api/datamodels/event_logs.py | 1 +
.../api_fastapi/core_api/openapi/_private_ui.yaml | 52 +++
.../core_api/openapi/v2-rest-api-generated.yaml | 38 +-
.../core_api/routes/public/event_logs.py | 21 +-
.../airflow/api_fastapi/core_api/routes/ui/grid.py | 53 ++-
.../api_fastapi/core_api/routes/ui/structure.py | 6 +-
.../src/airflow/api_fastapi/core_api/security.py | 9 +-
.../core_api/services/public/event_logs.py | 40 +++
.../api_fastapi/core_api/services/ui/grid.py | 7 +-
.../api_fastapi/core_api/services/ui/task_group.py | 56 ++-
.../src/airflow/api_fastapi/logging/decorators.py | 2 +-
.../config_templates/airflow_local_settings.py | 8 +
.../src/airflow/config_templates/config.yml | 9 +-
.../src/airflow/jobs/scheduler_job_runner.py | 149 ++++----
airflow-core/src/airflow/logging_config.py | 50 ++-
.../airflow/serialization/definitions/taskgroup.py | 25 +-
.../src/airflow/ui/openapi-gen/queries/common.ts | 18 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 26 +-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 26 +-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 26 +-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 26 +-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 13 +-
.../ui/openapi-gen/requests/services.gen.ts | 18 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 27 +-
airflow-core/src/airflow/ui/package.json | 2 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 85 +++--
.../airflow/ui/public/i18n/locales/he/admin.json | 1 +
.../airflow/ui/public/i18n/locales/he/assets.json | 17 +
.../airflow/ui/public/i18n/locales/he/common.json | 87 ++++-
.../ui/public/i18n/locales/he/components.json | 2 +
.../src/airflow/ui/public/i18n/locales/he/dag.json | 22 ++
.../airflow/ui/public/i18n/locales/he/dags.json | 11 +
.../ui/public/i18n/locales/he/dashboard.json | 19 +
.../airflow/ui/public/i18n/locales/he/hitl.json | 14 +
.../airflow/ui/src/components/JsonEditor.test.tsx | 86 +++++
.../src/airflow/ui/src/components/JsonEditor.tsx | 23 +-
.../ui/src/layouts/Details/DetailsLayout.tsx | 5 +
.../airflow/ui/src/layouts/Details/Gantt/Gantt.tsx | 4 +
.../airflow/ui/src/layouts/Details/Grid/Grid.tsx | 32 +-
.../airflow/ui/src/layouts/Details/GridFilters.tsx | 1 +
.../ui/src/pages/Asset/CreateAssetEventModal.tsx | 21 +-
.../src/airflow/ui/src/pages/Events/Events.tsx | 5 +-
.../src/airflow/ui/src/queries/useGridRuns.ts | 14 +
.../src/airflow/ui/src/queries/useGridStructure.ts | 14 +
.../api_fastapi/auth/managers/models}/__init__.py | 0
.../auth/managers/models/test_base_user.py | 18 +-
.../core_api/routes/public/test_event_logs.py | 36 +-
.../api_fastapi/core_api/routes/ui/test_grid.py | 33 ++
.../core_api/services/public/test_event_logs.py | 75 ++++
.../unit/api_fastapi/core_api/test_security.py | 8 +
.../unit/api_fastapi/logging/test_decorators.py | 31 ++
.../tests/unit/logging/test_logging_config.py | 63 ++++
airflow-core/tests/unit/utils/test_task_group.py | 128 ++++++-
.../src/airflowctl/api/datamodels/generated.py | 1 +
contributing-docs/03_contributors_quick_start.rst | 16 +-
contributing-docs/05_pull_requests.rst | 30 ++
contributing-docs/mprocs/MPROCS_QUICK_REFERENCE.md | 8 +
dev/assign_cherry_picked_prs_with_milestone.py | 1 -
dev/breeze/doc/03_developer_tasks.rst | 17 +-
...elease-management_classify-provider-changes.svg | 16 +-
...elease-management_classify-provider-changes.txt | 2 +-
...management_generate-issue-content-providers.svg | 16 +-
...management_generate-issue-content-providers.txt | 2 +-
...ease-management_generate-providers-metadata.svg | 18 +-
...ease-management_generate-providers-metadata.txt | 2 +-
...e-management_prepare-provider-distributions.svg | 16 +-
...e-management_prepare-provider-distributions.txt | 2 +-
...e-management_prepare-provider-documentation.svg | 16 +-
...e-management_prepare-provider-documentation.txt | 2 +-
.../commands/release_management_commands.py | 2 +-
.../airflow_breeze/commands/testing_commands.py | 7 +
.../src/airflow_breeze/commands/ui_commands.py | 2 +-
.../utils/constraints_version_check.py | 211 ++++++-----
.../airflow_breeze/utils/docker_command_utils.py | 79 ++++
dev/breeze/tests/test_constraints_version_check.py | 169 +++++++++
dev/breeze/tests/test_docker_command_utils.py | 82 +++++
.../tests/test_release_management_commands.py | 17 +
dev/breeze/tests/test_ui_commands.py | 17 +
dev/update_github_branch_config.py | 117 ++++++
generated/provider_metadata.json | 120 +++++++
go-sdk/cmd/airflow-go-pack/pack.go | 1 +
go-sdk/cmd/airflow-go-pack/validate.go | 75 ++++
go-sdk/cmd/airflow-go-pack/validate_test.go | 142 ++++++++
go-sdk/go.mod | 10 +-
go-sdk/go.sum | 36 +-
kubernetes-tests/lang_sdk/go_example/go.mod | 6 +-
kubernetes-tests/lang_sdk/go_example/go.sum | 36 +-
providers/.pre-commit-config.yaml | 4 +-
.../alibaba/cloud/sensors/test_analyticdb_spark.py | 2 +-
providers/amazon/docs/operators/dynamodb.rst | 1 +
providers/amazon/provider.yaml | 3 +
.../airflow/providers/amazon/aws/operators/ecs.py | 1 +
.../providers/amazon/aws/sensors/dynamodb.py | 39 ++
.../airflow/providers/amazon/aws/transfers/base.py | 15 +-
.../amazon/aws/transfers/s3_to_redshift.py | 37 +-
.../providers/amazon/aws/triggers/dynamodb.py | 168 +++++++++
.../airflow/providers/amazon/aws/triggers/ecs.py | 11 +-
.../airflow/providers/amazon/get_provider_info.py | 4 +
.../tests/unit/amazon/aws/operators/test_ecs.py | 20 ++
.../tests/unit/amazon/aws/operators/test_glue.py | 3 +
.../tests/unit/amazon/aws/sensors/test_dynamodb.py | 54 +++
.../tests/unit/amazon/aws/transfers/test_base.py | 17 +
.../amazon/aws/transfers/test_s3_to_redshift.py | 23 +-
.../unit/amazon/aws/triggers/test_dynamodb.py | 175 +++++++++
.../tests/unit/amazon/aws/triggers/test_ecs.py | 68 +++-
.../flink/operators/test_flink_kubernetes.py | 2 +-
.../apache/flink/sensors/test_flink_kubernetes.py | 3 +-
.../hive/tests/unit/apache/hive/hooks/test_hive.py | 3 +-
.../tests/unit/apache/hive/operators/test_hive.py | 3 +-
.../apache/hive/transfers/test_hive_to_mysql.py | 3 +-
.../apache/hive/transfers/test_mysql_to_hive.py | 2 +-
.../tests/unit/apache/livy/operators/test_livy.py | 3 +-
.../tests/unit/apache/livy/sensors/test_livy.py | 2 +-
.../providers/apache/spark/hooks/spark_submit.py | 11 +-
.../unit/apache/spark/decorators/test_pyspark.py | 2 +-
.../unit/apache/spark/hooks/test_spark_submit.py | 48 ++-
.../unit/apache/spark/operators/test_spark_jdbc.py | 2 +-
.../apache/spark/operators/test_spark_pyspark.py | 2 +-
.../unit/apache/spark/operators/test_spark_sql.py | 2 +-
.../apache/spark/operators/test_spark_submit.py | 2 +-
.../apache/tinkerpop/operators/test_gremlin.py | 2 +-
.../tests/unit/arangodb/sensors/test_arangodb.py | 2 +-
.../unit/atlassian/jira/operators/test_jira.py | 2 +-
.../tests/unit/atlassian/jira/sensors/test_jira.py | 2 +-
.../unit/cncf/kubernetes/operators/test_job.py | 3 +-
.../unit/cncf/kubernetes/operators/test_pod.py | 2 +-
.../cncf/kubernetes/operators/test_resource.py | 3 +-
.../kubernetes/operators/test_spark_kubernetes.py | 3 +-
.../kubernetes/sensors/test_spark_kubernetes.py | 3 +-
providers/common/ai/docs/operators/llm_sql.rst | 5 +
providers/common/ai/provider.yaml | 2 +-
.../providers/common/ai/utils/file_analysis.py | 5 +-
.../unit/common/ai/plugins/test_hitl_review.py | 2 +-
.../unit/common/ai/utils/test_file_analysis.py | 24 ++
.../system/common/sql/example_generic_transfer.py | 2 +-
.../common/sql/example_sql_column_table_check.py | 2 +-
.../common/sql/operators/test_generic_transfer.py | 2 +-
.../tests/unit/dbt/cloud/utils/test_openlineage.py | 3 +-
.../tests/unit/dingding/operators/test_dingding.py | 2 +-
.../unit/discord/operators/test_discord_webhook.py | 2 +-
.../unit/elasticsearch/log/test_es_task_handler.py | 8 +-
.../providers/fab/auth_manager/models/__init__.py | 3 +
.../fab/auth_manager/models/test_user_model.py | 7 +
providers/ftp/tests/unit/ftp/operators/test_ftp.py | 5 +-
providers/google/provider.yaml | 4 +
.../providers/google/cloud/log/gcs_task_handler.py | 27 ++
.../providers/google/cloud/operators/bigquery.py | 2 +-
.../providers/google/cloud/operators/gcs.py | 3 +-
.../airflow/providers/google/cloud/triggers/gcs.py | 2 +-
.../airflow/providers/google/get_provider_info.py | 6 +
.../unit/google/cloud/log/test_gcs_task_handler.py | 83 +++++
.../cloud/log/test_stackdriver_task_handler.py | 2 +-
.../unit/google/cloud/operators/test_bigquery.py | 10 +
.../test_cloud_storage_transfer_service.py | 3 +-
.../unit/google/cloud/operators/test_compute.py | 3 +-
.../operators/test_bid_manager.py | 2 +-
.../operators/test_campaign_manager.py | 2 +-
.../operators/test_display_video.py | 2 +-
.../providers/microsoft/azure/hooks/batch.py | 3 +-
.../microsoft/azure/operators/test_data_factory.py | 3 +-
.../unit/microsoft/azure/operators/test_synapse.py | 3 +-
.../unit/microsoft/azure/sensors/test_wasb.py | 3 +-
.../tests/integration/mongo/sensors/test_mongo.py | 2 +-
.../mongo/tests/unit/mongo/sensors/test_mongo.py | 2 +-
.../unit/openlineage/plugins/test_execution.py | 2 +-
.../unit/opensearch/log/test_os_task_handler.py | 8 +-
.../tests/unit/opsgenie/operators/test_opsgenie.py | 2 +-
.../unit/papermill/operators/test_papermill.py | 2 +-
.../qdrant/operators/test_qdrant_ingest.py | 2 +-
.../redis/operators/test_redis_publish.py | 2 +-
.../integration/redis/sensors/test_redis_key.py | 2 +-
.../redis/sensors/test_redis_pub_sub.py | 2 +-
.../unit/redis/operators/test_redis_publish.py | 2 +-
.../tests/unit/redis/sensors/test_redis_key.py | 2 +-
.../tests/unit/redis/sensors/test_redis_pub_sub.py | 2 +-
.../unit/sftp/decorators/sensors/test_sftp.py | 2 +-
.../sftp/tests/unit/sftp/operators/test_sftp.py | 6 +-
.../docs/operators/snowflake_cortex_agent.rst | 66 ++++
providers/snowflake/provider.yaml | 2 +
.../providers/snowflake/get_provider_info.py | 2 +
.../airflow/providers/snowflake/hooks/snowflake.py | 2 +-
.../snowflake/operators/snowflake_cortex_agent.py | 140 ++++++++
.../providers/snowflake/utils/openlineage.py | 2 +-
...er_job.py => example_snowflake_cortex_agent.py} | 34 +-
.../unit/snowflake/decorators/test_snowpark.py | 3 +-
.../tests/unit/snowflake/hooks/test_snowflake.py | 3 +-
.../operators/test_snowflake_cortex_agent.py | 105 ++++++
.../unit/snowflake/operators/test_snowpark.py | 2 +-
.../tests/unit/snowflake/utils/test_openlineage.py | 3 +-
.../src/airflow/providers/ssh/utils/remote_job.py | 8 +-
.../ssh/tests/unit/ssh/utils/test_remote_job.py | 48 ++-
.../providers/standard/operators/trigger_dagrun.py | 2 +-
.../standard/decorators/test_python_virtualenv.py | 2 +-
.../tests/unit/standard/operators/test_bash.py | 8 +-
.../standard/operators/test_branch_operator.py | 2 +-
.../operators/test_latest_only_operator.py | 2 +-
.../unit/standard/operators/test_trigger_dagrun.py | 9 +
.../tests/unit/standard/operators/test_weekday.py | 3 +-
.../unit/standard/triggers/test_external_task.py | 2 +-
.../tests/unit/standard/triggers/test_temporal.py | 6 +-
.../tests/integration/ydb/operators/test_ydb.py | 2 +-
pyproject.toml | 8 +-
registry/package.json | 2 +-
registry/pnpm-lock.yaml | 10 +-
scripts/ci/prek/update_airflow_pyproject_toml.py | 4 +-
scripts/ci/prek/validate_operators_init.py | 81 ++++-
.../ci/prek/validate_operators_init_exemptions.txt | 12 +-
.../ci/testing/run_integration_tests_with_retry.sh | 5 +
.../tests/ci/prek/test_validate_operators_init.py | 116 +++++-
shared/dagnode/src/airflow_shared/dagnode/node.py | 38 ++
.../logging/src/airflow_shared/logging/remote.py | 20 +-
task-sdk/src/airflow/sdk/definitions/taskgroup.py | 23 +-
task-sdk/src/airflow/sdk/log.py | 7 +-
.../tests/task_sdk/definitions/test_taskgroup.py | 3 +-
221 files changed, 4473 insertions(+), 887 deletions(-)
create mode 100644
airflow-core/src/airflow/api_fastapi/core_api/services/public/event_logs.py
create mode 100644
airflow-core/src/airflow/ui/src/components/JsonEditor.test.tsx
copy airflow-core/{src/airflow/_shared =>
tests/unit/api_fastapi/auth/managers/models}/__init__.py (100%)
copy providers/keycloak/src/airflow/providers/keycloak/auth_manager/user.py =>
airflow-core/tests/unit/api_fastapi/auth/managers/models/test_base_user.py (70%)
create mode 100644
airflow-core/tests/unit/api_fastapi/core_api/services/public/test_event_logs.py
create mode 100644 dev/breeze/tests/test_constraints_version_check.py
create mode 100644 go-sdk/cmd/airflow-go-pack/validate.go
create mode 100644 go-sdk/cmd/airflow-go-pack/validate_test.go
create mode 100644
providers/amazon/src/airflow/providers/amazon/aws/triggers/dynamodb.py
create mode 100644
providers/amazon/tests/unit/amazon/aws/triggers/test_dynamodb.py
create mode 100644
providers/snowflake/docs/operators/snowflake_cortex_agent.rst
create mode 100644
providers/snowflake/src/airflow/providers/snowflake/operators/snowflake_cortex_agent.py
copy
providers/snowflake/tests/system/snowflake/{example_snowpark_container_job.py
=> example_snowflake_cortex_agent.py} (63%)
create mode 100644
providers/snowflake/tests/unit/snowflake/operators/test_snowflake_cortex_agent.py