This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/npm_and_yarn/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/core-ui-package-updates-95dc43019e
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 4f2f2d0edbb Bump the core-ui-package-updates group across 2
directories with 22 updates
add 77ddfd167bd Upgrade flit in devel-common (#48364)
add 82118a964f2 Don't expect default conns in s3_to_redshift (#48363)
add 55e851bf6f1 Add Dag Run limit dropdown for Grid view page (#47900)
add ab05274c93d Minor cleanup on grid endpoint (#48371)
add 6bff437ebd6 Delete moved __init__.py files (#48370)
add 6b32358673a Move BaseNotifier to Task SDK (#48008)
add eef780284d8 docs: correctly embed links using rst syntax (#48377)
add 82fca1b0593 Correctly bumping versions while preparing provider docs
(#48384)
add c762e17820c Prepare docs for Mar 2nd wave of providers (#48383)
add 60c7db4637d Render stacktraces properly (#47965)
add 7ed6db63c02 Adding a backcompat shim for baseoperatorlink (#48396)
add 63b5cd63e63 Add support for changing graph orientation (#47923)
add 1efc84a2e4e Re-Export Param properly (#48397)
add f2e0cbbd0d9 Adds support for hiding columns in datatable (#47826)
add d57b94e2ea7 Fix: Handle Invalid --conn-uri Gracefully in CLI (#48398)
add 1320b8782c5 Detect DAGs defined using either 'airflow.models' or
'airflow.sdk' (#48380)
add 21a53b04b5e Fix #47708: Ensure full visibility of dropdowns (#48392)
add 08d9dc201ef Move `GitDagBundle` to providers (#47636)
add d34b434648e Do not call runtime-checks api from the task sdk anymore
(#48125)
add 2850c076799 Bump the core-ui-package-updates group across 2
directories with 22 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 (4f2f2d0edbb)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/core-ui-package-updates-95dc43019e
(2850c076799)
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:
.../airflow_providers_bug_report.yml | 1 +
.github/workflows/test-providers.yml | 2 +-
COMMITTERS.rst | 4 +-
INSTALL | 2 +-
airflow-core/docs/extra-packages-ref.rst | 2 +
airflow-core/docs/howto/notifications.rst | 4 +-
.../airflow/api_fastapi/core_api/routes/ui/grid.py | 6 +-
.../api_fastapi/core_api/services/ui/grid.py | 34 +--
.../src/airflow/api_fastapi/execution_api/app.py | 6 +-
.../execution_api/routes/task_instances.py | 1 +
.../api_fastapi/execution_api/versions/__init__.py | 16 +-
.../versions/v2025_03_26.py} | 17 +-
.../src/airflow/config_templates/config.yml | 2 +-
airflow-core/src/airflow/configuration.py | 1 +
.../airflow/dag_processing/bundles/provider.yaml | 14 +-
.../__init__.py => models/baseoperatorlink.py} | 10 +-
airflow-core/src/airflow/models/dagbag.py | 3 +-
airflow-core/src/airflow/models/param.py | 4 +-
airflow-core/src/airflow/provider.yaml.schema.json | 24 ++
airflow-core/src/airflow/provider_info.schema.json | 24 ++
airflow-core/src/airflow/providers_manager.py | 3 -
airflow-core/src/airflow/ui/pnpm-lock.yaml | 8 +-
.../ui/src/components/DataTable/DataTable.tsx | 28 +-
.../src/components/DataTable/FilterMenuButton.tsx | 70 +++++
.../ui/src/components/DataTable/TableList.tsx | 1 -
.../airflow/ui/src/components/DataTable/types.ts | 3 +-
.../ui/src/components/Graph/useGraphLayout.ts | 13 +-
.../ui/src/components/renderStructuredLog.tsx | 179 ++++++++++++
.../ui/src/layouts/Details/DagRunSelect.tsx | 8 +-
.../ui/src/layouts/Details/DetailsLayout.tsx | 8 +-
.../airflow/ui/src/layouts/Details/Graph/Graph.tsx | 5 +-
.../airflow/ui/src/layouts/Details/Grid/Grid.tsx | 9 +-
.../ui/src/layouts/Details/PanelButtons.tsx | 74 ++++-
.../src/pages/TaskInstance/Logs/TaskLogHeader.tsx | 2 +-
airflow-core/src/airflow/ui/src/queries/useGrid.ts | 4 +-
.../src/airflow/ui/src/queries/useLogs.tsx | 118 +-------
airflow-core/src/airflow/utils/cli.py | 1 +
airflow-core/tests/unit/api_fastapi/conftest.py | 2 +-
.../api_fastapi/execution_api/versions}/README.md | 4 +-
.../execution_api/versions}/__init__.py | 0
.../execution_api/versions/head}/__init__.py | 0
.../{routes => versions/head}/test_asset_events.py | 0
.../{routes => versions/head}/test_assets.py | 0
.../{routes => versions/head}/test_connections.py | 0
.../{routes => versions/head}/test_dag_runs.py | 0
.../{routes => versions/head}/test_health.py | 0
.../head}/test_task_instances.py | 29 --
.../{routes => versions/head}/test_variables.py | 0
.../{routes => versions/head}/test_xcoms.py | 0
.../versions/v2025_03_19}/__init__.py | 0
.../versions/v2025_03_19/test_task_instances.py | 73 +++++
.../unit/cli/commands/test_connection_command.py | 13 +
.../tests/unit/models/test_taskinstance.py | 2 +-
.../12_airflow_dependencies_and_extras.rst | 2 +-
dev/breeze/doc/images/output_build-docs.svg | 2 +-
dev/breeze/doc/images/output_build-docs.txt | 2 +-
...tput_release-management_add-back-references.svg | 2 +-
...tput_release-management_add-back-references.txt | 2 +-
.../output_release-management_publish-docs.svg | 2 +-
.../output_release-management_publish-docs.txt | 2 +-
...output_sbom_generate-providers-requirements.svg | 12 +-
...output_sbom_generate-providers-requirements.txt | 2 +-
dev/breeze/src/airflow_breeze/global_constants.py | 4 +-
.../prepare_providers/provider_documentation.py | 11 +-
dev/breeze/tests/test_provider_documentation.py | 18 ++
.../tests/test_pytest_args_for_test_types.py | 1 -
devel-common/pyproject.toml | 2 +-
docs/spelling_wordlist.txt | 1 +
generated/provider_dependencies.json | 42 ++-
.../48008.significant.rst | 8 +-
prod_image_installed_providers.txt | 1 +
providers/airbyte/docs/.latest-doc-only-change.txt | 2 +-
providers/alibaba/docs/.latest-doc-only-change.txt | 2 +-
providers/amazon/README.rst | 2 +-
providers/amazon/docs/changelog.rst | 35 ++-
providers/amazon/docs/commits.rst | 45 ++-
providers/amazon/docs/index.rst | 7 +-
providers/amazon/pyproject.toml | 2 +-
.../providers/amazon/aws/notifications/chime.py | 3 +-
.../providers/amazon/aws/notifications/sns.py | 2 +-
.../providers/amazon/aws/notifications/sqs.py | 2 +-
.../amazon/aws/transfers/s3_to_redshift.py | 22 +-
.../airflow/providers/amazon/get_provider_info.py | 2 +-
.../apache/beam/docs/.latest-doc-only-change.txt | 2 +-
.../cassandra/docs/.latest-doc-only-change.txt | 2 +-
.../apache/drill/docs/.latest-doc-only-change.txt | 2 +-
.../apache/druid/docs/.latest-doc-only-change.txt | 2 +-
.../apache/flink/docs/.latest-doc-only-change.txt | 2 +-
.../apache/hdfs/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/hive/README.rst | 6 +-
providers/apache/hive/docs/changelog.rst | 14 +
providers/apache/hive/docs/commits.rst | 17 +-
providers/apache/hive/docs/index.rst | 9 +-
providers/apache/hive/provider.yaml | 3 +-
providers/apache/hive/pyproject.toml | 6 +-
.../src/airflow/providers/apache/hive/__init__.py | 2 +-
.../providers/apache/hive/get_provider_info.py | 3 +-
.../iceberg/docs/.latest-doc-only-change.txt | 2 +-
.../apache/impala/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/kafka/README.rst | 6 +-
providers/apache/kafka/docs/changelog.rst | 34 +++
providers/apache/kafka/docs/commits.rst | 316 +++++++++++----------
providers/apache/kafka/docs/index.rst | 8 +-
providers/apache/kafka/provider.yaml | 3 +-
providers/apache/kafka/pyproject.toml | 6 +-
.../src/airflow/providers/apache/kafka/__init__.py | 2 +-
.../providers/apache/kafka/get_provider_info.py | 3 +-
providers/apache/kylin/README.rst | 6 +-
providers/apache/kylin/docs/changelog.rst | 14 +
providers/apache/kylin/docs/commits.rst | 17 +-
providers/apache/kylin/docs/index.rst | 4 +-
providers/apache/kylin/provider.yaml | 3 +-
providers/apache/kylin/pyproject.toml | 6 +-
.../src/airflow/providers/apache/kylin/__init__.py | 2 +-
.../providers/apache/kylin/get_provider_info.py | 3 +-
.../apache/livy/docs/.latest-doc-only-change.txt | 2 +-
.../apache/pig/docs/.latest-doc-only-change.txt | 2 +-
.../apache/pinot/docs/.latest-doc-only-change.txt | 2 +-
providers/apache/spark/README.rst | 6 +-
providers/apache/spark/docs/changelog.rst | 14 +
providers/apache/spark/docs/commits.rst | 17 +-
providers/apache/spark/docs/index.rst | 23 +-
providers/apache/spark/provider.yaml | 3 +-
providers/apache/spark/pyproject.toml | 6 +-
.../src/airflow/providers/apache/spark/__init__.py | 2 +-
.../providers/apache/spark/get_provider_info.py | 3 +-
providers/apprise/README.rst | 38 ++-
providers/apprise/docs/changelog.rst | 14 +
providers/apprise/docs/commits.rst | 17 +-
providers/apprise/docs/index.rst | 43 ++-
providers/apprise/provider.yaml | 3 +-
providers/apprise/pyproject.toml | 8 +-
.../src/airflow/providers/apprise/__init__.py | 2 +-
.../airflow/providers/apprise/get_provider_info.py | 9 +-
.../providers/apprise/notifications/apprise.py | 2 +-
.../arangodb/docs/.latest-doc-only-change.txt | 2 +-
providers/asana/docs/.latest-doc-only-change.txt | 2 +-
providers/atlassian/jira/README.rst | 38 ++-
providers/atlassian/jira/docs/changelog.rst | 14 +
providers/atlassian/jira/docs/commits.rst | 17 +-
providers/atlassian/jira/docs/index.rst | 43 ++-
providers/atlassian/jira/provider.yaml | 3 +-
providers/atlassian/jira/pyproject.toml | 8 +-
.../airflow/providers/atlassian/jira/__init__.py | 2 +-
.../providers/atlassian/jira/get_provider_info.py | 9 +-
.../providers/atlassian/jira/notifications/jira.py | 2 +-
providers/celery/README.rst | 6 +-
providers/celery/docs/changelog.rst | 12 +-
providers/celery/docs/commits.rst | 10 +-
providers/celery/docs/index.rst | 8 +-
providers/celery/provider.yaml | 2 +-
providers/celery/pyproject.toml | 6 +-
.../src/airflow/providers/celery/__init__.py | 2 +-
.../airflow/providers/celery/get_provider_info.py | 2 +-
.../cloudant/docs/.latest-doc-only-change.txt | 2 +-
providers/cncf/kubernetes/README.rst | 6 +-
providers/cncf/kubernetes/docs/changelog.rst | 12 +-
providers/cncf/kubernetes/docs/commits.rst | 10 +-
providers/cncf/kubernetes/docs/index.rst | 2 +-
providers/cncf/kubernetes/provider.yaml | 2 +-
providers/cncf/kubernetes/pyproject.toml | 6 +-
.../airflow/providers/cncf/kubernetes/__init__.py | 2 +-
.../providers/cncf/kubernetes/get_provider_info.py | 2 +-
providers/cohere/docs/.latest-doc-only-change.txt | 2 +-
providers/common/compat/README.rst | 6 +-
providers/common/compat/docs/changelog.rst | 16 +-
providers/common/compat/docs/commits.rst | 18 +-
providers/common/compat/docs/index.rst | 8 +-
providers/common/compat/provider.yaml | 2 +-
providers/common/compat/pyproject.toml | 6 +-
.../airflow/providers/common/compat/__init__.py | 2 +-
.../providers/common/compat/get_provider_info.py | 2 +-
.../{standard/triggers.py => notifier/__init__.py} | 13 +-
providers/common/io/README.rst | 6 +-
providers/common/io/docs/changelog.rst | 7 +-
providers/common/io/docs/commits.rst | 9 +-
providers/common/io/docs/index.rst | 8 +-
providers/common/io/provider.yaml | 2 +-
providers/common/io/pyproject.toml | 6 +-
.../io/src/airflow/providers/common/io/__init__.py | 2 +-
.../providers/common/io/get_provider_info.py | 2 +-
providers/common/messaging/README.rst | 6 +-
providers/common/messaging/provider.yaml | 2 +-
providers/common/messaging/pyproject.toml | 6 +-
.../airflow/providers/common/messaging/__init__.py | 2 +-
.../common/messaging/get_provider_info.py | 2 +-
providers/common/sql/README.rst | 6 +-
providers/common/sql/docs/changelog.rst | 8 +-
providers/common/sql/docs/commits.rst | 10 +-
providers/common/sql/docs/index.rst | 8 +-
providers/common/sql/provider.yaml | 2 +-
providers/common/sql/pyproject.toml | 6 +-
.../src/airflow/providers/common/sql/__init__.py | 2 +-
.../providers/common/sql/get_provider_info.py | 2 +-
providers/databricks/README.rst | 6 +-
providers/databricks/docs/changelog.rst | 14 +
providers/databricks/docs/commits.rst | 17 +-
providers/databricks/docs/index.rst | 8 +-
providers/databricks/provider.yaml | 3 +-
providers/databricks/pyproject.toml | 6 +-
.../src/airflow/providers/databricks/__init__.py | 2 +-
.../providers/databricks/get_provider_info.py | 3 +-
providers/datadog/docs/.latest-doc-only-change.txt | 2 +-
providers/dbt/cloud/README.rst | 6 +-
providers/dbt/cloud/docs/changelog.rst | 19 ++
providers/dbt/cloud/docs/commits.rst | 18 +-
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/dbt/cloud/get_provider_info.py | 3 +-
.../dingding/docs/.latest-doc-only-change.txt | 2 +-
providers/discord/README.rst | 30 +-
providers/discord/docs/changelog.rst | 14 +
providers/discord/docs/commits.rst | 17 +-
providers/discord/docs/index.rst | 32 ++-
providers/discord/provider.yaml | 3 +-
providers/discord/pyproject.toml | 8 +-
.../src/airflow/providers/discord/__init__.py | 2 +-
.../airflow/providers/discord/get_provider_info.py | 9 +-
.../providers/discord/notifications/discord.py | 2 +-
providers/docker/README.rst | 6 +-
providers/docker/docs/changelog.rst | 15 +
providers/docker/docs/commits.rst | 17 +-
providers/docker/docs/index.rst | 8 +-
providers/docker/provider.yaml | 3 +-
providers/docker/pyproject.toml | 6 +-
.../src/airflow/providers/docker/__init__.py | 2 +-
.../airflow/providers/docker/get_provider_info.py | 3 +-
.../elasticsearch/docs/.latest-doc-only-change.txt | 2 +-
providers/exasol/docs/.latest-doc-only-change.txt | 2 +-
providers/fab/README.rst | 6 +-
providers/fab/provider.yaml | 2 +-
providers/fab/pyproject.toml | 6 +-
.../fab/src/airflow/providers/fab/__init__.py | 2 +-
.../src/airflow/providers/fab/get_provider_info.py | 2 +-
.../facebook/docs/.latest-doc-only-change.txt | 2 +-
providers/ftp/docs/.latest-doc-only-change.txt | 2 +-
providers/{ssh => git}/README.rst | 21 +-
.../git/docs/bundles}/index.rst | 40 ++-
.../git/docs/changelog.rst | 10 +-
.../logging/index.rst => git/docs/commits.rst} | 10 +-
.../ftp.rst => git/docs/connections/git.rst} | 40 +--
providers/{ssh => git}/docs/index.rst | 35 +--
.../docs/installing-providers-from-sources.rst | 0
providers/{airbyte => git}/docs/security.rst | 0
.../bundles => providers/git}/provider.yaml | 18 +-
providers/{ssh => git}/pyproject.toml | 21 +-
.../git/src/airflow}/__init__.py | 1 +
.../git/src/airflow/providers}/__init__.py | 1 +
.../git/src/airflow/providers/git/LICENSE | 0
.../src/airflow/providers/git}/__init__.py | 4 +-
.../src/airflow/providers/git/bundles}/__init__.py | 0
.../git/src/airflow/providers/git}/bundles/git.py | 87 +-----
.../airflow/providers/git}/get_provider_info.py | 27 +-
.../src/airflow/providers/git/hooks}/__init__.py | 0
.../git/src/airflow/providers/git/hooks/git.py | 110 +++++++
providers/{airbyte => git}/tests/conftest.py | 0
.../api => providers/git/tests/unit}/__init__.py | 0
.../git/tests/unit/git}/__init__.py | 0
.../git/tests/unit/git/bundles}/__init__.py | 0
.../git/tests/unit/git}/bundles/test_git.py | 191 ++-----------
.../git/tests/unit/git/hooks}/__init__.py | 0
providers/git/tests/unit/git/hooks/test_git.py | 194 +++++++++++++
providers/github/docs/.latest-doc-only-change.txt | 2 +-
providers/google/README.rst | 6 +-
providers/google/docs/changelog.rst | 55 ++++
providers/google/docs/commits.rst | 48 ++++
providers/google/docs/index.rst | 13 +-
providers/google/provider.yaml | 3 +-
providers/google/pyproject.toml | 6 +-
.../src/airflow/providers/google/__init__.py | 2 +-
.../airflow/providers/google/get_provider_info.py | 3 +-
providers/grpc/docs/.latest-doc-only-change.txt | 2 +-
.../hashicorp/docs/.latest-doc-only-change.txt | 2 +-
providers/http/docs/.latest-doc-only-change.txt | 2 +-
providers/imap/docs/.latest-doc-only-change.txt | 2 +-
.../influxdb/docs/.latest-doc-only-change.txt | 2 +-
providers/jdbc/docs/.latest-doc-only-change.txt | 2 +-
providers/jenkins/docs/.latest-doc-only-change.txt | 2 +-
providers/microsoft/azure/README.rst | 6 +-
providers/microsoft/azure/docs/changelog.rst | 16 ++
providers/microsoft/azure/docs/commits.rst | 19 +-
providers/microsoft/azure/docs/index.rst | 9 +-
providers/microsoft/azure/provider.yaml | 3 +-
providers/microsoft/azure/pyproject.toml | 6 +-
.../airflow/providers/microsoft/azure/__init__.py | 2 +-
.../providers/microsoft/azure/get_provider_info.py | 3 +-
.../mssql/docs/.latest-doc-only-change.txt | 2 +-
.../psrp/docs/.latest-doc-only-change.txt | 2 +-
providers/microsoft/winrm/README.rst | 6 +-
providers/microsoft/winrm/docs/changelog.rst | 19 ++
providers/microsoft/winrm/docs/commits.rst | 18 +-
providers/microsoft/winrm/docs/index.rst | 4 +-
providers/microsoft/winrm/provider.yaml | 3 +-
providers/microsoft/winrm/pyproject.toml | 6 +-
.../airflow/providers/microsoft/winrm/__init__.py | 2 +-
.../providers/microsoft/winrm/get_provider_info.py | 3 +-
providers/mongo/docs/.latest-doc-only-change.txt | 2 +-
providers/mysql/docs/.latest-doc-only-change.txt | 2 +-
providers/neo4j/docs/.latest-doc-only-change.txt | 2 +-
providers/odbc/docs/.latest-doc-only-change.txt | 2 +-
providers/openai/README.rst | 6 +-
providers/openai/docs/changelog.rst | 15 +
providers/openai/docs/commits.rst | 18 +-
providers/openai/docs/index.rst | 4 +-
providers/openai/provider.yaml | 3 +-
providers/openai/pyproject.toml | 6 +-
.../src/airflow/providers/openai/__init__.py | 2 +-
.../airflow/providers/openai/get_provider_info.py | 3 +-
.../openfaas/docs/.latest-doc-only-change.txt | 2 +-
providers/openlineage/README.rst | 6 +-
providers/openlineage/docs/changelog.rst | 13 +-
providers/openlineage/docs/commits.rst | 14 +-
providers/openlineage/docs/index.rst | 8 +-
providers/openlineage/provider.yaml | 2 +-
providers/openlineage/pyproject.toml | 6 +-
.../src/airflow/providers/openlineage/__init__.py | 2 +-
.../providers/openlineage/get_provider_info.py | 2 +-
.../opensearch/docs/.latest-doc-only-change.txt | 2 +-
providers/opsgenie/README.rst | 38 ++-
providers/opsgenie/docs/changelog.rst | 14 +
providers/opsgenie/docs/commits.rst | 17 +-
providers/opsgenie/docs/index.rst | 43 ++-
providers/opsgenie/provider.yaml | 3 +-
providers/opsgenie/pyproject.toml | 8 +-
.../src/airflow/providers/opsgenie/__init__.py | 2 +-
.../providers/opsgenie/get_provider_info.py | 9 +-
.../providers/opsgenie/notifications/opsgenie.py | 2 +-
providers/oracle/docs/.latest-doc-only-change.txt | 2 +-
providers/pagerduty/README.rst | 38 ++-
providers/pagerduty/docs/changelog.rst | 14 +
providers/pagerduty/docs/commits.rst | 17 +-
providers/pagerduty/docs/index.rst | 43 ++-
providers/pagerduty/provider.yaml | 3 +-
providers/pagerduty/pyproject.toml | 8 +-
.../src/airflow/providers/pagerduty/__init__.py | 2 +-
.../providers/pagerduty/get_provider_info.py | 9 +-
.../providers/pagerduty/notifications/pagerduty.py | 2 +-
.../papermill/docs/.latest-doc-only-change.txt | 2 +-
.../pgvector/docs/.latest-doc-only-change.txt | 2 +-
.../pinecone/docs/.latest-doc-only-change.txt | 2 +-
.../postgres/docs/.latest-doc-only-change.txt | 2 +-
providers/presto/README.rst | 6 +-
providers/presto/docs/changelog.rst | 14 +
providers/presto/docs/commits.rst | 17 +-
providers/presto/docs/index.rst | 8 +-
providers/presto/provider.yaml | 3 +-
providers/presto/pyproject.toml | 6 +-
.../src/airflow/providers/presto/__init__.py | 2 +-
.../airflow/providers/presto/get_provider_info.py | 3 +-
providers/qdrant/docs/.latest-doc-only-change.txt | 2 +-
providers/redis/docs/.latest-doc-only-change.txt | 2 +-
.../salesforce/docs/.latest-doc-only-change.txt | 2 +-
providers/samba/docs/.latest-doc-only-change.txt | 2 +-
providers/segment/docs/.latest-doc-only-change.txt | 2 +-
.../sendgrid/docs/.latest-doc-only-change.txt | 2 +-
providers/sftp/docs/.latest-doc-only-change.txt | 2 +-
.../singularity/docs/.latest-doc-only-change.txt | 2 +-
providers/slack/README.rst | 34 +--
providers/slack/docs/changelog.rst | 14 +
providers/slack/docs/commits.rst | 17 +-
providers/slack/docs/index.rst | 36 +--
providers/slack/provider.yaml | 3 +-
providers/slack/pyproject.toml | 8 +-
.../slack/src/airflow/providers/slack/__init__.py | 2 +-
.../airflow/providers/slack/get_provider_info.py | 4 +-
.../airflow/providers/slack/notifications/slack.py | 2 +-
.../providers/slack/notifications/slack_webhook.py | 2 +-
providers/smtp/README.rst | 36 ++-
providers/smtp/docs/changelog.rst | 14 +
providers/smtp/docs/commits.rst | 17 +-
providers/smtp/docs/index.rst | 41 ++-
providers/smtp/provider.yaml | 3 +-
providers/smtp/pyproject.toml | 8 +-
.../smtp/src/airflow/providers/smtp/__init__.py | 2 +-
.../airflow/providers/smtp/get_provider_info.py | 5 +-
.../airflow/providers/smtp/notifications/smtp.py | 2 +-
.../snowflake/docs/.latest-doc-only-change.txt | 2 +-
providers/sqlite/docs/.latest-doc-only-change.txt | 2 +-
providers/ssh/docs/.latest-doc-only-change.txt | 2 +-
providers/standard/README.rst | 6 +-
providers/standard/docs/changelog.rst | 10 +-
providers/standard/docs/commits.rst | 19 +-
providers/standard/docs/index.rst | 2 +-
providers/standard/provider.yaml | 2 +-
providers/standard/pyproject.toml | 6 +-
.../src/airflow/providers/standard/__init__.py | 2 +-
.../providers/standard/get_provider_info.py | 2 +-
providers/tableau/docs/.latest-doc-only-change.txt | 2 +-
.../telegram/docs/.latest-doc-only-change.txt | 2 +-
.../teradata/docs/.latest-doc-only-change.txt | 2 +-
providers/trino/README.rst | 6 +-
providers/trino/docs/changelog.rst | 14 +
providers/trino/docs/commits.rst | 17 +-
providers/trino/docs/index.rst | 8 +-
providers/trino/provider.yaml | 3 +-
providers/trino/pyproject.toml | 6 +-
.../trino/src/airflow/providers/trino/__init__.py | 2 +-
.../airflow/providers/trino/get_provider_info.py | 3 +-
providers/vertica/docs/.latest-doc-only-change.txt | 2 +-
.../weaviate/docs/.latest-doc-only-change.txt | 2 +-
providers/yandex/README.rst | 6 +-
providers/yandex/docs/changelog.rst | 14 +
providers/yandex/docs/commits.rst | 17 +-
providers/yandex/docs/index.rst | 8 +-
providers/yandex/provider.yaml | 3 +-
providers/yandex/pyproject.toml | 6 +-
.../src/airflow/providers/yandex/__init__.py | 2 +-
.../airflow/providers/yandex/get_provider_info.py | 3 +-
providers/ydb/docs/.latest-doc-only-change.txt | 2 +-
providers/zendesk/docs/.latest-doc-only-change.txt | 2 +-
pyproject.toml | 4 +-
scripts/ci/docker-compose/remove-sources.yml | 1 +
scripts/ci/docker-compose/tests-sources.yml | 1 +
scripts/in_container/verify_providers.py | 2 +-
task-sdk/dev/generate_task_sdk_models.py | 2 +-
task-sdk/src/airflow/sdk/__init__.py | 3 +
task-sdk/src/airflow/sdk/api/client.py | 15 -
.../src/airflow/sdk/api/datamodels/_generated.py | 14 +-
.../src/airflow/sdk/definitions/notifier.py | 0
task-sdk/src/airflow/sdk/execution_time/comms.py | 6 -
.../src/airflow/sdk/execution_time/supervisor.py | 4 -
.../src/airflow/sdk/execution_time/task_runner.py | 13 -
.../definitions/notifier}/test_notifier.txt | 0
.../tests/task_sdk/definitions/test_notifier.py | 28 +-
.../task_sdk/execution_time/test_supervisor.py | 21 --
.../task_sdk/execution_time/test_task_runner.py | 75 +----
428 files changed, 3145 insertions(+), 1594 deletions(-)
copy dev/breeze/src/airflow_breeze/commands/release_management_group.py =>
airflow-core/src/airflow/api_fastapi/execution_api/versions/__init__.py (74%)
copy airflow-core/src/airflow/api_fastapi/{common/db/dag_runs.py =>
execution_api/versions/v2025_03_26.py} (71%)
copy airflow-core/src/airflow/{api/client/__init__.py =>
models/baseoperatorlink.py} (81%)
create mode 100644
airflow-core/src/airflow/ui/src/components/DataTable/FilterMenuButton.tsx
create mode 100644
airflow-core/src/airflow/ui/src/components/renderStructuredLog.tsx
copy {task-sdk =>
airflow-core/tests/unit/api_fastapi/execution_api/versions}/README.md (84%)
rename airflow-core/{src/airflow/cli/api =>
tests/unit/api_fastapi/execution_api/versions}/__init__.py (100%)
rename airflow-core/{src/airflow/cli/api/datamodels =>
tests/unit/api_fastapi/execution_api/versions/head}/__init__.py (100%)
rename airflow-core/tests/unit/api_fastapi/execution_api/{routes =>
versions/head}/test_asset_events.py (100%)
rename airflow-core/tests/unit/api_fastapi/execution_api/{routes =>
versions/head}/test_assets.py (100%)
rename airflow-core/tests/unit/api_fastapi/execution_api/{routes =>
versions/head}/test_connections.py (100%)
rename airflow-core/tests/unit/api_fastapi/execution_api/{routes =>
versions/head}/test_dag_runs.py (100%)
rename airflow-core/tests/unit/api_fastapi/execution_api/{routes =>
versions/head}/test_health.py (100%)
rename airflow-core/tests/unit/api_fastapi/execution_api/{routes =>
versions/head}/test_task_instances.py (98%)
rename airflow-core/tests/unit/api_fastapi/execution_api/{routes =>
versions/head}/test_variables.py (100%)
rename airflow-core/tests/unit/api_fastapi/execution_api/{routes =>
versions/head}/test_xcoms.py (100%)
rename airflow-core/{src/airflow/notifications =>
tests/unit/api_fastapi/execution_api/versions/v2025_03_19}/__init__.py (100%)
create mode 100644
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2025_03_19/test_task_instances.py
copy airflow-core/newsfragments/41737.significant.rst =>
newsfragments/48008.significant.rst (50%)
copy
providers/common/compat/src/airflow/providers/common/compat/{standard/triggers.py
=> notifier/__init__.py} (73%)
copy providers/{ssh => git}/README.rst (80%)
copy {airflow-core/docs/authoring-and-scheduling =>
providers/git/docs/bundles}/index.rst (58%)
copy airflow-core/docs/release_notes.rst => providers/git/docs/changelog.rst
(80%)
copy providers/{alibaba/docs/logging/index.rst => git/docs/commits.rst} (86%)
copy providers/{ftp/docs/connections/ftp.rst => git/docs/connections/git.rst}
(60%)
copy providers/{ssh => git}/docs/index.rst (78%)
copy providers/{airbyte => git}/docs/installing-providers-from-sources.rst
(100%)
copy providers/{airbyte => git}/docs/security.rst (100%)
copy {airflow-core/src/airflow/dag_processing/bundles =>
providers/git}/provider.yaml (72%)
copy providers/{ssh => git}/pyproject.toml (89%)
copy {airflow-core/tests/system => providers/git/src/airflow}/__init__.py (99%)
copy {airflow-core/tests/system =>
providers/git/src/airflow/providers}/__init__.py (99%)
copy LICENSE => providers/git/src/airflow/providers/git/LICENSE (100%)
copy providers/{fab/src/airflow/providers/fab =>
git/src/airflow/providers/git}/__init__.py (94%)
rename {airflow-core/tests/unit/api_fastapi/execution_api/routes =>
providers/git/src/airflow/providers/git/bundles}/__init__.py (100%)
rename {airflow-core/src/airflow/dag_processing =>
providers/git/src/airflow/providers/git}/bundles/git.py (74%)
copy providers/{common/compat/src/airflow/providers/common/compat =>
git/src/airflow/providers/git}/get_provider_info.py (59%)
rename {airflow-core/tests/unit/notifications =>
providers/git/src/airflow/providers/git/hooks}/__init__.py (100%)
create mode 100644 providers/git/src/airflow/providers/git/hooks/git.py
copy providers/{airbyte => git}/tests/conftest.py (100%)
copy {airflow-core/src/airflow/api => providers/git/tests/unit}/__init__.py
(100%)
copy {airflow-core/src/airflow/api =>
providers/git/tests/unit/git}/__init__.py (100%)
copy {airflow-core/src/airflow/api =>
providers/git/tests/unit/git/bundles}/__init__.py (100%)
rename {airflow-core/tests/unit/dag_processing =>
providers/git/tests/unit/git}/bundles/test_git.py (72%)
copy {airflow-core/src/airflow/api =>
providers/git/tests/unit/git/hooks}/__init__.py (100%)
create mode 100644 providers/git/tests/unit/git/hooks/test_git.py
rename airflow-core/src/airflow/notifications/basenotifier.py =>
task-sdk/src/airflow/sdk/definitions/notifier.py (100%)
rename {airflow-core/tests/unit/notifications =>
task-sdk/tests/task_sdk/definitions/notifier}/test_notifier.txt (100%)
rename airflow-core/tests/unit/notifications/test_basenotifier.py =>
task-sdk/tests/task_sdk/definitions/test_notifier.py (78%)