This is an automated email from the ASF dual-hosted git repository.
pierrejeambrun pushed a change to branch backport-813f3e3-v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 76965725e30 [v3-0-test] Update `TaskLogContent` to support virtualized
rendering (#50746)
add 1557085aa3b [v3-0-test] Bring back "standard" example dags to the
airflow-core package (#51192) (#51220)
add a7c560546fd [v3-0-test] Significantly speed up Pytest bootstrapping on
MacOS in Breeze (#51223) (#51234)
add 16f6b491226 [v3-0-test] Faster note on grid endpoint (#51247) (#51251)
add f809bc96720 [v3-0-test] Handle SIGSEGV signals during DAG file imports
(#51171) (#51189)
add 41f152b33fc [v3-0-test] Move example_dags in standard provider to
example_dags in sources (#51260) (#51275)
add fe2aa6c8fc3 [v3-0-test] Backport gh docs publish breeze workflows
(#51286)
add 6baf9dd1c44 [v3-0-test] Fix building PROD images with uv (#51277)
(#51289)
add 6e501a19151 [v3-0-test] Exclude libcst 1.8.0 (no wheels <3.12)
(#51120) (#51126)
add 90d76f49566 [v3-0-test] Add backcompat shim and deprecation warning
for EmailOperator (#51004) (#51008)
add eb677fa3ca9 [v3-0-test] Make test_scheduler_job work locally after
moving examples (#50917) (#51221)
add 9bd5f3f120d [v3-0-test] Log fallback to None when no XCom value is
found (#51285) (#51291)
add 25716a9b729 [v3-0-test] Refresh Dag details page on new run (#51173)
(#51204)
add 5a43c38e7e7 [v3-0-test] Fix widget error for core hooks (#51168)
(#51300)
add d74ebc21f34 [v3-0-test] Add section to collapse cadwyn migrations
during release (#51155) (#51160)
add f92f5c8fa63 [v3-0-test] Prevent CPU spike in task supervisor when
heartbeat timeout exceeded (#51023) (#51047)
add 905741f34ca [v3-0-test] Remove PytestReturnNotNoneWarning (#51327)
(#51332)
add 2bccaa39ae2 [v3-0-test] Restrict typing-extensions 4.14.0 to fix CI
temporarily (#51342)
add 16d5bc9ffe9 [v3-0-test] Add bundle path to sys.path in task runner
(#51318) (#51341)
add 7f2f7bd8ff9 Ensure that both public and ui dags endpoints map to
DagService (#51226) (#51345)
add bd525c076bc [v3-0-test] Add link to cadwyn issue created (#51354)
(#51355)
add e06fb664c04 Add "disappearing DAGs" section on FAQ doc (#49987)
add eb14e914cc3 Fix doubel quote mtime in airflow-core/docs/faq.rst
(#51293)
add fceff1697ec Remove filtering by last dag run state in patch dags
endpoint (#51176) (#51347)
add e7d3305b52b Add basic json check to variable value (#50277)
add be8763a4f9b Always Show Trendcount in Dag Overview (#50183)
add fe569f990da update recommendation for airflow 3 (#50318)
add 8a010b8829d Fix next asset schedule and dag card UX (#50271)
add 5c507f9f665 Filter query to update the dag_run table with backfill
details, using a condition on dag_id (#50577)
add 2fe9f018a9c UI: Implement navigation on bar click (#50416)
add 57d5e4f38ab Fix timezone selection and dashboard layout (#50463)
add d1bf95c371e Minor typo-fix in doc (#50290)
add 7cf2f9b902c Fix the docstring for
airflow.sdk.execution_time.superviseor.supervise (#50805)
add db76ca494aa Increase max zoom (#50772)
add 9a68b80b37c EmptyOperator raises InvalidURL for non-existing logs
(#50325)
add 24a0b3f1bed Fix execution API server URL handling for relative paths
in KE (#51183)
add f7e2d255caf Fix OpenAPI schema for `get_log` API (#50547)
add f248debbe66 [v3-0-test] Update `TaskLogContent` to support virtualized
rendering (#50746)
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 (76965725e30)
\
N -- N -- N refs/heads/backport-813f3e3-v3-0-test (f248debbe66)
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/workflows/additional-prod-image-tests.yml | 2 -
.github/workflows/prod-image-build.yml | 1 +
.github/workflows/prod-image-extra-checks.yml | 6 +-
.pre-commit-config.yaml | 3 +-
Dockerfile | 7 +-
Dockerfile.ci | 7 +-
airflow-core/docs/faq.rst | 31 +++
.../docs/installation/upgrading_to_airflow3.rst | 2 +-
airflow-core/docs/tutorial/taskflow.rst | 6 +-
airflow-core/pyproject.toml | 3 +
.../src/airflow/api_fastapi/common/db/dags.py | 92 -------
.../src/airflow/api_fastapi/common/headers.py | 27 ++
.../src/airflow/api_fastapi/common/types.py | 1 +
.../api_fastapi/core_api/openapi/_private_ui.yaml | 2 +-
.../core_api/openapi/v1-rest-api-generated.yaml | 16 +-
.../api_fastapi/core_api/routes/public/dags.py | 8 +-
.../api_fastapi/core_api/routes/public/log.py | 13 +-
.../airflow/api_fastapi/core_api/routes/ui/dags.py | 2 +-
.../airflow/api_fastapi/core_api/routes/ui/grid.py | 4 +-
.../core_api/services/ui/connections.py | 4 +-
.../src/airflow/cli/commands/daemon_utils.py | 2 +-
.../src/airflow/dag_processing/bundles/manager.py | 26 --
airflow-core/src/airflow/example_dags/standard | 1 +
airflow-core/src/airflow/models/backfill.py | 7 +-
airflow-core/src/airflow/models/dagbag.py | 20 +-
airflow-core/src/airflow/operators/__init__.py | 3 +
.../src/airflow/ui/openapi-gen/queries/common.ts | 111 ++++----
.../ui/openapi-gen/queries/ensureQueryData.ts | 163 ++++++------
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 163 ++++++------
.../src/airflow/ui/openapi-gen/queries/queries.ts | 186 +++++++-------
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 181 +++++++------
.../ui/openapi-gen/requests/services.gen.ts | 94 ++++---
.../airflow/ui/openapi-gen/requests/types.gen.ts | 67 +++--
.../ui/src/components/Assets/AssetEvent.tsx | 2 +-
.../ui/src/components/Assets/AssetEvents.tsx | 12 +-
.../airflow/ui/src/components/DurationChart.tsx | 31 ++-
.../src/airflow/ui/src/components/Stat.tsx | 6 +-
.../airflow/ui/src/components/TrendCountButton.tsx | 9 +-
.../airflow/ui/src/components/TrendCountChart.tsx | 30 ++-
.../airflow/ui/src/layouts/Details/Graph/Graph.tsx | 2 +-
.../ui/src/layouts/Nav/TimezoneSelector.tsx | 2 +-
.../src/airflow/ui/src/pages/Asset/AssetGraph.tsx | 2 +-
.../ui/src/pages/Asset/CreateAssetEventModal.tsx | 4 +-
airflow-core/src/airflow/ui/src/pages/Dag/Dag.tsx | 25 +-
.../airflow/ui/src/pages/Dag/Overview/Overview.tsx | 7 +-
.../ui/src/pages/DagsList/AssetSchedule.tsx | 7 +-
.../src/airflow/ui/src/pages/DagsList/DagCard.tsx | 4 +-
.../src/airflow/ui/src/pages/DagsList/Schedule.tsx | 2 +-
.../airflow/ui/src/pages/Dashboard/Dashboard.tsx | 4 +-
.../Dashboard/HistoricalMetrics/DagRunMetrics.tsx | 2 +-
.../HistoricalMetrics/TaskInstanceMetrics.tsx | 2 +-
.../ui/src/pages/Task/Overview/Overview.tsx | 4 +-
.../Variables/ManageVariable/VariableForm.tsx | 42 +++-
.../src/airflow/ui/src/queries/useDags.tsx | 4 +-
.../ui/src/queries/useRefreshOnNewDagRuns.ts | 66 +++++
.../src/airflow/ui/src/queries/useTogglePause.ts | 4 +-
.../src/airflow/ui/src/queries/useTrigger.ts | 4 +-
.../src/airflow/utils/log/file_task_handler.py | 4 +-
.../core_api/routes/public/test_dag_report.py | 11 +-
.../core_api/routes/public/test_dags.py | 8 +-
.../api_fastapi/core_api/routes/public/test_log.py | 14 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 42 ++--
airflow-core/tests/unit/models/test_backfill.py | 2 +-
airflow-core/tests/unit/models/test_dagbag.py | 55 +++-
airflow-ctl/pyproject.toml | 1 -
dev/README_RELEASE_AIRFLOW.md | 158 +++++++++---
dev/README_RELEASE_PROVIDERS.md | 280 ++++++++++++---------
dev/breeze/doc/09_release_management_tasks.rst | 155 +++++++++---
dev/breeze/doc/images/output-commands.svg | 20 +-
.../output_setup_check-all-params-in-groups.svg | 2 +-
.../output_setup_check-all-params-in-groups.txt | 2 +-
.../output_setup_regenerate-command-images.svg | 2 +-
.../output_setup_regenerate-command-images.txt | 2 +-
dev/breeze/doc/images/output_workflow-run.svg | 103 ++++++++
dev/breeze/doc/images/output_workflow-run.txt | 1 +
.../images/output_workflow-run_publish-docs.svg | 166 ++++++++++++
.../images/output_workflow-run_publish-docs.txt | 1 +
dev/breeze/src/airflow_breeze/breeze.py | 2 +
.../airflow_breeze/commands/workflow_commands.py | 155 ++++++++++++
.../commands/workflow_commands_config.py | 35 ++-
.../src/airflow_breeze/configure_rich_click.py | 5 +-
dev/breeze/src/airflow_breeze/global_constants.py | 32 ++-
.../src/airflow_breeze/utils/gh_workflow_utils.py | 184 ++++++++++++++
dev/breeze/src/airflow_breeze/utils/path_utils.py | 1 +
devel-common/src/docs/provider_conf.py | 10 +-
devel-common/src/tests_common/pytest_plugin.py | 40 ++-
docs/spelling_wordlist.txt | 1 +
providers/arangodb/docs/index.rst | 8 +-
providers/edge3/docs/index.rst | 7 +
.../providers/edge3/example_dags/win_notepad.py | 2 +-
providers/oracle/docs/index.rst | 2 +-
providers/standard/docs/index.rst | 9 +-
providers/standard/docs/operators/bash.rst | 18 +-
providers/standard/docs/operators/datetime.rst | 8 +-
providers/standard/docs/operators/latest_only.rst | 2 +-
providers/standard/docs/operators/python.rst | 40 +--
.../standard/docs/operators/trigger_dag_run.rst | 2 +-
providers/standard/docs/sensors/bash.rst | 2 +-
providers/standard/docs/sensors/datetime.rst | 8 +-
.../standard/docs/sensors/external_task_sensor.rst | 8 +-
providers/standard/docs/sensors/file.rst | 4 +-
providers/standard/docs/sensors/python.rst | 4 +-
.../providers/standard/example_dags}/__init__.py | 0
.../example_dags}/example_bash_decorator.py | 6 -
.../example_dags}/example_bash_operator.py | 6 -
.../example_branch_datetime_operator.py | 8 -
.../example_branch_day_of_week_operator.py | 6 -
.../example_dags}/example_branch_operator.py | 6 -
.../example_branch_operator_decorator.py | 6 -
.../example_external_task_child_deferrable.py | 6 -
.../example_external_task_marker_dag.py | 6 -
.../example_external_task_parent_deferrable.py | 6 -
.../standard/example_dags}/example_latest_only.py | 6 -
.../example_dags}/example_python_decorator.py | 6 -
.../example_dags}/example_python_operator.py | 6 -
.../example_dags}/example_sensor_decorator.py | 6 -
.../standard/example_dags}/example_sensors.py | 6 -
.../example_short_circuit_decorator.py | 6 -
.../example_short_circuit_operator.py | 6 -
.../example_trigger_controller_dag.py | 6 -
.../standard/example_dags/sql}/__init__.py | 0
.../standard/example_dags}/sql/sample.sql | 0
providers/standard/tests/system/__init__.py | 17 --
.../standard/tests/system/standard/__init__.py | 16 --
.../standard/tests/system/standard/sql/__init__.py | 16 --
pyproject.toml | 1 -
scripts/docker/common.sh | 7 +-
task-sdk/pyproject.toml | 1 -
task-sdk/src/airflow/sdk/bases/xcom.py | 8 +
.../airflow/sdk/execution_time/execute_workload.py | 3 +
.../src/airflow/sdk/execution_time/supervisor.py | 6 +-
.../src/airflow/sdk/execution_time/task_runner.py | 5 +
.../task_sdk/execution_time/test_supervisor.py | 67 +++++
.../task_sdk/execution_time/test_task_runner.py | 49 ++++
134 files changed, 2224 insertions(+), 1232 deletions(-)
delete mode 100644 airflow-core/src/airflow/api_fastapi/common/db/dags.py
create mode 120000 airflow-core/src/airflow/example_dags/standard
create mode 100644
airflow-core/src/airflow/ui/src/queries/useRefreshOnNewDagRuns.ts
create mode 100644 dev/breeze/doc/images/output_workflow-run.svg
create mode 100644 dev/breeze/doc/images/output_workflow-run.txt
create mode 100644 dev/breeze/doc/images/output_workflow-run_publish-docs.svg
create mode 100644 dev/breeze/doc/images/output_workflow-run_publish-docs.txt
create mode 100644 dev/breeze/src/airflow_breeze/commands/workflow_commands.py
copy airflow-ctl/src/airflowctl/__main__.py =>
dev/breeze/src/airflow_breeze/commands/workflow_commands_config.py (63%)
create mode 100644 dev/breeze/src/airflow_breeze/utils/gh_workflow_utils.py
copy {airflow-core/src/airflow/api =>
providers/standard/src/airflow/providers/standard/example_dags}/__init__.py
(100%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_bash_decorator.py (95%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_bash_operator.py (92%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_branch_datetime_operator.py
(93%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_branch_day_of_week_operator.py
(92%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_branch_operator.py (96%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_branch_operator_decorator.py
(96%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_external_task_child_deferrable.py
(87%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_external_task_marker_dag.py
(94%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_external_task_parent_deferrable.py
(92%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_latest_only.py (88%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_python_decorator.py (95%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_python_operator.py (96%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_sensor_decorator.py (90%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_sensors.py (95%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_short_circuit_decorator.py
(92%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_short_circuit_operator.py
(92%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/example_trigger_controller_dag.py
(90%)
copy {airflow-core/src/airflow/api =>
providers/standard/src/airflow/providers/standard/example_dags/sql}/__init__.py
(100%)
rename providers/standard/{tests/system/standard =>
src/airflow/providers/standard/example_dags}/sql/sample.sql (100%)
delete mode 100644 providers/standard/tests/system/__init__.py
delete mode 100644 providers/standard/tests/system/standard/__init__.py
delete mode 100644 providers/standard/tests/system/standard/sql/__init__.py