This is an automated email from the ASF dual-hosted git repository.
ephraimbuddy pushed a change to branch dag-processor-publication-api
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 021b1e60cb0 Align API-mode Dag publication with DB-mode cleanup
discard e86e383ab4b Allow Dag processors to publish metadata through the
Execution API
discard cfb451e00ed Make the bundle refresh regression test independent of
uptime
discard 39c95d7c3f9 Avoid parsing stalls while a bundle refresh waits for
imports
discard c4f0c55d037 Keep Dag parsing results aligned with refreshed bundle
sources
omit 403d678b979 Distinguish invalid Dag access control from FAB backend
failures
add 7126d336e94 Log the retry reason in airflowctl API client retries
(#75059)
add 1c4af038874 Java SDK: Reject IDs that collide with task group join
nodes (#74781)
add eaefdf9c160 Fix duplicate pyvespa block in uv.lock (#75200)
add 249e5cbcbc1 Fix Modal contract test importing a private class from its
old location (#75188)
add 347dd398d62 Require uv 0.13.1 (#75201)
add 31bb7edc69c Add emit_message_history to record an agent transcript
without seeding it (#74811)
add b7b69d70389 Skip or fail ECS tasks correctly when their CloudWatch log
stream is missing (#74730)
add 1d63c9cbedb Exclude minimal and ECS Amazon Linux AMIs in
get_latest_ami_id (#75171)
add b0cfa1e1b1b Stop the EKS executor concurrency test from starving its
own builders (#75197)
add 12df3270b84 Clean up unused mypy suppressions in standard provider
tests (#75210)
add 359d361de93 Base CI and PROD images on hardened Python images (#73038)
add 1bd0a764d34 Distinguish invalid Dag access control from FAB backend
failures (#74788)
add 326bc78321e Keep Dag parsing results aligned with refreshed bundle
sources
add 5bd97cc8124 Avoid parsing stalls while a bundle refresh waits for
imports
add 1f4ec6ab009 Make the bundle refresh regression test independent of
uptime
add 50720c5b704 Allow Dag processors to publish metadata through the
Execution API
add 354bcfb8ebd Align API-mode Dag publication with DB-mode cleanup
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 (021b1e60cb0)
\
N -- N -- N refs/heads/dag-processor-publication-api
(354bcfb8ebd)
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:
.../actions/build_ci_image_with_cache/action.yml | 10 +-
.github/workflows/ci-image-build.yml | 19 +-
.github/workflows/mirror-hardened-base-images.yml | 80 ++++
.github/workflows/prod-image-build.yml | 9 +-
.github/workflows/push-image-cache.yml | 4 +-
.../scheduled-legacy-prod-image-canary.yml | 262 ++++++++++++
Dockerfile | 443 ++++++++++++++++-----
Dockerfile.ci | 435 +++++++++++++++-----
airflow-core/newsfragments/73038.significant.rst | 31 ++
airflow-core/pyproject.toml | 2 +-
airflow-ctl/pyproject.toml | 2 +-
airflow-ctl/src/airflowctl/api/client.py | 4 +-
airflow-ctl/tests/airflow_ctl/api/test_client.py | 31 ++
airflow-e2e-tests/docker/Dockerfile.java | 23 +-
dev/breeze/doc/09_release_management_tasks.rst | 28 ++
dev/breeze/doc/ci/02_images.md | 20 +-
dev/breeze/doc/images/output_ci-image_build.svg | 94 ++---
dev/breeze/doc/images/output_ci-image_build.txt | 2 +-
dev/breeze/doc/images/output_prod-image_build.svg | 164 ++++----
dev/breeze/doc/images/output_prod-image_build.txt | 2 +-
.../doc/images/output_release-management.svg | 38 +-
.../doc/images/output_release-management.txt | 2 +-
...utput_release-management_mirror-base-images.svg | 116 ++++++
...utput_release-management_mirror-base-images.txt | 1 +
.../output_setup_check-all-params-in-groups.svg | 20 +-
.../output_setup_check-all-params-in-groups.txt | 2 +-
.../output_setup_regenerate-command-images.svg | 2 +-
.../output_setup_regenerate-command-images.txt | 2 +-
.../airflow_breeze/commands/ci_image_commands.py | 4 -
.../commands/ci_image_commands_config.py | 1 -
.../commands/common_image_options.py | 10 +
.../airflow_breeze/commands/kubernetes_commands.py | 12 +-
.../commands/production_image_commands.py | 4 +
.../commands/production_image_commands_config.py | 1 +
.../commands/release_management_commands.py | 92 ++++-
.../commands/release_management_commands_config.py | 9 +
dev/breeze/src/airflow_breeze/global_constants.py | 32 +-
.../src/airflow_breeze/params/build_prod_params.py | 11 +
.../airflow_breeze/params/common_build_params.py | 6 +-
.../airflow_breeze/utils/check_release_files.py | 2 +-
dev/breeze/tests/test_build_prod_params.py | 82 ++++
dev/breeze/tests/test_environment_check.py | 2 +-
.../tests/test_kubernetes_lang_sdk_commands.py | 45 +++
dev/breeze/tests/test_mirror_base_images.py | 98 +++++
dev/mypy/pyproject.toml | 2 +-
docker-stack-docs/build-arg-ref.rst | 30 +-
docker-stack-docs/build.rst | 128 +++++-
docker-stack-docs/changelog.rst | 43 ++
.../customizing/add-build-essential-custom.sh | 2 +-
.../docker-examples/customizing/custom-sources.sh | 2 +-
.../customizing/pypi-dev-runtime-deps.sh | 2 +-
.../customizing/pypi-extras-and-deps.sh | 2 +-
.../customizing/pypi-selected-version.sh | 2 +-
.../extending/add-providers/Dockerfile | 4 +-
.../restricted/restricted_environments.sh | 2 +-
docs/spelling_wordlist.txt | 3 +
.../org/apache/airflow/sdk/AirflowProcessor.kt | 15 +-
.../org/apache/airflow/sdk/AirflowProcessorTest.kt | 123 ++++++
.../main/kotlin/org/apache/airflow/sdk/DagDef.kt | 38 +-
.../kotlin/org/apache/airflow/sdk/TaskGroupRef.kt | 13 +-
.../kotlin/org/apache/airflow/sdk/internal/Ids.kt | 13 +
.../kotlin/org/apache/airflow/sdk/TaskGroupTest.kt | 98 +++++
kubernetes-tests/lang_sdk/Dockerfile.runtimes | 23 +-
.../providers/amazon/aws/utils/task_log_fetcher.py | 24 +-
.../amazon/tests/system/amazon/aws/utils/ec2.py | 29 +-
.../aws/executors/eks/test__client_factory.py | 3 +
.../tests/unit/amazon/aws/operators/test_ecs.py | 22 +
.../unit/amazon/aws/utils/test_task_log_fetcher.py | 8 +
providers/common/ai/docs/message_history.rst | 10 +-
providers/common/ai/docs/operators/agent.rst | 3 +
providers/common/ai/docs/stability.rst | 4 +
providers/common/ai/docs/troubleshooting.rst | 2 +-
.../airflow/providers/common/ai/operators/agent.py | 14 +-
.../tests/unit/common/ai/operators/test_agent.py | 45 ++-
.../ai/tests/unit/common/ai/sandbox/test_modal.py | 3 +-
.../tests/unit/standard/decorators/test_bash.py | 2 +-
.../tests/unit/standard/decorators/test_python.py | 12 +-
.../unit/standard/decorators/test_short_circuit.py | 2 +-
.../unit/standard/operators/test_latest_only.py | 2 +-
.../unit/standard/sensors/test_external_task.py | 12 +-
.../tests/unit/standard/sensors/test_time_delta.py | 4 +-
.../tests/unit/standard/sensors/test_weekday.py | 2 +-
pyproject.toml | 2 +-
scripts/ci/prek/update_docker_gpg_keys.py | 2 +
scripts/ci/prek/upgrade_important_versions.py | 82 ++--
scripts/docker/common.sh | 16 +-
scripts/docker/entrypoint_ci.sh | 5 +-
scripts/docker/install_mssql.sh | 4 +-
scripts/docker/install_mysql.sh | 17 +-
scripts/docker/install_os_dependencies.sh | 353 ++++++++++++----
scripts/docker/install_postgres.sh | 2 +-
scripts/docker/keys/microsoft-2025.asc | 29 ++
scripts/in_container/run_ci_tests.sh | 11 +-
.../ci/prek/test_upgrade_important_versions.py | 62 +++
uv.lock | 21 +-
95 files changed, 2936 insertions(+), 677 deletions(-)
create mode 100644 .github/workflows/mirror-hardened-base-images.yml
create mode 100644 .github/workflows/scheduled-legacy-prod-image-canary.yml
create mode 100644 airflow-core/newsfragments/73038.significant.rst
create mode 100644
dev/breeze/doc/images/output_release-management_mirror-base-images.svg
create mode 100644
dev/breeze/doc/images/output_release-management_mirror-base-images.txt
create mode 100644 dev/breeze/tests/test_build_prod_params.py
create mode 100644 dev/breeze/tests/test_mirror_base_images.py
create mode 100644 scripts/docker/keys/microsoft-2025.asc