This is an automated email from the ASF dual-hosted git repository.
Miretpl pushed a change to branch backport-64f2419-v3-3-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 219ff8ae998 [v3-3-test] Remove non-committers from CODEOWNERS (#71724)
add cdfd6478e5b [v3-3-test] Move SendGrid and SES email backend setup docs
to their providers (#71571) (#71638)
add 20c78760738 [v3-3-test] Honor FORWARDED_ALLOW_IPS when the API server
runs under gunicorn (#71429) (#71708)
add 74748318066 [v3-3-test] Fix deadline serialization, repr, and prune
edge cases (#70421) (#71726)
add a3a1c9a5a8f [v3-3-test] Dispatch the highest priority tasks first in
the executor (#70942) (#71715)
add 3426221b7f9 [v3-3-test] Keep ZIP-archived Dags active when
dag_discovery_safe_mode is False (#68518) (#71714)
add 27d1ee56628 [v3-3-test] Serve logs from scheduler if any executor is
LocalExecutor (#71283) (#71781)
add 4632e58c7e0 [v3-3-test] Increase padding bottom to make last section
clickable. (#71679) (#71755)
add e26a4cfe458 [v3-3-test] Scope /assets/events to the Dags the caller
may read (#71741) (#71785)
add b32636456ee [v3-3-test] Bound the scheduler's deserialized Dag cache
(#71704) (#71821)
add 621af71add1 [v3-3-test] Require Dag edit to delete asset queued events
(#71736) (#71828)
add bd680179a82 [v3-3-test] Stop dag processor from warning on every file
path normalized for stats (#71091) (#71764)
add 794bb2879f9 [v3-3-test] Regenerate API datamodels after the CI
environment lock upgrade (#71718) (#71838)
add bae89e416d0 [v3-3-test] Fix datetime pickers unusable on Firefox and
Safari (#71627) (#71788)
add a0050407725 [v3-3-test] Document service.name and service.instance.id
for OpenTelemetry metrics (#71564) (#71854)
add 55e341fc167 [v3-3-test] Fix Dag callbacks silently dropped when
version inflation check blocks parsing (#70987) (#71865)
add 79d1babcbb6 Return 404 from task state store endpoints for unknown
task instances (#70983) (#71860)
add 439704157a3 [v3-3-test] Drop the stale RFC 9457 TODO on the
task-instance-run endpoint (#71552) (#71873)
add 98f941b1382 [v3-3-test] UI - french- less literal translation
(#71792) (#71846)
add 32959e679f1 [v3-3-test] UI: Show an empty object for object params
with no value (#71710) (#71876)
add 70264b4696e Bump the 3-3-auth-ui-package-updates group across 1
directory with 4 updates (#71894)
add 819f2c30fc8 [v3-3-test] Fix Variable.set rewriting team_name of
existing variables (#71823) (#71904)
add dd79a44fc3d Bump the 3-3-edge-ui-package-updates group across 1
directory with 5 updates (#71901)
add 9a7a272459d [v3-3-test] Fix typos across contributor and provider
documentation (#71884) (#71903)
add a75957c9885 [v3-3-test] Reuse CI image built from the same sources in
another checkout (#71886) (#71910)
add 26065d1c676 [v3-3-test] Reduce memory used when deleting a Dag with a
large history (#71185) (#71889)
add 1fce547150f Activate assets materialized from an AssetAlias so they
appear in the Assets tab (#71555) (#71935)
add 0a4537d2e4f [v3-3-test] Make GridButton tooltip label timezone aware
(#71944) (#71951)
add 90473999fbf [v3-3-test] Improve-arabic-translations (#71519) (#71789)
add 3a7d6cfbec5 [v3-3-test] Complete French UI translations (#71666)
(#71790)
add 67b6015171d [v3-3-test] Reduce memory used when deleting queued asset
events (#71917) (#71937)
add 24ad82d3810 Merge branch 'v3-3-test' into backport-64f2419-v3-3-test
No new revisions were added by this update.
Summary of changes:
.../logging-monitoring/metrics.rst | 53 +++++
airflow-core/docs/core-concepts/dags.rst | 2 +-
airflow-core/docs/howto/email-config.rst | 127 ++---------
airflow-core/docs/howto/run-behind-proxy.rst | 8 +-
.../docs/installation/installing-from-sources.rst | 2 +-
airflow-core/docs/security/api_permissions_ref.rst | 6 +-
airflow-core/newsfragments/68518.bugfix.rst | 1 +
airflow-core/newsfragments/71704.bugfix.rst | 1 +
airflow-core/src/airflow/api/common/delete_dag.py | 8 +-
.../auth/managers/simple/ui/package.json | 8 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 142 ++++++------
.../core_api/openapi/v2-rest-api-generated.yaml | 68 +++---
.../api_fastapi/core_api/routes/public/assets.py | 15 +-
.../core_api/routes/public/task_state_store.py | 149 +++++++------
.../src/airflow/api_fastapi/core_api/security.py | 21 ++
.../execution_api/routes/task_instances.py | 5 -
.../src/airflow/api_fastapi/gunicorn_app.py | 18 +-
.../src/airflow/cli/commands/scheduler_command.py | 7 +-
.../src/airflow/config_templates/config.yml | 13 +-
airflow-core/src/airflow/dag_processing/manager.py | 22 +-
.../src/airflow/dag_processing/processor.py | 7 +-
.../src/airflow/executors/base_executor.py | 7 +-
.../src/airflow/jobs/scheduler_job_runner.py | 24 +-
airflow-core/src/airflow/models/deadline.py | 11 +-
airflow-core/src/airflow/models/deadline_alert.py | 7 +-
airflow-core/src/airflow/models/variable.py | 1 -
airflow-core/src/airflow/provider.yaml.schema.json | 7 +
airflow-core/src/airflow/provider_info.schema.json | 7 +
airflow-core/src/airflow/serialization/decoders.py | 7 +-
.../airflow/serialization/definitions/deadline.py | 10 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 2 +-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 2 +-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 10 +-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 2 +-
.../ui/openapi-gen/requests/services.gen.ts | 31 ++-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 4 -
.../airflow/ui/public/i18n/locales/ar/assets.json | 4 +
.../airflow/ui/public/i18n/locales/ar/common.json | 41 ++++
.../ui/public/i18n/locales/ar/components.json | 13 +-
.../src/airflow/ui/public/i18n/locales/ar/dag.json | 9 +-
.../airflow/ui/public/i18n/locales/ar/dags.json | 8 +-
.../airflow/ui/public/i18n/locales/en/common.json | 5 +-
.../airflow/ui/public/i18n/locales/fr/assets.json | 5 +-
.../airflow/ui/public/i18n/locales/fr/common.json | 7 +-
.../ui/public/i18n/locales/fr/components.json | 15 +-
.../src/airflow/ui/public/i18n/locales/fr/dag.json | 9 +-
.../airflow/ui/public/i18n/locales/fr/dags.json | 4 +-
.../ui/public/i18n/locales/fr/dashboard.json | 10 +-
.../src/components/DagActions/RunBackfillForm.tsx | 5 +-
.../ui/src/components/DateTimeInput.test.tsx | 106 ++++-----
.../airflow/ui/src/components/DateTimeInput.tsx | 247 +++++++++++++++------
.../src/components/FilterBar/filters/DateInput.tsx | 5 +-
.../components/FlexibleForm/FieldObject.test.tsx | 88 ++++++++
.../ui/src/components/FlexibleForm/FieldObject.tsx | 2 +-
.../src/airflow/ui/src/hooks/useDateRangeFilter.ts | 28 ++-
.../airflow/ui/src/layouts/Details/Grid/Bar.tsx | 2 +-
.../src/layouts/Details/Grid/GridButton.test.tsx | 26 ++-
.../ui/src/layouts/Details/Grid/GridButton.tsx | 7 +-
.../src/pages/TaskInstance/Logs/TaskLogContent.tsx | 1 +
.../src/airflow/ui/tests/e2e/pages/BackfillPage.ts | 48 ++--
.../airflow/ui/tests/e2e/specs/backfill.spec.ts | 17 +-
.../tests/unit/api/common/test_delete_dag.py | 78 +++++++
.../core_api/routes/public/test_assets.py | 239 +++++++++++++++++++-
.../routes/public/test_task_state_store.py | 57 +++++
.../unit/cli/commands/test_gunicorn_monitor.py | 43 +++-
.../unit/cli/commands/test_scheduler_command.py | 2 +
.../tests/unit/dag_processing/test_manager.py | 101 +++++++++
.../tests/unit/dag_processing/test_processor.py | 42 ++++
.../tests/unit/executors/test_base_executor.py | 23 ++
airflow-core/tests/unit/jobs/test_scheduler_job.py | 40 +++-
airflow-core/tests/unit/models/test_deadline.py | 17 ++
.../tests/unit/models/test_deadline_alert.py | 30 +++
.../tests/unit/models/test_prune_deadlines.py | 126 +++++++++++
airflow-core/tests/unit/models/test_variable.py | 8 +
.../test_deadline_reference_registry.py | 82 +++++++
contributing-docs/12_provider_distributions.rst | 5 +-
contributing-docs/testing/k8s_tests.rst | 2 +-
contributing-docs/testing/system_tests.rst | 2 +-
dev/breeze/doc/08_ci_tasks.rst | 2 +-
.../adr/0003-bootstrapping-virtual-environment.md | 6 +-
...-using-contributed-code-when-building-images.md | 2 +-
.../0011-unified-communication-with-the-users.md | 2 +-
dev/breeze/doc/ci/02_images.md | 8 +
dev/breeze/doc/ci/04_selective_checks.md | 2 +-
dev/breeze/doc/ci/05_workflows.md | 2 +-
dev/breeze/doc/images/output_ci_upgrade.svg | 32 +--
dev/breeze/doc/images/output_ci_upgrade.txt | 2 +-
.../src/airflow_breeze/commands/ci_commands.py | 15 +-
.../airflow_breeze/commands/ci_image_commands.py | 57 ++++-
dev/breeze/src/airflow_breeze/global_constants.py | 3 +
.../airflow_breeze/utils/docker_command_utils.py | 4 +
.../utils/mark_image_as_refreshed.py | 6 +-
.../src/airflow_breeze/utils/md5_build_check.py | 13 ++
dev/breeze/tests/test_ci_image_commands.py | 188 ++++++++++++++++
dev/breeze/tests/test_docker_command_utils.py | 30 ++-
dev/breeze/tests/test_packages.py | 1 +
.../src/sphinx_exts/operators_and_hooks_ref.py | 27 +++
...ogging.rst.jinja2 => email-backends.rst.jinja2} | 6 +-
docker-context-files/.README.md | 2 +-
docs/spelling_wordlist.txt | 1 +
.../{message-queues.rst => email-backends.rst} | 17 +-
providers-summary-docs/index.rst | 11 +
providers/amazon/docs/email-backend.rst | 62 ++++++
providers/amazon/docs/index.rst | 1 +
providers/amazon/provider.yaml | 3 +
.../airflow/providers/amazon/aws/utils/emailer.py | 7 +-
.../airflow/providers/amazon/get_provider_info.py | 1 +
.../system/apache/hive/example_twitter_README.md | 4 +-
.../tinkerpop/docs/connections/tinkerpop.rst | 2 +-
.../providers/edge3/plugins/www/package.json | 10 +-
.../providers/edge3/plugins/www/pnpm-lock.yaml | 154 ++++++-------
.../azure/docs/connections/azure_batch.rst | 2 +-
providers/sendgrid/docs/email-backend.rst | 92 ++++++++
providers/sendgrid/docs/index.rst | 7 +
providers/sendgrid/provider.yaml | 4 +
.../providers/sendgrid/get_provider_info.py | 1 +
shared/README.md | 4 +-
117 files changed, 2510 insertions(+), 707 deletions(-)
create mode 100644 airflow-core/newsfragments/68518.bugfix.rst
create mode 100644 airflow-core/newsfragments/71704.bugfix.rst
create mode 100644
airflow-core/src/airflow/ui/src/components/FlexibleForm/FieldObject.test.tsx
create mode 100644 airflow-core/tests/unit/api/common/test_delete_dag.py
create mode 100644 airflow-core/tests/unit/models/test_prune_deadlines.py
create mode 100644 dev/breeze/tests/test_ci_image_commands.py
copy devel-common/src/sphinx_exts/templates/{logging.rst.jinja2 =>
email-backends.rst.jinja2} (89%)
copy providers-summary-docs/core-extensions/{message-queues.rst =>
email-backends.rst} (68%)
create mode 100644 providers/amazon/docs/email-backend.rst
create mode 100644 providers/sendgrid/docs/email-backend.rst