This is an automated email from the ASF dual-hosted git repository.
utkarsharma pushed a change to branch v2-10-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git
from c99887ec11c Update RELEASE_NOTES.rst
add 2a34315462b Allow Utkarsh to run dockerhub image release job (#43588)
(#43589)
add 590a44deb50 Fix Try Selector in Mapped Tasks also on Index 0 (#43590)
Backport (#43591)
add 90a6f3f3775 Complete automation of version replacement pre-commit for
pip and uv (#43205) (#43623)
add 9425ae0c891 Remove root warning in image used to build packages in CI
(#43597) (#43625)
add f593d8b0738 Allow to switch breeze to use uv internally to create
virtualenvs (#43587) (#43624)
add acaf59dcfb8 Make Breeze installation and reinstallation support both
uv and pipx (#43607) (#43626)
add 645eee967e1 Fix venv numpy example which needs to be 1.26 at least to
be working in Python 3.12 (#43659)
add 840ed6a9a88 Fix reproducibility of prepared provider packages (fix
flit frontend) (#43683) (#43687)
add ae03ab4081c Detect situation where Breeze is installed with both pipx
and uv (#43694) (#43695)
add be22e95ed35 Disable XCom list ordering by execution_date (#43680)
(#43696)
add 037fa9c3055 Handle FileNotFound Error returned by missing uv or pipx
(#43714) (#43715)
add b7ae6565d30 Remove note about MySQL 5 (#43729)
add 7e1989ab221 #43252 Disable extra links button if link is null or empty
(#43844) (#43851)
add 8521bf36a7e Correct mime-type (#43879) (#43901)
add 02069884b5d Tweak strict_dataset_uri_validation documentation wording
(#43918)
add 26ac832bfa3 Fix duplication of Task tries in the UI (#43891) (#43950)
add 16f6796d7b5 feat(dataset): raise deprecation warning when accessing
inlet or outlet events through str (#43922)
add 8e842fac9a3 [v2-10-test] Add .dockerignore to target workflow override
(#43885) (#44103)
add 2db983933bd Log message source details are grouped (#43681) (#44070)
add 91e098097a3 Update v2-10-test constraints (#44113)
add 8018bf7c97a Ensure priority weight is capped at 32-bit integer to
prevent roll-over (#43611) (#44045)
add bef7a71d25f get_task_instance_try_details API returns
TaskInstanceHistory schema (#43830) (#44133)
add 86e0da87c8e [v2-10-test] suppress the warnings where we check for
sensitive values (#44148) (#44167)
add 1738256e2ea [v2-10-test] Exclude Scarf Usage Data Collection in CI
Environments (#44155) (#44184)
add a3e5e34ec5f [v2-10-test] Re-queue tassk when they are stuck in queued
(#43520) (#44158)
add dbde82f2231 [v2-10-test] Only install eval-type-backport for Python <
3.10 (#44294) (#44315)
add 47a5092e2ed [v2-10-test] Avoid grouping task instance stats by
try_number for dynamic mapped tasks (#44300) (#44319)
add 88cbc3acbb3 Check pool_slots on partial task import instead of
execution (#39724) (#42693)
add 581c2c249b9 [v2-10-test] Fix problem with inability to remove fields
from Connection form (#40421) (#44442)
add 84d8a54e67c [v2-10-test] fix gantt flickering #42215 (#44488) (#44517)
add 24389df4dda [v2-10-test] Allow "/" in metrics validator (#42934)
(#44515)
add a7156922b3f [v2-10-test] Upgrading tomli to 2.2.1 as suggsested by CI
(#44444) (#44524)
add 04735b19b37 [v2-10-test] Update XCom docs around containers/helm
(#44570) (#44573)
add 82597181ecb Remove comment about removing eval type backport (#44588)
add ade67637cfb Fix wrong display of multiline messages in the log after
filtering (#44457)
add 48d2a24d4de [v2-10-test] Fix tests badge in README.md (#44505) (#44587)
add 607682c33f8 Fix test_deprecated_options_with_new_section (#44647)
add 1dc0cc4aa3e Double-check TaskInstance state if it differs from the
Executor state. (#43063)
add 4f9cf546098 [v2-10-test] Random doc typos (#44750) (#44758)
add d8e93c2ee01 Prevent using trigger_rule="always" in a dynamic mapped
task (#43810)
add 9e3a976cfa2 [BACKPORT] Prevent using `trigger_rule=TriggerRule.ALWAYS`
in a task-generated mapping within bare tasks (#44751) (#44769)
add 17495d79b12 Fixing cli test failure in CI (#44679) (#44806)
add 0fc487d3558 Update version to 2.10.4
add c083e456fa0 Update RELEASE_NOTES.rst
No new revisions were added by this update.
Summary of changes:
.github/actions/checkout_target_commit/action.yml | 7 +-
.github/actions/install-pre-commit/action.yml | 50 +
.github/workflows/additional-ci-image-checks.yml | 8 +-
.github/workflows/basic-tests.yml | 13 +-
.github/workflows/build-images.yml | 23 +-
.github/workflows/check-providers.yml | 5 +
.github/workflows/ci.yml | 13 +-
.github/workflows/finalize-tests.yml | 2 +-
.github/workflows/generate-constraints.yml | 4 +-
.github/workflows/integration-tests.yml | 1 +
.github/workflows/k8s-tests.yml | 7 +
.github/workflows/release_dockerhub_image.yml | 1 +
.github/workflows/static-checks-mypy-docs.yml | 43 +-
.gitignore | 6 +-
.pre-commit-config.yaml | 6 +-
Dockerfile | 4 +-
Dockerfile.ci | 8 +-
README.md | 18 +-
RELEASE_NOTES.rst | 55 +-
airflow/__init__.py | 2 +-
.../endpoints/task_instance_endpoint.py | 7 +-
airflow/api_connexion/openapi/v1.yaml | 100 +-
airflow/config_templates/config.yml | 2 +-
airflow/configuration.py | 3 +-
airflow/decorators/base.py | 27 +
.../example_branch_operator_decorator.py | 4 +-
airflow/example_dags/example_dataset_alias.py | 2 +-
.../example_dataset_alias_with_no_taskflow.py | 4 +-
airflow/example_dags/example_inlet_event_extra.py | 2 +-
airflow/executors/base_executor.py | 26 +-
airflow/jobs/backfill_job_runner.py | 11 +
airflow/jobs/scheduler_job_runner.py | 161 +-
airflow/metrics/validators.py | 2 +-
airflow/models/abstractoperator.py | 15 +-
airflow/models/baseoperator.py | 10 +-
airflow/reproducible_build.yaml | 4 +-
airflow/utils/context.py | 27 +
airflow/utils/log/file_task_handler.py | 6 +-
airflow/utils/task_group.py | 24 +-
airflow/utils/usage_data_collection.py | 25 +
airflow/utils/weight_rule.py | 12 +
airflow/www/static/js/api/useTIHistory.ts | 2 +-
airflow/www/static/js/dag/details/gantt/index.tsx | 18 +-
.../js/dag/details/taskInstance/ExtraLinks.tsx | 2 +-
.../dag/details/taskInstance/Logs/utils.test.tsx | 80 +-
.../js/dag/details/taskInstance/Logs/utils.ts | 115 +-
airflow/www/static/js/types/api-generated.ts | 67 +-
airflow/www/static/js/utils/index.test.ts | 6 +
airflow/www/static/js/utils/index.ts | 6 +-
airflow/www/views.py | 28 +-
chart/values.schema.json | 2 +-
chart/values.yaml | 2 +-
clients/python/pyproject.toml | 2 +-
contributing-docs/03_contributors_quick_start.rst | 33 +
contributing-docs/testing/unit_tests.rst | 12 +-
dev/README_RELEASE_PROVIDER_PACKAGES.md | 1 -
dev/breeze/README.md | 2 +-
dev/breeze/doc/01_installation.rst | 25 +-
dev/breeze/doc/ci/02_images.md | 63 +-
dev/breeze/doc/ci/04_selective_checks.md | 2 +-
dev/breeze/doc/images/output-commands.svg | 42 +-
dev/breeze/doc/images/output_build-docs.svg | 28 +-
dev/breeze/doc/images/output_build-docs.txt | 2 +-
dev/breeze/doc/images/output_prod-image.svg | 2 +-
dev/breeze/doc/images/output_prod-image.txt | 2 +-
dev/breeze/doc/images/output_prod-image_build.txt | 2 +-
dev/breeze/doc/images/output_setup.svg | 2 +-
dev/breeze/doc/images/output_setup.txt | 2 +-
.../doc/images/output_setup_autocomplete.svg | 10 +-
.../doc/images/output_setup_autocomplete.txt | 2 +-
dev/breeze/doc/images/output_setup_config.svg | 32 +-
dev/breeze/doc/images/output_setup_config.txt | 2 +-
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
dev/breeze/pyproject.toml | 15 +-
.../airflow_breeze/commands/developer_commands.py | 4 +-
.../commands/release_candidate_command.py | 1 -
.../commands/release_management_commands.py | 29 +-
.../src/airflow_breeze/commands/setup_commands.py | 57 +-
.../commands/setup_commands_config.py | 1 +
dev/breeze/src/airflow_breeze/global_constants.py | 3 +-
.../templates/pyproject_TEMPLATE.toml.jinja2 | 3 +-
.../src/airflow_breeze/utils/kubernetes_utils.py | 32 +-
dev/breeze/src/airflow_breeze/utils/path_utils.py | 13 +-
.../src/airflow_breeze/utils/python_versions.py | 15 +-
dev/breeze/src/airflow_breeze/utils/reinstall.py | 43 +-
.../src/airflow_breeze/utils/reproducible.py | 3 -
dev/breeze/src/airflow_breeze/utils/run_tests.py | 6 +-
dev/breeze/src/airflow_breeze/utils/run_utils.py | 22 +-
.../src/airflow_breeze/utils/selective_checks.py | 43 +-
.../src/airflow_breeze/utils/virtualenv_utils.py | 30 +-
dev/breeze/tests/test_selective_checks.py | 104 +-
dev/breeze/uv.lock | 1733 ++++++++++++++++++++
docker_tests/requirements.txt | 2 +-
.../priority-weight.rst | 6 +
.../authoring-and-scheduling/datasets.rst | 14 +-
.../dynamic-task-mapping.rst | 7 +
docs/apache-airflow/core-concepts/xcoms.rst | 27 +-
.../installation/supported-versions.rst | 2 +-
docs/docker-stack/README.md | 10 +-
.../extending/add-airflow-configuration/Dockerfile | 2 +-
.../extending/add-apt-packages/Dockerfile | 2 +-
.../add-build-essential-extend/Dockerfile | 2 +-
.../extending/add-providers/Dockerfile | 2 +-
.../add-pypi-packages-constraints/Dockerfile | 2 +-
.../extending/add-pypi-packages-uv/Dockerfile | 2 +-
.../extending/add-pypi-packages/Dockerfile | 2 +-
.../extending/add-requirement-packages/Dockerfile | 2 +-
.../extending/custom-providers/Dockerfile | 2 +-
.../extending/embedding-dags/Dockerfile | 2 +-
.../extending/writable-directory/Dockerfile | 2 +-
docs/docker-stack/entrypoint.rst | 14 +-
docs/spelling_wordlist.txt | 1 +
generated/PYPI_README.md | 16 +-
hatch_build.py | 13 +-
newsfragments/43191.improvement.rst | 1 -
newsfragments/44751.bugfix.rst | 1 +
pyproject.toml | 8 +-
scripts/ci/install_breeze.sh | 2 +-
scripts/ci/pre_commit/common_precommit_utils.py | 7 +-
scripts/ci/pre_commit/supported_versions.py | 2 +-
scripts/ci/pre_commit/update_installers.py | 90 +-
tests/api_connexion/endpoints/test_log_endpoint.py | 23 +-
.../endpoints/test_task_instance_endpoint.py | 17 +
tests/cli/test_cli_parser.py | 6 +-
tests/core/test_configuration.py | 2 +-
tests/core/test_stats.py | 4 +
tests/decorators/test_mapped.py | 41 +
tests/decorators/test_task_group.py | 26 +-
tests/jobs/test_scheduler_job.py | 128 +-
tests/models/test_mappedoperator.py | 9 +
tests/models/test_taskinstance.py | 18 +-
.../amazon/aws/log/test_s3_task_handler.py | 6 +-
.../google/cloud/log/test_gcs_task_handler.py | 7 +-
.../microsoft/azure/log/test_wasb_task_handler.py | 17 +-
tests/utils/log/test_log_reader.py | 51 +-
tests/utils/test_log_handlers.py | 14 +-
tests/utils/test_usage_data_collection.py | 2 +
tests/utils/test_weight_rule.py | 9 +-
tests/www/views/test_views_connection.py | 26 +
tests/www/views/test_views_grid.py | 44 +
140 files changed, 3552 insertions(+), 648 deletions(-)
create mode 100644 .github/actions/install-pre-commit/action.yml
create mode 100644 dev/breeze/uv.lock
delete mode 100644 newsfragments/43191.improvement.rst
create mode 100644 newsfragments/44751.bugfix.rst