This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to branch backport-be50a01-v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 8736769328f [v3-0-test] Bump structlog min to 25.4.0 and handle tests
accordingly (#51306) (cherry picked from commit
be50a017d53681d297733e76b1ef17800e9cb745)
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 4d2e178630c Implement slice on LazyXComSequence (#50117)
add 036a2c60840 Add back invalid inlet and outlet check before running
tasks (#50773)
add 5013aae0ea9 Add Apache Airflow setup instructions for Apple Silicon
(#50179)
add e5aa40f2fe5 Update docs with Airflow 2.11.0 info (#50832)
add 016e01c6023 Add dates for Limited Maintenance & EOL for Airflow 2.x
(#50794)
add 2e07d5962da [v3-0-test] Separate configurations for colorized and json
logs in Task SDK / Celery Executor (#51082) (#51344)
add b64d00dfade Fix OpenAPI schema for `get_log` API (#50547) (#51357)
add 1ef6852cc37 [v3-0-test] Update `TaskLogContent` to support virtualized
rendering (#50746) (#51202)
add b687a84fad5 Add Release notes for 3.0.2
add 84628c55d2b [v3-0-test] Allow test migration to pytest 8.4.0 (#51349)
(#51359)
add 1ce09d3c27d [v3-0-test] Bump structlog min to 25.4.0 and handle tests
accordingly (#51306) (cherry picked from commit
be50a017d53681d297733e76b1ef17800e9cb745)
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 (8736769328f)
\
N -- N -- N refs/heads/backport-be50a01-v3-0-test (1ce09d3c27d)
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/ISSUE_TEMPLATE/airflow_bug_report.yml | 4 +-
.github/actions/migration_tests/action.yml | 4 +-
INSTALLING.md | 103 +++++++++++
README.md | 10 +-
RELEASE_NOTES.rst | 205 +++++++++++++++++++++
.../docs/installation/supported-versions.rst | 2 +-
.../docs/installation/upgrading_to_airflow3.rst | 2 +-
.../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 +
.../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 +-
.../execution_api/datamodels/taskinstance.py | 6 +
.../api_fastapi/execution_api/datamodels/xcom.py | 14 +-
.../execution_api/routes/task_instances.py | 85 ++++++++-
.../api_fastapi/execution_api/routes/xcoms.py | 132 ++++++++++++-
.../src/airflow/cli/commands/daemon_utils.py | 2 +-
airflow-core/src/airflow/models/backfill.py | 7 +-
airflow-core/src/airflow/models/dagrun.py | 1 +
.../src/airflow/ui/openapi-gen/queries/common.ts | 2 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 2 +-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 2 +-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 7 +-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 2 +-
.../ui/openapi-gen/requests/services.gen.ts | 2 -
.../airflow/ui/openapi-gen/requests/types.gen.ts | 3 +-
airflow-core/src/airflow/ui/package.json | 1 +
airflow-core/src/airflow/ui/pnpm-lock.yaml | 20 ++
.../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 +-
.../airflow/ui/src/pages/Dag/Overview/Overview.tsx | 7 +-
.../ui/src/pages/Dag/Overview/TaskLogPreview.tsx | 2 +-
.../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 +-
.../ui/src/pages/TaskInstance/Logs/Logs.test.tsx | 21 ++-
.../ui/src/pages/TaskInstance/Logs/Logs.tsx | 8 +-
.../src/pages/TaskInstance/Logs/TaskLogContent.tsx | 38 +++-
.../Variables/ManageVariable/VariableForm.tsx | 42 ++++-
.../src/airflow/ui/src/queries/useLogs.tsx | 4 +-
.../src/airflow/utils/log/file_task_handler.py | 4 +-
.../core_api/routes/public/test_dags.py | 8 +-
.../api_fastapi/core_api/routes/public/test_log.py | 14 +-
.../versions/head/test_task_instances.py | 53 +++++-
.../execution_api/versions/head/test_xcoms.py | 78 +++++++-
.../versions/v2025_04_28/test_xcom.py | 107 +++++++++++
airflow-core/tests/unit/models/test_backfill.py | 2 +-
dev/breeze/README.md | 2 +-
dev/breeze/pyproject.toml | 7 +-
dev/breeze/src/airflow_breeze/global_constants.py | 4 +-
devel-common/pyproject.toml | 2 +-
generated/PYPI_README.md | 2 +-
.../unit/amazon/aws/hooks/test_batch_waiters.py | 3 +-
.../amazon/aws/log/test_cloudwatch_task_handler.py | 70 +++----
.../unit/amazon/aws/log/test_s3_task_handler.py | 62 +++----
reproducible_build.yaml | 4 +-
scripts/ci/pre_commit/supported_versions.py | 2 +-
task-sdk/src/airflow/sdk/api/client.py | 35 +++-
.../src/airflow/sdk/api/datamodels/_generated.py | 34 +++-
.../src/airflow/sdk/definitions/asset/__init__.py | 12 ++
task-sdk/src/airflow/sdk/execution_time/comms.py | 62 ++++++-
.../airflow/sdk/execution_time/execute_workload.py | 3 +
.../airflow/sdk/execution_time/lazy_sequence.py | 94 +++++-----
.../src/airflow/sdk/execution_time/supervisor.py | 22 ++-
.../src/airflow/sdk/execution_time/task_runner.py | 21 +++
task-sdk/src/airflow/sdk/log.py | 58 ++++--
task-sdk/tests/task_sdk/definitions/test_asset.py | 35 ++++
.../task_sdk/execution_time/test_lazy_sequence.py | 33 +++-
.../task_sdk/execution_time/test_supervisor.py | 40 +++-
.../task_sdk/execution_time/test_task_runner.py | 7 +-
task-sdk/tests/task_sdk/log/test_log.py | 77 ++++++++
83 files changed, 1581 insertions(+), 394 deletions(-)
create mode 100644 INSTALLING.md
delete mode 100644 airflow-core/src/airflow/api_fastapi/common/db/dags.py
create mode 100644
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2025_04_28/test_xcom.py