This is an automated email from the ASF dual-hosted git repository.
ash pushed a change to branch disable-db-access-tasks
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 466bb961547 fixup! Disable ORM access from Tasks, DAG processing and
Triggers
omit 63cb614c002 Disable ORM access from Tasks, DAG processing and Triggers
add 4955252dab2 update provider reference in taskflow.rst (#47387)
add 1030d6df323 Fix Dag Node link and clean up error messages (#47405)
add 5f6ec955ed1 AIP-84 Add Get single DagVersion endpoint (#47404)
add 14a74ca57fc Re-order pre-commit checks so that the FastAPI spec is
generated before UI client (#47408)
add 2f127b486c2 Search support on GET connections API (#47409)
add 7da602a5f76 Add Dag Version to Dag Run & Task Instance tables (#47400)
add 3a300c97090 Allow truncatedtext to wrap to two lines (#47415)
add d6ddee05dbc Move simple auth manager password "dir" env var to a
"file" config (#47363)
add e4002c3305a Move tests_common package to devel-common project (#47281)
add a223eb77424 All tests should run when API files change (#47417)
add 1308e539298 Fix typo in scheduler_job_runner.py (#47418)
add 91a93474377 Add asset event information to Dag Graph (#47410)
add c50541142b9 Base AWS classes - S3 (#47321)
add 83643e555a3 Remove core Airflow support for static hybrid executors
(#47322)
add fde5463a26d Fix indentation in core conf test (#47424)
add fca1c3020ed revert removing `external_trigger` from OpenLineage
provider (#47383)
add 323a942b5e3 AIP- 76 | Fix migration issue (#47435)
add da42a6df254 Bring back ``all-core`` extra to editable extras of
airflow (#47441)
add 6a3b272fc53 Disable ORM access from Tasks, DAG processing and Triggers
add 5c5e1eac5fd fixup! Disable ORM access from Tasks, DAG processing and
Triggers
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 (466bb961547)
\
N -- N -- N refs/heads/disable-db-access-tasks (5c5e1eac5fd)
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:
.dockerignore | 2 +-
.pre-commit-config.yaml | 20 +-
Dockerfile | 11 +-
Dockerfile.ci | 29 +-
INSTALL | 233 ++++----
airflow/api_fastapi/common/parameters.py | 6 +
.../api_fastapi/core_api/openapi/v1-generated.yaml | 59 ++
.../core_api/routes/public/connections.py | 9 +-
.../core_api/routes/public/dag_versions.py | 30 +-
.../auth/managers/simple/simple_auth_manager.py | 8 +-
airflow/config_templates/config.yml | 11 +-
airflow/executors/executor_constants.py | 4 -
airflow/executors/executor_loader.py | 37 +-
airflow/jobs/scheduler_job_runner.py | 2 +-
...9_3_0_0_tweak_assetaliasmodel_to_match_asset.py | 4 +-
airflow/settings.py | 6 +-
airflow/ui/openapi-gen/queries/common.ts | 25 +-
airflow/ui/openapi-gen/queries/prefetch.ts | 30 +-
airflow/ui/openapi-gen/queries/queries.ts | 39 +-
airflow/ui/openapi-gen/queries/suspense.ts | 39 +-
airflow/ui/openapi-gen/requests/services.gen.ts | 30 +
airflow/ui/openapi-gen/requests/types.gen.ts | 35 ++
airflow/ui/src/components/ErrorAlert.tsx | 4 +-
airflow/ui/src/components/Graph/AssetNode.tsx | 85 ++-
airflow/ui/src/components/Graph/DagNode.tsx | 18 +-
airflow/ui/src/components/TruncatedText.tsx | 25 +-
airflow/ui/src/layouts/Details/Grid/Bar.tsx | 4 +-
.../{TaskInstances.tsx => TaskInstancesColumn.tsx} | 2 +-
airflow/ui/src/pages/Connections/Connections.tsx | 2 +-
airflow/ui/src/pages/DagRuns.tsx | 11 +
.../ui/src/pages/TaskInstances/TaskInstances.tsx | 7 +-
contributing-docs/07_local_virtualenv.rst | 170 +++---
contributing-docs/08_static_code_checks.rst | 2 +-
contributing-docs/11_provider_packages.rst | 17 +-
.../12_airflow_dependencies_and_extras.rst | 39 --
.../contributors_quick_start_pycharm.rst | 20 +-
contributing-docs/testing/unit_tests.rst | 12 +-
dev/breeze/README.md | 16 +-
.../src/airflow_breeze/params/build_ci_params.py | 2 +-
.../src/airflow_breeze/params/shell_params.py | 5 +
.../templates/pyproject_TEMPLATE.toml.jinja2 | 26 +-
.../airflow_breeze/utils/docker_command_utils.py | 2 +-
dev/breeze/src/airflow_breeze/utils/packages.py | 57 +-
dev/breeze/src/airflow_breeze/utils/path_utils.py | 2 +-
.../src/airflow_breeze/utils/selective_checks.py | 23 +-
dev/breeze/tests/test_selective_checks.py | 109 ++--
dev/get_devel_deps.sh | 8 +-
devel-common/pyproject.toml | 119 ++++
.../src/tests_common}/__init__.py | 2 +-
.../src/tests_common/_internals}/__init__.py | 0
.../tests_common}/_internals/capture_warnings.py | 2 +-
.../tests_common}/_internals/forbidden_warnings.py | 0
.../src/tests_common}/pytest_plugin.py | 24 +-
.../src/tests_common}/test_utils/README.md | 0
.../src/tests_common}/test_utils/__init__.py | 2 +-
.../src/tests_common}/test_utils/api_fastapi.py | 0
.../src/tests_common}/test_utils/asserts.py | 3 +-
.../test_utils/azure_system_helpers.py | 1 -
.../src/tests_common}/test_utils/common_sql.py | 0
.../src/tests_common}/test_utils/compat.py | 0
.../src/tests_common}/test_utils/config.py | 0
.../src/tests_common}/test_utils/db.py | 7 +-
.../tests_common}/test_utils/executor_loader.py | 0
.../src/tests_common}/test_utils/fake_datetime.py | 0
.../src/tests_common}/test_utils/file_loading.py | 0
.../tests_common}/test_utils/format_datetime.py | 0
.../tests_common}/test_utils/gcp_system_helpers.py | 5 +-
.../src/tests_common}/test_utils/get_all_tests.py | 0
.../src/tests_common}/test_utils/hdfs_utils.py | 0
.../src/tests_common}/test_utils/log_handlers.py | 0
.../test_utils/logging_command_executor.py | 0
.../src/tests_common}/test_utils/logs.py | 0
.../src/tests_common}/test_utils/mapping.py | 3 +-
.../src/tests_common}/test_utils/mock_context.py | 0
.../src/tests_common}/test_utils/mock_executor.py | 0
.../src/tests_common}/test_utils/mock_operators.py | 1 -
.../src/tests_common}/test_utils/mock_plugins.py | 0
.../test_utils/mock_security_manager.py | 0
.../tests_common/test_utils/operators}/__init__.py | 0
.../operators/postgres_local_executor.cfg | 0
.../test_utils/operators/run_deferrable.py | 0
.../src/tests_common/test_utils/perf}/__init__.py | 0
.../test_utils/perf/perf_kit/__init__.py | 0
.../test_utils/perf/perf_kit/memory.py | 0
.../test_utils/perf/perf_kit/python.py | 0
.../test_utils/perf/perf_kit/repeat_and_time.py | 0
.../test_utils/perf/perf_kit/sqlalchemy.py | 0
.../src/tests_common}/test_utils/permissions.py | 0
.../src/tests_common}/test_utils/providers.py | 0
.../test_utils/reset_warning_registry.py | 0
.../test_utils/salesforce_system_helpers.py | 0
.../test_utils/sftp_system_helpers.py | 0
.../src/tests_common}/test_utils/system_tests.py | 3 +-
.../tests_common}/test_utils/system_tests_class.py | 1 -
.../src/tests_common}/test_utils/terraform.py | 0
.../src/tests_common}/test_utils/timetables.py | 0
.../src/tests_common}/test_utils/version_compat.py | 3 +-
.../src/tests_common}/test_utils/watcher.py | 0
docs/apache-airflow/extra-packages-ref.rst | 121 ----
docs/apache-airflow/img/airflow_erd.sha256 | 2 +-
docs/apache-airflow/tutorial/taskflow.rst | 2 +-
docs/spelling_wordlist.txt | 1 +
generated/provider_dependencies.json | 3 +-
hatch_build.py | 614 ++++++++-------------
newsfragments/47441.significant.rst | 15 +
providers/airbyte/provider.yaml | 2 +-
providers/airbyte/pyproject.toml | 21 +-
.../airflow/providers/airbyte/get_provider_info.py | 3 +-
providers/alibaba/provider.yaml | 2 +-
providers/alibaba/pyproject.toml | 21 +-
.../airflow/providers/alibaba/get_provider_info.py | 3 +-
providers/amazon/docs/index.rst | 1 -
providers/amazon/provider.yaml | 2 +-
providers/amazon/pyproject.toml | 37 +-
.../airflow/providers/amazon/aws/operators/s3.py | 304 +++++-----
.../src/airflow/providers/amazon/aws/sensors/s3.py | 73 ++-
.../airflow/providers/amazon/aws/triggers/s3.py | 33 +-
.../airflow/providers/amazon/get_provider_info.py | 4 +-
.../amazon/aws/auth_manager/avp/test_facade.py | 4 +-
.../tests/unit/amazon/aws/operators/test_s3.py | 26 +-
.../tests/unit/amazon/aws/sensors/test_s3.py | 6 +-
.../tests/unit/amazon/aws/triggers/test_s3.py | 5 +
.../unit/amazon/aws/utils/test_eks_get_token.py | 4 +-
providers/apache/beam/provider.yaml | 2 +-
providers/apache/beam/pyproject.toml | 23 +-
.../providers/apache/beam/get_provider_info.py | 3 +-
providers/apache/cassandra/provider.yaml | 2 +-
providers/apache/cassandra/pyproject.toml | 21 +-
.../apache/cassandra/get_provider_info.py | 3 +-
providers/apache/drill/provider.yaml | 2 +-
providers/apache/drill/pyproject.toml | 22 +-
.../providers/apache/drill/get_provider_info.py | 3 +-
providers/apache/druid/provider.yaml | 2 +-
providers/apache/druid/pyproject.toml | 23 +-
.../providers/apache/druid/get_provider_info.py | 3 +-
providers/apache/flink/provider.yaml | 2 +-
providers/apache/flink/pyproject.toml | 22 +-
.../providers/apache/flink/get_provider_info.py | 3 +-
providers/apache/hdfs/provider.yaml | 2 +-
providers/apache/hdfs/pyproject.toml | 21 +-
.../providers/apache/hdfs/get_provider_info.py | 3 +-
providers/apache/hive/provider.yaml | 2 +-
providers/apache/hive/pyproject.toml | 28 +-
.../providers/apache/hive/get_provider_info.py | 3 +-
providers/apache/iceberg/provider.yaml | 2 +-
providers/apache/iceberg/pyproject.toml | 21 +-
.../providers/apache/iceberg/get_provider_info.py | 2 +-
providers/apache/impala/provider.yaml | 2 +-
providers/apache/impala/pyproject.toml | 20 +-
.../providers/apache/impala/get_provider_info.py | 2 +-
providers/apache/kafka/docs/index.rst | 28 +
providers/apache/kafka/provider.yaml | 2 +-
providers/apache/kafka/pyproject.toml | 22 +-
.../providers/apache/kafka/get_provider_info.py | 3 +-
providers/apache/kylin/provider.yaml | 2 +-
providers/apache/kylin/pyproject.toml | 21 +-
.../providers/apache/kylin/get_provider_info.py | 3 +-
providers/apache/livy/provider.yaml | 2 +-
providers/apache/livy/pyproject.toml | 22 +-
.../providers/apache/livy/get_provider_info.py | 3 +-
providers/apache/pig/provider.yaml | 2 +-
providers/apache/pig/pyproject.toml | 21 +-
.../providers/apache/pig/get_provider_info.py | 3 +-
providers/apache/pinot/provider.yaml | 2 +-
providers/apache/pinot/pyproject.toml | 22 +-
.../providers/apache/pinot/get_provider_info.py | 3 +-
providers/apache/spark/provider.yaml | 2 +-
providers/apache/spark/pyproject.toml | 23 +-
.../providers/apache/spark/get_provider_info.py | 3 +-
providers/apprise/provider.yaml | 2 +-
providers/apprise/pyproject.toml | 21 +-
.../airflow/providers/apprise/get_provider_info.py | 3 +-
providers/arangodb/provider.yaml | 2 +-
providers/arangodb/pyproject.toml | 21 +-
.../providers/arangodb/get_provider_info.py | 3 +-
providers/asana/provider.yaml | 2 +-
providers/asana/pyproject.toml | 21 +-
.../airflow/providers/asana/get_provider_info.py | 3 +-
providers/atlassian/jira/provider.yaml | 2 +-
providers/atlassian/jira/pyproject.toml | 21 +-
.../providers/atlassian/jira/get_provider_info.py | 3 +-
providers/celery/provider.yaml | 2 +-
providers/celery/pyproject.toml | 22 +-
.../airflow/providers/celery/get_provider_info.py | 3 +-
providers/cloudant/provider.yaml | 2 +-
providers/cloudant/pyproject.toml | 21 +-
.../providers/cloudant/get_provider_info.py | 3 +-
providers/cncf/kubernetes/provider.yaml | 2 +-
providers/cncf/kubernetes/pyproject.toml | 21 +-
.../providers/cncf/kubernetes/get_provider_info.py | 3 +-
providers/cohere/provider.yaml | 2 +-
providers/cohere/pyproject.toml | 21 +-
.../airflow/providers/cohere/get_provider_info.py | 3 +-
providers/common/compat/provider.yaml | 2 +-
providers/common/compat/pyproject.toml | 23 +-
.../providers/common/compat/get_provider_info.py | 3 +-
providers/common/io/provider.yaml | 2 +-
providers/common/io/pyproject.toml | 23 +-
.../providers/common/io/get_provider_info.py | 3 +-
providers/common/messaging/provider.yaml | 2 +-
providers/common/messaging/pyproject.toml | 22 +-
.../common/messaging/get_provider_info.py | 3 +-
providers/common/sql/provider.yaml | 2 +-
providers/common/sql/pyproject.toml | 22 +-
.../providers/common/sql/get_provider_info.py | 3 +-
providers/databricks/docs/index.rst | 1 +
providers/databricks/provider.yaml | 2 +-
providers/databricks/pyproject.toml | 24 +-
.../providers/databricks/get_provider_info.py | 3 +-
providers/datadog/provider.yaml | 2 +-
providers/datadog/pyproject.toml | 21 +-
.../airflow/providers/datadog/get_provider_info.py | 3 +-
providers/dbt/cloud/provider.yaml | 2 +-
providers/dbt/cloud/pyproject.toml | 23 +-
.../providers/dbt/cloud/get_provider_info.py | 3 +-
providers/dingding/provider.yaml | 2 +-
providers/dingding/pyproject.toml | 22 +-
.../providers/dingding/get_provider_info.py | 3 +-
providers/discord/provider.yaml | 2 +-
providers/discord/pyproject.toml | 22 +-
.../airflow/providers/discord/get_provider_info.py | 3 +-
providers/docker/provider.yaml | 2 +-
providers/docker/pyproject.toml | 22 +-
.../airflow/providers/docker/get_provider_info.py | 3 +-
providers/edge/docs/index.rst | 28 +
providers/edge/provider.yaml | 2 +-
providers/edge/pyproject.toml | 22 +-
.../airflow/providers/edge/get_provider_info.py | 3 +-
providers/elasticsearch/provider.yaml | 2 +-
providers/elasticsearch/pyproject.toml | 22 +-
.../providers/elasticsearch/get_provider_info.py | 3 +-
providers/exasol/provider.yaml | 2 +-
providers/exasol/pyproject.toml | 22 +-
.../airflow/providers/exasol/get_provider_info.py | 3 +-
providers/fab/provider.yaml | 2 +-
providers/fab/pyproject.toml | 20 +-
.../src/airflow/providers/fab/get_provider_info.py | 2 +-
providers/facebook/provider.yaml | 2 +-
providers/facebook/pyproject.toml | 21 +-
.../providers/facebook/get_provider_info.py | 3 +-
providers/ftp/provider.yaml | 2 +-
providers/ftp/pyproject.toml | 23 +-
.../src/airflow/providers/ftp/get_provider_info.py | 3 +-
providers/github/provider.yaml | 2 +-
providers/github/pyproject.toml | 21 +-
.../airflow/providers/github/get_provider_info.py | 3 +-
providers/google/provider.yaml | 2 +-
providers/google/pyproject.toml | 39 +-
.../airflow/providers/google/get_provider_info.py | 3 +-
.../unit/google/cloud/transfers/test_s3_to_gcs.py | 46 +-
providers/grpc/provider.yaml | 2 +-
providers/grpc/pyproject.toml | 21 +-
.../airflow/providers/grpc/get_provider_info.py | 3 +-
providers/hashicorp/provider.yaml | 2 +-
providers/hashicorp/pyproject.toml | 22 +-
.../providers/hashicorp/get_provider_info.py | 3 +-
providers/http/README.rst | 2 +-
providers/http/provider.yaml | 2 +-
providers/http/pyproject.toml | 23 +-
.../airflow/providers/http/get_provider_info.py | 5 +-
providers/imap/provider.yaml | 2 +-
providers/imap/pyproject.toml | 21 +-
.../airflow/providers/imap/get_provider_info.py | 3 +-
providers/influxdb/provider.yaml | 2 +-
providers/influxdb/pyproject.toml | 21 +-
.../providers/influxdb/get_provider_info.py | 3 +-
providers/jdbc/provider.yaml | 2 +-
providers/jdbc/pyproject.toml | 22 +-
.../airflow/providers/jdbc/get_provider_info.py | 3 +-
providers/jenkins/provider.yaml | 2 +-
providers/jenkins/pyproject.toml | 21 +-
.../airflow/providers/jenkins/get_provider_info.py | 3 +-
providers/microsoft/azure/provider.yaml | 2 +-
providers/microsoft/azure/pyproject.toml | 23 +-
.../providers/microsoft/azure/get_provider_info.py | 2 +-
providers/microsoft/mssql/docs/index.rst | 2 +-
providers/microsoft/mssql/provider.yaml | 2 +-
providers/microsoft/mssql/pyproject.toml | 23 +-
.../providers/microsoft/mssql/get_provider_info.py | 3 +-
providers/microsoft/psrp/provider.yaml | 2 +-
providers/microsoft/psrp/pyproject.toml | 21 +-
.../providers/microsoft/psrp/get_provider_info.py | 3 +-
providers/microsoft/winrm/provider.yaml | 2 +-
providers/microsoft/winrm/pyproject.toml | 21 +-
.../providers/microsoft/winrm/get_provider_info.py | 3 +-
providers/mongo/docs/index.rst | 8 +-
providers/mongo/provider.yaml | 2 +-
providers/mongo/pyproject.toml | 19 +-
.../airflow/providers/mongo/get_provider_info.py | 2 +-
providers/mysql/provider.yaml | 2 +-
providers/mysql/pyproject.toml | 27 +-
.../airflow/providers/mysql/get_provider_info.py | 3 +-
providers/neo4j/provider.yaml | 2 +-
providers/neo4j/pyproject.toml | 21 +-
.../airflow/providers/neo4j/get_provider_info.py | 3 +-
providers/odbc/provider.yaml | 2 +-
providers/odbc/pyproject.toml | 22 +-
.../airflow/providers/odbc/get_provider_info.py | 3 +-
providers/openai/provider.yaml | 2 +-
providers/openai/pyproject.toml | 21 +-
.../airflow/providers/openai/get_provider_info.py | 3 +-
providers/openfaas/provider.yaml | 2 +-
providers/openfaas/pyproject.toml | 21 +-
.../providers/openfaas/get_provider_info.py | 3 +-
providers/openlineage/provider.yaml | 2 +-
providers/openlineage/pyproject.toml | 23 +-
.../openlineage/facets/AirflowDagRunFacet.json | 3 +
.../openlineage/facets/AirflowRunFacet.json | 3 +
.../providers/openlineage/get_provider_info.py | 3 +-
.../airflow/providers/openlineage/utils/utils.py | 1 +
.../tests/unit/openlineage/plugins/test_adapter.py | 2 +
.../tests/unit/openlineage/utils/test_utils.py | 2 +
providers/opensearch/provider.yaml | 2 +-
providers/opensearch/pyproject.toml | 21 +-
.../providers/opensearch/get_provider_info.py | 3 +-
providers/opsgenie/provider.yaml | 2 +-
providers/opsgenie/pyproject.toml | 21 +-
.../providers/opsgenie/get_provider_info.py | 3 +-
providers/oracle/provider.yaml | 2 +-
providers/oracle/pyproject.toml | 22 +-
.../airflow/providers/oracle/get_provider_info.py | 3 +-
providers/pagerduty/provider.yaml | 2 +-
providers/pagerduty/pyproject.toml | 21 +-
.../providers/pagerduty/get_provider_info.py | 3 +-
providers/papermill/provider.yaml | 2 +-
providers/papermill/pyproject.toml | 22 +-
.../providers/papermill/get_provider_info.py | 3 +-
providers/pgvector/provider.yaml | 2 +-
providers/pgvector/pyproject.toml | 23 +-
.../providers/pgvector/get_provider_info.py | 3 +-
providers/pinecone/provider.yaml | 2 +-
providers/pinecone/pyproject.toml | 21 +-
.../providers/pinecone/get_provider_info.py | 3 +-
providers/postgres/provider.yaml | 2 +-
providers/postgres/pyproject.toml | 24 +-
.../providers/postgres/get_provider_info.py | 3 +-
providers/presto/provider.yaml | 2 +-
providers/presto/pyproject.toml | 23 +-
.../airflow/providers/presto/get_provider_info.py | 3 +-
providers/qdrant/provider.yaml | 2 +-
providers/qdrant/pyproject.toml | 21 +-
.../airflow/providers/qdrant/get_provider_info.py | 3 +-
providers/redis/provider.yaml | 2 +-
providers/redis/pyproject.toml | 21 +-
.../airflow/providers/redis/get_provider_info.py | 3 +-
providers/salesforce/provider.yaml | 2 +-
providers/salesforce/pyproject.toml | 21 +-
.../providers/salesforce/get_provider_info.py | 3 +-
providers/samba/provider.yaml | 2 +-
providers/samba/pyproject.toml | 22 +-
.../airflow/providers/samba/get_provider_info.py | 3 +-
providers/segment/provider.yaml | 2 +-
providers/segment/pyproject.toml | 21 +-
.../airflow/providers/segment/get_provider_info.py | 3 +-
providers/sendgrid/provider.yaml | 2 +-
providers/sendgrid/pyproject.toml | 21 +-
.../providers/sendgrid/get_provider_info.py | 3 +-
providers/sftp/provider.yaml | 2 +-
providers/sftp/pyproject.toml | 24 +-
.../airflow/providers/sftp/get_provider_info.py | 3 +-
providers/singularity/provider.yaml | 2 +-
providers/singularity/pyproject.toml | 21 +-
.../providers/singularity/get_provider_info.py | 3 +-
providers/slack/provider.yaml | 2 +-
providers/slack/pyproject.toml | 22 +-
.../airflow/providers/slack/get_provider_info.py | 3 +-
providers/smtp/provider.yaml | 2 +-
providers/smtp/pyproject.toml | 21 +-
.../airflow/providers/smtp/get_provider_info.py | 3 +-
providers/snowflake/provider.yaml | 2 +-
providers/snowflake/pyproject.toml | 24 +-
.../providers/snowflake/get_provider_info.py | 3 +-
providers/sqlite/provider.yaml | 2 +-
providers/sqlite/pyproject.toml | 22 +-
.../airflow/providers/sqlite/get_provider_info.py | 3 +-
providers/ssh/provider.yaml | 2 +-
providers/ssh/pyproject.toml | 21 +-
.../src/airflow/providers/ssh/get_provider_info.py | 3 +-
providers/standard/provider.yaml | 2 +-
providers/standard/pyproject.toml | 21 +-
.../providers/standard/get_provider_info.py | 3 +-
providers/tableau/provider.yaml | 2 +-
providers/tableau/pyproject.toml | 21 +-
.../airflow/providers/tableau/get_provider_info.py | 3 +-
providers/telegram/provider.yaml | 2 +-
providers/telegram/pyproject.toml | 21 +-
.../providers/telegram/get_provider_info.py | 3 +-
providers/teradata/provider.yaml | 2 +-
providers/teradata/pyproject.toml | 24 +-
.../providers/teradata/get_provider_info.py | 3 +-
providers/trino/provider.yaml | 2 +-
providers/trino/pyproject.toml | 24 +-
.../airflow/providers/trino/get_provider_info.py | 3 +-
providers/vertica/provider.yaml | 2 +-
providers/vertica/pyproject.toml | 22 +-
.../airflow/providers/vertica/get_provider_info.py | 3 +-
providers/weaviate/provider.yaml | 2 +-
providers/weaviate/pyproject.toml | 21 +-
.../providers/weaviate/get_provider_info.py | 3 +-
providers/yandex/provider.yaml | 2 +-
providers/yandex/pyproject.toml | 21 +-
.../airflow/providers/yandex/get_provider_info.py | 3 +-
providers/ydb/provider.yaml | 2 +-
providers/ydb/pyproject.toml | 22 +-
.../src/airflow/providers/ydb/get_provider_info.py | 3 +-
providers/zendesk/provider.yaml | 2 +-
providers/zendesk/pyproject.toml | 21 +-
.../airflow/providers/zendesk/get_provider_info.py | 3 +-
pyproject.toml | 263 ++++-----
scripts/ci/docker-compose/local.yml | 4 +-
.../docker-compose/providers-and-tests-sources.yml | 8 +-
scripts/ci/docker-compose/remove-sources.yml | 8 +-
scripts/ci/kubernetes/k8s_requirements.txt | 2 +-
scripts/ci/pre_commit/insert_extras.py | 4 -
.../ci/pre_commit/update_providers_dependencies.py | 7 +-
scripts/docker/common.sh | 9 +-
scripts/docker/entrypoint_ci.sh | 15 +-
scripts/docker/install_airflow.sh | 2 +-
scripts/in_container/_in_container_utils.sh | 9 +-
.../in_container/install_airflow_and_providers.py | 19 +-
.../in_container/install_airflow_python_client.py | 2 -
scripts/in_container/install_devel_deps.py | 79 ---
.../install_development_dependencies.py | 86 +++
scripts/in_container/run_generate_constraints.py | 4 +-
task_sdk/pyproject.toml | 20 +-
.../core_api/routes/public/test_connections.py | 2 +
.../core_api/routes/public/test_dag_versions.py | 72 +++
.../local_commands/test_scheduler_command.py | 1 -
.../local_commands/test_standalone_command.py | 6 -
tests/cli/conftest.py | 10 +-
tests/cli/test_cli_parser.py | 4 -
tests/core/test_configuration.py | 9 +-
tests/executors/test_executor_loader.py | 2 -
tests/sensors/test_base.py | 8 -
tests/utils/test_log_handlers.py | 10 +-
tests_common/_internals/__init__.py | 16 -
tests_common/pyproject.toml | 38 --
tests_common/test_utils/operators/__init__.py | 16 -
tests_common/test_utils/perf/__init__.py | 16 -
439 files changed, 3946 insertions(+), 2211 deletions(-)
rename airflow/ui/src/layouts/Details/Grid/{TaskInstances.tsx =>
TaskInstancesColumn.tsx} (95%)
create mode 100644 devel-common/pyproject.toml
rename {tests_common => devel-common/src/tests_common}/__init__.py (95%)
copy {airflow/api_connexion =>
devel-common/src/tests_common/_internals}/__init__.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/_internals/capture_warnings.py (99%)
rename {tests_common =>
devel-common/src/tests_common}/_internals/forbidden_warnings.py (100%)
rename {tests_common => devel-common/src/tests_common}/pytest_plugin.py (99%)
rename {tests_common => devel-common/src/tests_common}/test_utils/README.md
(100%)
rename {tests_common => devel-common/src/tests_common}/test_utils/__init__.py
(93%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/api_fastapi.py (100%)
rename {tests_common => devel-common/src/tests_common}/test_utils/asserts.py
(99%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/azure_system_helpers.py (99%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/common_sql.py (100%)
rename {tests_common => devel-common/src/tests_common}/test_utils/compat.py
(100%)
rename {tests_common => devel-common/src/tests_common}/test_utils/config.py
(100%)
rename {tests_common => devel-common/src/tests_common}/test_utils/db.py (98%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/executor_loader.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/fake_datetime.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/file_loading.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/format_datetime.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/gcp_system_helpers.py (99%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/get_all_tests.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/hdfs_utils.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/log_handlers.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/logging_command_executor.py (100%)
rename {tests_common => devel-common/src/tests_common}/test_utils/logs.py
(100%)
rename {tests_common => devel-common/src/tests_common}/test_utils/mapping.py
(99%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/mock_context.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/mock_executor.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/mock_operators.py (99%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/mock_plugins.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/mock_security_manager.py (100%)
copy {airflow/api_connexion =>
devel-common/src/tests_common/test_utils/operators}/__init__.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/operators/postgres_local_executor.cfg
(100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/operators/run_deferrable.py (100%)
copy {airflow/api_connexion =>
devel-common/src/tests_common/test_utils/perf}/__init__.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/perf/perf_kit/__init__.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/perf/perf_kit/memory.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/perf/perf_kit/python.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/perf/perf_kit/repeat_and_time.py
(100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/perf/perf_kit/sqlalchemy.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/permissions.py (100%)
rename {tests_common => devel-common/src/tests_common}/test_utils/providers.py
(100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/reset_warning_registry.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/salesforce_system_helpers.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/sftp_system_helpers.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/system_tests.py (99%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/system_tests_class.py (99%)
rename {tests_common => devel-common/src/tests_common}/test_utils/terraform.py
(100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/timetables.py (100%)
rename {tests_common =>
devel-common/src/tests_common}/test_utils/version_compat.py (99%)
rename {tests_common => devel-common/src/tests_common}/test_utils/watcher.py
(100%)
create mode 100644 newsfragments/47441.significant.rst
delete mode 100755 scripts/in_container/install_devel_deps.py
create mode 100755 scripts/in_container/install_development_dependencies.py
delete mode 100644 tests_common/_internals/__init__.py
delete mode 100644 tests_common/pyproject.toml
delete mode 100644 tests_common/test_utils/operators/__init__.py
delete mode 100644 tests_common/test_utils/perf/__init__.py