This is an automated email from the ASF dual-hosted git repository.
vatsrahul1001 pushed a change to branch backport-01be07a-v3-2-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 04b75bb2ff3 [v3-2-test] Mark Dags stale when their bundle is removed
from config (#66948)
add 72fab5c3f5a Fix macOS `SIGSEGV` in task execution by using
`fork`+`exec` (#64874) (#66872)
add 5a5e7fb5a16 [v3-2-test] Fix log server path extraction to use
removeprefix (#66749) (#66772)
add 0dda7d44c8c Add configurable LRU+TTL caching for API server DAG
retrieval (#60804) (#66862)
add 06a3636f6d7 [v3-2-test] Extend DEFAULT_SENSITIVE_FIELDS with common
credential field names (#66673) (#66991)
add f0ec21a364b feat: enable queue up new tasks (#63484) (#66869)
add 9bc480927c7 Bump the 3-2-auth-ui-package-updates group across 1
directory with 12 updates (#67005)
add 48d53b6e050 Apply reserved-key check to XCom update payload (#65915)
(#66913)
add d3bd36c5e8a Pin pyjwt>=2.11.0 in FAB provider and stabilise JWT tests
under PyJWT 2.12 (#66840) (#66885)
add 518688a71a1 [v3-2-test] Backport 65628 (#67013)
add 7458fac550e Bump the github-actions-updates group with 3 updates
(#67004)
add 38f6f2464f9 Close Catalan gap (#67011)
add e31a63d6102 [v3-2-test] Prevent splitting by OS path separator
(#67038) (#67042)
add 107fc307078 [v3-2-test] Improve error message when publish-docs ref is
a branch not a tag (#66250) (#66776)
add 40ee2c7450a Prefer gh auth over GitHub tokens for Breeze (#66255)
(#67078)
add 11ee67b5053 Updates our docker commands to use breeze prefix (#66368)
(#67079)
add 35d1f2cfee5 Validate task identity token claims with a typed schema
(#63604) (#66988)
add 70cacb116f0 Two-token mechanism for task execution to prevent token
expiration while tasks wait in executor queues (#60108) (#66989)
add e35fb55fd70 [v3-2-test] UI: Preserve Grid limit and filters when
redirecting after manual Dag trigger (#66717) (#66867)
add eb238efe4d1 [v3-2-test] Allow pasting full datetime strings into date
picker inputs (#66251) (#66958)
add aedbd757961 Merge branch 'v3-2-test' into backport-01be07a-v3-2-test
No new revisions were added by this update.
Summary of changes:
.github/workflows/basic-tests.yml | 2 +-
.github/workflows/ci-image-checks.yml | 2 +-
.github/workflows/codeql-analysis.yml | 6 +-
.github/workflows/publish-docs-to-s3.yml | 2 +-
.github/workflows/registry-backfill.yml | 6 +-
.github/workflows/registry-build.yml | 4 +-
.github/workflows/ui-e2e-tests.yml | 2 +-
.../administration-and-deployment/web-stack.rst | 6 +
airflow-core/docs/faq.rst | 29 +-
.../docs/security/jwt_token_authentication.rst | 61 +-
airflow-core/newsfragments/60804.feature.rst | 1 +
airflow-core/pyproject.toml | 1 +
.../auth/managers/simple/ui/package.json | 24 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 821 ++++++++++++---------
.../src/airflow/api_fastapi/auth/tokens.py | 10 +-
.../src/airflow/api_fastapi/common/dagbag.py | 25 +-
.../api_fastapi/core_api/datamodels/dag_run.py | 14 +-
.../core_api/datamodels/task_instances.py | 31 +
.../api_fastapi/core_api/datamodels/xcom.py | 47 +-
.../core_api/openapi/v2-rest-api-generated.yaml | 42 +-
.../api_fastapi/core_api/routes/public/dag_run.py | 66 +-
.../src/airflow/api_fastapi/execution_api/app.py | 18 +-
.../api_fastapi/execution_api/datamodels/token.py | 23 +-
.../execution_api/routes/task_instances.py | 20 +-
.../airflow/api_fastapi/execution_api/security.py | 22 +-
.../src/airflow/config_templates/config.yml | 29 +
.../src/airflow/executors/workloads/base.py | 10 +-
airflow-core/src/airflow/models/dagbag.py | 114 ++-
airflow-core/src/airflow/models/taskinstance.py | 9 +-
.../src/airflow/serialization/definitions/dag.py | 17 +
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 50 ++
.../airflow/ui/openapi-gen/requests/types.gen.ts | 24 +-
.../airflow/ui/public/i18n/locales/ca/common.json | 10 +
.../ui/public/i18n/locales/ca/components.json | 4 +-
.../components/ActionAccordion/ActionAccordion.tsx | 88 ++-
.../ui/src/components/Clear/Run/ClearRunDialog.tsx | 29 +-
.../ui/src/components/DateTimeInput.test.tsx | 129 ++++
.../airflow/ui/src/components/DateTimeInput.tsx | 55 +-
.../airflow/ui/src/queries/useClearDagRunDryRun.ts | 7 +-
.../src/airflow/ui/src/queries/useTrigger.ts | 22 +-
.../src/airflow/utils/serve_logs/log_server.py | 2 +-
.../tests/unit/api_fastapi/auth/test_tokens.py | 56 +-
.../tests/unit/api_fastapi/common/test_dagbag.py | 28 +
.../core_api/routes/public/test_auth.py | 8 +-
.../core_api/routes/public/test_dag_run.py | 222 ++++++
.../core_api/routes/public/test_xcom.py | 20 +
.../unit/api_fastapi/execution_api/conftest.py | 23 +-
.../api_fastapi/execution_api/test_security.py | 20 +-
.../execution_api/versions/head/test_dag_runs.py | 4 +-
.../execution_api/versions/head/test_router.py | 6 +-
.../versions/head/test_task_instances.py | 170 ++++-
.../tests/unit/executors/test_workloads.py | 25 +-
airflow-core/tests/unit/models/test_dagbag.py | 279 ++++++-
airflow-core/tests/unit/utils/test_serve_logs.py | 13 +
.../tests/airflowctl_tests/conftest.py | 5 +-
.../src/airflowctl/api/datamodels/generated.py | 25 +
.../tests/airflow_e2e_tests/conftest.py | 2 +-
dev/breeze/doc/images/output-commands.svg | 170 +++--
dev/breeze/doc/images/output_run.svg | 38 +-
dev/breeze/doc/images/output_run.txt | 2 +-
dev/breeze/doc/images/output_shell.svg | 286 +++----
dev/breeze/doc/images/output_shell.txt | 2 +-
dev/breeze/doc/images/output_start-airflow.svg | 238 +++---
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
.../src/airflow_breeze/commands/ci_commands.py | 14 +-
.../airflow_breeze/commands/developer_commands.py | 6 +-
.../src/airflow_breeze/commands/issues_commands.py | 15 +-
.../commands/release_management_commands.py | 23 +-
.../src/airflow_breeze/commands/setup_commands.py | 2 +-
.../airflow_breeze/commands/testing_commands.py | 6 +-
.../airflow_breeze/commands/workflow_commands.py | 38 +-
dev/breeze/src/airflow_breeze/global_constants.py | 18 +-
.../src/airflow_breeze/params/shell_params.py | 2 +-
.../utils/constraints_version_check.py | 4 +-
.../airflow_breeze/utils/docker_command_utils.py | 3 +-
.../src/airflow_breeze/utils/gh_workflow_utils.py | 8 +-
dev/breeze/src/airflow_breeze/utils/github.py | 81 ++
.../airflow_breeze/utils/provider_dependencies.py | 17 +-
dev/breeze/tests/test_docker_command_utils.py | 24 +-
dev/breeze/tests/test_github_utils.py | 165 +++++
dev/breeze/tests/test_workflow_commands.py | 101 +++
devel-common/src/tests_common/pytest_plugin.py | 9 +
.../src/tests_common/test_utils/mock_executor.py | 3 +-
.../test_docker_compose_quick_start.py | 4 +-
providers/fab/docs/index.rst | 1 +
providers/fab/pyproject.toml | 6 +
pyproject.toml | 1 +
scripts/ci/prek/common_prek_utils.py | 2 +-
.../observability/metrics/metrics_template.yaml | 24 +
.../secrets_masker/secrets_masker.py | 7 +-
.../tests/secrets_masker/test_secrets_masker.py | 17 +
.../tests/task_sdk_tests/conftest.py | 1 +
.../src/airflow/sdk/execution_time/supervisor.py | 118 ++-
.../src/airflow/sdk/execution_time/task_runner.py | 8 +
.../task_sdk/execution_time/test_supervisor.py | 63 +-
uv.lock | 4 +
96 files changed, 3297 insertions(+), 1026 deletions(-)
create mode 100644 airflow-core/newsfragments/60804.feature.rst
create mode 100644
airflow-core/src/airflow/ui/src/components/DateTimeInput.test.tsx
create mode 100644 dev/breeze/tests/test_github_utils.py
create mode 100644 dev/breeze/tests/test_workflow_commands.py