This is an automated email from the ASF dual-hosted git repository.
jscheffl pushed a change to branch delete-api_connexion
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 54d3bd2dba8 Exclude openapi specs from `yamllint`
add 54eb6b96efc Fix standalone command by removing the usage of
webserver_port property (#47145)
add 7181cfaab1c Invalidate GetDag query on toggle pause to keep pages in
sync (#47153)
add 578ad780389 Fix Task Mapping with XCOM arguments from other Tasks
(#47141)
add c3c56e6b244 doc: fix the typo for glob regex #47116 (#47134)
add f0164704dfc Clean up API server config and cli args (#47083)
add 0fa24163344 fix broken link (#47127)
add 0bcc119415f Trigger CI-buld dependent static checks on provider's
project config (#47155)
add 6aaec164baa Update bug report template for Airflow 3 (#47144)
add a11e752d38c Fix Operator link for TriggerDagRunOperator (#47051)
add 2f655dc6488 AIP-38 Fix log key warning (#47157)
add 33aaa34f063 Create list backfills tab in dag page (#46772)
add 5fe3aadc6cc Fix datamodel-codegen version (#47172)
add c0719fe694f Add missing `methodtools` dependency of the `common-sql`
provider (#47148)
add 75f1128c110 Fix section for base_url in FAB auth manager (#47173)
add 78667ac52d3 Disable past/future Clear TI buttons when logical date is
null (#47170)
add 280453006d5 Add in 500 error logging for the ExecutionAPI app (#47159)
add 4eeb6f08205 doc: fix contribution doc ports (#47176) (#47177)
add ffe8f230a6f Update INTHEWILD.md (#47175)
add 28c93d93ca2 fIx deprecation warnings in common.sql (#47169)
add 22da95984a3 Add bundle name arg to list dags cli command (#45779)
add 871b3e70c06 Removing upper bound on drill now that 1.1.8 is released
(#47190)
add 6f503a37671 Improve Dag/Task page responsiveness (#47179)
add 647b39d2e9b [Edge] Export ti.success and ti.finish metrics from edge
worker (#47063)
add 405c8c97321 Disable Past/Future options for Mark TI as when logical
date is null (#47182)
add 8a4fca53308 Fix graph height from PanelButtons change (#47181)
add 1e87a2a72cc fix: finally delete archive table when airflow clean fail
(#46857)
add 4a0b8f350ab Fix waiting for UI asset compilation instead of WWW in
start-airflow (#47202)
add 9dcb91439f1 Fix black color hiding note icon in dark theme. (#47193)
add 76c7044ec0b Limit confluent-kafka temporarily to exclude 2.8.1 (#47204)
add 7053b110c74 Indent fix for breeze visuals (#47198)
add ba6cdc60535 Link state icons in dashboard to list page with instances
filtered by the state for the given duration. (#46968)
add ce6261e99ac Fix kafka connection refuse issue in kafka provider tests
(#47213)
add 4e258927642 AIP-38 Fix graph mapped task instance link (#47215)
add dce416dc9a5 Avoid old www geenrated assets and node_modules to be part
of context (#47214)
add 07e0bc10963 Workaround PyPI constraint generation error caused by
confluent-kafka 2.8.1 (#47216)
add 8a3328a9b5e Bring back Airflow 2 webserver port mapping (#47219)
add 8661e095f60 Format log timestamp and level. Filter logs by level
(#47178)
add 1addb55154f Improve documentation for updating provider dependencies
(#47203)
add 3aebe6329c7 Fix typing on TIHistory.record_ti (#47222)
add 16dbee9fb1c Records TIHistory record when task retries (#47223)
add 1ae1ff8b418 Fix rendered_fields Field in TI Responsse pydantic model
(#46985)
add 0f141dc4d2c Merge remote-tracking branch 'upstream/main' into
delete-api_connexion
add 2caa367b286 Fix yamllint exclude - 2nd attempt
No new revisions were added by this update.
Summary of changes:
.dockerignore | 5 +
.github/ISSUE_TEMPLATE/airflow_bug_report.yml | 2 +-
.pre-commit-config.yaml | 12 +-
Dockerfile.ci | 17 +--
INTHEWILD.md | 5 +-
airflow/api_connexion/schemas/dag_schema.py | 2 +
.../core_api/datamodels/task_instances.py | 2 +-
.../api_fastapi/core_api/openapi/v1-generated.yaml | 1 -
airflow/api_fastapi/execution_api/app.py | 17 ++-
.../execution_api/routes/task_instances.py | 4 +
airflow/cli/cli_config.py | 99 ++++-----------
.../commands/local_commands/api_server_command.py | 16 ++-
.../commands/local_commands/standalone_command.py | 3 +-
.../cli/commands/remote_commands/config_command.py | 36 ++++++
.../cli/commands/remote_commands/dag_command.py | 38 +++++-
airflow/config_templates/config.yml | 119 ++++++++----------
airflow/configuration.py | 7 ++
airflow/models/taskinstancehistory.py | 4 +-
airflow/ui/openapi-gen/requests/schemas.gen.ts | 1 -
.../Clear/TaskInstance/ClearTaskInstanceDialog.tsx | 4 +-
airflow/ui/src/components/HeaderCard.tsx | 69 ++++-------
.../TaskInstance/MarkTaskInstanceAsDialog.tsx | 4 +-
airflow/ui/src/components/SearchBar.tsx | 6 +-
airflow/ui/src/components/TaskTrySelect.tsx | 2 +-
airflow/ui/src/components/TimeRangeSelector.tsx | 2 +-
airflow/ui/src/components/TogglePause.tsx | 2 +
airflow/ui/src/components/TrendCountButton.tsx | 2 +-
airflow/ui/src/constants/searchParams.ts | 5 +
airflow/ui/src/layouts/Details/Graph/TaskLink.tsx | 2 +-
airflow/ui/src/layouts/Details/Grid/Bar.tsx | 23 +---
airflow/ui/src/layouts/Details/Grid/Grid.tsx | 8 +-
airflow/ui/src/layouts/Details/PanelButtons.tsx | 14 ++-
airflow/ui/src/pages/Dag/Backfills/Backfills.tsx | 135 +++++++++++++++++++++
.../Details/Graph => pages/Dag/Backfills}/index.ts | 2 +-
airflow/ui/src/pages/Dag/Dag.tsx | 3 +-
airflow/ui/src/pages/Dag/Overview/Overview.tsx | 24 ++--
airflow/ui/src/pages/DagRuns.tsx | 12 +-
.../Dashboard/HistoricalMetrics/DagRunMetrics.tsx | 14 ++-
.../HistoricalMetrics/HistoricalMetrics.tsx | 14 ++-
.../Dashboard/HistoricalMetrics/MetricSection.tsx | 14 ++-
.../HistoricalMetrics/TaskInstanceMetrics.tsx | 12 +-
airflow/ui/src/pages/Run/Header.tsx | 2 +-
airflow/ui/src/pages/Task/Overview/Overview.tsx | 28 +++--
airflow/ui/src/pages/TaskInstance/Header.tsx | 2 +-
airflow/ui/src/pages/TaskInstance/Logs/Logs.tsx | 9 +-
.../src/pages/TaskInstance/Logs/TaskLogHeader.tsx | 112 +++++++++++++----
.../pages/{ => TaskInstances}/TaskInstances.tsx | 117 ++++--------------
.../pages/TaskInstances/TaskInstancesFilter.tsx | 134 ++++++++++++++++++++
.../Details/Gantt => pages/TaskInstances}/index.ts | 3 +-
airflow/ui/src/queries/useLogs.tsx | 48 ++++++--
airflow/ui/src/router.tsx | 2 +
airflow/ui/src/utils/logs.ts | 53 ++++++++
airflow/utils/db_cleanup.py | 79 ++++++------
airflow/utils/helpers.py | 4 +-
contributing-docs/03_contributors_quick_start.rst | 36 +++---
contributing-docs/11_provider_packages.rst | 25 ++--
.../images/quick_start/start_airflow_tmux.png | Bin 1112697 -> 593730
bytes
dev/breeze/doc/03_developer_tasks.rst | 1 +
dev/breeze/src/airflow_breeze/global_constants.py | 1 +
.../src/airflow_breeze/params/shell_params.py | 2 +
.../templates/pyproject_TEMPLATE.toml.jinja2 | 4 +-
.../src/airflow_breeze/utils/selective_checks.py | 12 ++
dev/breeze/src/airflow_breeze/utils/visuals.py | 19 +--
dev/breeze/tests/test_selective_checks.py | 54 +++++++++
docs/apache-airflow/howto/usage-cli.rst | 4 +-
generated/provider_dependencies.json | 5 +-
newsfragments/47083.significant.rst | 45 +++++++
providers/airbyte/provider.yaml | 2 +-
providers/airbyte/pyproject.toml | 4 +-
.../airflow/providers/airbyte/get_provider_info.py | 2 +-
providers/alibaba/provider.yaml | 2 +-
providers/alibaba/pyproject.toml | 4 +-
.../airflow/providers/alibaba/get_provider_info.py | 2 +-
providers/amazon/docs/index.rst | 1 +
providers/amazon/provider.yaml | 2 +-
providers/amazon/pyproject.toml | 4 +-
.../airflow/providers/amazon/get_provider_info.py | 2 +-
providers/apache/beam/provider.yaml | 2 +-
providers/apache/beam/pyproject.toml | 4 +-
.../providers/apache/beam/get_provider_info.py | 2 +-
providers/apache/cassandra/provider.yaml | 2 +-
providers/apache/cassandra/pyproject.toml | 4 +-
.../apache/cassandra/get_provider_info.py | 2 +-
providers/apache/drill/README.rst | 8 +-
providers/apache/drill/docs/index.rst | 8 +-
providers/apache/drill/provider.yaml | 2 +-
providers/apache/drill/pyproject.toml | 6 +-
.../providers/apache/drill/get_provider_info.py | 4 +-
providers/apache/druid/provider.yaml | 2 +-
providers/apache/druid/pyproject.toml | 4 +-
.../providers/apache/druid/get_provider_info.py | 2 +-
providers/apache/flink/provider.yaml | 2 +-
providers/apache/flink/pyproject.toml | 4 +-
.../providers/apache/flink/get_provider_info.py | 2 +-
providers/apache/hdfs/docs/index.rst | 9 +-
providers/apache/hdfs/provider.yaml | 2 +-
providers/apache/hdfs/pyproject.toml | 4 +-
.../providers/apache/hdfs/get_provider_info.py | 2 +-
providers/apache/hive/provider.yaml | 2 +-
providers/apache/hive/pyproject.toml | 4 +-
.../providers/apache/hive/get_provider_info.py | 2 +-
providers/apache/iceberg/provider.yaml | 2 +-
providers/apache/iceberg/pyproject.toml | 4 +-
.../providers/apache/iceberg/get_provider_info.py | 2 +-
providers/apache/impala/provider.yaml | 2 +-
providers/apache/impala/pyproject.toml | 4 +-
.../providers/apache/impala/get_provider_info.py | 2 +-
providers/apache/kafka/README.rst | 8 +-
providers/apache/kafka/provider.yaml | 2 +-
providers/apache/kafka/pyproject.toml | 9 +-
.../providers/apache/kafka/get_provider_info.py | 4 +-
.../tests/unit/apache/kafka/hooks/test_client.py | 5 +-
.../tests/unit/apache/kafka/hooks/test_consume.py | 7 +-
.../tests/unit/apache/kafka/hooks/test_produce.py | 7 +-
providers/apache/kylin/provider.yaml | 2 +-
providers/apache/kylin/pyproject.toml | 4 +-
.../providers/apache/kylin/get_provider_info.py | 2 +-
providers/apache/livy/provider.yaml | 2 +-
providers/apache/livy/pyproject.toml | 4 +-
.../providers/apache/livy/get_provider_info.py | 2 +-
providers/apache/pig/provider.yaml | 2 +-
providers/apache/pig/pyproject.toml | 4 +-
.../providers/apache/pig/get_provider_info.py | 2 +-
providers/apache/pinot/provider.yaml | 2 +-
providers/apache/pinot/pyproject.toml | 4 +-
.../providers/apache/pinot/get_provider_info.py | 2 +-
providers/apache/spark/provider.yaml | 2 +-
providers/apache/spark/pyproject.toml | 4 +-
.../providers/apache/spark/get_provider_info.py | 2 +-
providers/apprise/provider.yaml | 2 +-
providers/apprise/pyproject.toml | 4 +-
.../airflow/providers/apprise/get_provider_info.py | 2 +-
providers/arangodb/provider.yaml | 2 +-
providers/arangodb/pyproject.toml | 4 +-
.../providers/arangodb/get_provider_info.py | 2 +-
providers/asana/provider.yaml | 2 +-
providers/asana/pyproject.toml | 4 +-
.../airflow/providers/asana/get_provider_info.py | 2 +-
providers/atlassian/jira/provider.yaml | 2 +-
providers/atlassian/jira/pyproject.toml | 4 +-
.../providers/atlassian/jira/get_provider_info.py | 2 +-
providers/celery/provider.yaml | 2 +-
providers/celery/pyproject.toml | 4 +-
.../airflow/providers/celery/get_provider_info.py | 2 +-
providers/cloudant/provider.yaml | 2 +-
providers/cloudant/pyproject.toml | 4 +-
.../providers/cloudant/get_provider_info.py | 2 +-
providers/cncf/kubernetes/provider.yaml | 2 +-
providers/cncf/kubernetes/pyproject.toml | 4 +-
.../providers/cncf/kubernetes/get_provider_info.py | 2 +-
providers/cohere/provider.yaml | 2 +-
providers/cohere/pyproject.toml | 4 +-
.../airflow/providers/cohere/get_provider_info.py | 2 +-
providers/common/compat/provider.yaml | 2 +-
providers/common/compat/pyproject.toml | 4 +-
.../providers/common/compat/get_provider_info.py | 2 +-
providers/common/io/provider.yaml | 2 +-
providers/common/io/pyproject.toml | 4 +-
.../providers/common/io/get_provider_info.py | 2 +-
providers/common/sql/README.rst | 1 +
providers/common/sql/docs/index.rst | 1 +
providers/common/sql/provider.yaml | 2 +-
providers/common/sql/pyproject.toml | 7 +-
.../providers/common/sql/get_provider_info.py | 9 +-
.../airflow/providers/common/sql/operators/sql.py | 3 +-
.../sql/tests/unit/common/sql/hooks/test_dbapi.py | 3 +-
.../sql/tests/unit/common/sql/hooks/test_sql.py | 3 +-
.../tests/unit/common/sql/operators/test_sql.py | 2 +-
.../unit/common/sql/operators/test_sql_execute.py | 3 +-
providers/databricks/provider.yaml | 2 +-
providers/databricks/pyproject.toml | 4 +-
.../providers/databricks/get_provider_info.py | 2 +-
.../databricks/sensors/databricks_partition.py | 2 +-
.../providers/databricks/sensors/databricks_sql.py | 2 +-
.../unit/databricks/hooks/test_databricks_sql.py | 2 +-
.../databricks/operators/test_databricks_sql.py | 2 +-
.../sensors/test_databricks_partition.py | 2 +-
providers/datadog/provider.yaml | 2 +-
providers/datadog/pyproject.toml | 4 +-
.../airflow/providers/datadog/get_provider_info.py | 2 +-
providers/dbt/cloud/provider.yaml | 2 +-
providers/dbt/cloud/pyproject.toml | 4 +-
.../providers/dbt/cloud/get_provider_info.py | 2 +-
providers/dingding/provider.yaml | 2 +-
providers/dingding/pyproject.toml | 4 +-
.../providers/dingding/get_provider_info.py | 2 +-
providers/discord/provider.yaml | 2 +-
providers/discord/pyproject.toml | 4 +-
.../airflow/providers/discord/get_provider_info.py | 2 +-
providers/docker/provider.yaml | 2 +-
providers/docker/pyproject.toml | 4 +-
.../airflow/providers/docker/get_provider_info.py | 2 +-
providers/edge/README.rst | 6 +-
providers/edge/docs/changelog.rst | 10 ++
providers/edge/docs/index.rst | 10 +-
providers/edge/provider.yaml | 4 +-
providers/edge/pyproject.toml | 10 +-
.../edge/src/airflow/providers/edge/__init__.py | 2 +-
.../providers/edge/executors/edge_executor.py | 15 +++
.../airflow/providers/edge/get_provider_info.py | 4 +-
.../providers/edge/worker_api/routes/jobs.py | 32 +++++
.../unit/edge/executors/test_edge_executor.py | 14 ++-
.../tests/unit/edge/worker_api/routes/test_jobs.py | 96 +++++++++++++++
providers/elasticsearch/provider.yaml | 2 +-
providers/elasticsearch/pyproject.toml | 4 +-
.../providers/elasticsearch/get_provider_info.py | 2 +-
providers/exasol/provider.yaml | 2 +-
providers/exasol/pyproject.toml | 4 +-
.../airflow/providers/exasol/get_provider_info.py | 2 +-
.../exasol/tests/unit/exasol/hooks/test_sql.py | 2 +-
providers/fab/docs/index.rst | 2 +-
providers/fab/provider.yaml | 2 +-
providers/fab/pyproject.toml | 4 +-
.../src/airflow/providers/fab/get_provider_info.py | 2 +-
.../fab/src/airflow/providers/fab/www/views.py | 2 +-
providers/facebook/provider.yaml | 2 +-
providers/facebook/pyproject.toml | 4 +-
.../providers/facebook/get_provider_info.py | 2 +-
providers/ftp/provider.yaml | 2 +-
providers/ftp/pyproject.toml | 4 +-
.../src/airflow/providers/ftp/get_provider_info.py | 2 +-
providers/github/provider.yaml | 2 +-
providers/github/pyproject.toml | 4 +-
.../airflow/providers/github/get_provider_info.py | 2 +-
providers/google/provider.yaml | 2 +-
providers/google/pyproject.toml | 4 +-
.../providers/google/cloud/operators/gcs.py | 4 +-
.../airflow/providers/google/get_provider_info.py | 2 +-
providers/grpc/provider.yaml | 2 +-
providers/grpc/pyproject.toml | 4 +-
.../airflow/providers/grpc/get_provider_info.py | 2 +-
providers/hashicorp/provider.yaml | 2 +-
providers/hashicorp/pyproject.toml | 4 +-
.../providers/hashicorp/get_provider_info.py | 2 +-
providers/http/provider.yaml | 2 +-
providers/http/pyproject.toml | 4 +-
.../airflow/providers/http/get_provider_info.py | 2 +-
providers/imap/provider.yaml | 2 +-
providers/imap/pyproject.toml | 4 +-
.../airflow/providers/imap/get_provider_info.py | 2 +-
providers/influxdb/provider.yaml | 2 +-
providers/influxdb/pyproject.toml | 4 +-
.../providers/influxdb/get_provider_info.py | 2 +-
providers/jdbc/provider.yaml | 2 +-
providers/jdbc/pyproject.toml | 4 +-
.../airflow/providers/jdbc/get_provider_info.py | 2 +-
providers/jenkins/provider.yaml | 2 +-
providers/jenkins/pyproject.toml | 4 +-
.../airflow/providers/jenkins/get_provider_info.py | 2 +-
providers/microsoft/azure/provider.yaml | 2 +-
providers/microsoft/azure/pyproject.toml | 4 +-
.../providers/microsoft/azure/get_provider_info.py | 2 +-
providers/microsoft/mssql/provider.yaml | 2 +-
providers/microsoft/mssql/pyproject.toml | 4 +-
.../providers/microsoft/mssql/get_provider_info.py | 2 +-
providers/microsoft/psrp/provider.yaml | 2 +-
providers/microsoft/psrp/pyproject.toml | 4 +-
.../providers/microsoft/psrp/get_provider_info.py | 2 +-
providers/microsoft/winrm/provider.yaml | 2 +-
providers/microsoft/winrm/pyproject.toml | 4 +-
.../providers/microsoft/winrm/get_provider_info.py | 2 +-
providers/mongo/provider.yaml | 2 +-
providers/mongo/pyproject.toml | 4 +-
.../airflow/providers/mongo/get_provider_info.py | 2 +-
providers/mysql/provider.yaml | 2 +-
providers/mysql/pyproject.toml | 4 +-
.../airflow/providers/mysql/get_provider_info.py | 2 +-
providers/neo4j/provider.yaml | 2 +-
providers/neo4j/pyproject.toml | 4 +-
.../airflow/providers/neo4j/get_provider_info.py | 2 +-
providers/odbc/provider.yaml | 2 +-
providers/odbc/pyproject.toml | 4 +-
.../airflow/providers/odbc/get_provider_info.py | 2 +-
providers/openai/provider.yaml | 2 +-
providers/openai/pyproject.toml | 4 +-
.../airflow/providers/openai/get_provider_info.py | 2 +-
providers/openfaas/provider.yaml | 2 +-
providers/openfaas/pyproject.toml | 4 +-
.../providers/openfaas/get_provider_info.py | 2 +-
providers/openlineage/provider.yaml | 2 +-
providers/openlineage/pyproject.toml | 4 +-
.../providers/openlineage/get_provider_info.py | 2 +-
providers/opensearch/provider.yaml | 2 +-
providers/opensearch/pyproject.toml | 4 +-
.../providers/opensearch/get_provider_info.py | 2 +-
providers/opsgenie/provider.yaml | 2 +-
providers/opsgenie/pyproject.toml | 4 +-
.../providers/opsgenie/get_provider_info.py | 2 +-
providers/oracle/provider.yaml | 2 +-
providers/oracle/pyproject.toml | 4 +-
.../airflow/providers/oracle/get_provider_info.py | 2 +-
providers/pagerduty/provider.yaml | 2 +-
providers/pagerduty/pyproject.toml | 4 +-
.../providers/pagerduty/get_provider_info.py | 2 +-
providers/papermill/provider.yaml | 2 +-
providers/papermill/pyproject.toml | 4 +-
.../providers/papermill/get_provider_info.py | 2 +-
providers/pgvector/provider.yaml | 2 +-
providers/pgvector/pyproject.toml | 4 +-
.../providers/pgvector/get_provider_info.py | 2 +-
providers/pinecone/docs/index.rst | 12 +-
providers/pinecone/provider.yaml | 2 +-
providers/pinecone/pyproject.toml | 4 +-
.../providers/pinecone/get_provider_info.py | 2 +-
providers/postgres/provider.yaml | 2 +-
providers/postgres/pyproject.toml | 4 +-
.../providers/postgres/get_provider_info.py | 2 +-
providers/presto/provider.yaml | 2 +-
providers/presto/pyproject.toml | 4 +-
.../airflow/providers/presto/get_provider_info.py | 2 +-
providers/qdrant/provider.yaml | 2 +-
providers/qdrant/pyproject.toml | 4 +-
.../airflow/providers/qdrant/get_provider_info.py | 2 +-
providers/redis/provider.yaml | 2 +-
providers/redis/pyproject.toml | 4 +-
.../airflow/providers/redis/get_provider_info.py | 2 +-
providers/salesforce/provider.yaml | 2 +-
providers/salesforce/pyproject.toml | 4 +-
.../providers/salesforce/get_provider_info.py | 2 +-
providers/samba/provider.yaml | 2 +-
providers/samba/pyproject.toml | 4 +-
.../airflow/providers/samba/get_provider_info.py | 2 +-
providers/segment/provider.yaml | 2 +-
providers/segment/pyproject.toml | 4 +-
.../airflow/providers/segment/get_provider_info.py | 2 +-
providers/sendgrid/provider.yaml | 2 +-
providers/sendgrid/pyproject.toml | 4 +-
.../providers/sendgrid/get_provider_info.py | 2 +-
providers/sftp/provider.yaml | 2 +-
providers/sftp/pyproject.toml | 4 +-
.../airflow/providers/sftp/get_provider_info.py | 2 +-
providers/singularity/provider.yaml | 2 +-
providers/singularity/pyproject.toml | 4 +-
.../providers/singularity/get_provider_info.py | 2 +-
providers/slack/provider.yaml | 2 +-
providers/slack/pyproject.toml | 4 +-
.../airflow/providers/slack/get_provider_info.py | 2 +-
providers/smtp/provider.yaml | 2 +-
providers/smtp/pyproject.toml | 4 +-
.../airflow/providers/smtp/get_provider_info.py | 2 +-
providers/snowflake/provider.yaml | 2 +-
providers/snowflake/pyproject.toml | 4 +-
.../providers/snowflake/get_provider_info.py | 2 +-
.../tests/unit/snowflake/hooks/test_sql.py | 2 +-
.../unit/snowflake/operators/test_snowflake_sql.py | 2 +-
providers/sqlite/provider.yaml | 2 +-
providers/sqlite/pyproject.toml | 4 +-
.../airflow/providers/sqlite/get_provider_info.py | 2 +-
providers/ssh/provider.yaml | 2 +-
providers/ssh/pyproject.toml | 4 +-
.../src/airflow/providers/ssh/get_provider_info.py | 2 +-
providers/standard/docs/index.rst | 11 +-
providers/standard/provider.yaml | 2 +-
providers/standard/pyproject.toml | 4 +-
.../providers/standard/get_provider_info.py | 2 +-
providers/tableau/provider.yaml | 2 +-
providers/tableau/pyproject.toml | 4 +-
.../airflow/providers/tableau/get_provider_info.py | 2 +-
providers/telegram/provider.yaml | 2 +-
providers/telegram/pyproject.toml | 4 +-
.../providers/telegram/get_provider_info.py | 2 +-
providers/teradata/provider.yaml | 2 +-
providers/teradata/pyproject.toml | 4 +-
.../providers/teradata/get_provider_info.py | 2 +-
.../teradata/triggers/teradata_compute_cluster.py | 2 +-
.../tests/unit/teradata/operators/test_teradata.py | 2 +-
.../triggers/test_teradata_compute_cluster.py | 2 +-
providers/trino/docs/index.rst | 2 +-
providers/trino/provider.yaml | 2 +-
providers/trino/pyproject.toml | 4 +-
.../airflow/providers/trino/get_provider_info.py | 2 +-
providers/vertica/provider.yaml | 2 +-
providers/vertica/pyproject.toml | 4 +-
.../airflow/providers/vertica/get_provider_info.py | 2 +-
.../src/airflow/providers/vertica/hooks/vertica.py | 3 +-
providers/weaviate/provider.yaml | 2 +-
providers/weaviate/pyproject.toml | 4 +-
.../providers/weaviate/get_provider_info.py | 2 +-
providers/yandex/docs/index.rst | 8 +-
providers/yandex/provider.yaml | 2 +-
providers/yandex/pyproject.toml | 4 +-
.../airflow/providers/yandex/get_provider_info.py | 2 +-
providers/ydb/provider.yaml | 2 +-
providers/ydb/pyproject.toml | 4 +-
.../src/airflow/providers/ydb/get_provider_info.py | 2 +-
.../tests/integration/ydb/operators/test_ydb.py | 2 +-
providers/ydb/tests/unit/ydb/operators/test_ydb.py | 2 +-
providers/zendesk/provider.yaml | 2 +-
providers/zendesk/pyproject.toml | 4 +-
.../airflow/providers/zendesk/get_provider_info.py | 2 +-
scripts/ci/docker-compose/base-ports.yml | 1 +
scripts/docker/entrypoint_ci.sh | 12 +-
task_sdk/pyproject.toml | 2 +-
task_sdk/src/airflow/sdk/api/client.py | 11 +-
.../src/airflow/sdk/api/datamodels/_generated.py | 2 +-
task_sdk/src/airflow/sdk/definitions/xcom_arg.py | 23 +++-
.../src/airflow/sdk/execution_time/supervisor.py | 4 +-
.../src/airflow/sdk/execution_time/task_runner.py | 2 +-
task_sdk/tests/api/test_client.py | 27 +++++
task_sdk/tests/definitions/test_mappedoperator.py | 10 +-
task_sdk/tests/execution_time/test_supervisor.py | 27 +++++
.../execution_api/routes/test_task_instances.py | 10 +-
.../api_fastapi/execution_api/routes/test_xcoms.py | 27 +++++
.../local_commands/test_api_server_command.py | 20 ++-
.../commands/remote_commands/test_dag_command.py | 34 ++++--
tests/operators/test_trigger_dagrun.py | 34 ++++--
tests/utils/test_db_cleanup.py | 34 +++++-
tests/utils/test_helpers.py | 2 +-
tests_common/pytest_plugin.py | 19 +++
409 files changed, 2048 insertions(+), 916 deletions(-)
create mode 100644 airflow/ui/src/pages/Dag/Backfills/Backfills.tsx
copy airflow/ui/src/{layouts/Details/Graph => pages/Dag/Backfills}/index.ts
(95%)
rename airflow/ui/src/pages/{ => TaskInstances}/TaskInstances.tsx (65%)
create mode 100644 airflow/ui/src/pages/TaskInstances/TaskInstancesFilter.tsx
copy airflow/ui/src/{layouts/Details/Gantt => pages/TaskInstances}/index.ts
(94%)
create mode 100644 airflow/ui/src/utils/logs.ts
create mode 100644 newsfragments/47083.significant.rst
create mode 100644
providers/edge/tests/unit/edge/worker_api/routes/test_jobs.py