This is an automated email from the ASF dual-hosted git repository.
vatsrahul1001 pushed a change to branch v3-3-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 133ea2b7979 update release notes for 3.3.0b2
add e9f61f4440c [v3-3-test] Correct the example config for the
coordinators (#68929) (#68940)
add cb174a6937a [v3-3-test] Fix race condition on sort param when
returning dagRuns (#68842) (#68948)
add eda27d17715 [v3-3-test] Allow missing `api_auth.jwt_secret` for
`InProcessExecutionAPI` (#68980) (#68982)
add fce31dd2c95 [v3-3-test] Rename PartitionAtRuntime as
PartitionedAtRuntime for consistency (#68978) (#68987)
add 9856115f815 [v3-3-test] Add partition_date to DagRun detail page
(#68969) (#68977)
add c38ee15dc03 [v3-3-test] Fix grammar in PR guidelines (#68992) (#68994)
add 520346f16e6 [v3-3-test] Add owners for Java and Go SDKs (#69009)
(#69012)
add a807b285737 [v3-3-test] Add example plugins and expand docs for asset
partitions (#68889) (#69017)
add 26a91d4c4d0 [v3-3-test] Fix Java coordinator rejecting macOS
dual-stack loopback connections (#68960) (#68973)
add c5bc7502c2a [v3-3-test] Defer Cadwyn import to keep FastAPI off the
Task SDK worker path (#69016) (#69029)
add 6ad3c2c5eb1 [v3-3-test] Don't force full CI tests for non-test
workflow and prek-only changes (#68802) (#68999)
add 579757d0e9f [v3-3-test] Java SDK docs: JUL setup(), pin
java_executable, config-reload note (#68938) (#69020)
add 5edc9f21d69 Bump the github-actions-updates group across 1 directory
with 3 updates (#68811)
add 650efd91af4 [v3-3-test] AIP-103: Allow for
`get`/`set`/`delete`/`clear` to run for `AssetStateStoreAccessor` on Triggerer
(#68900) (#68966)
add 8f25ac3bd48 [v3-3-test] Stabilize testcontainers provider tests on
slow (ARM) CI runners (#68963) (#69054)
add 226c44782b4 [v3-3-test] Make test_cli_run_time tolerant of slow/cold
CI runners (#68968) (#69053)
add 715dd0c3b2c [v3-3-test] Reduce canary schedule frequency (AMD
4->2/day, ARM 8->2/day) (#68821) (#69039)
add 9f5e0da848a [v3-3-test] Remove stale `dag_` parameter from
create_test_pipeline docstring (#68787) (#69013)
add af73b586f53 [v3-3-test] Exclude non-successful runs from
AVERAGE_RUNTIME deadline calculation (#68647) (#68949)
add c2b9615602e [v3-3-test] Fix scheduled CI upgrade failing when its PR
already exists (#69018) (#69055)
add a54d73007af [v3-3-test] Document that Dag bundle kwargs should
reference a Connection, not inline credentials (#68373) (#69105)
add 1fd5c904951 [v3-3-test] Add code owners for coordinators (#69098)
(#69101)
add 50f1a5bacb8 [v3-3-test] Remove dependabot updates for the v2-11-test
branch (#69061) (#69066)
add 2a6d16c46cf [v3-3-test] Make airflow dags test wait for
Human-in-the-loop input instead of hanging (#68492) (#69104)
add 2141a7b746d [v3-3-test] Move known_airflow_exceptions.txt out of
scripts/ into generated/ (#69057) (#69060)
add 61fd2e5f017 [v3-3-test] Bump the uv-dependency-updates group across 1
directory with 2 updates (#69044) (#69059)
add 5bea5753536 [v3-3-test] Expose upstream partition key on triggering
asset events (#69115) (#69120)
add 3cf17233771 Fix missed rename of BaseStateBackend to BaseStoreBackend
(#69160) (#69162)
add fc7faf2bfd7 update release notes for 3.3.0rc1
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 9 +-
.github/dependabot.yml | 46 ----
.github/workflows/additional-ci-image-checks.yml | 2 +-
.github/workflows/additional-prod-image-tests.yml | 8 +-
.github/workflows/airflow-distributions-tests.yml | 2 +-
.github/workflows/airflow-e2e-tests.yml | 2 +-
.github/workflows/asf-allowlist-check.yml | 2 +-
.github/workflows/backport-cli.yml | 2 +-
.github/workflows/basic-tests.yml | 26 +-
.github/workflows/ci-amd.yml | 29 +--
.github/workflows/ci-arm.yml | 26 +-
.github/workflows/ci-duration-monitor.yml | 2 +-
.github/workflows/ci-image-build.yml | 2 +-
.github/workflows/ci-image-checks.yml | 10 +-
.github/workflows/ci-notification.yml | 2 +-
.github/workflows/codeql-analysis.yml | 4 +-
.github/workflows/e2e-flaky-tests-report.yml | 2 +-
.github/workflows/finalize-tests.yml | 6 +-
.github/workflows/generate-constraints.yml | 2 +-
.github/workflows/helm-tests.yml | 4 +-
.github/workflows/integration-system-tests.yml | 6 +-
.github/workflows/k8s-tests.yml | 2 +-
.github/workflows/milestone-tag-assistant.yml | 2 +-
.github/workflows/notify-uv-lock-conflicts.yml | 2 +-
.github/workflows/prod-image-build.yml | 4 +-
.github/workflows/publish-docs-to-s3.yml | 10 +-
.github/workflows/push-image-cache.yml | 4 +-
.github/workflows/registry-backfill.yml | 6 +-
.github/workflows/registry-build.yml | 4 +-
.github/workflows/registry-tests.yml | 2 +-
.github/workflows/release_dockerhub_image.yml | 2 +-
.../workflows/release_single_dockerhub_image.yml | 4 +-
.github/workflows/run-unit-tests.yml | 2 +-
.../scheduled-verify-release-calendar.yml | 2 +-
.github/workflows/test-providers.yml | 4 +-
.github/workflows/ui-e2e-tests.yml | 4 +-
.../update-constraints-on-push-stable.yml | 8 +-
.github/workflows/update-constraints-on-push.yml | 8 +-
.github/workflows/upgrade-check.yml | 2 +-
RELEASE_NOTES.rst | 135 +++++-----
.../administration-and-deployment/dag-bundles.rst | 18 ++
.../docs/authoring-and-scheduling/assets.rst | 279 ++++++++++++++++++++-
.../language-sdks/java.rst | 42 +++-
.../docs/core-concepts/asset-state-store.rst | 74 ++++++
airflow-core/docs/howto/deadline-alerts.rst | 6 +-
airflow-core/docs/tutorial/hitl.rst | 31 +++
.../src/airflow/api_fastapi/common/parameters.py | 2 +-
.../src/airflow/api_fastapi/execution_api/app.py | 19 +-
.../execution_api/datamodels/taskinstance.py | 1 +
.../execution_api/routes/asset_state_store.py | 38 ++-
.../execution_api/versions/v2026_04_06.py | 10 +-
.../src/airflow/config_templates/config.yml | 11 +-
.../example_dags/example_asset_partition.py | 22 +-
.../src/airflow/example_dags/example_skip_dag.py | 1 -
.../plugins/custom_partition_mapper.py | 96 +++++++
.../plugins/custom_partition_timetable.py | 55 ++++
.../src/airflow/jobs/triggerer_job_runner.py | 48 ++++
.../airflow/serialization/definitions/deadline.py | 11 +-
airflow-core/src/airflow/serialization/encoders.py | 8 +-
airflow-core/src/airflow/timetables/base.py | 2 +-
airflow-core/src/airflow/timetables/simple.py | 6 +-
.../airflow/ui/public/i18n/locales/en/common.json | 1 +
.../ui/public/i18n/locales/zh-TW/common.json | 1 +
.../src/airflow/ui/src/pages/Run/Details.tsx | 8 +
.../tests/unit/api/common/test_trigger_dag.py | 12 +-
.../unit/api_fastapi/common/test_parameters.py | 21 ++
.../core_api/routes/public/test_assets.py | 6 +-
.../core_api/routes/public/test_dag_run.py | 26 +-
.../core_api/routes/public/test_plugins.py | 10 +-
.../unit/api_fastapi/execution_api/test_app.py | 10 +
.../versions/head/test_asset_state_store.py | 72 ++++++
.../versions/head/test_task_instances.py | 32 +++
.../versions/v2026_04_06/test_task_instances.py | 54 +++-
airflow-core/tests/unit/assets/test_manager.py | 4 +-
airflow-core/tests/unit/cli/test_cli_parser.py | 10 +-
.../tests/unit/dag_processing/test_collection.py | 4 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 6 +-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 117 ++++++++-
airflow-core/tests/unit/models/test_dag.py | 107 +++++++-
airflow-core/tests/unit/models/test_deadline.py | 65 +++++
.../tests/unit/models/test_taskinstance.py | 20 +-
.../tests/unit/plugins/test_plugins_manager.py | 4 +-
.../unit/serialization/test_dag_serialization.py | 10 +-
airflow-core/tests/unit/state/test_metastore.py | 2 +-
contributing-docs/05_pull_requests.rst | 2 +-
dev/breeze/doc/ci/04_selective_checks.md | 23 +-
.../src/airflow_breeze/commands/ci_commands.py | 21 +-
.../airflow_breeze/commands/testing_commands.py | 25 ++
dev/breeze/src/airflow_breeze/global_constants.py | 11 +
dev/breeze/src/airflow_breeze/utils/run_tests.py | 36 ++-
.../src/airflow_breeze/utils/selective_checks.py | 23 +-
dev/breeze/tests/test_run_test_args.py | 79 +++++-
dev/breeze/tests/test_selective_checks.py | 48 +++-
dev/breeze/uv.lock | 20 +-
docs/spelling_wordlist.txt | 1 +
.../known_airflow_exceptions.txt | 0
reproducible_build.yaml | 4 +-
scripts/ci/prek/check_ci_workflows_in_sync.py | 15 +-
.../ci/prek/check_new_airflow_exception_usage.py | 10 +-
task-sdk/dev/generate_task_sdk_models.py | 2 -
task-sdk/docs/api.rst | 2 +-
task-sdk/src/airflow/sdk/__init__.py | 6 +-
task-sdk/src/airflow/sdk/__init__.pyi | 4 +-
.../src/airflow/sdk/api/datamodels/_generated.py | 1 +
task-sdk/src/airflow/sdk/bases/timetable.py | 2 +-
.../src/airflow/sdk/coordinators/_subprocess.py | 20 +-
.../sdk/coordinators/executable/coordinator.py | 7 +-
.../airflow/sdk/coordinators/java/coordinator.py | 9 +-
task-sdk/src/airflow/sdk/definitions/dag.py | 19 +-
.../airflow/sdk/definitions/timetables/assets.py | 2 +-
.../airflow/sdk/execution_time/request_handlers.py | 94 +++++++
.../airflow/sdk/execution_time/schema/__init__.py | 13 +-
.../airflow/sdk/execution_time/schema/migrator.py | 9 +-
.../airflow/sdk/execution_time/schema/schema.json | 12 +
.../sdk/execution_time/schema/versions/__init__.py | 36 ++-
.../tests/task_sdk/coordinators/test_subprocess.py | 35 +++
task-sdk/tests/task_sdk/definitions/test_dag.py | 17 +-
.../execution_time/schema/test_migrator.py | 35 +++
.../tests/task_sdk/execution_time/test_context.py | 18 ++
.../task_sdk/execution_time/test_coordinator.py | 32 ++-
.../execution_time/test_request_handlers.py | 167 ++++++++++++
121 files changed, 2226 insertions(+), 417 deletions(-)
create mode 100644
airflow-core/src/airflow/example_dags/plugins/custom_partition_mapper.py
create mode 100644
airflow-core/src/airflow/example_dags/plugins/custom_partition_timetable.py
rename {scripts/ci/prek => generated}/known_airflow_exceptions.txt (100%)
create mode 100644
task-sdk/tests/task_sdk/execution_time/test_request_handlers.py