You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by gi...@apache.org on 2025/06/30 19:37:14 UTC
(airflow) branch dependabot/npm_and_yarn/airflow-core/src/airflow/ui/core-ui-package-updates-bcc31f1fc6 updated (82819b982d8 -> a7c92232c0f)
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/ui/core-ui-package-updates-bcc31f1fc6
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 82819b982d8 Bump the core-ui-package-updates group across 1 directory with 45 updates
add 0ffa1628bf3 Make airflow-ctl test_login safe for parallel execution by using temp AIRFLOW_HOME (#52345)
add 05497f40309 Improve safety for external views (#52352)
add a5e026f94cb Set snowflake-snowpark-python for Python 3.12 (#52356)
add 14040dab2d2 Bump ibmcloudant>=0.10.0 (#52354)
add a068b8cb422 Fix UnboundLocalError for `edge_job_command_len` (#52328)
add f6b0e4bcad0 Chart: Fix JWT secret name (#52268)
add 4f34f3bd0d2 Fix indexerror in _find_caplog_in_def selective check function (#52369)
add f1d0f2d3433 Bump microsoft kiota packages to 1.9.4 and update tests (#52367)
add 6177bd637fa Check chart annotations with pre-commit (#52365)
add bb041b3e1ac Add new `breeze run` command for non-interactive command execution (#52370)
add 713ddaa6de8 Bump ``uv`` to ``0.7.16`` (#52372)
add 0a95c3327af Replace `models.BaseOperator` to Task SDK one for Google Provider (#52366)
add 3ef47449cf3 Add Python <=> Airflow compat filtering for breeze (#52386)
add 0c2e4163118 docstring update for gcp dataplex operator and hook (#52387)
add 759653961f4 Run release tests always - not only in canary runs (#52389)
add a46a837a480 Add plural per-language forms in check-translations script (#52391)
add d5794656da2 Update click requirement in /dev/breeze (#52361)
add 9140bd659a2 Limit click back to 8.2.0 because it has an ENVVAR bug for flags (#52404)
add ed81cd5700c Replace `models.BaseOperator` to Task SDK one for Asana & Arangodb (#52374)
add 49c28e99dd7 Replace `models.BaseOperator` to Task SDK one for Atlassian (#52376)
add 6c5d879e0a3 Replace `models.BaseOperator` to Task SDK one for Apache Pig (#52375)
add f9c5d085c44 Replace `models.BaseOperator` to Task SDK one for DBT & Databricks (#52377)
add 51b53cccb3b Reduce timeout for task-sdk/airflow-ctl tests job workflow (#52399)
add 8599a9eee93 Provider Migration: Update trino for Airflow 3.0 compatibility (#52383)
add 26d0adf432a Add missing Polish Translations including proper plural forms (#52395)
add ace332d99c6 enhance error message for `breeze --backend none` to suggest setting a valid backend (#52318)
add bbe711e7345 Adding some intelligence to classifying provider commits (#52407)
add b90e5151ca8 Provider Migration: Update github provider for Airflow 3.0 compatibility (#52415)
add 165d5d51178 Bring back providers compatibility checks (#52398)
add e95cd988f9c Change analytics-python to segment-analytics-python (#52401)
add 6d001bc49e6 Provider Migration: Update airbyte provider for Airflow 3.0 compatibility (#52418)
add fb94109212b Sanitize Username (#52419)
add 148a1c3222d Add a script to report outdated versions in constraints (#52406)
add 87fe7ec94ca Skip check-airflow-providers-bug-report-template in non main branch (#52426)
add f685ed2377b Clean some leftovers of Python 3.9 removal - Airflow core pieces (#52424)
add 7c2bd9ad77c Clean some leftovers of Python 3.9 removal - Github pieces (#52423)
add 8fdb7766709 Add inline dependencies for uv run and colors to dependencies script (#52428)
add 85640d38893 Make sure all test version imports come from test_common (#52425)
add aa2342d36aa Provider Migration: Update Oracle for Airflow 3.0 compatibility (#52382)
add 7937a9704a5 Provider Migration: Update Weaviate for Airflow 3.0 compatibility (#52381)
add e6ff18ca629 Add selected packages and explain why to the package scripts (#52433)
add 56c4701a154 Fix failing static check for Oracle provider (#52436)
add ebc06786c9a Replace `models.BaseOperator` to Task SDK one for SFTP (#52435)
add 933a9e2b189 Clean some leftovers of Python 3.9 removal - Task-SDK (#52434)
add 8c3a81b18bf Clean some leftovers of Python 3.9 removal - Airflow CTL pieces (#52430)
add 508fac143c6 Add keycloak to providers removed when running Airflow 2 (#52442)
add c371d9af862 i18n(Ko): Add missing translations in admin.json and common.json (#52417)
add 8ef792dafef Fix editing connection with sensitive extra field (#52403)
add 50e69abdaa6 Replace `models.BaseOperator` to Task SDK one for Apache TinkerPop (#52400)
add d47f87c32ed Force the definition of `execution_api_server_url` based on `api_url` (#52184)
add a05b4de58f1 Improve constraints updated version check script (#52446)
add 689068fb2e3 Update documentation for forcing core execution_api_server_url (#52447)
add d050c6b9c7c Add colors to go tests output in CI (#52454)
add e53e99a85f5 add: version_compat (#52448)
add 3347e035795 Improve terminal handling for breeze commands (#52452)
add ae2d81f8c89 Remove old, unused generate SVG airflowctl pre-commit and fix width (#52457)
add c956455d5aa i18n(Ko): Replace 연결 as 커넥션 (#52440)
add ba6a9710527 Speed-up constraints generation (#52449)
add bcfa26d4ce6 Wire-in dependency check script in CI "finalize" job (#52450)
add ca264ba696b Clean some leftovers of Python 3.9 removal - All the rest (#52432)
add 33afdf97f5b Fix generate-constraints run on different python than base (#52464)
add bdf16bc0be5 Add GITHUB_TOKEN when preparing image for dependency summary (#52472)
add 2d5ba639825 Clean some leftovers of Python 3.9 removal - Files in root (#52463)
add c3f8a81ac0e Rmeove --tty specification for running the dependency script (#52489)
add 0c947b5300f Filter only provided integration paths for breeze integration testing (#52462)
add acacfc41e71 Provider Migration: Update docker for Airflow 3.0 compatibility (#52465)
add 56840411f05 Provider Migration: Replace `models.BaseOperator` to Task SDK for apache/impala (#52455)
add b8af9b5cb9d Provider Migration: Replace `models.BaseOperator` to Task SDK for apache/hive (#52453)
add 5432c6e5c3c Fix StopIteration in snowflake sql tests (#52394)
add 40116e30d7e Cleanup unused args example_pyspark.py (#52492)
add e455329ca35 Make the dependency script executable (#52493)
add 733a562a925 Close German language gap June 28th (#52459)
add 67613f0c38b Replace models.BaseOperator to Task SDK one for Common Providers (#52443)
add d3a33da891f Generally do not force version_compat.py to have pytests (#52496)
add 554ae58a488 Provider Migration: Update Apache Druid for Airflow 3.0 compatibility (#52498)
add a9a7fcc5192 Replace models.BaseOperator to Task SDK for http (#52506)
add 15313b08faf Replace models.BaseOperator to Task SDK for apache/livy (#52499)
add 98fd2792c3e Replace models.BaseOperator to Task SDK for apache/hdfs (#52505)
add 0edc4f48684 Update BaseOperator imports for Airflow 3.0 compatibility (#52503)
add 49593e48c19 Update BaseOperator imports for Airflow 3.0 compatibility (#52504)
add af51d4fe622 Revert "Replace models.BaseOperator to Task SDK for http (#52506)" (#52515)
add e3428dd435e [OpenLineage] Added operator_provider_version to task event (#52468)
add d4540c83060 Add a bunch of no-redef ignores so Mypy is happy (#52507)
add 51ddece3d1a Update Jenkins for Airflow 3.0 `BaseOperator` compatibility (#52510)
add d361df391eb Provider Migration: Update mysql for Airflow 3.0 compatibility (#52500)
add 9a14e66a64c feat: Add explicit support for DatabricksHook to Ol helper (#52253)
add 7494d0f8ac9 Fix various incompatibilities with SQLAlchemy 2.0 (#52518)
add ab347eda82d One more redef needing ignore (#52525)
add 9553a36d1ee Provider Migration: Update Cohere for Airflow 3.0 compatibility (#52379)
add 43d3fb5ac09 feat: Add explicit support for SnowflakeSqlApiHook to Ol helper (#52161)
add 9bdc215e8f9 Provider Migration: Replace `BaseOperator` to Task SDK for `apache/http` (#52528)
add 33164071691 Provider Migration: Update yandex provider for Airflow 3.0 compatibility (#52422)
add 60f780e77f4 Replace models.BaseOperator to Task SDK one for Mongo (#52566)
add 4c7d43c4f30 fix: enable iframe script execution (#52257)
add 57dc55cfa88 Add the `upgrade_sqlalchemy` breeze flag (#52559)
add fa6949202c9 Fix airflow pin for fab provider (#52351)
add f95319ef679 feat: Add real-time clock updates to timezone selector (#52414)
add 97c0b40f094 Allow Providers Iframe script execution (#52569)
add 5228dfb6993 Provider Migration: Replace `BaseOperator` to Task SDK for `ssh` (#52558)
add 6514e3385d1 Provider Migration: Replace `BaseOperator` to Task SDK for `Papermill` (#52565)
add 9428cb7999a Provider Migration: Replace `BaseOperator` to Task SDK for `OpenAI` (#52561)
add 893f8a52b95 Provider Migration: Replace `BaseOperator` to Task SDK for `Pinecone` (#52563)
add eac9a920fb8 Marking test_process_dags_queries_count as flaky (#52535)
add a7c92232c0f Bump the core-ui-package-updates group across 1 directory with 45 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 (82819b982d8)
\
N -- N -- N refs/heads/dependabot/npm_and_yarn/airflow-core/src/airflow/ui/core-ui-package-updates-bcc31f1fc6 (a7c92232c0f)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/actions/breeze/action.yml | 2 +
.github/actions/install-pre-commit/action.yml | 4 +-
.github/actions/prepare_all_ci_images/action.yml | 1 +
.github/workflows/airflow-distributions-tests.yml | 7 +-
.github/workflows/basic-tests.yml | 3 +-
.github/workflows/ci-amd.yml | 16 +-
.github/workflows/ci-arm.yml | 4 +-
.github/workflows/ci-image-checks.yml | 4 +-
.github/workflows/finalize-tests.yml | 30 +-
.github/workflows/generate-constraints.yml | 82 +-
.github/workflows/prod-image-build.yml | 2 +-
.github/workflows/publish-docs-to-s3.yml | 4 +-
.github/workflows/release_dockerhub_image.yml | 2 +-
.../workflows/release_single_dockerhub_image.yml | 2 +-
.pre-commit-config.yaml | 29 +-
.readthedocs.yml | 2 +-
AGENTS.md | 2 +-
Dockerfile | 2 +-
Dockerfile.ci | 28 +-
INSTALL | 6 +-
README.md | 6 +-
airflow-core/docs/img/airflow_erd.sha256 | 2 +-
airflow-core/docs/img/airflow_erd.svg | 318 ++--
.../docs/installation/installing-from-pypi.rst | 14 +-
airflow-core/docs/installation/prerequisites.rst | 2 +-
airflow-core/docs/start.rst | 2 +-
airflow-core/pyproject.toml | 3 +-
.../api_fastapi/core_api/datamodels/connections.py | 25 +-
.../api_fastapi/core_api/datamodels/plugins.py | 2 +-
.../api_fastapi/core_api/datamodels/variables.py | 2 +-
.../core_api/routes/public/import_error.py | 8 +-
.../cli/commands/rotate_fernet_key_command.py | 11 +-
.../0036_3_0_0_add_name_field_to_dataset_model.py | 4 +-
.../versions/0038_3_0_0_add_asset_active.py | 2 +-
...9_3_0_0_tweak_assetaliasmodel_to_match_asset.py | 4 +-
airflow-core/src/airflow/models/base.py | 5 +
airflow-core/src/airflow/models/dag_version.py | 1 +
airflow-core/src/airflow/models/dagrun.py | 14 +-
airflow-core/src/airflow/ui/package.json | 18 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 1581 ++++++++++----------
.../airflow/ui/public/i18n/locales/de/admin.json | 5 +-
.../airflow/ui/public/i18n/locales/de/common.json | 9 +
.../ui/public/i18n/locales/de/components.json | 2 +
.../airflow/ui/public/i18n/locales/ko/admin.json | 47 +-
.../airflow/ui/public/i18n/locales/ko/common.json | 11 +-
.../airflow/ui/public/i18n/locales/pl/admin.json | 16 +
.../airflow/ui/public/i18n/locales/pl/common.json | 33 +-
.../ui/public/i18n/locales/pl/components.json | 18 +-
.../src/airflow/ui/public/i18n/locales/pl/dag.json | 10 +
.../ui/public/i18n/locales/pl/dashboard.json | 2 +
.../ui/src/layouts/Nav/TimezoneSelector.tsx | 16 +-
.../ui/src/layouts/Nav/UserSettingsButton.tsx | 16 +-
.../ui/src/pages/Connections/ConnectionForm.tsx | 12 +-
airflow-core/src/airflow/ui/src/pages/Iframe.tsx | 4 +-
airflow-core/src/airflow/ui/src/pages/Security.tsx | 13 +-
.../airflow/ui/src/queries/useEditConnection.tsx | 4 +-
airflow-core/src/airflow/ui/src/router.tsx | 7 +-
airflow-core/src/airflow/utils/sqlalchemy.py | 7 +
airflow-core/tests/unit/always/test_connection.py | 8 +-
.../tests/unit/always/test_project_structure.py | 41 +-
.../unit/api_fastapi/common/test_exceptions.py | 19 +-
.../core_api/routes/public/test_connections.py | 81 +-
.../tests/unit/core/test_sqlalchemy_config.py | 21 +-
.../tests/unit/dag_processing/test_collection.py | 4 +
airflow-core/tests/unit/jobs/test_scheduler_job.py | 29 +-
airflow-ctl/README.md | 2 +-
airflow-ctl/docs/images/command_hashes.txt | 28 +-
airflow-ctl/docs/images/output_assets.svg | 4 +-
airflow-ctl/docs/images/output_auth.svg | 4 +-
airflow-ctl/docs/images/output_auth_login.svg | 4 +-
airflow-ctl/docs/images/output_backfills.svg | 4 +-
airflow-ctl/docs/images/output_config.svg | 4 +-
airflow-ctl/docs/images/output_connections.svg | 4 +-
airflow-ctl/docs/images/output_dag.svg | 4 +-
airflow-ctl/docs/images/output_dagrun.svg | 4 +-
airflow-ctl/docs/images/output_jobs.svg | 4 +-
airflow-ctl/docs/images/output_main.svg | 4 +-
airflow-ctl/docs/images/output_pools.svg | 4 +-
airflow-ctl/docs/images/output_providers.svg | 4 +-
airflow-ctl/docs/images/output_variables.svg | 4 +-
airflow-ctl/docs/images/output_version.svg | 4 +-
.../docs/installation/installing-from-pypi.rst | 2 +-
airflow-ctl/pyproject.toml | 7 +-
airflow-ctl/src/airflowctl/api/client.py | 7 +-
airflow-ctl/src/airflowctl/ctl/cli_config.py | 6 +-
airflow-ctl/src/airflowctl/typing_compat.py | 29 -
airflow-ctl/src/airflowctl/utils/helpers.py | 4 +-
.../airflow_ctl/ctl/commands/test_auth_command.py | 49 +-
chart/Chart.yaml | 2 +-
chart/pyproject.toml | 1 -
chart/templates/secrets/jwt-secret.yaml | 2 +-
clients/python/pyproject.toml | 3 +-
clients/python/test_python_client.py | 2 +-
constraints/README.md | 6 +-
contributing-docs/03_contributors_quick_start.rst | 24 +-
contributing-docs/05_pull_requests.rst | 2 +-
contributing-docs/07_local_virtualenv.rst | 14 +-
contributing-docs/08_static_code_checks.rst | 9 +-
contributing-docs/testing/docker_compose_tests.rst | 8 +-
contributing-docs/testing/integration_tests.rst | 4 +-
contributing-docs/testing/k8s_tests.rst | 86 +-
contributing-docs/testing/unit_tests.rst | 10 +-
dev/README_RELEASE_AIRFLOW.md | 6 +-
dev/README_RELEASE_PROVIDERS.md | 2 +-
dev/breeze/README.md | 2 +-
dev/breeze/doc/01_installation.rst | 6 +-
dev/breeze/doc/03_developer_tasks.rst | 60 +-
dev/breeze/doc/04_troubleshooting.rst | 8 +-
dev/breeze/doc/05_test_commands.rst | 6 +-
dev/breeze/doc/06_managing_docker_images.rst | 8 +-
dev/breeze/doc/10_advanced_breeze_topics.rst | 2 +-
.../0002-implement-standalone-python-command.md | 2 +-
dev/breeze/doc/ci/02_images.md | 112 +-
dev/breeze/doc/ci/04_selective_checks.md | 146 +-
dev/breeze/doc/ci/07_running_ci_locally.md | 4 +-
dev/breeze/doc/images/output-commands.svg | 134 +-
dev/breeze/doc/images/output_run.svg | 256 ++++
dev/breeze/doc/images/output_run.txt | 1 +
.../output_setup_check-all-params-in-groups.svg | 2 +-
.../output_setup_check-all-params-in-groups.txt | 2 +-
dev/breeze/doc/images/output_setup_config.svg | 38 +-
dev/breeze/doc/images/output_setup_config.txt | 2 +-
.../output_setup_regenerate-command-images.svg | 2 +-
.../output_setup_regenerate-command-images.txt | 2 +-
dev/breeze/doc/images/output_shell.svg | 266 ++--
dev/breeze/doc/images/output_shell.txt | 2 +-
dev/breeze/doc/images/output_start-airflow.svg | 216 +--
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
dev/breeze/doc/images/output_static-checks.svg | 172 +--
dev/breeze/doc/images/output_static-checks.txt | 2 +-
.../output_testing_core-integration-tests.svg | 8 +-
.../output_testing_core-integration-tests.txt | 2 +-
.../doc/images/output_testing_core-tests.svg | 108 +-
.../doc/images/output_testing_core-tests.txt | 2 +-
.../output_testing_providers-integration-tests.svg | 12 +-
.../output_testing_providers-integration-tests.txt | 2 +-
.../doc/images/output_testing_providers-tests.svg | 126 +-
.../doc/images/output_testing_providers-tests.txt | 2 +-
.../output_testing_python-api-client-tests.svg | 8 +-
.../output_testing_python-api-client-tests.txt | 2 +-
.../doc/images/output_testing_system-tests.svg | 8 +-
.../doc/images/output_testing_system-tests.txt | 2 +-
dev/breeze/pyproject.toml | 9 +-
.../airflow_breeze/commands/ci_image_commands.py | 13 +-
.../src/airflow_breeze/commands/common_options.py | 23 +-
.../airflow_breeze/commands/developer_commands.py | 155 +-
.../commands/developer_commands_config.py | 39 +
.../commands/release_management_commands.py | 25 +-
.../src/airflow_breeze/commands/setup_commands.py | 1 +
.../airflow_breeze/commands/testing_commands.py | 7 +
.../commands/testing_commands_config.py | 1 +
dev/breeze/src/airflow_breeze/global_constants.py | 30 +-
.../src/airflow_breeze/params/shell_params.py | 2 +
dev/breeze/src/airflow_breeze/pre_commit_ids.py | 2 +
.../prepare_providers/provider_documentation.py | 87 +-
dev/breeze/src/airflow_breeze/utils/console.py | 7 +-
dev/breeze/src/airflow_breeze/utils/run_tests.py | 16 +-
.../src/airflow_breeze/utils/selective_checks.py | 3 +-
dev/breeze/tests/test_provider_documentation.py | 52 +
dev/breeze/tests/test_selective_checks.py | 5 +-
dev/breeze/uv.lock | 229 +--
dev/check_files.py | 4 +-
dev/constraints-updated-version-check.py | 531 +++++++
dev/i18n/check_translations_completeness.py | 92 +-
dev/provider_db_inventory.py | 2 +-
dev/refresh_images.sh | 2 +-
.../src/tests_common/test_utils/version_compat.py | 12 +
docker-stack-docs/build-arg-ref.rst | 100 +-
docker-stack-docs/build.rst | 34 +-
.../customizing/add-build-essential-custom.sh | 2 +-
.../docker-examples/customizing/custom-sources.sh | 2 +-
.../customizing/github-different-repository.sh | 2 +-
.../docker-examples/customizing/github-main.sh | 2 +-
.../customizing/github-v2-2-test.sh | 2 +-
.../customizing/pypi-dev-runtime-deps.sh | 2 +-
.../customizing/pypi-extras-and-deps.sh | 2 +-
.../customizing/pypi-selected-version.sh | 2 +-
.../restricted/restricted_environments.sh | 10 +-
docker-stack-docs/entrypoint.rst | 14 +-
docker-stack-docs/pyproject.toml | 3 +-
docker-tests/pyproject.toml | 2 +-
docker-tests/tests/docker_tests/constants.py | 2 +-
docker-tests/tests/docker_tests/docker_utils.py | 4 +-
generated/PYPI_README.md | 4 +-
helm-tests/pyproject.toml | 2 +-
.../airflow_aux/test_basic_helm_chart.py | 2 +-
kubernetes-tests/pyproject.toml | 2 +-
.../test_kubernetes_pod_operator.py | 2 +-
providers-summary-docs/pyproject.toml | 3 +-
providers/airbyte/README.rst | 2 +-
.../airflow/providers/airbyte/operators/airbyte.py | 9 +-
.../airflow/providers/airbyte/sensors/airbyte.py | 9 +-
.../airflow/providers/airbyte/version_compat.py | 15 +
providers/alibaba/README.rst | 2 +-
providers/amazon/docs/executors/general.rst | 6 +-
.../tests/system/amazon/aws/example_sagemaker.py | 2 +-
.../amazon/aws/tests/test_aws_auth_manager.py | 2 +-
.../tests/system/amazon/aws/utils/__init__.py | 3 +-
.../aws/auth_manager/cli/test_avp_commands.py | 2 +-
.../amazon/aws/auth_manager/cli/test_definition.py | 2 +-
.../amazon/aws/auth_manager/routes/test_login.py | 2 +-
.../aws/auth_manager/test_aws_auth_manager.py | 2 +-
.../tests/unit/amazon/aws/links/test_athena.py | 2 +-
.../tests/unit/amazon/aws/links/test_batch.py | 2 +-
.../tests/unit/amazon/aws/links/test_comprehend.py | 2 +-
.../tests/unit/amazon/aws/links/test_datasync.py | 2 +-
.../amazon/tests/unit/amazon/aws/links/test_ec2.py | 2 +-
.../amazon/tests/unit/amazon/aws/links/test_emr.py | 2 +-
.../tests/unit/amazon/aws/links/test_glue.py | 2 +-
.../tests/unit/amazon/aws/links/test_logs.py | 2 +-
.../tests/unit/amazon/aws/links/test_sagemaker.py | 2 +-
.../aws/links/test_sagemaker_unified_studio.py | 2 +-
.../unit/amazon/aws/links/test_step_function.py | 2 +-
.../tests/unit/apache/beam/operators/test_beam.py | 3 +-
.../providers/apache/druid/operators/druid.py | 4 +-
.../apache/druid/transfers/hive_to_druid.py | 4 +-
.../providers/apache/druid}/version_compat.py | 13 +
.../apache/flink/operators/flink_kubernetes.py | 4 +-
.../apache/flink/sensors/flink_kubernetes.py | 9 +-
.../providers/apache/flink/version_compat.py | 15 +
.../airflow/providers/apache/hdfs/hooks/webhdfs.py | 2 -
.../providers/apache/hdfs/sensors/web_hdfs.py | 7 +-
.../providers/apache/hdfs/version_compat.py | 7 +
providers/apache/hive/pyproject.toml | 1 -
.../airflow/providers/apache/hive/hooks/hive.py | 9 +-
.../providers/apache/hive/operators/hive.py | 15 +-
.../providers/apache/hive/operators/hive_stats.py | 2 +-
.../apache/hive/sensors/hive_partition.py | 7 +-
.../apache/hive/sensors/named_hive_partition.py | 7 +-
.../apache/hive/transfers/hive_to_mysql.py | 9 +-
.../apache/hive/transfers/hive_to_samba.py | 8 +-
.../apache/hive/transfers/mssql_to_hive.py | 2 +-
.../apache/hive/transfers/mysql_to_hive.py | 2 +-
.../providers/apache/hive/transfers/s3_to_hive.py | 2 +-
.../apache/hive/transfers/vertica_to_hive.py | 2 +-
.../providers/apache/hive/version_compat.py | 20 +
.../providers/apache/impala}/version_compat.py | 0
.../providers/apache/kafka/operators/consume.py | 2 +-
.../providers/apache/kafka/operators/produce.py | 2 +-
.../providers/apache/kafka/sensors/kafka.py | 4 +-
.../providers/apache/kafka}/version_compat.py | 10 +
.../airflow/providers/apache/livy/hooks/livy.py | 2 -
.../providers/apache/livy/operators/livy.py | 4 +-
.../airflow/providers/apache/livy/sensors/livy.py | 9 +-
.../airflow/providers/apache/livy/triggers/livy.py | 3 -
.../providers/apache/livy/version_compat.py | 8 +
.../airflow/providers/apache/pig/operators/pig.py | 2 +-
.../providers/apache/pig}/version_compat.py | 10 +
.../providers/apache/spark/operators/spark_sql.py | 2 +-
.../apache/spark/operators/spark_submit.py | 2 +-
.../providers/apache/spark/version_compat.py | 10 +
.../tests/system/apache/spark/example_pyspark.py | 3 +-
.../apache/tinkerpop/operators/gremlin.py | 2 +-
.../providers/apache/tinkerpop}/version_compat.py | 8 +
.../apache/tinkerpop/hooks/test_gremlin.py | 2 +-
.../providers/arangodb/operators/arangodb.py | 2 +-
.../airflow/providers/arangodb/sensors/arangodb.py | 7 +-
.../airflow/providers/arangodb/version_compat.py | 12 +
.../providers/asana/operators/asana_tasks.py | 2 +-
.../src/airflow/providers/asana}/version_compat.py | 11 +
.../providers/atlassian/jira/operators/jira.py | 4 +-
.../providers/atlassian/jira/version_compat.py | 12 +
.../unit/atlassian/jira/operators/test_jira.py | 20 +-
providers/cloudant/pyproject.toml | 4 +-
.../cncf/kubernetes/cli/test_kubernetes_command.py | 2 +-
.../cncf/kubernetes/decorators/test_kubernetes.py | 2 +-
.../kubernetes/decorators/test_kubernetes_cmd.py | 3 +-
.../decorators/test_kubernetes_commons.py | 2 +-
.../cncf/kubernetes/test_template_rendering.py | 2 +-
.../providers/cohere/operators/embedding.py | 8 +-
.../airflow/providers/cohere}/version_compat.py | 14 +
.../providers/common/compat/standard/operators.py | 3 +-
.../providers/common/compat/version_compat.py | 12 +
.../providers/common/io/operators/file_transfer.py | 4 +-
.../airflow/providers/common/io/version_compat.py | 10 +
.../common/io/example_file_transfer_local_to_s3.py | 3 +-
.../io/tests/unit/common/io/xcom/test_backend.py | 2 +-
.../common/sql/operators/generic_transfer.py | 4 +-
.../airflow/providers/common/sql/operators/sql.py | 3 +-
.../airflow/providers/common/sql/version_compat.py | 12 +
.../common/sql/operators/test_generic_transfer.py | 59 +-
.../tests/unit/common/sql/operators/test_sql.py | 57 +-
.../providers/databricks/hooks/databricks_sql.py | 24 +-
.../providers/databricks/operators/databricks.py | 3 +-
.../databricks/operators/databricks_repos.py | 2 +-
.../databricks/operators/databricks_sql.py | 2 +-
.../databricks/operators/databricks_workflow.py | 3 +-
.../providers/databricks/utils/openlineage.py | 143 +-
.../airflow/providers/databricks/version_compat.py | 10 +
.../unit/databricks/hooks/test_databricks_sql.py | 17 +-
.../databricks/plugins/test_databricks_workflow.py | 2 +-
.../unit/databricks/utils/test_openlineage.py | 634 +++++++-
.../airflow/providers/dbt/cloud/operators/dbt.py | 14 +-
.../airflow/providers/dbt/cloud/version_compat.py | 16 +
.../tests/unit/dbt/cloud/operators/test_dbt.py | 3 +-
.../airflow/providers/docker/operators/docker.py | 2 +-
.../src/airflow/providers/docker/version_compat.py | 8 +
.../tests/unit/docker/decorators/test_docker.py | 32 +-
providers/edge3/docs/deployment.rst | 6 +-
providers/edge3/docs/install_on_windows.rst | 2 +-
.../airflow/providers/edge3/cli/edge_command.py | 2 +-
.../src/airflow/providers/edge3/cli/worker.py | 17 +-
.../providers/edge3/executors/edge_executor.py | 1 +
.../edge3/tests/unit/edge3/cli/test_worker.py | 46 +
.../fab/auth_manager/security_manager/override.py | 8 +-
.../airflow/providers/fab/www/static}/pin_100.png | Bin
.../airflow/providers/fab/www/static}/pin_32.png | Bin
providers/fab/www-hash.txt | 2 +-
.../airflow/providers/github/operators/github.py | 8 +-
.../src/airflow/providers/github/sensors/github.py | 13 +-
.../src/airflow/providers/github/version_compat.py | 16 +
.../tests/unit/github/operators/test_github.py | 21 +-
.../airflow/providers/google/ads/operators/ads.py | 2 +-
.../providers/google/ads/transfers/ads_to_gcs.py | 2 +-
.../providers/google/cloud/hooks/dataplex.py | 2 +-
.../airflow/providers/google/cloud/links/base.py | 21 +-
.../providers/google/cloud/links/dataproc.py | 28 +-
.../providers/google/cloud/operators/automl.py | 7 +-
.../google/cloud/operators/bigquery_dts.py | 4 +-
.../providers/google/cloud/operators/cloud_base.py | 2 +-
.../google/cloud/operators/cloud_build.py | 12 +-
.../google/cloud/operators/datacatalog.py | 10 +-
.../providers/google/cloud/operators/dataflow.py | 14 +-
.../providers/google/cloud/operators/dataplex.py | 17 +-
.../providers/google/cloud/operators/dataproc.py | 6 +-
.../google/cloud/operators/dataproc_metastore.py | 2 +-
.../providers/google/cloud/operators/functions.py | 2 +-
.../google/cloud/operators/managed_kafka.py | 9 +-
.../providers/google/cloud/operators/translate.py | 6 +-
.../google/cloud/operators/vertex_ai/auto_ml.py | 16 +-
.../operators/vertex_ai/batch_prediction_job.py | 8 +-
.../google/cloud/operators/vertex_ai/custom_job.py | 28 +-
.../google/cloud/operators/vertex_ai/dataset.py | 2 +-
.../cloud/operators/vertex_ai/endpoint_service.py | 4 +-
.../cloud/operators/vertex_ai/generative_model.py | 12 +-
.../vertex_ai/hyperparameter_tuning_job.py | 2 +-
.../cloud/operators/vertex_ai/model_service.py | 4 +-
.../cloud/operators/vertex_ai/pipeline_job.py | 2 +-
.../google/cloud/operators/vertex_ai/ray.py | 3 +-
.../providers/google/cloud/operators/workflows.py | 2 +-
.../providers/google/cloud/sensors/bigquery.py | 7 +-
.../providers/google/cloud/sensors/dataflow.py | 7 +-
.../google/cloud/transfers/azure_blob_to_gcs.py | 2 +-
.../cloud/transfers/azure_fileshare_to_gcs.py | 2 +-
.../google/cloud/transfers/bigquery_to_bigquery.py | 2 +-
.../google/cloud/transfers/bigquery_to_gcs.py | 2 +-
.../google/cloud/transfers/bigquery_to_sql.py | 2 +-
.../google/cloud/transfers/calendar_to_gcs.py | 2 +-
.../google/cloud/transfers/cassandra_to_gcs.py | 2 +-
.../google/cloud/transfers/facebook_ads_to_gcs.py | 2 +-
.../google/cloud/transfers/gcs_to_bigquery.py | 2 +-
.../providers/google/cloud/transfers/gcs_to_gcs.py | 2 +-
.../google/cloud/transfers/gcs_to_local.py | 2 +-
.../google/cloud/transfers/gcs_to_sftp.py | 2 +-
.../google/cloud/transfers/gdrive_to_gcs.py | 6 +-
.../google/cloud/transfers/gdrive_to_local.py | 2 +-
.../google/cloud/transfers/http_to_gcs.py | 2 +-
.../google/cloud/transfers/local_to_gcs.py | 2 +-
.../google/cloud/transfers/salesforce_to_gcs.py | 2 +-
.../google/cloud/transfers/sftp_to_gcs.py | 2 +-
.../google/cloud/transfers/sheets_to_gcs.py | 4 +-
.../providers/google/cloud/transfers/sql_to_gcs.py | 2 +-
.../google/firebase/operators/firestore.py | 2 +-
.../providers/google/leveldb/operators/leveldb.py | 2 +-
.../marketing_platform/links/analytics_admin.py | 9 +-
.../operators/analytics_admin.py | 1 -
.../operators/campaign_manager.py | 8 +-
.../marketing_platform/operators/display_video.py | 12 +-
.../marketing_platform/operators/search_ads.py | 2 +-
.../providers/google/suite/operators/sheets.py | 6 +-
.../google/suite/transfers/gcs_to_gdrive.py | 2 +-
.../google/suite/transfers/gcs_to_sheets.py | 2 +-
.../google/suite/transfers/local_to_drive.py | 2 +-
.../src/airflow/providers/google/version_compat.py | 28 +
.../kubernetes_engine/example_kubernetes_engine.py | 2 +-
.../example_kubernetes_engine_async.py | 2 +-
.../google/cloud/translate/example_translate.py | 3 +-
.../unit/google/cloud/links/test_base_link.py | 3 +-
.../unit/google/cloud/links/test_cloud_run.py | 3 +-
.../tests/unit/google/cloud/links/test_dataplex.py | 3 +-
.../unit/google/cloud/links/test_translate.py | 2 +-
.../google/cloud/operators/test_bigquery_dts.py | 12 +-
.../google/cloud/operators/test_cloud_build.py | 2 +-
.../google/cloud/operators/test_datacatalog.py | 85 +-
.../unit/google/cloud/operators/test_dataflow.py | 31 +-
.../unit/google/cloud/operators/test_functions.py | 15 +-
.../unit/google/cloud/operators/test_translate.py | 36 +-
.../unit/google/cloud/operators/test_vertex_ai.py | 91 +-
.../google/cloud/transfers/test_sheets_to_gcs.py | 18 +-
.../tests/unit/google/cloud/utils/airflow_util.py | 2 +-
.../common/auth_backend/test_google_openid.py | 2 +-
.../links/test_analytics_admin.py | 4 +-
.../operators/test_campaign_manager.py | 38 +-
.../operators/test_display_video.py | 60 +-
.../unit/google/suite/operators/test_sheets.py | 13 +-
.../src/airflow/providers/http/operators/http.py | 2 +-
.../src/airflow/providers/http/sensors/http.py | 7 +-
.../src/airflow/providers/http/version_compat.py | 8 +
.../http/tests/unit/http/sensors/test_http.py | 15 +-
.../jenkins/operators/jenkins_job_trigger.py | 2 +-
.../airflow/providers/jenkins/sensors/jenkins.py | 13 +-
.../airflow/providers/jenkins/version_compat.py | 15 +
providers/microsoft/azure/pyproject.toml | 10 +-
.../providers/microsoft/azure/hooks/msgraph.py | 6 +-
.../unit/microsoft/azure/hooks/test_msgraph.py | 4 +-
.../unit/microsoft/azure/operators/test_adx.py | 3 +-
.../unit/microsoft/azure/operators/test_synapse.py | 3 +-
.../src/airflow/providers/mongo/sensors/mongo.py | 7 +-
.../src/airflow/providers/mongo/version_compat.py | 7 +
.../providers/mysql/transfers/presto_to_mysql.py | 2 +-
.../providers/mysql/transfers/s3_to_mysql.py | 2 +-
.../providers/mysql/transfers/trino_to_mysql.py | 2 +-
.../providers/mysql/transfers/vertica_to_mysql.py | 2 +-
.../src/airflow/providers/mysql}/version_compat.py | 11 +
.../unit/mysql/transfers/test_trino_to_mysql.py | 31 +-
.../airflow/providers/openai/operators/openai.py | 4 +-
.../airflow/providers/openai}/version_compat.py | 7 +
.../airflow/providers/openlineage/utils/utils.py | 27 +
.../tests/unit/openlineage/extractors/test_base.py | 4 +-
.../unit/openlineage/plugins/test_listener.py | 5 +-
.../openlineage/utils/test_selective_enable.py | 2 +-
.../tests/unit/openlineage/utils/test_utils.py | 101 +-
.../airflow/providers/oracle/operators/oracle.py | 8 +-
.../providers/oracle/transfers/oracle_to_oracle.py | 8 +-
.../airflow/providers/oracle}/version_compat.py | 14 +
.../providers/papermill/operators/papermill.py | 4 +-
.../airflow/providers/papermill}/version_compat.py | 11 +
.../providers/pinecone/operators/pinecone.py | 5 +-
.../airflow/providers/pinecone}/version_compat.py | 11 +
providers/segment/pyproject.toml | 4 +-
.../src/airflow/providers/segment/hooks/segment.py | 2 +-
.../src/airflow/providers/sftp/operators/sftp.py | 2 +-
.../src/airflow/providers/sftp/sensors/sftp.py | 7 +-
.../src/airflow/providers/sftp/version_compat.py | 8 +
providers/snowflake/pyproject.toml | 1 +
.../airflow/providers/snowflake/hooks/snowflake.py | 32 +-
.../providers/snowflake/utils/openlineage.py | 99 +-
.../unit/snowflake/decorators/test_snowpark.py | 3 +-
.../tests/unit/snowflake/hooks/test_snowflake.py | 39 +-
.../unit/snowflake/hooks/test_snowflake_sql_api.py | 6 +-
.../unit/snowflake/operators/test_snowflake.py | 17 +-
.../tests/unit/snowflake/utils/test_openlineage.py | 708 ++++++++-
.../ssh/src/airflow/providers/ssh/operators/ssh.py | 2 +-
.../src/airflow/providers/ssh}/version_compat.py | 7 +
providers/ssh/tests/unit/ssh/operators/test_ssh.py | 7 +-
.../airflow/providers/standard/operators/bash.py | 2 +-
.../airflow/providers/standard/operators/branch.py | 4 +-
.../airflow/providers/standard/operators/empty.py | 2 +-
.../airflow/providers/standard/operators/python.py | 4 +-
.../airflow/providers/standard/operators/smooth.py | 2 +-
.../providers/standard/sensors/external_task.py | 4 +-
.../airflow/providers/standard/utils/skipmixin.py | 4 +-
.../tests/unit/standard/decorators/test_python.py | 2 +-
.../tests/unit/standard/operators/test_python.py | 11 +-
.../standard/sensors/test_external_task_sensor.py | 5 +-
.../tests/unit/standard/sensors/test_time_delta.py | 2 +-
.../tests/unit/standard/sensors/test_weekday.py | 2 +-
.../tests/unit/standard/triggers/test_file.py | 3 +-
.../providers/trino/transfers/gcs_to_trino.py | 2 +-
.../src/airflow/providers/trino/version_compat.py | 10 +
.../providers/weaviate/operators/weaviate.py | 8 +-
.../airflow/providers/weaviate}/version_compat.py | 14 +
providers/yandex/pyproject.toml | 1 -
.../src/airflow/providers/yandex/links/yq.py | 23 +-
.../airflow/providers/yandex/operators/dataproc.py | 8 +-
.../src/airflow/providers/yandex/operators/yq.py | 10 +-
.../airflow/providers/yandex}/version_compat.py | 25 +-
.../yandex/tests/unit/yandex/links/test_yq.py | 15 +-
.../yandex/tests/unit/yandex/operators/test_yq.py | 32 +-
pyproject.toml | 2 +-
scripts/ci/airflow_version_check.py | 2 +-
scripts/ci/docker-compose/devcontainer.env | 5 +-
scripts/ci/docker-compose/devcontainer.yml | 2 +-
...ation-gremlin.yml => integration-tinkerpop.yml} | 0
scripts/ci/install_breeze.sh | 2 +-
.../pre_commit/check_airflow_v_imports_in_tests.py | 81 +
scripts/ci/pre_commit/check_min_python_version.py | 2 +-
scripts/ci/pre_commit/ts_compile_lint_ui.py | 2 +
.../ci/pre_commit/update_providers_dependencies.py | 2 +-
.../ci/pre_commit/validate_chart_annotations.py | 75 +
scripts/docker/entrypoint_ci.sh | 27 +-
scripts/in_container/check_environment.sh | 12 +-
.../in_container/install_airflow_and_providers.py | 1 +
.../install_development_dependencies.py | 2 +-
.../in_container/run_capture_airflowctl_help.py | 14 +-
scripts/in_container/run_generate_constraints.py | 2 +-
scripts/tools/setup_breeze | 2 +-
setup_idea.py | 4 +-
task-sdk/pyproject.toml | 7 +-
task-sdk/src/airflow/sdk/bases/decorator.py | 6 +-
task-sdk/src/airflow/sdk/bases/sensor.py | 14 +-
.../sdk/definitions/_internal/abstractoperator.py | 2 +-
.../sdk/definitions/_internal/expandinput.py | 6 +-
.../src/airflow/sdk/definitions/_internal/node.py | 2 +-
.../src/airflow/sdk/definitions/asset/__init__.py | 5 +-
task-sdk/src/airflow/sdk/definitions/dag.py | 17 +-
task-sdk/src/airflow/sdk/definitions/deadline.py | 3 +-
.../airflow/sdk/definitions/decorators/__init__.py | 2 +-
.../sdk/definitions/decorators/__init__.pyi | 4 +-
.../sdk/definitions/decorators/condition.py | 5 +-
.../sdk/definitions/decorators/setup_teardown.py | 3 +-
.../sdk/definitions/decorators/task_group.py | 6 +-
task-sdk/src/airflow/sdk/definitions/edges.py | 2 +-
.../src/airflow/sdk/definitions/mappedoperator.py | 20 +-
task-sdk/src/airflow/sdk/definitions/xcom_arg.py | 12 +-
.../airflow/sdk/execution_time/callback_runner.py | 3 +-
task-sdk/src/airflow/sdk/execution_time/comms.py | 104 +-
task-sdk/src/airflow/sdk/execution_time/context.py | 2 +-
.../airflow/sdk/execution_time/secrets_masker.py | 26 +-
.../src/airflow/sdk/execution_time/supervisor.py | 3 +-
.../src/airflow/sdk/execution_time/task_runner.py | 6 +-
task-sdk/src/airflow/sdk/log.py | 3 +-
task-sdk/src/airflow/sdk/types.py | 4 +-
task-sdk/tests/conftest.py | 2 +-
task-sdk/tests/task_sdk/definitions/conftest.py | 2 +-
task-sdk/tests/task_sdk/definitions/test_asset.py | 4 +-
.../task_sdk/definitions/test_mappedoperator.py | 3 +-
.../tests/task_sdk/definitions/test_xcom_arg.py | 2 +-
518 files changed, 7006 insertions(+), 3807 deletions(-)
delete mode 100644 airflow-ctl/src/airflowctl/typing_compat.py
create mode 100644 dev/breeze/doc/images/output_run.svg
create mode 100644 dev/breeze/doc/images/output_run.txt
create mode 100755 dev/constraints-updated-version-check.py
copy providers/{amazon/src/airflow/providers/amazon => apache/druid/src/airflow/providers/apache/druid}/version_compat.py (83%)
copy providers/{airbyte/src/airflow/providers/airbyte => apache/impala/src/airflow/providers/apache/impala}/version_compat.py (100%)
copy providers/{alibaba/src/airflow/providers/alibaba => apache/kafka/src/airflow/providers/apache/kafka}/version_compat.py (89%)
copy providers/{alibaba/src/airflow/providers/alibaba => apache/pig/src/airflow/providers/apache/pig}/version_compat.py (89%)
copy providers/{celery/src/airflow/providers/celery => apache/tinkerpop/src/airflow/providers/apache/tinkerpop}/version_compat.py (87%)
copy providers/{celery/src/airflow/providers/celery => asana/src/airflow/providers/asana}/version_compat.py (86%)
copy providers/{celery/src/airflow/providers/celery => cohere/src/airflow/providers/cohere}/version_compat.py (79%)
copy {airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/public => providers/fab/src/airflow/providers/fab/www/static}/pin_100.png (100%)
copy {airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui/public => providers/fab/src/airflow/providers/fab/www/static}/pin_32.png (100%)
copy providers/{celery/src/airflow/providers/celery => mysql/src/airflow/providers/mysql}/version_compat.py (86%)
copy providers/{alibaba/src/airflow/providers/alibaba => openai/src/airflow/providers/openai}/version_compat.py (88%)
copy providers/{celery/src/airflow/providers/celery => oracle/src/airflow/providers/oracle}/version_compat.py (79%)
copy providers/{celery/src/airflow/providers/celery => papermill/src/airflow/providers/papermill}/version_compat.py (85%)
copy providers/{celery/src/airflow/providers/celery => pinecone/src/airflow/providers/pinecone}/version_compat.py (85%)
copy providers/{alibaba/src/airflow/providers/alibaba => ssh/src/airflow/providers/ssh}/version_compat.py (88%)
copy providers/{celery/src/airflow/providers/celery => weaviate/src/airflow/providers/weaviate}/version_compat.py (79%)
copy providers/{apache/cassandra/src/airflow/providers/apache/cassandra => yandex/src/airflow/providers/yandex}/version_compat.py (69%)
rename scripts/ci/docker-compose/{integration-gremlin.yml => integration-tinkerpop.yml} (100%)
create mode 100755 scripts/ci/pre_commit/check_airflow_v_imports_in_tests.py
create mode 100755 scripts/ci/pre_commit/validate_chart_annotations.py