This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to branch providers-2026-03-03
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit f46304150a1 Prepare provider's documentation 2026-03-03
add 382bdc3b864 Simplify fork remote detection in AGENTS.md (#62748)
add 823b41c9f28 Add clickable terminal links for issues and users in
`breeze issues unassign` (#62742)
add 60e4529dce8 Fix `common.ai` provider's dependencies (#62753)
add 182161b4e8f docs: edge3 db-manager is auto loaded by provider manager
(#62550)
add aa36f045d73 Move determine_kwargs and KeywordParameters to SDK
DecoratedOperator (#62746)
add 309d658204b Refactor task runner for spans (#62589)
add 7a301e69700 Fix XCom migration failing for NaN/Infinity float values
(#62686)
add 39d23c24afc Fix flaky calendar e2e test (#62718)
add 5d9b5df31f4 Fix: Restore task_instance_history sequence on downgrade
(#61976)
add f6b289ad032 Fix DagRan typo in DagRun.set_state docstring (#61788)
add b5eb4279c06 Refactor DataTable to handle internal scrolling and fix
overflow on narrow viewports (#62603)
add c7cbced1267 Move SkipMixin and BranchMixIn to Task SDK (#62749)
add 2feda387df3 Partition enhancements for peripheral features (#62463)
add 2ed4c4c6339 Prepare provider's documentation 2026-03-03
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 (f46304150a1)
\
N -- N -- N refs/heads/providers-2026-03-03 (2ed4c4c6339)
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:
AGENTS.md | 14 +-
airflow-core/docs/img/airflow_erd.sha256 | 2 +-
airflow-core/docs/img/airflow_erd.svg | 5309 ++++++++++----------
airflow-core/docs/migrations-ref.rst | 4 +-
airflow-core/src/airflow/cli/cli_config.py | 23 +-
.../src/airflow/cli/commands/dag_command.py | 74 +-
.../src/airflow/dag_processing/collection.py | 8 +-
.../src/airflow/jobs/scheduler_job_runner.py | 5 +-
...49_3_0_0_remove_pickled_data_from_xcom_table.py | 47 +-
.../0060_3_0_0_add_try_id_to_ti_and_tih.py | 25 +
...y => 0107_3_2_0_add_partition_fields_to_dag.py} | 35 +-
airflow-core/src/airflow/models/__init__.py | 7 +-
airflow-core/src/airflow/models/dag.py | 18 +-
airflow-core/src/airflow/models/dagrun.py | 5 +-
airflow-core/src/airflow/models/skipmixin.py | 22 -
airflow-core/src/airflow/operators/__init__.py | 4 +-
.../src/airflow/serialization/definitions/dag.py | 4 +
airflow-core/src/airflow/timetables/base.py | 31 +-
airflow-core/src/airflow/timetables/simple.py | 2 +
airflow-core/src/airflow/timetables/trigger.py | 59 +-
.../ui/src/components/DataTable/DataTable.tsx | 30 +-
.../airflow/ui/src/pages/AssetsList/AssetsList.tsx | 26 +-
.../ui/src/pages/Connections/Connections.tsx | 28 +-
.../src/airflow/ui/src/pages/DagsList/DagsList.tsx | 2 +-
.../airflow/ui/src/pages/Variables/Variables.tsx | 26 +-
.../ui/tests/e2e/specs/dag-calendar-tab.spec.ts | 22 +-
airflow-core/src/airflow/utils/db.py | 2 +-
airflow-core/src/airflow/utils/operator_helpers.py | 89 +-
.../tests/unit/cli/commands/test_dag_command.py | 50 +-
airflow-core/tests/unit/models/test_dag.py | 24 +-
.../unit/timetables/test_trigger_timetable.py | 23 +-
.../src/airflow_breeze/commands/issues_commands.py | 27 +-
providers/cncf/kubernetes/pyproject.toml | 2 +-
.../cncf/kubernetes/decorators/kubernetes_cmd.py | 2 +-
providers/common/ai/docs/index.rst | 14 +-
providers/common/ai/pyproject.toml | 8 +-
.../airflow/providers/common/ai/decorators/llm.py | 2 +-
.../providers/common/ai/decorators/llm_sql.py | 2 +-
.../src/airflow/providers/common/compat/sdk.py | 12 +
.../providers/common/compat/standard/operators.py | 2 +
.../providers/common/compat/standard/utils.py | 17 +
providers/common/sql/pyproject.toml | 2 +-
.../providers/common/sql/decorators/analytics.py | 2 +-
.../airflow/providers/common/sql/decorators/sql.py | 2 +-
providers/edge3/docs/changelog.rst | 1 +
providers/edge3/docs/deployment.rst | 14 +-
providers/standard/pyproject.toml | 2 +-
.../airflow/providers/standard/decorators/bash.py | 2 +-
.../airflow/providers/standard/operators/branch.py | 2 +-
.../providers/standard/operators/datetime.py | 3 +-
.../airflow/providers/standard/operators/hitl.py | 4 +-
.../providers/standard/operators/latest_only.py | 2 +-
.../airflow/providers/standard/operators/python.py | 18 +-
.../providers/standard/operators/weekday.py | 3 +-
.../tests/unit/standard/operators/test_weekday.py | 2 +-
.../tests/unit/standard/utils/test_skipmixin.py | 2 +-
task-sdk/docs/api.rst | 6 +
task-sdk/src/airflow/sdk/__init__.py | 8 +
task-sdk/src/airflow/sdk/__init__.pyi | 8 +
.../src/airflow/sdk/bases}/branch.py | 11 +-
task-sdk/src/airflow/sdk/bases/decorator.py | 64 +
.../src/airflow/sdk/bases}/skipmixin.py | 45 +-
.../src/airflow/sdk/definitions/mappedoperator.py | 2 +-
.../airflow/sdk/definitions/timetables/trigger.py | 6 +-
.../src/airflow/sdk/execution_time/task_runner.py | 9 +-
task-sdk/tests/task_sdk/bases/test_branch.py | 121 +
task-sdk/tests/task_sdk/bases/test_skipmixin.py | 202 +
task-sdk/tests/task_sdk/docs/test_public_api.py | 1 +
.../task_sdk/execution_time/test_task_runner.py | 17 +-
69 files changed, 3608 insertions(+), 3061 deletions(-)
copy
airflow-core/src/airflow/migrations/versions/{0099_3_2_0_add_exceeds_max_runs_flag_to_dag_model.py
=> 0107_3_2_0_add_partition_fields_to_dag.py} (53%)
delete mode 100644 airflow-core/src/airflow/models/skipmixin.py
copy {providers/standard/src/airflow/providers/standard/operators =>
task-sdk/src/airflow/sdk/bases}/branch.py (91%)
copy {providers/standard/src/airflow/providers/standard/utils =>
task-sdk/src/airflow/sdk/bases}/skipmixin.py (78%)
create mode 100644 task-sdk/tests/task_sdk/bases/test_branch.py
create mode 100644 task-sdk/tests/task_sdk/bases/test_skipmixin.py