This is an automated email from the ASF dual-hosted git repository.
rahulvats pushed a change to branch v3-2-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git
from aa30778f69b Update release notes for 3.2.0
add 39163017df7 [v3-2-test] Add no-op _process_workloads to EdgeExecutor
to improve readability (#64236) (#64507)
add 882612a51f4 [v3-2-test] Fix SecretCache import failure on Python 3.14
multiprocessing (#64501) (#64515)
add 23b5c3bd8fa CI: Upgrade important CI environment (#64514)
add 11770a5b637 [v3-2-test] Fix SecretCache import error in Python 3.14
with pytest-xdist (#64525) (#64537)
add e9c0c9658fc Fix teardown scope evaluation: lazy iteration, early
return, better tests (#64558)
add ef3f9411c9e [v3-2-test] Add prek hook to enforce conf import from
compat SDK in providers (#64564) (#64567)
add ad55bc4b356 [v3-2-test] Fix newsfragment check being cancelled on
rapid PR events (#64447) (#64495)
add ed0018c847e [v3-2-test] Add ASF allowlist check workflow for GitHub
Actions (#64450) (#64452)
add 84b598f025a [v3-2-test] Docs: Add RC shortcut for first release
candidates from test branch (#64528) (#64532)
add 51144dc9955 [v3-2-test] Add AGENTS.md for dev/ and scripts/ci/prek/
(#64434) (#64435)
add b04e0ede703 [v3-2-test] Fix per-option button rendering for 4 options
(#64453) (#64494)
add e69a6418392 [v3-2-test] Remove non-main branch triggers from
newsfragment PR number check (#64593) (#64595)
add 7d69e7d4f79 Revert "[v3-2-test] Add prek hook to enforce conf import
from compat SDK in providers (#64564) (#64567)" (#64602)
add bfaf2346e3a [v3-2-test] Increase Playwright E2E test retries from 2 to
4 in CI (#64604) (#64605)
add 77063e6ec02 [v3-2-test] Fix Gantt view still visible when time range
is outside dagrun window #64147 (#64179) (#64549)
add ebf50d00ac4 [v3-2-test] Retry uv sync lowest-direct resolution in CI
to handle transient failures (#64565) (#64578)
add 3a11f7fe95f Fix TaskInstance crash with non-serialized operators
missing get_weight (#64557) (#64597)
add e64b7e41d72 [v3-2-test] Fix: Restore live stdout logging for
Elasticsearch log forwarding (#64067) (#64592)
add 8d0fb4b34d1 [v3-2-test] Fix serde deserialization of old-format
builtin types in trigger kwargs (#64615) (#64623)
add 0a000c486d3 [v3-2-test] Fix deferred task resume failure when worker
is older than server (#64598) (#64619)
add 68d98747872 [v3-2-test] fix: restore early return in
check_for_write_conflict (#64062) (#64426)
add beee8b693c0 [v3-2-test] Remove false-positive RFC3986 underscore
warning from Connection.get_uri() (#64345) (#64607)
add d1d24163105 [v3-2-test] Run DB check only for core components in prod
entrypoint (#63413) (#64637)
add 959ebd83c13 [v3-2-test] Fix double-serialization issue by unwrapping
serialized kwargs in `encode_trigger` (#64626) (#64642)
add 3840fae2e16 [v3-2-test] Fix ObjectStoragePath NoCredentialsError when
using conn_id with remote stores (#64634) (#64646)
add 531196158fc [v3-2-test] Guard against null trigger in asset watcher
cleanup (#64659) (#64660)
add 3bc3ccfacc3 Update release notes for 3.2.0rc2
No new revisions were added by this update.
Summary of changes:
.github/actions/breeze/action.yml | 2 +-
.github/actions/install-prek/action.yml | 2 +-
.../workflows/asf-allowlist-check.yml | 23 +-
.github/workflows/basic-tests.yml | 2 +-
.github/workflows/check-newsfragment-pr-number.yml | 5 +-
.github/workflows/ci-amd-arm.yml | 2 +-
.github/workflows/release_dockerhub_image.yml | 2 +-
.pre-commit-config.yaml | 2 +-
Dockerfile | 13 +-
Dockerfile.ci | 24 +-
RELEASE_NOTES.rst | 12 +-
airflow-core/.pre-commit-config.yaml | 1 +
airflow-core/docs/best-practices.rst | 2 +-
airflow-core/docs/core-concepts/executor/index.rst | 1 +
airflow-core/newsfragments/64232.feature.rst | 1 -
.../execution_api/versions/v2026_04_06.py | 28 +
.../config_templates/airflow_local_settings.py | 21 +
.../src/airflow/dag_processing/collection.py | 3 +-
.../src/airflow/executors/local_executor.py | 1 +
airflow-core/src/airflow/models/taskinstance.py | 11 +-
airflow-core/src/airflow/models/trigger.py | 13 +-
airflow-core/src/airflow/models/variable.py | 4 +-
airflow-core/src/airflow/serialization/encoders.py | 8 +
.../src/airflow/ti_deps/deps/trigger_rule_dep.py | 11 +-
airflow-core/src/airflow/ui/playwright.config.ts | 2 +-
.../ui/src/layouts/Details/DetailsLayout.tsx | 2 +
.../airflow/ui/src/layouts/Details/Gantt/Gantt.tsx | 8 +-
.../HITLTaskInstances/HITLResponseForm.test.tsx | 144 +++++
.../pages/HITLTaskInstances/HITLResponseForm.tsx | 2 +-
.../versions/v2026_04_06/test_task_instances.py | 127 ++++
.../tests/unit/dag_processing/test_collection.py | 88 +++
.../tests/unit/executors/test_local_executor.py | 7 +-
.../tests/unit/models/test_taskinstance.py | 20 +
.../tests/unit/serialization/test_encoders.py | 181 ++++++
.../unit/ti_deps/deps/test_trigger_rule_dep.py | 78 ++-
dev/AGENTS.md | 44 ++
dev/README_AIRFLOW3_DEV.md | 11 +
dev/README_RELEASE_AIRFLOW.md | 15 +-
dev/breeze/doc/ci/02_images.md | 2 +-
.../commands/release_management_commands.py | 2 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
dev/breeze/uv.lock | 76 +--
devel-common/pyproject.toml | 2 +-
.../providers/edge3/executors/edge_executor.py | 9 +
pyproject.toml | 2 +-
reproducible_build.yaml | 4 +-
scripts/ci/prek/AGENTS.md | 31 +
scripts/ci/prek/check_imports_in_providers.py | 2 +-
scripts/ci/prek/ruff_format.py | 2 +-
scripts/docker/entrypoint_ci.sh | 22 +-
scripts/docker/entrypoint_prod.sh | 14 +-
scripts/tools/setup_breeze | 2 +-
shared/serialization/pyproject.toml | 2 +-
.../src/airflow_shared/serialization/__init__.py | 7 +
task-sdk/src/airflow/sdk/definitions/connection.py | 5 -
task-sdk/src/airflow/sdk/execution_time/cache.py | 9 +-
task-sdk/src/airflow/sdk/io/path.py | 38 ++
task-sdk/src/airflow/sdk/serde/__init__.py | 7 +-
task-sdk/tests/task_sdk/io/test_path.py | 109 ++++
task-sdk/tests/task_sdk/serde/test_serde.py | 32 +
uv.lock | 644 ++++++++-------------
61 files changed, 1420 insertions(+), 528 deletions(-)
copy .hadolint.yaml => .github/workflows/asf-allowlist-check.yml (62%)
delete mode 100644 airflow-core/newsfragments/64232.feature.rst
create mode 100644
airflow-core/src/airflow/ui/src/pages/HITLTaskInstances/HITLResponseForm.test.tsx
create mode 100644 airflow-core/tests/unit/serialization/test_encoders.py
create mode 100644 dev/AGENTS.md
create mode 100644 scripts/ci/prek/AGENTS.md