This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/pip/airflow-core/werkzeug-gte-2.0-and-lt-4
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 11ba0413ccd Update werkzeug requirement from <3,>=2.0 to >=2.0,<4 in
/airflow-core
add 8b99ff41ccd Use localstorage to store the dag run limit between page
refresh. (#48656)
add a2768a686fe Fix datamodel codegen for airflow-ctl (#48679)
add a5db931099b Show multiple asset triggered runs from an event (#48636)
add 1848010b3bb Fix MyPy failing on mssql Cursor (#48686)
add 6f26a388b25 Remove FAB db manager as an `external_db_managers` default
(#48070)
add c1088b67202 Rework remote task log handling for the structlog era.
(#48491)
add f0ebe6bbc14 Add vertical scrolling to Grid container (#48689)
add de3f7d1576f breeze: remove less user files when running breeze cleanup
(#48691)
add d3ea9783419 Set defaults on the DAG in an IDE-happy way (#48692)
add fb2bd48be19 Update migration so we don't delete serialized dag from
Airflow 2 (#48234)
add 5c28d42d6df Optimize prettier config for SAM (#48695)
add dfe24288e28 Default logical date in trigger form (#48690)
add e85b61dd40e Fix the exclusion of mypy after refactoring (#48703)
add a9ab0455aa4 Sort failed tasks in dag overview page (#48704)
add 63363f096ed make triggered by nullable (#48693)
add 81ae7e2f713 Fix git has_version check (#48707)
add 4606c446d72 Add Rahul Vats to committers (#48702)
add 70d79df6d7d Add minWidth to TruncatedText component (#48708)
add 6f6ac65586a Fix case when no suffix is passed when building packages
(#48715)
add 935a5dd0fb6 Make updated pyproject.toml output only on verbose/dry_run
and fold (#48716)
add 36d374e921e Fixing some typos in airflow config command (#48723)
add 850dbe6ad03 log ti_id when we get back a 404 or 409 on task heartbeat
(#48718)
add 191aaa809c4 Update .gitignore to exclude doc build generated files
(#48726)
add aec5f04e104 Add a CLI command `airflow config update` to update the
config changes from airflow 2.x to 3. (#48403)
add 7192ca7ae59 Added LINE to the list of companies using Apache Airflow
(#48722)
add 68c101ff2e8 bring back pin_100.png that was mistakenly removed (#48725)
add 254a4efc6bf fix: logs SQL before execution in `ExasolHook` (#48688)
add 6775bf7bae1 Make `ExternalTaskSensor` work with Task SDK (#48651)
add f24581b513d Allow quick manual runs without providing a logical date
(#48728)
add 357918b19b9 Fix spacing and naming in AssetNode (#48705)
add e4800d26f3f add baseurl to docs link (#48709)
add 5d042ace6e9 Speed up lowest-depenency-resolution tests (#48696)
add 5e72c77aee4 Remove standard provider from chicken-egg providers
(#48717)
add 7fb5abad643 Add DatabricksSQLStatementsOperator (#48507)
add 718e78aa0f7 Provide an alternative OpenTelemetry implementation for
traces that follows standard otel practices (#43941)
add 1b98450c0b1 Implement triggering_asset_events in task sdk (#48650)
add 9f5abfbc9ac Update committers onboarding steps (#48697)
add d93459b707e Fetch dagrun in graph page only when runId is valid.
(#48729)
add 5f01c77a6db Make zIndex of select to be greater than modal in
fullscreen mode to display options. (#48743)
add 2219869b557 Improve uv caching strategy for breeze and CI runs (#48740)
add 00a3df160d0 Also update core version == in pyproject.toml when
updating version (#48742)
add 24548e2a368 Prepare documentation for FAB 2.0.0rc2 release (#48745)
add d771347a696 Fix deepcopy of read-only properties in BaseOperator
(#48714)
add 7fda150de7e Clarify the Redshift delete cluster operator messaging.
(#48652)
add 0b61bef13a8 Allow writing Task SDK DAG in `serialized_dag` table
(#48748)
add c4183d0de88 Add check to updating dag dependencies queryData (#48750)
add 2055aeedb7f Remove print statement (#48739)
add 8fbe0105ad1 Fix Grid for cleared run when new version has removed TIs
(#48761)
add adf19b77ad6 Bump standard provider to 0.3.0 (#48763)
add fbc19a8b9b4 Keep graph interactions with options panel open (#48744)
add a8f08fc04a9 Set download graph zoom to viewport zoom (#48756)
add 2e099fe58f5 Update werkzeug requirement from <3,>=2.0 to >=2.0,<4 in
/airflow-core
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 (11ba0413ccd)
\
N -- N -- N
refs/heads/dependabot/pip/airflow-core/werkzeug-gte-2.0-and-lt-4 (2e099fe58f5)
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:
.asf.yaml | 1 -
.github/actions/migration_tests/action.yml | 3 +
.github/workflows/ci.yml | 242 +-
.github/workflows/run-unit-tests.yml | 37 +-
.github/workflows/special-tests.yml | 186 +-
.github/workflows/test-providers.yml | 43 +-
.gitignore | 5 +
COMMITTERS.rst | 2 +-
INTHEWILD.md | 1 +
airflow-core/docs/img/airflow_erd.sha256 | 2 +-
airflow-core/docs/img/airflow_erd.svg | 1549 +--
airflow-core/docs/migrations-ref.rst | 4 +-
airflow-core/docs/project.rst | 1 +
.../auth/managers/simple}/ui/.prettierignore | 0
.../auth/managers/simple}/ui/.prettierrc | 0
.../simple/ui/openapi-gen/queries/common.ts | 26 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 14 +-
.../simple/ui/openapi-gen/queries/prefetch.ts | 14 +-
.../simple/ui/openapi-gen/queries/queries.ts | 27 +-
.../simple/ui/openapi-gen/queries/suspense.ts | 14 +-
.../ui/openapi-gen/requests/core/ApiError.ts | 6 +-
.../openapi-gen/requests/core/ApiRequestOptions.ts | 9 +-
.../simple/ui/openapi-gen/requests/core/OpenAPI.ts | 1 +
.../simple/ui/openapi-gen/requests/core/request.ts | 21 +-
.../simple/ui/openapi-gen/requests/services.gen.ts | 9 +-
.../auth/managers/simple/ui/package-lock.json | 12054 +++++++++----------
.../auth/managers/simple/ui/package.json | 107 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 6525 ++++------
.../auth/managers/simple/ui/rules/core.js | 10 +-
.../auth/managers/simple/ui/rules/off.js | 4 +-
.../auth/managers/simple/ui/rules/perfectionist.js | 185 +-
.../auth/managers/simple/ui/rules/prettier.js | 9 +-
.../auth/managers/simple/ui/rules/react.js | 14 +-
.../auth/managers/simple/ui/rules/stylistic.js | 115 +-
.../auth/managers/simple/ui/rules/typescript.js | 3716 +++---
.../auth/managers/simple/ui/rules/unicorn.js | 2493 ++--
.../auth/managers/simple/ui/src/alert/Alert.tsx | 11 +-
.../managers/simple/ui/src/alert/ErrorAlert.tsx | 13 +-
.../managers/simple/ui/src/login/Login.test.tsx | 5 +-
.../auth/managers/simple/ui/src/login/Login.tsx | 25 +-
.../managers/simple/ui/src/login/LoginForm.tsx | 10 +-
.../auth/managers/simple/ui/src/main.tsx | 8 +-
.../simple/ui/src/queries/useCreateToken.ts | 8 +-
.../auth/managers/simple/ui/src/queryClient.ts | 1 +
.../auth/managers/simple/ui/src/router.tsx | 4 +-
.../auth/managers/simple/ui/src/test-utils.tsx | 9 +-
.../auth/managers/simple/ui/tsconfig.app.json | 54 +-
.../auth/managers/simple/ui/tsconfig.dev.json | 20 +-
.../auth/managers/simple/ui/tsconfig.json | 12 +-
.../auth/managers/simple/ui/tsconfig.node.json | 48 +-
.../auth/managers/simple/ui/vite.config.ts | 4 +-
.../api_fastapi/core_api/datamodels/dag_run.py | 2 +-
.../api_fastapi/core_api/openapi/v1-generated.yaml | 4 +-
.../api_fastapi/core_api/routes/public/assets.py | 1 -
.../airflow/api_fastapi/core_api/routes/ui/grid.py | 7 +-
.../execution_api/datamodels/taskinstance.py | 29 +
.../api_fastapi/execution_api/routes/dag_runs.py | 30 +-
.../execution_api/routes/task_instances.py | 137 +-
airflow-core/src/airflow/cli/cli_config.py | 35 +
.../src/airflow/cli/commands/config_command.py | 154 +-
.../config_templates/airflow_local_settings.py | 164 +-
.../src/airflow/config_templates/config.yml | 4 +-
airflow-core/src/airflow/configuration.py | 106 +
.../src/airflow/dag_processing/collection.py | 6 +-
.../src/airflow/executors/base_executor.py | 45 +-
airflow-core/src/airflow/executors/workloads.py | 5 +
.../src/airflow/jobs/scheduler_job_runner.py | 246 +-
.../src/airflow/{api => logging}/__init__.py | 0
airflow-core/src/airflow/logging/remote.py | 48 +
airflow-core/src/airflow/logging_config.py | 65 +-
airflow-core/src/airflow/metrics/validators.py | 2 +-
.../versions/0047_3_0_0_add_dag_versioning.py | 326 +-
.../versions/0050_3_0_0_add_dagbundlemodel.py | 2 +-
.../0065_3_0_0_add_new_otel_span_fields.py | 64 +
airflow-core/src/airflow/models/asset.py | 12 +-
airflow-core/src/airflow/models/dag_version.py | 2 +-
airflow-core/src/airflow/models/dagcode.py | 2 +-
airflow-core/src/airflow/models/dagrun.py | 200 +-
airflow-core/src/airflow/models/serialized_dag.py | 32 +-
airflow-core/src/airflow/models/taskinstance.py | 105 +-
.../src/airflow/models/taskinstancehistory.py | 3 +
airflow-core/src/airflow/traces/otel_tracer.py | 272 +-
airflow-core/src/airflow/traces/tracer.py | 61 +-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 9 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 2 +-
airflow-core/src/airflow/ui/public/pin_100.png | Bin 0 -> 7501 bytes
.../ui/src/components/Assets/AssetEvent.tsx | 16 +-
.../ui/src/components/Assets/TriggeredRuns.tsx | 70 +
.../airflow/ui/src/components/Graph/AssetNode.tsx | 12 +-
.../ui/src/components/Graph/DownloadButton.tsx | 5 +-
.../src/components/TriggerDag/TriggerDAGForm.tsx | 12 +-
.../airflow/ui/src/components/TruncatedText.tsx | 1 +
.../ui/src/layouts/Details/DetailsLayout.tsx | 7 +-
.../airflow/ui/src/layouts/Details/Graph/Graph.tsx | 4 +-
.../airflow/ui/src/layouts/Details/Grid/Grid.tsx | 2 +-
.../ui/src/layouts/Details/PanelButtons.tsx | 156 +-
.../src/airflow/ui/src/layouts/Nav/DocsButton.tsx | 4 +-
.../src/airflow/ui/src/pages/Asset/AssetGraph.tsx | 2 +-
.../ui/src/pages/Asset/CreateAssetEventModal.tsx | 6 +-
.../airflow/ui/src/pages/Dag/Overview/Overview.tsx | 1 +
.../src/pages/TaskInstance/Logs/TaskLogHeader.tsx | 10 +-
.../airflow/ui/src/queries/useDependencyGraph.ts | 7 +-
airflow-core/src/airflow/utils/dates.py | 10 +-
airflow-core/src/airflow/utils/db.py | 20 +-
airflow-core/src/airflow/utils/db_manager.py | 8 +-
.../src/airflow/utils/log/file_task_handler.py | 69 +-
.../src/airflow/utils/span_status.py | 17 +-
airflow-core/src/airflow/utils/sqlalchemy.py | 6 +-
.../src/airflow/utils/thread_safe_dict.py | 44 +-
airflow-core/tests/conftest.py | 11 -
.../common => tests/integration/otel}/__init__.py | 0
.../integration/otel/dags}/__init__.py | 0
.../tests/integration/otel/dags/otel_test_dag.py | 94 +
.../dags/otel_test_dag_with_pause_between_tasks.py | 160 +
.../otel/dags/otel_test_dag_with_pause_in_task.py | 153 +
airflow-core/tests/integration/otel/test_otel.py | 1423 +++
.../unit/api_fastapi/common/test_exceptions.py | 6 +-
.../api_fastapi/core_api/routes/ui/test_grid.py | 39 +-
.../execution_api/versions/head/test_dag_runs.py | 98 +-
.../versions/head/test_task_instances.py | 166 +
.../tests/unit/cli/commands/test_config_command.py | 76 +
.../tests/unit/core/test_logging_config.py | 65 +-
airflow-core/tests/unit/core/test_otel_logger.py | 3 +-
airflow-core/tests/unit/core/test_otel_tracer.py | 114 +-
.../tests/unit/dag_processing/test_collection.py | 5 +
airflow-core/tests/unit/jobs/test_scheduler_job.py | 188 +
.../airflow/api => tests/unit/logging}/__init__.py | 0
airflow-core/tests/unit/models/test_dagrun.py | 162 +
.../tests/unit/models/test_serialized_dag.py | 19 +-
.../tests/unit/models/test_taskinstance.py | 3 +
airflow-core/tests/unit/utils/test_db.py | 48 +-
airflow-core/tests/unit/utils/test_db_manager.py | 2 +-
airflow-core/tests/unit/utils/test_otel_utils.py | 721 ++
airflow-ctl/pyproject.toml | 2 +-
dev/README_RELEASE_PROVIDERS.md | 2 +-
dev/breeze/doc/ci/04_selective_checks.md | 6 +-
dev/breeze/doc/images/output_down.svg | 26 +-
dev/breeze/doc/images/output_down.txt | 2 +-
.../airflow_breeze/commands/developer_commands.py | 15 +-
.../commands/developer_commands_config.py | 1 +
.../src/airflow_breeze/commands/main_command.py | 31 +-
.../commands/release_management_commands.py | 21 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
.../src/airflow_breeze/params/shell_params.py | 5 +-
.../src/airflow_breeze/utils/selective_checks.py | 75 +-
.../tests/test_pytest_args_for_test_types.py | 1 +
dev/breeze/tests/test_selective_checks.py | 481 +-
devel-common/src/tests_common/pytest_plugin.py | 16 +-
devel-common/src/tests_common/test_utils/db.py | 3 +
.../src/tests_common/test_utils/otel_utils.py | 304 +
.../alibaba/cloud/log/oss_task_handler.py | 217 +-
.../alibaba/cloud/log/test_oss_task_handler.py | 38 +-
.../providers/amazon/aws/hooks/redshift_cluster.py | 18 +-
.../amazon/aws/log/cloudwatch_task_handler.py | 216 +-
.../providers/amazon/aws/log/s3_task_handler.py | 205 +-
.../amazon/aws/operators/redshift_cluster.py | 13 +-
.../unit/amazon/aws/hooks/test_redshift_cluster.py | 2 +-
.../amazon/aws/log/test_cloudwatch_task_handler.py | 197 +-
.../unit/amazon/aws/log/test_s3_task_handler.py | 179 +-
.../amazon/aws/operators/test_redshift_cluster.py | 84 +-
.../apache/hive/transfers/mssql_to_hive.py | 2 +-
.../databricks/docs/operators/sql_statements.rst | 57 +
.../providers/databricks/hooks/databricks.py | 110 +
.../providers/databricks/operators/databricks.py | 211 +-
.../providers/databricks/triggers/databricks.py | 100 +
.../tests/system/databricks/example_databricks.py | 11 +
.../tests/unit/databricks/hooks/test_databricks.py | 122 +
.../unit/databricks/operators/test_databricks.py | 175 +-
.../unit/databricks/triggers/test_databricks.py | 108 +-
.../src/airflow/providers/exasol/hooks/exasol.py | 2 +-
providers/fab/docs/changelog.rst | 125 +
providers/fab/docs/commits.rst | 539 +-
providers/fab/docs/index.rst | 9 +-
.../git/src/airflow/providers/git/bundles/git.py | 2 +-
.../providers/google/cloud/log/gcs_task_handler.py | 258 +-
.../unit/google/cloud/log/test_gcs_task_handler.py | 16 +-
.../microsoft/azure/log/wasb_task_handler.py | 174 +-
.../microsoft/azure/log/test_wasb_task_handler.py | 36 +-
.../unit/openlineage/extractors/test_manager.py | 9 +-
.../unit/openlineage/plugins/test_listener.py | 1 +
providers/standard/README.rst | 6 +-
providers/standard/docs/changelog.rst | 15 +
providers/standard/docs/commits.rst | 20 +-
providers/standard/docs/index.rst | 2 +-
providers/standard/provider.yaml | 1 +
providers/standard/pyproject.toml | 6 +-
.../src/airflow/providers/standard/__init__.py | 2 +-
.../providers/standard/get_provider_info.py | 2 +-
.../providers/standard/sensors/external_task.py | 128 +-
.../providers/standard/utils/sensor_helper.py | 9 +-
.../standard}/sensors/test_external_task_sensor.py | 490 +-
pyproject.toml | 2 +-
scripts/ci/docker-compose/base.yml | 6 +-
.../{devcontainer-sqlite.yml => ci-uv-tests.yml} | 9 +-
scripts/ci/docker-compose/integration-otel.yml | 1 +
scripts/ci/docker-compose/local-all-sources.yml | 5 +
scripts/ci/docker-compose/local.yml | 5 +
.../check_template_context_variable_in_sync.py | 9 +-
.../ci/pre_commit/check_tests_in_right_folders.py | 4 +-
scripts/ci/pre_commit/update_versions.py | 1 +
task-sdk/src/airflow/sdk/api/client.py | 49 +
.../src/airflow/sdk/api/datamodels/_generated.py | 44 +
task-sdk/src/airflow/sdk/bases/operator.py | 2 +-
task-sdk/src/airflow/sdk/definitions/dag.py | 11 +-
task-sdk/src/airflow/sdk/execution_time/comms.py | 42 +-
task-sdk/src/airflow/sdk/execution_time/context.py | 136 +-
.../src/airflow/sdk/execution_time/supervisor.py | 21 +
.../src/airflow/sdk/execution_time/task_runner.py | 79 +-
task-sdk/src/airflow/sdk/log.py | 49 +-
task-sdk/src/airflow/sdk/types.py | 19 +
task-sdk/tests/conftest.py | 9 +-
task-sdk/tests/task_sdk/api/test_client.py | 95 +
.../tests/task_sdk/execution_time/test_context.py | 133 +-
.../task_sdk/execution_time/test_supervisor.py | 35 +
.../task_sdk/execution_time/test_task_runner.py | 60 +-
task-sdk/tests/task_sdk/log/test_log.py | 6 +-
216 files changed, 22776 insertions(+), 16874 deletions(-)
copy airflow-core/src/airflow/{ =>
api_fastapi/auth/managers/simple}/ui/.prettierignore (100%)
copy airflow-core/src/airflow/{ =>
api_fastapi/auth/managers/simple}/ui/.prettierrc (100%)
copy airflow-core/src/airflow/{api => logging}/__init__.py (100%)
create mode 100644 airflow-core/src/airflow/logging/remote.py
create mode 100644
airflow-core/src/airflow/migrations/versions/0065_3_0_0_add_new_otel_span_fields.py
create mode 100644 airflow-core/src/airflow/ui/public/pin_100.png
create mode 100644
airflow-core/src/airflow/ui/src/components/Assets/TriggeredRuns.tsx
copy providers/amazon/src/airflow/providers/amazon/aws/utils/sagemaker.py =>
airflow-core/src/airflow/utils/span_status.py (75%)
copy devel-common/src/sphinx_exts/extra_provider_files_with_substitutions.py
=> airflow-core/src/airflow/utils/thread_safe_dict.py (53%)
copy airflow-core/{src/airflow/api/common =>
tests/integration/otel}/__init__.py (100%)
copy airflow-core/{src/airflow/api/common =>
tests/integration/otel/dags}/__init__.py (100%)
create mode 100644 airflow-core/tests/integration/otel/dags/otel_test_dag.py
create mode 100644
airflow-core/tests/integration/otel/dags/otel_test_dag_with_pause_between_tasks.py
create mode 100644
airflow-core/tests/integration/otel/dags/otel_test_dag_with_pause_in_task.py
create mode 100644 airflow-core/tests/integration/otel/test_otel.py
copy airflow-core/{src/airflow/api => tests/unit/logging}/__init__.py (100%)
create mode 100644 airflow-core/tests/unit/utils/test_otel_utils.py
create mode 100644 devel-common/src/tests_common/test_utils/otel_utils.py
create mode 100644 providers/databricks/docs/operators/sql_statements.rst
rename {airflow-core/tests/unit =>
providers/standard/tests/unit/standard}/sensors/test_external_task_sensor.py
(79%)
copy scripts/ci/docker-compose/{devcontainer-sqlite.yml => ci-uv-tests.yml}
(78%)