This is an automated email from the ASF dual-hosted git repository.
kaxilnaik pushed a change to branch v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard bcbb014a005 Refresh breeze documentation hashes in v3-0-test
discard 8425dbdbb5b Bump task-sdk version to 1.0.0
discard 122197c8ba7 Update RELEASE_NOTES.rst
discard 6a48e1bba06 Update Airflow version to 3.0.0
discard 8298f77ec01 Update default branches for 3-0
add 76a96086b6b Fix get_confluent_token callback for Managed Kafka service
(#48926)
add 23793983669 Deprecate start_sql_job in DataflowHook (#48663)
add e2a466dd151 Update providers metadata 2025-04-14 (#49207)
add e519ca76ddd Fix default value wait_for_operation_result (#49121)
add 0f0662cc326 remove Literal[local] type hint as it is included in str
(#49194)
add b835641f746 Collapse Cadwyn migrations (#49116)
add 959135f8a9f Mark mssql and samba tests as db-tests (#49213)
add fd241fceeac fix(AssetSchedule): fix how asset_expression is accessed
(#49214)
add d61fe47bf63 Improve example docs around SQLExecuteQueryOperator in
Druid/Hive/Impala/Kylin/Pinot (#48856)
add c48744891dc Fix some mistakes in AirbyteJobSensor docs. (#49196)
add cb295c351a0 remove superfluous else block (#49199)
add 80232bd35f5 Update taskflow.rst (#47984)
add 571fce66188 fix(AssetSchedule): use asset.name if exists (#49225)
add c447ad303b9 gate import behind Airflow 2 path (#49209)
add dc5d007fe57 feat: overwrite `get_uri` for `JDBC` (#48915)
add 36deade3fc8 Rename directory for dag processor child process logs
(#49227)
add f89dac92025 Improve logging of abnormal exit codes for supervised
sub-processes. (#49217)
add 9534c0690a9 Update Object Storage tutorial to match learning path tone
(#49170)
add 23965c4aa5c Nuke orm_deserialize_value refs in docs and docstring
(#49220)
add c6beaf0e304 batch processing for updating TI UUIDs (#49015)
add 8615a1fc32b Bump min version of pre-installed providers to latest
(#49222)
add 727ab2dfffd Add note in update_airflow_pyproject_toml.py (#49230)
add 45be7f823f3 feat(dag_dependency): add unresolved asset ref node
(#49231)
new 3deec19300d Update default branches for 3-0
new 15da8ce95df Update Airflow version to 3.0.0
new a5c3f6e3c93 Update RELEASE_NOTES.rst
new 5451c0d72d6 Bump task-sdk version to 1.0.0
new cd134b9812a Refresh breeze documentation hashes in v3-0-test
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 (bcbb014a005)
\
N -- N -- N refs/heads/v3-0-test (cd134b9812a)
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.
The 5 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../docs/authoring-and-scheduling/assets.rst | 2 +-
.../docs/authoring-and-scheduling/datasets.rst | 4 +-
.../docs/authoring-and-scheduling/index.rst | 7 +-
airflow-core/docs/best-practices.rst | 8 +-
airflow-core/docs/core-concepts/taskflow.rst | 2 +-
airflow-core/docs/core-concepts/xcoms.rst | 2 -
airflow-core/docs/img/airflow_erd.sha256 | 2 +-
airflow-core/docs/troubleshooting.rst | 6 +-
airflow-core/docs/tutorial/fundamentals.rst | 4 +-
airflow-core/docs/tutorial/objectstorage.rst | 160 +++--
airflow-core/docs/tutorial/taskflow.rst | 774 ++++++---------------
airflow-core/newsfragments/aip-66.significant.rst | 9 +
airflow-core/pyproject.toml | 8 +-
airflow-core/src/airflow/__init__.py | 2 +-
.../src/airflow/api_fastapi/auth/tokens.py | 10 +-
.../src/airflow/api_fastapi/common/parameters.py | 3 +-
.../api_fastapi/core_api/datamodels/dags.py | 2 +-
.../api_fastapi/core_api/routes/public/dag_run.py | 17 +-
.../api_fastapi/core_api/routes/public/log.py | 25 +-
.../core_api/services/public/connections.py | 6 +-
.../api_fastapi/core_api/services/public/pools.py | 6 +-
.../core_api/services/public/variables.py | 6 +-
.../execution_api/datamodels/taskinstance.py | 15 +-
.../execution_api/routes/task_instances.py | 29 -
.../api_fastapi/execution_api/versions/__init__.py | 10 +-
.../execution_api/versions/v2025_03_26.py | 41 --
.../execution_api/versions/v2025_04_10.py | 34 -
.../src/airflow/cli/commands/api_server_command.py | 4 +-
.../src/airflow/cli/commands/config_command.py | 4 +
.../src/airflow/cli/commands/dag_command.py | 7 +-
.../src/airflow/cli/commands/info_command.py | 12 +-
.../src/airflow/cli/commands/task_command.py | 4 +-
.../config_templates/airflow_local_settings.py | 2 -
.../src/airflow/config_templates/config.yml | 24 +-
airflow-core/src/airflow/configuration.py | 16 +-
.../src/airflow/dag_processing/bundles/base.py | 3 +-
airflow-core/src/airflow/dag_processing/manager.py | 4 +-
.../src/airflow/dag_processing/processor.py | 4 +-
.../airflow/example_dags/example_bash_decorator.py | 3 +-
.../example_branch_python_dop_operator_3.py | 3 +-
airflow-core/src/airflow/exceptions.py | 4 +-
.../src/airflow/executors/executor_loader.py | 14 +-
.../src/airflow/executors/executor_utils.py | 3 +-
airflow-core/src/airflow/jobs/job.py | 9 +-
.../src/airflow/jobs/scheduler_job_runner.py | 3 +-
airflow-core/src/airflow/metrics/statsd_logger.py | 3 +-
airflow-core/src/airflow/metrics/validators.py | 6 +-
airflow-core/src/airflow/migrations/env.py | 3 +-
...3_0_0_add_uuid_primary_key_to_task_instance_.py | 32 +-
.../0068_3_0_0_ti_table_id_unique_per_try.py | 3 +-
airflow-core/src/airflow/models/asset.py | 8 +-
airflow-core/src/airflow/models/backfill.py | 47 +-
airflow-core/src/airflow/models/base.py | 29 +-
airflow-core/src/airflow/models/baseoperator.py | 3 +-
airflow-core/src/airflow/models/connection.py | 6 +-
airflow-core/src/airflow/models/dag.py | 5 +-
airflow-core/src/airflow/models/dagbag.py | 2 +-
airflow-core/src/airflow/models/dagcode.py | 3 +-
airflow-core/src/airflow/models/dagrun.py | 5 +-
.../src/airflow/models/renderedtifields.py | 3 +-
airflow-core/src/airflow/models/serialized_dag.py | 11 +-
airflow-core/src/airflow/models/taskinstance.py | 12 +-
airflow-core/src/airflow/models/variable.py | 23 +-
airflow-core/src/airflow/providers_manager.py | 3 +-
airflow-core/src/airflow/secrets/base_secrets.py | 6 +-
airflow-core/src/airflow/serialization/helpers.py | 29 +-
airflow-core/src/airflow/serialization/serde.py | 3 +-
.../airflow/serialization/serialized_objects.py | 4 +-
.../airflow/serialization/serializers/timezone.py | 4 +-
airflow-core/src/airflow/settings.py | 3 +-
airflow-core/src/airflow/timetables/events.py | 7 +-
airflow-core/src/airflow/timetables/trigger.py | 3 +-
airflow-core/src/airflow/traces/otel_tracer.py | 10 +-
.../ui/src/pages/DagsList/AssetSchedule.tsx | 6 +-
airflow-core/src/airflow/utils/dag_cycle_tester.py | 2 +-
airflow-core/src/airflow/utils/db.py | 2 +-
airflow-core/src/airflow/utils/decorators.py | 4 +-
airflow-core/src/airflow/utils/email.py | 26 +-
airflow-core/src/airflow/utils/file.py | 11 +-
airflow-core/src/airflow/utils/helpers.py | 34 +-
.../src/airflow/utils/log/file_task_handler.py | 3 +-
airflow-core/src/airflow/utils/retries.py | 3 +-
airflow-core/src/airflow/utils/session.py | 5 +-
airflow-core/src/airflow/utils/sqlalchemy.py | 27 +-
airflow-core/src/airflow/utils/timezone.py | 5 +-
.../dags/otel_test_dag_with_pause_between_tasks.py | 7 +-
.../otel/dags/otel_test_dag_with_pause_in_task.py | 7 +-
airflow-core/tests/integration/otel/test_otel.py | 20 +-
.../tests/unit/always/test_providers_manager.py | 7 +-
.../auth/managers/test_base_auth_manager.py | 3 +-
.../unit/api_fastapi/execution_api/test_app.py | 2 +-
.../versions/v2025_03_19/test_task_instances.py | 74 --
.../execution_api/versions/v2025_03_26/__init__.py | 16 -
.../versions/v2025_03_26/test_task_instances.py | 99 ---
airflow-core/tests/unit/assets/test_evaluation.py | 2 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 3 +-
airflow-core/tests/unit/models/test_backfill.py | 5 +-
.../tests/unit/models/test_mappedoperator.py | 19 +-
.../tests/unit/models/test_serialized_dag.py | 9 +-
.../tests/unit/models/test_taskinstance.py | 7 +-
.../unit/serialization/test_dag_serialization.py | 20 +-
.../ti_deps/deps/test_mapped_task_upstream_dep.py | 2 +-
airflow-core/tests/unit/utils/test_task_group.py | 10 +-
airflow-ctl/src/airflowctl/api/client.py | 3 +-
airflow-ctl/src/airflowctl/api/operations.py | 3 +-
dev/airflow-github | 9 +-
.../airflow_breeze/commands/ci_image_commands.py | 45 +-
.../airflow_breeze/commands/developer_commands.py | 5 +-
.../airflow_breeze/commands/kubernetes_commands.py | 14 +-
.../commands/release_management_commands.py | 10 +-
.../src/airflow_breeze/commands/sbom_commands.py | 8 +-
.../src/airflow_breeze/commands/setup_commands.py | 5 +-
.../src/airflow_breeze/params/build_prod_params.py | 3 +-
.../airflow_breeze/params/common_build_params.py | 3 +-
.../src/airflow_breeze/params/shell_params.py | 11 +-
.../prepare_providers/provider_distributions.py | 2 +-
.../prepare_providers/provider_documentation.py | 9 +-
dev/breeze/src/airflow_breeze/utils/cache.py | 3 +-
dev/breeze/src/airflow_breeze/utils/cdxgen.py | 3 +-
dev/breeze/src/airflow_breeze/utils/coertions.py | 5 +-
dev/breeze/src/airflow_breeze/utils/confirm.py | 12 +-
.../airflow_breeze/utils/docker_command_utils.py | 11 +-
.../src/airflow_breeze/utils/docs_publisher.py | 6 +-
dev/breeze/src/airflow_breeze/utils/image.py | 12 +-
.../src/airflow_breeze/utils/kubernetes_utils.py | 18 +-
.../src/airflow_breeze/utils/md5_build_check.py | 13 +-
dev/breeze/src/airflow_breeze/utils/packages.py | 17 +-
dev/breeze/src/airflow_breeze/utils/parallel.py | 3 +-
dev/breeze/src/airflow_breeze/utils/run_tests.py | 3 +-
dev/breeze/src/airflow_breeze/utils/run_utils.py | 52 +-
.../src/airflow_breeze/utils/selective_checks.py | 65 +-
.../src/airflow_breeze/utils/version_utils.py | 9 +-
dev/stats/get_important_pr_candidates.py | 16 +-
.../src/sphinx_exts/docs_build/docs_builder.py | 19 +-
.../src/sphinx_exts/operators_and_hooks_ref.py | 12 +-
.../src/sphinx_exts/removemarktransform.py | 2 +-
.../tests_common/_internals/capture_warnings.py | 4 +-
devel-common/src/tests_common/pytest_plugin.py | 49 +-
devel-common/src/tests_common/test_utils/compat.py | 5 +-
.../test_utils/logging_command_executor.py | 68 +-
.../src/tests_common/test_utils/system_tests.py | 5 +-
docker-tests/tests/docker_tests/command_utils.py | 16 +-
docs/spelling_wordlist.txt | 1 +
generated/provider_metadata.json | 72 ++
.../src/airflow/providers/airbyte/hooks/airbyte.py | 8 +-
.../airflow/providers/airbyte/sensors/airbyte.py | 9 +-
.../alibaba/cloud/log/oss_task_handler.py | 3 +-
.../tests/unit/alibaba/cloud/utils/test_utils.py | 3 +-
.../amazon/aws/auth_manager/cli/avp_commands.py | 33 +-
.../aws/executors/ecs/ecs_executor_config.py | 2 +-
.../providers/amazon/aws/executors/ecs/utils.py | 2 +-
.../airflow/providers/amazon/aws/hooks/athena.py | 2 +-
.../airflow/providers/amazon/aws/hooks/base_aws.py | 27 +-
.../providers/amazon/aws/hooks/cloud_formation.py | 3 +-
.../airflow/providers/amazon/aws/hooks/datasync.py | 4 +-
.../src/airflow/providers/amazon/aws/hooks/dms.py | 5 +-
.../airflow/providers/amazon/aws/hooks/dynamodb.py | 3 +-
.../src/airflow/providers/amazon/aws/hooks/emr.py | 31 +-
.../src/airflow/providers/amazon/aws/hooks/glue.py | 22 +-
.../src/airflow/providers/amazon/aws/hooks/mwaa.py | 13 +-
.../providers/amazon/aws/hooks/redshift_data.py | 2 +-
.../providers/amazon/aws/hooks/redshift_sql.py | 11 +-
.../src/airflow/providers/amazon/aws/hooks/s3.py | 9 +-
.../providers/amazon/aws/hooks/sagemaker.py | 15 +-
.../amazon/aws/hooks/sagemaker_unified_studio.py | 11 +-
.../airflow/providers/amazon/aws/links/base_aws.py | 4 +-
.../src/airflow/providers/amazon/aws/links/emr.py | 6 +-
.../amazon/aws/log/cloudwatch_task_handler.py | 3 +-
.../providers/amazon/aws/log/s3_task_handler.py | 3 +-
.../providers/amazon/aws/operators/athena.py | 2 +-
.../providers/amazon/aws/operators/batch.py | 4 +-
.../airflow/providers/amazon/aws/operators/ecs.py | 10 +-
.../airflow/providers/amazon/aws/operators/eks.py | 8 +-
.../airflow/providers/amazon/aws/operators/emr.py | 9 +-
.../providers/amazon/aws/operators/neptune.py | 4 +-
.../amazon/aws/operators/redshift_data.py | 3 +-
.../airflow/providers/amazon/aws/operators/s3.py | 22 +-
.../providers/amazon/aws/operators/sagemaker.py | 30 +-
.../amazon/aws/secrets/secrets_manager.py | 3 +-
.../airflow/providers/amazon/aws/sensors/batch.py | 3 +-
.../providers/amazon/aws/sensors/glacier.py | 9 +-
.../airflow/providers/amazon/aws/sensors/glue.py | 15 +-
.../providers/amazon/aws/sensors/glue_crawler.py | 6 +-
.../amazon/aws/sensors/redshift_cluster.py | 2 +-
.../src/airflow/providers/amazon/aws/sensors/s3.py | 3 +-
.../amazon/aws/sensors/sagemaker_unified_studio.py | 9 +-
.../airflow/providers/amazon/aws/sensors/sqs.py | 3 +-
.../amazon/aws/utils/connection_wrapper.py | 2 +-
.../src/airflow/providers/amazon/aws/utils/sqs.py | 3 +-
.../src/airflow/providers/amazon/aws/utils/tags.py | 5 +-
.../tests/unit/amazon/aws/hooks/test_base_aws.py | 3 +-
.../providers/apache/beam/operators/beam.py | 39 +-
.../providers/apache/cassandra/hooks/cassandra.py | 3 +-
providers/apache/druid/docs/operators.rst | 94 ++-
.../airflow/providers/apache/druid/hooks/druid.py | 6 +-
.../tests/system/apache/druid/example_druid.py | 75 ++
.../apache/flink/sensors/flink_kubernetes.py | 7 +-
.../airflow/providers/apache/hdfs/hooks/webhdfs.py | 3 +-
providers/apache/hive/docs/operators.rst | 66 +-
.../airflow/providers/apache/hive/hooks/hive.py | 8 +-
.../airflow/providers/apache/hive/macros/hive.py | 14 +-
.../apache/hive/sensors/named_hive_partition.py | 3 +-
.../providers/apache/hive/transfers/s3_to_hive.py | 13 +-
.../hive/tests/system/apache/hive/example_hive.py} | 55 +-
providers/apache/impala/docs/index.rst | 9 +
providers/apache/impala/docs/operators.rst | 74 ++
.../apache/impala/tests/system/apache}/__init__.py | 0
.../impala/tests/system/apache/impala}/__init__.py | 0
.../tests/system/apache/impala/example_impala.py} | 61 +-
.../apache/kafka/hooks/test_producer.py | 7 +-
.../apache/kafka/example_dag_event_listener.py | 9 +-
providers/apache/kylin/docs/index.rst | 1 +
providers/apache/kylin/docs/operators.rst | 75 ++
.../tests/system/apache/kylin/example_kylin.py | 91 +++
.../tests/unit/apache/kylin/hooks/test_kylin.py | 3 +-
.../airflow/providers/apache/livy/hooks/livy.py | 5 +-
.../apache/pinot/docs/{operators.rst => hooks.rst} | 0
providers/apache/pinot/docs/index.rst | 1 +
providers/apache/pinot/docs/operators.rst | 134 ++--
.../tests/system/apache/pinot/example_pinot.py} | 51 +-
.../providers/apache/spark/hooks/spark_submit.py | 7 +-
.../airflow/providers/arangodb/hooks/arangodb.py | 27 +-
.../backcompat/backwards_compat_converters.py | 13 +-
.../kubernetes/executors/kubernetes_executor.py | 2 +-
.../executors/kubernetes_executor_utils.py | 9 +-
.../providers/cncf/kubernetes/hooks/kubernetes.py | 12 +-
.../cncf/kubernetes/kubernetes_helper_functions.py | 3 +-
.../providers/cncf/kubernetes/operators/job.py | 2 +-
.../providers/cncf/kubernetes/operators/kueue.py | 2 +-
.../providers/cncf/kubernetes/operators/pod.py | 4 +-
.../cncf/kubernetes/operators/resource.py | 3 +-
.../cncf/kubernetes/operators/spark_kubernetes.py | 2 +-
.../providers/cncf/kubernetes/pod_generator.py | 11 +-
.../kubernetes/resource_convert/env_variable.py | 2 +-
.../cncf/kubernetes/sensors/spark_kubernetes.py | 7 +-
.../providers/cncf/kubernetes/triggers/pod.py | 5 +-
.../providers/cncf/kubernetes/utils/pod_manager.py | 17 +-
.../tests/unit/cncf/kubernetes/conftest.py | 2 +-
.../airflow/providers/common/io/xcom/backend.py | 7 +-
.../airflow/providers/common/sql/hooks/handlers.py | 6 +-
.../src/airflow/providers/common/sql/hooks/sql.py | 5 +-
.../airflow/providers/common/sql/operators/sql.py | 14 +-
.../airflow/providers/common/sql/sensors/sql.py | 8 +-
.../providers/databricks/hooks/databricks.py | 9 +-
.../providers/databricks/hooks/databricks_base.py | 29 +-
.../providers/databricks/hooks/databricks_sql.py | 8 +-
.../providers/databricks/operators/databricks.py | 17 +-
.../databricks/sensors/databricks_partition.py | 5 +-
.../providers/databricks/utils/databricks.py | 13 +-
.../tests/unit/databricks/hooks/test_databricks.py | 9 +-
.../airflow/providers/dbt/cloud/operators/dbt.py | 49 +-
.../airflow/providers/docker/operators/docker.py | 10 +-
.../providers/docker/operators/docker_swarm.py | 5 +-
.../src/airflow/providers/edge/cli/edge_command.py | 25 +-
.../providers/edge/plugins/edge_executor_plugin.py | 2 +-
.../providers/elasticsearch/log/es_task_handler.py | 6 +-
.../log/elasticmock/fake_elasticsearch.py | 3 +-
.../log/elasticmock/utilities/__init__.py | 2 +-
.../src/airflow/providers/exasol/hooks/exasol.py | 3 +-
.../auth_manager/api/auth/backend/basic_auth.py | 3 +-
.../auth_manager/api/auth/backend/kerberos_auth.py | 4 +-
.../fab/auth_manager/api_fastapi/services/login.py | 3 +-
.../providers/fab/auth_manager/fab_auth_manager.py | 33 +-
.../fab/auth_manager/security_manager/override.py | 37 +-
.../fab/src/airflow/providers/fab/www/auth.py | 14 +-
.../fab/www/extensions/init_appbuilder.py | 3 +-
.../providers/fab/www/extensions/init_views.py | 6 +-
.../fab/src/airflow/providers/fab/www/views.py | 3 +-
providers/fab/tests/unit/fab/decorators.py | 3 +-
.../airflow/providers/facebook/ads/hooks/ads.py | 15 +-
.../providers/google/cloud/hooks/bigquery.py | 6 +-
.../providers/google/cloud/hooks/cloud_batch.py | 7 +-
.../providers/google/cloud/hooks/cloud_sql.py | 75 +-
.../cloud/hooks/cloud_storage_transfer_service.py | 2 +-
.../providers/google/cloud/hooks/compute_ssh.py | 5 +-
.../providers/google/cloud/hooks/dataflow.py | 17 +-
.../providers/google/cloud/hooks/datafusion.py | 7 +-
.../airflow/providers/google/cloud/hooks/dlp.py | 2 +-
.../airflow/providers/google/cloud/hooks/gcs.py | 11 +-
.../google/cloud/hooks/kubernetes_engine.py | 3 +-
.../providers/google/cloud/hooks/managed_kafka.py | 2 +-
.../providers/google/cloud/hooks/mlengine.py | 10 +-
.../providers/google/cloud/hooks/stackdriver.py | 10 +-
.../airflow/providers/google/cloud/hooks/vision.py | 3 +-
.../providers/google/cloud/openlineage/mixins.py | 5 +-
.../providers/google/cloud/operators/alloy_db.py | 3 +-
.../providers/google/cloud/operators/automl.py | 10 +-
.../providers/google/cloud/operators/bigquery.py | 50 +-
.../google/cloud/operators/cloud_batch.py | 28 +-
.../google/cloud/operators/cloud_build.py | 3 +-
.../google/cloud/operators/cloud_composer.py | 52 +-
.../providers/google/cloud/operators/cloud_run.py | 25 +-
.../providers/google/cloud/operators/cloud_sql.py | 91 ++-
.../providers/google/cloud/operators/compute.py | 19 +-
.../providers/google/cloud/operators/dataproc.py | 49 +-
.../providers/google/cloud/operators/functions.py | 12 +-
.../google/cloud/operators/kubernetes_engine.py | 3 +-
.../providers/google/cloud/operators/spanner.py | 62 +-
.../google/cloud/sensors/cloud_composer.py | 8 +-
.../providers/google/cloud/sensors/dataflow.py | 2 +-
.../providers/google/cloud/sensors/dataproc.py | 10 +-
.../airflow/providers/google/cloud/sensors/gcs.py | 31 +-
.../providers/google/cloud/sensors/looker.py | 6 +-
.../providers/google/cloud/sensors/pubsub.py | 27 +-
.../google/cloud/transfers/bigquery_to_gcs.py | 15 +-
.../google/cloud/transfers/cassandra_to_gcs.py | 36 +-
.../google/cloud/transfers/facebook_ads_to_gcs.py | 3 +-
.../google/cloud/transfers/gcs_to_bigquery.py | 28 +-
.../google/cloud/transfers/postgres_to_gcs.py | 5 +-
.../providers/google/cloud/utils/bigquery.py | 12 +-
.../providers/google/cloud/utils/dataform.py | 2 +-
.../google/common/hooks/operation_helpers.py | 3 +-
.../google/common/utils/id_token_credentials.py | 2 +-
.../providers/google/leveldb/hooks/leveldb.py | 9 +-
.../cloud_build/example_cloud_build_trigger.py | 3 +-
.../cloud/cloud_sql/example_cloud_sql_query.py | 21 +-
.../cloud/cloud_sql/example_cloud_sql_query_iam.py | 23 +-
.../cloud/cloud_sql/example_cloud_sql_query_ssl.py | 23 +-
.../example_managed_kafka_consumer_group.py | 6 +-
.../tests/unit/google/cloud/hooks/test_dataflow.py | 38 +-
.../cloud/transfers/test_bigquery_to_bigquery.py | 4 +-
.../hashicorp/_internal_client/vault_client.py | 6 +-
.../airflow/providers/hashicorp/secrets/vault.py | 3 +-
.../http/src/airflow/providers/http/hooks/http.py | 2 +-
.../src/airflow/providers/http/operators/http.py | 3 +-
.../src/airflow/providers/http/sensors/http.py | 2 +-
.../jdbc/src/airflow/providers/jdbc/hooks/jdbc.py | 36 +
providers/jdbc/tests/unit/jdbc/hooks/test_jdbc.py | 67 ++
.../jenkins/operators/jenkins_job_trigger.py | 5 +-
.../airflow/providers/jenkins/sensors/jenkins.py | 11 +-
.../providers/microsoft/azure/hooks/batch.py | 9 +-
.../providers/microsoft/azure/hooks/data_lake.py | 3 +-
.../providers/microsoft/azure/hooks/fileshare.py | 47 +-
.../providers/microsoft/azure/hooks/msgraph.py | 2 +-
.../providers/microsoft/azure/hooks/synapse.py | 3 +-
.../providers/microsoft/azure/hooks/wasb.py | 3 +-
.../providers/microsoft/azure/operators/adx.py | 3 +-
.../azure/operators/container_instances.py | 3 +-
.../providers/microsoft/azure/operators/msgraph.py | 6 +-
.../microsoft/azure/transfers/s3_to_wasb.py | 5 +-
.../src/airflow/providers/microsoft/azure/utils.py | 3 +-
.../tests/unit/microsoft/mssql/hooks/test_mssql.py | 31 +-
.../src/airflow/providers/mongo/hooks/mongo.py | 3 +-
.../src/airflow/providers/mysql/hooks/mysql.py | 3 +-
.../odbc/src/airflow/providers/odbc/hooks/odbc.py | 5 +-
.../src/airflow/providers/openai/hooks/openai.py | 4 +-
.../airflow/providers/openfaas/hooks/openfaas.py | 11 +-
.../providers/openlineage/extractors/manager.py | 7 +-
.../providers/openlineage/plugins/adapter.py | 3 +-
.../airflow/providers/openlineage/utils/spark.py | 2 +-
.../airflow/providers/openlineage/utils/utils.py | 58 +-
.../tests/system/openlineage/operator.py | 4 +-
.../providers/opensearch/hooks/opensearch.py | 2 +-
.../providers/opensearch/log/os_task_handler.py | 3 +-
.../providers/papermill/operators/papermill.py | 3 +-
.../airflow/providers/postgres/hooks/postgres.py | 5 +-
.../src/airflow/providers/presto/hooks/presto.py | 4 +-
.../samba/tests/unit/samba/hooks/test_samba.py | 27 +-
.../sftp/src/airflow/providers/sftp/hooks/sftp.py | 17 +-
providers/sftp/tests/unit/sftp/hooks/test_sftp.py | 13 +-
.../providers/slack/transfers/sql_to_slack.py | 4 +-
.../src/airflow/providers/slack/utils/__init__.py | 30 +-
.../smtp/src/airflow/providers/smtp/hooks/smtp.py | 5 +-
.../airflow/providers/snowflake/hooks/snowflake.py | 5 +-
.../providers/snowflake/hooks/snowflake_sql_api.py | 9 +-
.../providers/snowflake/operators/snowflake.py | 4 +-
.../airflow/providers/snowflake/utils/snowpark.py | 3 +-
.../airflow/providers/standard/operators/bash.py | 2 +-
.../providers/standard/operators/latest_only.py | 5 +-
.../airflow/providers/standard/operators/python.py | 11 +-
.../providers/standard/operators/trigger_dagrun.py | 7 +-
.../src/airflow/providers/standard/sensors/bash.py | 10 +-
.../providers/standard/sensors/external_task.py | 59 +-
.../airflow/providers/standard/sensors/python.py | 3 +-
.../airflow/providers/standard/sensors/weekday.py | 3 +-
.../providers/standard/triggers/external_task.py | 3 +-
.../providers/standard/triggers/temporal.py | 5 +-
.../providers/standard/utils/python_virtualenv.py | 2 +-
.../standard/decorators/test_external_python.py | 3 +-
.../standard/decorators/test_python_virtualenv.py | 3 +-
.../tests/unit/standard/operators/test_python.py | 6 +-
.../teradata/operators/teradata_compute_cluster.py | 32 +-
.../src/airflow/providers/trino/hooks/trino.py | 6 +-
.../airflow/providers/weaviate/hooks/weaviate.py | 5 +-
pyproject.toml | 4 +
scripts/ci/pre_commit/check_deprecations.py | 7 +-
scripts/ci/pre_commit/check_integrations_list.py | 5 +-
scripts/ci/pre_commit/checkout_no_credentials.py | 14 +-
scripts/ci/pre_commit/generate_pypi_readme.py | 3 +-
.../ci/pre_commit/update_airflow_pyproject_toml.py | 2 +
scripts/ci/pre_commit/update_example_dags_paths.py | 9 +-
.../pre_commit/update_installers_and_pre_commit.py | 4 +-
scripts/ci/testing/summarize_captured_warnings.py | 2 +-
scripts/in_container/verify_providers.py | 3 +-
task-sdk/src/airflow/sdk/api/client.py | 3 +-
.../src/airflow/sdk/api/datamodels/_generated.py | 2 +-
task-sdk/src/airflow/sdk/bases/decorator.py | 6 +-
task-sdk/src/airflow/sdk/bases/operator.py | 14 +-
task-sdk/src/airflow/sdk/bases/sensor.py | 10 +-
task-sdk/src/airflow/sdk/bases/xcom.py | 9 +-
.../src/airflow/sdk/definitions/_internal/node.py | 8 +-
.../airflow/sdk/definitions/_internal/templater.py | 8 +-
.../src/airflow/sdk/definitions/asset/__init__.py | 2 +-
task-sdk/src/airflow/sdk/definitions/dag.py | 24 +-
task-sdk/src/airflow/sdk/definitions/taskgroup.py | 4 +-
task-sdk/src/airflow/sdk/definitions/xcom_arg.py | 2 +-
task-sdk/src/airflow/sdk/execution_time/context.py | 4 +-
.../airflow/sdk/execution_time/lazy_sequence.py | 9 +-
.../airflow/sdk/execution_time/secrets_masker.py | 20 +-
.../src/airflow/sdk/execution_time/supervisor.py | 87 ++-
.../src/airflow/sdk/execution_time/task_runner.py | 4 +-
task-sdk/src/airflow/sdk/io/path.py | 12 +-
task-sdk/src/airflow/sdk/io/store.py | 2 +-
task-sdk/src/airflow/sdk/log.py | 103 +--
task-sdk/tests/task_sdk/api/test_client.py | 2 +-
.../definitions/decorators/test_setup_teardown.py | 17 +-
task-sdk/tests/task_sdk/definitions/test_asset.py | 2 +-
.../task_sdk/definitions/test_mappedoperator.py | 2 +-
task-sdk/tests/task_sdk/definitions/test_mixins.py | 17 +-
.../task_sdk/execution_time/test_supervisor.py | 166 ++---
.../task_sdk/execution_time/test_task_runner.py | 6 +-
421 files changed, 3085 insertions(+), 3506 deletions(-)
delete mode 100644
airflow-core/src/airflow/api_fastapi/execution_api/versions/v2025_03_26.py
delete mode 100644
airflow-core/src/airflow/api_fastapi/execution_api/versions/v2025_04_10.py
delete mode 100644
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2025_03_19/test_task_instances.py
delete mode 100644
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2025_03_26/__init__.py
delete mode 100644
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2025_03_26/test_task_instances.py
create mode 100644
providers/apache/druid/tests/system/apache/druid/example_druid.py
copy providers/{presto/tests/system/presto/example_presto.py =>
apache/hive/tests/system/apache/hive/example_hive.py} (55%)
create mode 100644 providers/apache/impala/docs/operators.rst
copy {airflow-core/tests/integration =>
providers/apache/impala/tests/system/apache}/__init__.py (100%)
rename {airflow-core/tests/unit/api_fastapi/execution_api/versions/v2025_03_19
=> providers/apache/impala/tests/system/apache/impala}/__init__.py (100%)
copy providers/{presto/tests/system/presto/example_presto.py =>
apache/impala/tests/system/apache/impala/example_impala.py} (52%)
create mode 100644 providers/apache/kylin/docs/operators.rst
create mode 100644
providers/apache/kylin/tests/system/apache/kylin/example_kylin.py
copy providers/apache/pinot/docs/{operators.rst => hooks.rst} (100%)
copy providers/{presto/tests/system/presto/example_presto.py =>
apache/pinot/tests/system/apache/pinot/example_pinot.py} (54%)