This is an automated email from the ASF dual-hosted git repository.
ash pushed a change to branch structlog-in-logging-mixin
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 4b028a14357 Remove check for caplog in tests
omit aa94436887e Overhaull all Airflow logging to use structlog
add fb4f34c8a1c Display the correct shared project while running shared
distro tests (#55261)
add e9a895cee53 Pass team name to `is_authorized_connection`,
`is_authorized_variable` and `is_authorized_pool` in Airflow API (#55193)
add f5d0b17630d Fix clearTaskInstances API: Restore include_past/future
support on UI (#54416)
add 48c824aaf51 Feature/add state badge to edge react UI (#54993)
add 7245b0484f4 Fix a small typo and improve logging in bedrock error
handling (#55271)
add 1d73c0124dd Create Supervisor and comms for trigger in dag.test
(#55236)
add b9937fbbb32 Revert "Support templated extra in outlets assets
(#54885)" (#55199)
add 6d2926d6f9b Support system theme (#52649)
add 05960ac2ebb Prepare release for Sep 2025 1st wave of providers (#55203)
add fc29492e7ed refactor(hitl): remove unnecessary helper functions and
reduce one call through joinedload (#55260)
add 32c949c671c add stable note to BatchExecutor (#55286)
add fe1edd4db5b HITL: Resolve Conflict 409 in API server when user actions
at nearly timeout (#55243)
add 723b1d3e556 Close German translation gaps for full UI translation
2025-09-04 (#55270)
add 481db85a4f8 Overhaull all Airflow logging to use structlog
add e25fa85b557 Remove check for caplog in tests
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 (4b028a14357)
\
N -- N -- N refs/heads/structlog-in-logging-mixin (e25fa85b557)
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/workflows/basic-tests.yml | 2 +-
.../docs/authoring-and-scheduling/assets.rst | 21 ----
.../auth/managers/models/resource_details.py | 3 +
.../api_fastapi/core_api/routes/public/hitl.py | 120 +++++++--------------
.../core_api/routes/public/task_instances.py | 4 +-
.../src/airflow/api_fastapi/core_api/security.py | 12 ++-
airflow-core/src/airflow/models/connection.py | 16 ++-
airflow-core/src/airflow/models/pool.py | 7 ++
airflow-core/src/airflow/models/variable.py | 14 ++-
.../airflow/ui/public/i18n/locales/ar/common.json | 2 -
.../airflow/ui/public/i18n/locales/de/common.json | 8 +-
.../src/airflow/ui/public/i18n/locales/de/dag.json | 2 +
.../airflow/ui/public/i18n/locales/de/hitl.json | 2 +
.../airflow/ui/public/i18n/locales/en/common.json | 8 +-
.../airflow/ui/public/i18n/locales/es/common.json | 2 -
.../airflow/ui/public/i18n/locales/fr/common.json | 2 -
.../airflow/ui/public/i18n/locales/he/common.json | 2 -
.../airflow/ui/public/i18n/locales/ko/common.json | 2 -
.../airflow/ui/public/i18n/locales/nl/common.json | 2 -
.../airflow/ui/public/i18n/locales/pl/common.json | 2 -
.../ui/public/i18n/locales/zh-TW/common.json | 8 +-
.../ui/src/context/colorMode/useColorMode.tsx | 7 +-
.../ui/src/layouts/Nav/UserSettingsButton.tsx | 66 +++++++++---
.../core_api/routes/public/test_task_instances.py | 72 ++++++++++++-
.../unit/api_fastapi/core_api/test_security.py | 92 +++++++++++++++-
.../tests/unit/cli/commands/test_dag_command.py | 4 +-
airflow-core/tests/unit/models/test_connection.py | 18 ++++
airflow-core/tests/unit/models/test_dag.py | 14 ---
airflow-core/tests/unit/models/test_pool.py | 13 +++
airflow-core/tests/unit/models/test_variable.py | 12 +++
.../src/context/colorMode/useColorMode.tsx | 7 +-
.../react_plugin_template/src/pages/HomePage.tsx | 4 +-
devel-common/src/tests_common/pytest_plugin.py | 42 +++++++-
devel-common/src/tests_common/test_utils/logs.py | 16 +--
providers/airbyte/README.rst | 1 -
providers/airbyte/docs/.latest-doc-only-change.txt | 2 +-
providers/alibaba/README.rst | 1 -
providers/alibaba/docs/.latest-doc-only-change.txt | 2 +-
providers/amazon/README.rst | 7 +-
providers/amazon/docs/changelog.rst | 57 ++++++++++
providers/amazon/docs/index.rst | 8 +-
providers/amazon/provider.yaml | 3 +-
providers/amazon/pyproject.toml | 8 +-
.../src/airflow/providers/amazon/__init__.py | 2 +-
.../providers/amazon/aws/operators/bedrock.py | 4 +-
providers/apache/beam/README.rst | 7 +-
providers/apache/beam/docs/changelog.rst | 25 +++++
providers/apache/beam/docs/index.rst | 8 +-
providers/apache/beam/provider.yaml | 3 +-
providers/apache/beam/pyproject.toml | 6 +-
.../src/airflow/providers/apache/beam/__init__.py | 2 +-
providers/apache/cassandra/README.rst | 1 -
.../cassandra/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/drill/README.rst | 1 -
.../apache/drill/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/druid/README.rst | 1 -
.../apache/druid/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/flink/README.rst | 1 -
.../apache/flink/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/hdfs/README.rst | 1 -
.../apache/hdfs/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/hive/README.rst | 1 -
.../apache/hive/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/iceberg/README.rst | 1 -
.../iceberg/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/impala/README.rst | 1 -
.../apache/impala/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/kafka/README.rst | 7 +-
providers/apache/kafka/docs/changelog.rst | 23 ++++
providers/apache/kafka/docs/index.rst | 8 +-
providers/apache/kafka/provider.yaml | 3 +-
providers/apache/kafka/pyproject.toml | 10 +-
.../src/airflow/providers/apache/kafka/__init__.py | 2 +-
providers/apache/kylin/README.rst | 1 -
.../apache/kylin/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/livy/README.rst | 1 -
.../apache/livy/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/pig/README.rst | 1 -
.../apache/pig/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/pinot/README.rst | 1 -
.../apache/pinot/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/spark/README.rst | 1 -
.../apache/spark/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/tinkerpop/README.rst | 1 -
.../tinkerpop/docs/.latest-doc-only-change.txt | 2 +-
providers/apprise/README.rst | 1 -
providers/apprise/docs/.latest-doc-only-change.txt | 2 +-
providers/arangodb/README.rst | 1 -
.../arangodb/docs/.latest-doc-only-change.txt | 2 +-
providers/asana/README.rst | 1 -
providers/asana/docs/.latest-doc-only-change.txt | 2 +-
providers/atlassian/jira/README.rst | 1 -
.../jira/docs/.latest-doc-only-change.txt | 2 +-
providers/celery/README.rst | 7 +-
providers/celery/docs/changelog.rst | 33 ++++++
providers/celery/docs/index.rst | 8 +-
providers/celery/provider.yaml | 3 +-
providers/celery/pyproject.toml | 6 +-
.../src/airflow/providers/celery/__init__.py | 2 +-
providers/cloudant/README.rst | 1 -
.../cloudant/docs/.latest-doc-only-change.txt | 2 +-
providers/cncf/kubernetes/README.rst | 7 +-
providers/cncf/kubernetes/docs/changelog.rst | 45 ++++++++
providers/cncf/kubernetes/docs/index.rst | 4 +-
providers/cncf/kubernetes/provider.yaml | 3 +-
providers/cncf/kubernetes/pyproject.toml | 6 +-
.../airflow/providers/cncf/kubernetes/__init__.py | 2 +-
providers/cohere/README.rst | 1 -
providers/cohere/docs/.latest-doc-only-change.txt | 2 +-
providers/common/compat/README.rst | 1 -
.../common/compat/docs/.latest-doc-only-change.txt | 2 +-
providers/common/io/README.rst | 1 -
providers/common/messaging/README.rst | 7 +-
providers/common/messaging/docs/changelog.rst | 29 +++++
providers/common/messaging/docs/index.rst | 4 +-
providers/common/messaging/provider.yaml | 3 +-
providers/common/messaging/pyproject.toml | 6 +-
.../airflow/providers/common/messaging/__init__.py | 2 +-
providers/common/sql/README.rst | 7 +-
providers/common/sql/docs/changelog.rst | 38 +++++++
providers/common/sql/docs/index.rst | 8 +-
providers/common/sql/provider.yaml | 3 +-
providers/common/sql/pyproject.toml | 6 +-
.../src/airflow/providers/common/sql/__init__.py | 2 +-
providers/databricks/README.rst | 8 +-
providers/databricks/docs/changelog.rst | 32 ++++++
providers/databricks/docs/index.rst | 9 +-
providers/databricks/provider.yaml | 3 +-
providers/databricks/pyproject.toml | 6 +-
.../src/airflow/providers/databricks/__init__.py | 2 +-
providers/datadog/README.rst | 1 -
providers/datadog/docs/.latest-doc-only-change.txt | 2 +-
providers/dbt/cloud/README.rst | 7 +-
providers/dbt/cloud/docs/changelog.rst | 23 ++++
providers/dbt/cloud/docs/index.rst | 8 +-
providers/dbt/cloud/provider.yaml | 3 +-
providers/dbt/cloud/pyproject.toml | 6 +-
.../src/airflow/providers/dbt/cloud/__init__.py | 2 +-
providers/dingding/README.rst | 1 -
.../dingding/docs/.latest-doc-only-change.txt | 2 +-
providers/discord/README.rst | 1 -
providers/discord/docs/.latest-doc-only-change.txt | 2 +-
providers/docker/README.rst | 1 -
providers/docker/docs/.latest-doc-only-change.txt | 2 +-
.../tests/unit/docker/decorators/test_docker.py | 16 +--
providers/edge3/README.rst | 7 +-
providers/edge3/docs/changelog.rst | 30 ++++++
providers/edge3/docs/index.rst | 4 +-
providers/edge3/provider.yaml | 3 +-
providers/edge3/pyproject.toml | 6 +-
.../edge3/src/airflow/providers/edge3/__init__.py | 2 +-
.../providers/edge3/plugins/www/dist/main.umd.cjs | 34 +++---
.../plugins/www}/src/components/StateBadge.tsx | 3 +-
.../plugins/www}/src/components/StateIcon.tsx | 5 +-
.../www/src/components/WorkerStateBadge.tsx | 71 ++++++++++++
.../plugins/www/src/components/WorkerStateIcon.tsx | 57 ++++++++++
.../edge3/plugins/www/src/pages/JobsPage.tsx | 6 +-
.../edge3/plugins/www/src/pages/WorkerPage.tsx | 18 +++-
providers/edge3/www-hash.txt | 2 +-
providers/elasticsearch/README.rst | 1 -
.../elasticsearch/docs/.latest-doc-only-change.txt | 2 +-
providers/exasol/README.rst | 1 -
providers/exasol/docs/.latest-doc-only-change.txt | 2 +-
providers/fab/README.rst | 7 +-
providers/fab/docs/changelog.rst | 35 ++++++
providers/fab/docs/index.rst | 8 +-
providers/fab/provider.yaml | 3 +-
providers/fab/pyproject.toml | 6 +-
.../fab/src/airflow/providers/fab/__init__.py | 2 +-
providers/facebook/README.rst | 1 -
.../facebook/docs/.latest-doc-only-change.txt | 2 +-
providers/ftp/README.rst | 1 -
providers/ftp/docs/.latest-doc-only-change.txt | 2 +-
providers/git/README.rst | 7 +-
providers/git/docs/changelog.rst | 26 +++++
providers/git/docs/index.rst | 4 +-
providers/git/provider.yaml | 3 +-
providers/git/pyproject.toml | 6 +-
.../git/src/airflow/providers/git/__init__.py | 2 +-
providers/github/README.rst | 1 -
providers/github/docs/.latest-doc-only-change.txt | 2 +-
providers/google/README.rst | 7 +-
providers/google/docs/changelog.rst | 61 +++++++++++
providers/google/docs/index.rst | 8 +-
providers/google/provider.yaml | 3 +-
providers/google/pyproject.toml | 6 +-
.../src/airflow/providers/google/__init__.py | 2 +-
providers/grpc/README.rst | 1 -
providers/grpc/docs/.latest-doc-only-change.txt | 2 +-
providers/hashicorp/README.rst | 1 -
.../hashicorp/docs/.latest-doc-only-change.txt | 2 +-
providers/http/README.rst | 15 ++-
providers/http/docs/changelog.rst | 25 +++++
providers/http/docs/index.rst | 12 +--
providers/http/provider.yaml | 3 +-
providers/http/pyproject.toml | 6 +-
.../http/src/airflow/providers/http/__init__.py | 2 +-
providers/imap/README.rst | 1 -
providers/imap/docs/.latest-doc-only-change.txt | 2 +-
providers/influxdb/README.rst | 1 -
.../influxdb/docs/.latest-doc-only-change.txt | 2 +-
providers/jdbc/README.rst | 7 +-
providers/jdbc/docs/changelog.rst | 25 +++++
providers/jdbc/docs/index.rst | 8 +-
providers/jdbc/provider.yaml | 3 +-
providers/jdbc/pyproject.toml | 6 +-
.../jdbc/src/airflow/providers/jdbc/__init__.py | 2 +-
providers/jenkins/README.rst | 1 -
providers/jenkins/docs/.latest-doc-only-change.txt | 2 +-
providers/keycloak/README.rst | 7 +-
providers/keycloak/docs/changelog.rst | 23 ++++
providers/keycloak/docs/index.rst | 4 +-
providers/keycloak/provider.yaml | 3 +-
providers/keycloak/pyproject.toml | 6 +-
.../src/airflow/providers/keycloak/__init__.py | 2 +-
providers/microsoft/azure/README.rst | 11 +-
providers/microsoft/azure/docs/changelog.rst | 37 +++++++
providers/microsoft/azure/docs/index.rst | 12 +--
providers/microsoft/azure/provider.yaml | 3 +-
providers/microsoft/azure/pyproject.toml | 6 +-
.../airflow/providers/microsoft/azure/__init__.py | 2 +-
providers/microsoft/mssql/README.rst | 1 -
.../mssql/docs/.latest-doc-only-change.txt | 2 +-
providers/microsoft/psrp/README.rst | 1 -
.../psrp/docs/.latest-doc-only-change.txt | 2 +-
providers/microsoft/winrm/README.rst | 1 -
.../winrm/docs/.latest-doc-only-change.txt | 2 +-
providers/mongo/README.rst | 1 -
providers/mongo/docs/.latest-doc-only-change.txt | 2 +-
providers/mysql/README.rst | 9 +-
providers/mysql/docs/changelog.rst | 24 +++++
providers/mysql/docs/index.rst | 10 +-
providers/mysql/provider.yaml | 3 +-
providers/mysql/pyproject.toml | 6 +-
.../mysql/src/airflow/providers/mysql/__init__.py | 2 +-
providers/neo4j/README.rst | 7 +-
providers/neo4j/docs/changelog.rst | 23 ++++
providers/neo4j/docs/index.rst | 4 +-
providers/neo4j/provider.yaml | 3 +-
providers/neo4j/pyproject.toml | 6 +-
.../neo4j/src/airflow/providers/neo4j/__init__.py | 2 +-
providers/odbc/README.rst | 1 -
providers/odbc/docs/.latest-doc-only-change.txt | 2 +-
providers/openai/README.rst | 1 -
providers/openai/docs/.latest-doc-only-change.txt | 2 +-
providers/openfaas/README.rst | 1 -
.../openfaas/docs/.latest-doc-only-change.txt | 2 +-
providers/openlineage/README.rst | 7 +-
providers/openlineage/docs/changelog.rst | 44 ++++++++
providers/openlineage/docs/index.rst | 8 +-
providers/openlineage/provider.yaml | 3 +-
providers/openlineage/pyproject.toml | 6 +-
.../src/airflow/providers/openlineage/__init__.py | 2 +-
providers/opensearch/README.rst | 1 -
.../opensearch/docs/.latest-doc-only-change.txt | 2 +-
providers/opsgenie/README.rst | 1 -
.../opsgenie/docs/.latest-doc-only-change.txt | 2 +-
providers/oracle/README.rst | 18 ++--
providers/oracle/docs/changelog.rst | 27 +++++
providers/oracle/docs/index.rst | 19 ++--
providers/oracle/provider.yaml | 3 +-
providers/oracle/pyproject.toml | 6 +-
.../src/airflow/providers/oracle/__init__.py | 2 +-
providers/pagerduty/README.rst | 1 -
.../pagerduty/docs/.latest-doc-only-change.txt | 2 +-
providers/papermill/README.rst | 1 -
.../papermill/docs/.latest-doc-only-change.txt | 2 +-
providers/pgvector/README.rst | 1 -
.../pgvector/docs/.latest-doc-only-change.txt | 2 +-
providers/pinecone/README.rst | 7 +-
providers/pinecone/docs/changelog.rst | 18 ++++
providers/pinecone/docs/index.rst | 4 +-
providers/pinecone/provider.yaml | 3 +-
providers/pinecone/pyproject.toml | 6 +-
.../src/airflow/providers/pinecone/__init__.py | 2 +-
providers/postgres/README.rst | 7 +-
providers/postgres/docs/changelog.rst | 35 ++++++
providers/postgres/docs/index.rst | 8 +-
providers/postgres/provider.yaml | 3 +-
providers/postgres/pyproject.toml | 6 +-
.../src/airflow/providers/postgres/__init__.py | 2 +-
providers/presto/README.rst | 1 -
providers/presto/docs/.latest-doc-only-change.txt | 2 +-
providers/qdrant/README.rst | 1 -
providers/qdrant/docs/.latest-doc-only-change.txt | 2 +-
providers/redis/README.rst | 1 -
providers/redis/docs/changelog.rst | 18 +++-
providers/redis/docs/index.rst | 2 -
providers/redis/pyproject.toml | 2 +-
providers/salesforce/README.rst | 7 +-
providers/salesforce/docs/changelog.rst | 25 +++++
providers/salesforce/docs/index.rst | 4 +-
providers/salesforce/provider.yaml | 3 +-
providers/salesforce/pyproject.toml | 6 +-
.../src/airflow/providers/salesforce/__init__.py | 2 +-
providers/samba/README.rst | 7 +-
providers/samba/docs/changelog.rst | 25 +++++
providers/samba/docs/index.rst | 8 +-
providers/samba/provider.yaml | 3 +-
providers/samba/pyproject.toml | 6 +-
.../samba/src/airflow/providers/samba/__init__.py | 2 +-
providers/segment/README.rst | 1 -
providers/segment/docs/.latest-doc-only-change.txt | 2 +-
providers/sendgrid/README.rst | 1 -
.../sendgrid/docs/.latest-doc-only-change.txt | 2 +-
providers/sftp/README.rst | 7 +-
providers/sftp/docs/changelog.rst | 24 +++++
providers/sftp/docs/index.rst | 8 +-
providers/sftp/provider.yaml | 3 +-
providers/sftp/pyproject.toml | 6 +-
.../sftp/src/airflow/providers/sftp/__init__.py | 2 +-
providers/singularity/README.rst | 1 -
.../singularity/docs/.latest-doc-only-change.txt | 2 +-
providers/slack/README.rst | 7 +-
providers/slack/docs/changelog.rst | 24 +++++
providers/slack/docs/index.rst | 8 +-
providers/slack/provider.yaml | 3 +-
providers/slack/pyproject.toml | 6 +-
.../slack/src/airflow/providers/slack/__init__.py | 2 +-
providers/smtp/README.rst | 7 +-
providers/smtp/docs/changelog.rst | 25 +++++
providers/smtp/docs/index.rst | 8 +-
providers/smtp/provider.yaml | 3 +-
providers/smtp/pyproject.toml | 6 +-
.../smtp/src/airflow/providers/smtp/__init__.py | 2 +-
providers/snowflake/README.rst | 9 +-
providers/snowflake/docs/changelog.rst | 25 +++++
providers/snowflake/docs/index.rst | 10 +-
providers/snowflake/provider.yaml | 3 +-
providers/snowflake/pyproject.toml | 6 +-
.../src/airflow/providers/snowflake/__init__.py | 2 +-
providers/sqlite/README.rst | 1 -
providers/sqlite/docs/.latest-doc-only-change.txt | 2 +-
providers/ssh/README.rst | 1 -
providers/standard/README.rst | 7 +-
providers/standard/docs/changelog.rst | 52 +++++++++
providers/standard/docs/index.rst | 4 +-
providers/standard/provider.yaml | 3 +-
providers/standard/pyproject.toml | 6 +-
.../src/airflow/providers/standard/__init__.py | 2 +-
.../airflow/providers/standard/triggers/hitl.py | 20 ++++
.../tests/unit/standard/triggers/test_hitl.py | 49 ++++++++-
providers/tableau/README.rst | 1 -
providers/tableau/docs/.latest-doc-only-change.txt | 2 +-
providers/telegram/README.rst | 1 -
providers/teradata/README.rst | 1 -
.../teradata/docs/.latest-doc-only-change.txt | 2 +-
providers/trino/README.rst | 1 -
providers/trino/docs/.latest-doc-only-change.txt | 2 +-
providers/vertica/README.rst | 1 -
providers/vertica/docs/.latest-doc-only-change.txt | 2 +-
providers/weaviate/README.rst | 9 +-
providers/weaviate/docs/changelog.rst | 18 ++++
providers/weaviate/docs/index.rst | 6 +-
providers/weaviate/provider.yaml | 3 +-
providers/weaviate/pyproject.toml | 6 +-
.../src/airflow/providers/weaviate/__init__.py | 2 +-
providers/yandex/README.rst | 1 -
providers/ydb/README.rst | 1 -
providers/ydb/docs/.latest-doc-only-change.txt | 2 +-
providers/zendesk/README.rst | 1 -
providers/zendesk/docs/.latest-doc-only-change.txt | 2 +-
pyproject.toml | 4 +-
scripts/ci/prek/update_airflow_pyproject_toml.py | 2 +-
.../airflow/sdk/definitions/_internal/templater.py | 4 +-
.../src/airflow/sdk/definitions/asset/__init__.py | 22 +---
task-sdk/src/airflow/sdk/definitions/dag.py | 30 +++---
.../src/airflow/sdk/execution_time/supervisor.py | 29 +++++
.../src/airflow/sdk/execution_time/task_runner.py | 5 -
.../task_sdk/execution_time/test_task_runner.py | 90 +---------------
370 files changed, 2115 insertions(+), 958 deletions(-)
copy {airflow-core/src/airflow/ui =>
providers/edge3/src/airflow/providers/edge3/plugins/www}/src/components/StateBadge.tsx
(99%)
copy {airflow-core/src/airflow/ui =>
providers/edge3/src/airflow/providers/edge3/plugins/www}/src/components/StateIcon.tsx
(94%)
create mode 100644
providers/edge3/src/airflow/providers/edge3/plugins/www/src/components/WorkerStateBadge.tsx
create mode 100644
providers/edge3/src/airflow/providers/edge3/plugins/www/src/components/WorkerStateIcon.tsx