This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/npm_and_yarn/providers/fab/src/airflow/providers/fab/www/fab-ui-package-updates-84caa9e8ef
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 130eecc1235 Bump the fab-ui-package-updates group across 1 directory
with 8 updates
add e790409e0c5 Fix Graph View for DAGs with mapped operators (#54756)
add d29370b7e92 Fix SqlToS3Operator _partition_dataframe for proper polars
support (#54588)
add 75a814e72cc Replace manual count check with react-i18next plurals
(#54818)
add b0e8042b815 Remove unnecessary session checks and improve the message
(#54843)
add 438e426c633 Added paginated_sql_statement_clause parameter to
GenericTransfer (#48866)
add 6867432e784 feature: Add OpenLineage support for PubSubPullOperator
(#54821)
add 20f43247cb8 i18n(Ko): add missing translations for filters update
(#54611)
add 11a077f7572 KubernetesPodOperator logs pod and container state after
error occurred (#54828)
add 535bda52296 Improve google provider example_http_to_gcs system test
(#54647)
add 7b623f7a3a6 Add missing translations PL - 21-08-2025 (#54782)
add 13be653089b Clarify translation key change when test is re-phrased
(#54847)
add 93497cdde79 Align cards with stretch when translation adds a line wrap
(#54848)
add 31f0eac1e15 Fix UI to show Custom Operator names (#54845)
add b34832ecf6b Add airflow-ctl package to NON_SHORT_NAME_PACKAGES list in
publish docs (#54849)
add 7d6c7d5c374 Alias `dag_display_name` for `DAGWarningResponse` (#54820)
add 9173161ec82 Change StartTriggerArgs imports (#54856)
add bb03f162bff GT and LT Range filter supported in DagRuns and Task
Instance list (#54302)
add 79825427559 Move secrets_masker over to airflow_shared distribution
(#54449)
add 923268ca28d Remove Airflow 3.2 from dag cycle tester deprecation
warning (#54842)
add e067ad7a692 Bump UV and Prek versions (#54854)
add e70b8d6d9a0 Stabilising shared timezone tests and running them in CI
(#54860)
add 776586714c6 Refactor tests for shared distributions (#54863)
add 9baf16539e9 Updating pmc testing instructions to run check_files from
right folder (#54861)
add f229feab4a3 Standardize uv and prek installation (#54864)
add fcd52e9dc7f Migrate windows-latest label to windows-2025 (#54866)
add 21a1450fc54 Point deprecation warning in Connection method to specific
alternatives (#54868)
add bdb7e5147e8 Point deprecation warning in Variable methods to specific
alternatives (#54869)
add 18264dde143 Fixing typo in upgrade checks CI script (#54873)
add 716215319d2 Fix KubernetesExecutor retry on 409 conflict (#54777)
add 732cade597a Consolidate scripts to generate openapi specs (#54874)
add cfce5734b21 Remove unmap method from scheduler-side (#54816)
add d9f5d4723cf Add customizable log prefix and formatter to
KubernetesPodOperator (#53598)
add 8d701e27829 feat(breeze): update breeze references from Airflow CTL to
airflowctl (#54852)
add eae6578ca53 feat(airflowctl): add first release notes and config.toml
for it (#54683)
add 5babf15bb42 Resolve serialization for numpy bool 1.x and 2.x
compatibility (#53690)
add ba7cdbf9f98 feat(breeze): enable airflowctl docs to be released
(#54880)
add dac7ce95554 Fix k8s pod yaml test to expect redacted sensitive data
(#54883)
add 87cf3f38d81 Docs: Clarify Airflow approach to event-driven scheduling
(push vs pull) (#54888)
add ac7b29abd70 fix(docs): remove trademark symbol and update section
titles for clarity (#54887)
add bc35370c492 Feature: add optional managed connection (#52700)
add 576ba719866 feat(i18n)(hi): Add Hindi Translations + adding codeowner
(#54788)
add 610b5c0458a Alias task_display_name for XComModel (#54879)
add 5b9301703a3 Fix short names in test_adls (#54907)
add 568c7c1c23c Add backfill through UI to docs (#54893)
add 6811b5f7e3e feat(hitl): add operator as ti filter (#54773)
add 37da3c7ec3e refactor(taskinstance): remove redundant comment (#54911)
add 9ebb801b9f6 Improve code of neo4j hook (#54909)
add 6e0a4ceed3b Close French Translation Gap (#54833)
add 439c5c79b14 Adding a compat shim for secrets_masker that was moved to
shared (#54915)
add 4c194fd7d3a Add asset-based filtering support to DAG API endpoint
(#54263)
add 9a30311195d Add Calendar view for Dag (#54252)
add 438b76c2723 Support templated extra in outlets assets (#54885)
add deac14e5a5e Only redirect on the dag detail page (#54920)
add e36a809ebda Fix local executor task execution (#54523)
add 83fbe7b89d5 Bump the fab-ui-package-updates group across 1 directory
with 8 updates
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 (130eecc1235)
\
N -- N -- N
refs/heads/dependabot/npm_and_yarn/providers/fab/src/airflow/providers/fab/www/fab-ui-package-updates-84caa9e8ef
(83fbe7b89d5)
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:
.github/CODEOWNERS | 1 +
.github/actions/install-prek/action.yml | 8 +-
.github/boring-cyborg.yml | 4 +
.github/workflows/basic-tests.yml | 31 +-
.github/workflows/ci-amd.yml | 20 +-
.github/workflows/ci-arm.yml | 2 +
.github/workflows/ci-image-checks.yml | 2 +
.github/workflows/release_dockerhub_image.yml | 3 +-
.pre-commit-config.yaml | 7 +-
Dockerfile | 2 +-
Dockerfile.ci | 4 +-
.../authoring-and-scheduling/asset-scheduling.rst | 30 +-
.../docs/authoring-and-scheduling/assets.rst | 21 +
.../docs/authoring-and-scheduling/deferring.rst | 34 +-
airflow-core/docs/core-concepts/backfill.rst | 24 +-
airflow-core/docs/core-concepts/dag-run.rst | 20 +-
airflow-core/docs/img/ui-dark/backfill.png | Bin 97497 -> 125860 bytes
.../img/ui-dark/dag_trigger_window_single_run.png | Bin 0 -> 74262 bytes
airflow-core/docs/img/ui-light/backfill.png | Bin 99130 -> 116042 bytes
.../img/ui-light/dag_trigger_window_single_run.png | Bin 0 -> 68585 bytes
airflow-core/docs/ui.rst | 29 +
airflow-core/pyproject.toml | 7 +
airflow-core/src/airflow/_shared/secrets_masker | 1 +
.../src/airflow/api_fastapi/common/parameters.py | 120 +++-
.../api_fastapi/core_api/datamodels/assets.py | 2 +-
.../api_fastapi/core_api/datamodels/connections.py | 2 +-
.../api_fastapi/core_api/datamodels/dag_run.py | 12 +
.../api_fastapi/core_api/datamodels/dag_warning.py | 3 +
.../core_api/datamodels/task_instances.py | 18 +
.../api_fastapi/core_api/datamodels/variables.py | 2 +-
.../api_fastapi/core_api/datamodels/xcom.py | 1 +
.../api_fastapi/core_api/openapi/_private_ui.yaml | 74 +++
.../core_api/openapi/v2-rest-api-generated.yaml | 598 +++++++++++++++++++
.../api_fastapi/core_api/routes/public/dag_run.py | 28 +-
.../core_api/routes/public/dag_warning.py | 3 +-
.../api_fastapi/core_api/routes/public/dags.py | 6 +
.../core_api/routes/public/task_instances.py | 43 +-
.../airflow/api_fastapi/core_api/routes/ui/dags.py | 6 +
.../core_api/services/public/connections.py | 2 +-
.../api_fastapi/core_api/services/ui/calendar.py | 8 +-
.../src/airflow/api_fastapi/logging/decorators.py | 2 +-
.../src/airflow/cli/commands/task_command.py | 8 +-
.../src/airflow/cli/commands/triggerer_command.py | 5 +-
.../config_templates/airflow_local_settings.py | 12 +-
airflow-core/src/airflow/configuration.py | 6 +-
airflow-core/src/airflow/dag_processing/manager.py | 4 -
.../src/airflow/dag_processing/processor.py | 3 +-
.../src/airflow/executors/local_executor.py | 3 +-
.../src/airflow/jobs/triggerer_job_runner.py | 11 +-
airflow-core/src/airflow/models/connection.py | 6 +-
airflow-core/src/airflow/models/dagwarning.py | 3 +
airflow-core/src/airflow/models/mappedoperator.py | 32 +-
.../src/airflow/models/renderedtifields.py | 2 +-
airflow-core/src/airflow/models/taskinstance.py | 17 +-
airflow-core/src/airflow/models/variable.py | 10 +-
airflow-core/src/airflow/models/xcom.py | 6 +
airflow-core/src/airflow/serialization/helpers.py | 2 +-
.../airflow/serialization/serialized_objects.py | 6 +-
.../src/airflow/serialization/serializers/numpy.py | 13 +-
airflow-core/src/airflow/settings.py | 6 +-
.../src/airflow/ui/openapi-gen/queries/common.ts | 104 +++-
.../ui/openapi-gen/queries/ensureQueryData.ts | 164 ++++-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 164 ++++-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 164 ++++-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 164 ++++-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 264 ++++++++-
.../ui/openapi-gen/requests/services.gen.ts | 132 ++++-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 96 +++
airflow-core/src/airflow/ui/public/i18n/README.md | 3 +-
.../airflow/ui/public/i18n/locales/en/common.json | 1 +
.../src/airflow/ui/public/i18n/locales/en/dag.json | 28 +
.../airflow/ui/public/i18n/locales/fr/admin.json | 28 +-
.../airflow/ui/public/i18n/locales/fr/assets.json | 1 +
.../airflow/ui/public/i18n/locales/fr/browse.json | 3 +
.../airflow/ui/public/i18n/locales/fr/common.json | 45 +-
.../ui/public/i18n/locales/fr/components.json | 8 +-
.../src/airflow/ui/public/i18n/locales/fr/dag.json | 16 +-
.../airflow/ui/public/i18n/locales/fr/dags.json | 14 +-
.../ui/public/i18n/locales/fr/dashboard.json | 7 +
.../airflow/ui/public/i18n/locales/fr/hitl.json | 24 +
.../airflow/ui/public/i18n/locales/hi/README.md | 85 +++
.../airflow/ui/public/i18n/locales/hi/admin.json | 167 ++++++
.../airflow/ui/public/i18n/locales/hi/assets.json | 30 +
.../airflow/ui/public/i18n/locales/hi/browse.json | 26 +
.../airflow/ui/public/i18n/locales/hi/common.json | 314 ++++++++++
.../ui/public/i18n/locales/hi/components.json | 136 +++++
.../src/airflow/ui/public/i18n/locales/hi/dag.json | 121 ++++
.../airflow/ui/public/i18n/locales/hi/dags.json | 97 +++
.../ui/public/i18n/locales/hi/dashboard.json | 45 ++
.../airflow/ui/public/i18n/locales/hi/hitl.json | 24 +
.../airflow/ui/public/i18n/locales/ko/common.json | 12 +
.../src/airflow/ui/public/i18n/locales/pl/dag.json | 1 +
.../ui/public/i18n/locales/zh-TW/common.json | 1 +
.../airflow/ui/public/i18n/locales/zh-TW/dag.json | 29 +
.../src/components/DagActions/RunBackfillForm.tsx | 2 +-
.../airflow/ui/src/components/DurationChart.tsx | 10 +-
.../airflow/ui/src/components/Graph/TaskNode.tsx | 4 +-
.../ui/src/components/ui/DagWarningsModal.tsx | 5 +-
airflow-core/src/airflow/ui/src/i18n/config.ts | 1 +
.../airflow/ui/src/pages/Dag/Calendar/Calendar.tsx | 270 +++++++++
.../ui/src/pages/Dag/Calendar/CalendarCell.tsx | 50 ++
.../ui/src/pages/Dag/Calendar/CalendarLegend.tsx | 113 ++++
.../ui/src/pages/Dag/Calendar/CalendarTooltip.tsx | 69 +++
.../src/pages/Dag/Calendar/DailyCalendarView.tsx | 127 ++++
.../src/pages/Dag/Calendar/HourlyCalendarView.tsx | 193 ++++++
.../ui/src/pages/Dag/Calendar/calendarUtils.ts | 234 ++++++++
.../Dag/Calendar}/index.ts | 8 +-
.../src/airflow/ui/src/pages/Dag/Calendar/types.ts | 58 ++
.../ui/src/pages/Dag/Calendar/useDelayedTooltip.ts | 60 ++
airflow-core/src/airflow/ui/src/pages/Dag/Dag.tsx | 3 +-
.../src/airflow/ui/src/pages/DagsList/DagsList.tsx | 2 +-
.../airflow/ui/src/pages/TaskInstance/Details.tsx | 2 +-
.../airflow/ui/src/pages/TaskInstance/Header.tsx | 2 +-
.../ui/src/pages/TaskInstances/TaskInstances.tsx | 2 +-
.../src/airflow/ui/src/queries/useTrigger.ts | 8 +-
airflow-core/src/airflow/ui/src/router.tsx | 2 +
airflow-core/src/airflow/ui/src/theme.ts | 4 +-
airflow-core/src/airflow/utils/cli.py | 2 +-
airflow-core/src/airflow/utils/dag_cycle_tester.py | 4 +-
airflow-core/src/airflow/utils/dag_edges.py | 4 +-
.../tests/unit/always/test_project_structure.py | 1 +
.../core_api/routes/public/test_dag_run.py | 80 +++
.../core_api/routes/public/test_dag_warning.py | 26 +-
.../core_api/routes/public/test_dags.py | 210 ++++++-
.../core_api/routes/public/test_hitl.py | 1 +
.../core_api/routes/public/test_task_instances.py | 100 ++++
.../core_api/routes/public/test_xcom.py | 13 +
.../core_api/routes/ui/test_calendar.py | 29 +
.../api_fastapi/core_api/routes/ui/test_dags.py | 25 +
.../core_api/routes/ui/test_structure.py | 68 +++
.../tests/unit/cli/commands/test_task_command.py | 6 +-
airflow-core/tests/unit/core/test_configuration.py | 22 +-
.../executors/test_local_executor_check_workers.py | 146 +++++
airflow-core/tests/unit/jobs/test_triggerer_job.py | 2 +
.../tests/unit/models/test_renderedtifields.py | 10 +-
.../tests/unit/models/test_taskinstance.py | 94 ++-
airflow-core/tests/unit/models/test_variable.py | 7 +-
.../serialization/serializers/test_serializers.py | 1 -
.../unit/serialization/test_dag_serialization.py | 39 --
.../tests/unit/serialization/test_serde.py | 95 ++-
.../unit/serialization/test_serialized_objects.py | 23 -
.../RELEASE_NOTES.rst | 9 +-
airflow-ctl/docs/changelog.rst | 2 +-
airflow-ctl/docs/cli-and-env-variables-ref.rst | 6 +-
airflow-ctl/docs/conf.py | 2 +-
airflow-ctl/docs/howto/index.rst | 40 +-
airflow-ctl/docs/index.rst | 8 +-
airflow-ctl/docs/installation/dependencies.rst | 26 -
airflow-ctl/docs/installation/index.rst | 8 +-
.../docs/installation/installing-from-pypi.rst | 100 ----
.../docs/installation/installing-from-sources.rst | 8 +-
airflow-ctl/docs/installation/prerequisites.rst | 6 +-
.../docs/installation/supported-versions.rst | 42 --
airflow-ctl/docs/security.rst | 13 +-
airflow-ctl/docs/start.rst | 14 +-
{chart => airflow-ctl}/newsfragments/config.toml | 2 +-
.../src/airflowctl/api/datamodels/generated.py | 24 +
.../tests/airflow_ctl/api/test_operations.py | 4 +-
dev/README_RELEASE_AIRFLOW.md | 1 +
dev/breeze/README.md | 2 +-
dev/breeze/doc/05_test_commands.rst | 8 +-
dev/breeze/doc/09_release_management_tasks.rst | 4 +-
dev/breeze/doc/ci/02_images.md | 4 +-
dev/breeze/doc/images/output-commands.svg | 44 +-
dev/breeze/doc/images/output_build-docs.svg | 8 +-
dev/breeze/doc/images/output_build-docs.txt | 2 +-
.../doc/images/output_release-management.svg | 6 +-
.../doc/images/output_release-management.txt | 2 +-
...tput_release-management_add-back-references.svg | 8 +-
...tput_release-management_add-back-references.txt | 2 +-
...e-management_install-provider-distributions.svg | 10 +-
...e-management_install-provider-distributions.txt | 2 +-
...anagement_prepare-airflow-ctl-distributions.svg | 6 +-
...anagement_prepare-airflow-ctl-distributions.txt | 2 +-
.../output_release-management_publish-docs.svg | 8 +-
.../output_release-management_publish-docs.txt | 2 +-
...se-management_verify-provider-distributions.svg | 10 +-
...se-management_verify-provider-distributions.txt | 2 +-
dev/breeze/doc/images/output_shell.svg | 10 +-
dev/breeze/doc/images/output_shell.txt | 2 +-
dev/breeze/doc/images/output_start-airflow.svg | 10 +-
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
dev/breeze/doc/images/output_testing.svg | 8 +-
dev/breeze/doc/images/output_testing.txt | 2 +-
.../images/output_testing_airflow-ctl-tests.svg | 6 +-
.../images/output_testing_airflow-ctl-tests.txt | 2 +-
.../doc/images/output_testing_core-tests.svg | 10 +-
.../doc/images/output_testing_core-tests.txt | 2 +-
.../doc/images/output_testing_providers-tests.svg | 10 +-
.../doc/images/output_testing_providers-tests.txt | 2 +-
.../doc/images/output_testing_system-tests.svg | 10 +-
.../doc/images/output_testing_system-tests.txt | 2 +-
.../images/output_workflow-run_publish-docs.svg | 28 +-
.../images/output_workflow-run_publish-docs.txt | 2 +-
dev/breeze/pyproject.toml | 2 +-
.../src/airflow_breeze/commands/common_options.py | 2 +-
.../commands/release_management_commands.py | 18 +-
.../commands/release_management_commands_config.py | 2 +-
.../airflow_breeze/commands/testing_commands.py | 4 +-
.../commands/testing_commands_config.py | 2 +-
dev/breeze/src/airflow_breeze/global_constants.py | 17 +-
.../airflow_breeze/utils/add_back_references.py | 4 +
.../src/airflow_breeze/utils/docs_publisher.py | 4 +-
.../src/airflow_breeze/utils/publish_docs_to_s3.py | 2 +-
.../src/airflow_breeze/utils/selective_checks.py | 6 +
dev/breeze/tests/test_publish_docs_to_s3.py | 2 +
dev/breeze/uv.lock | 46 +-
.../react_plugin_template/src/theme.ts | 4 +-
devel-common/src/tests_common/pytest_plugin.py | 53 +-
.../src/tests_common/test_utils/api_fastapi.py | 8 +-
devel-common/src/tests_common/test_utils/config.py | 6 +-
devel-common/src/tests_common/test_utils/logs.py | 6 +-
docs/README.md | 4 +-
docs/spelling_wordlist.txt | 1 +
.../tests/kubernetes_tests/test_base.py | 2 +-
.../test_kubernetes_pod_operator.py | 61 +-
.../airflow/providers/amazon/aws/hooks/base_aws.py | 7 +-
.../src/airflow/providers/amazon/aws/hooks/ecr.py | 7 +-
.../src/airflow/providers/amazon/aws/hooks/ssm.py | 7 +-
.../providers/amazon/aws/transfers/sql_to_s3.py | 48 +-
.../unit/amazon/aws/transfers/test_sql_to_s3.py | 6 +-
.../kubernetes/executors/kubernetes_executor.py | 9 +-
.../providers/cncf/kubernetes/operators/pod.py | 52 ++
.../providers/cncf/kubernetes/utils/pod_manager.py | 71 ++-
.../executors/test_kubernetes_executor.py | 10 +
.../unit/cncf/kubernetes/operators/test_pod.py | 19 +-
.../kubernetes/operators/test_spark_kubernetes.py | 2 +
.../cncf/kubernetes/test_template_rendering.py | 62 +-
.../common/sql/operators/generic_transfer.py | 10 +-
.../common/sql/operators/test_generic_transfer.py | 6 +
.../airflow/providers/fab/www/package-lock.json | 16 +-
.../fab/src/airflow/providers/fab/www/package.json | 2 +-
providers/fab/tests/unit/fab/utils.py | 8 +-
.../providers/google/cloud/operators/pubsub.py | 10 +
.../system/google/cloud/gcs/example_http_to_gcs.py | 46 +-
.../unit/google/cloud/operators/test_pubsub.py | 25 +
.../tests/unit/microsoft/azure/fs/test_adls.py | 42 +-
.../src/airflow/providers/neo4j/hooks/neo4j.py | 73 +--
.../providers/openlineage/plugins/adapter.py | 7 +-
.../airflow/providers/openlineage/utils/utils.py | 22 +-
.../tests/unit/openlineage/plugins/test_utils.py | 9 +-
.../sftp/src/airflow/providers/sftp/exceptions.py | 9 +-
.../sftp/src/airflow/providers/sftp/hooks/sftp.py | 211 ++++---
.../src/airflow/providers/sftp/sensors/sftp.py | 30 +-
.../sftp/tests/unit/sftp/sensors/test_sftp.py | 19 +-
.../providers/standard/sensors/date_time.py | 37 +-
.../providers/standard/sensors/filesystem.py | 31 +-
.../src/airflow/providers/standard/sensors/time.py | 31 +-
pyproject.toml | 5 +-
scripts/ci/install_breeze.sh | 2 +-
.../prek/check_shared_distributions_structure.py | 8 +-
.../ci/prek/check_shared_distributions_usage.py | 123 +++-
scripts/ci/prek/generate_openapi_spec_keycloak.py | 38 --
...c_fab.py => generate_openapi_spec_providers.py} | 2 +-
.../ci/prek/prevent_deprecated_sqlalchemy_usage.py | 20 +-
scripts/ci/prek/upgrade_important_versions.py | 2 +
.../in_container/run_generate_openapi_spec_fab.py | 45 --
.../run_generate_openapi_spec_keycloak.py | 45 --
.../run_generate_openapi_spec_providers.py | 92 +++
scripts/tools/setup_breeze | 2 +-
.../{timezones => secrets_masker}/pyproject.toml | 14 +-
.../src/airflow_shared/secrets_masker/__init__.py | 45 +-
.../secrets_masker}/secrets_masker.py | 52 +-
.../secrets_masker/tests/conftest.py | 5 +-
.../tests/secrets_masker}/__init__.py | 0
.../tests/secrets_masker}/test_secrets_masker.py | 115 ++--
shared/timezones/pyproject.toml | 6 +
.../timezones/tests/conftest.py | 5 +-
task-sdk/pyproject.toml | 6 +
task-sdk/src/airflow/sdk/_shared/secrets_masker | 1 +
.../airflow/sdk/definitions/_internal/templater.py | 4 +-
.../src/airflow/sdk/definitions/asset/__init__.py | 22 +-
task-sdk/src/airflow/sdk/definitions/connection.py | 2 +-
task-sdk/src/airflow/sdk/definitions/taskgroup.py | 4 +-
task-sdk/src/airflow/sdk/execution_time/context.py | 2 +-
.../airflow/sdk/execution_time/secrets_masker.py | 660 +--------------------
.../src/airflow/sdk/execution_time/supervisor.py | 4 +-
.../src/airflow/sdk/execution_time/task_runner.py | 5 +
task-sdk/src/airflow/sdk/log.py | 39 +-
task-sdk/tests/conftest.py | 6 +-
.../tests/task_sdk/definitions/test_variables.py | 12 +-
task-sdk/tests/task_sdk/docs/test_public_api.py | 1 +
.../task_sdk/execution_time/test_supervisor.py | 3 -
.../task_sdk/execution_time/test_task_runner.py | 90 ++-
task-sdk/tests/task_sdk/log/test_log.py | 60 +-
285 files changed, 7154 insertions(+), 2238 deletions(-)
create mode 100644
airflow-core/docs/img/ui-dark/dag_trigger_window_single_run.png
create mode 100644
airflow-core/docs/img/ui-light/dag_trigger_window_single_run.png
create mode 120000 airflow-core/src/airflow/_shared/secrets_masker
create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/fr/hitl.json
create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/hi/README.md
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/hi/admin.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/hi/assets.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/hi/browse.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/hi/common.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/hi/components.json
create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/hi/dag.json
create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/hi/dags.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/hi/dashboard.json
create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/hi/hitl.json
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Calendar/Calendar.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Calendar/CalendarCell.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Calendar/CalendarLegend.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Calendar/CalendarTooltip.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Calendar/DailyCalendarView.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Calendar/HourlyCalendarView.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Calendar/calendarUtils.ts
copy airflow-core/src/airflow/ui/src/{components/AssetExpression =>
pages/Dag/Calendar}/index.ts (75%)
create mode 100644 airflow-core/src/airflow/ui/src/pages/Dag/Calendar/types.ts
create mode 100644
airflow-core/src/airflow/ui/src/pages/Dag/Calendar/useDelayedTooltip.ts
create mode 100644
airflow-core/tests/unit/executors/test_local_executor_check_workers.py
copy airflow-core/docs/stable-rest-api-ref.rst =>
airflow-ctl/RELEASE_NOTES.rst (77%)
delete mode 100644 airflow-ctl/docs/installation/dependencies.rst
delete mode 100644 airflow-ctl/docs/installation/supported-versions.rst
copy {chart => airflow-ctl}/newsfragments/config.toml (98%)
copy airflow-core/src/airflow/api/client/__init__.py =>
providers/sftp/src/airflow/providers/sftp/exceptions.py (81%)
delete mode 100755 scripts/ci/prek/generate_openapi_spec_keycloak.py
rename scripts/ci/prek/{generate_openapi_spec_fab.py =>
generate_openapi_spec_providers.py} (96%)
delete mode 100755 scripts/in_container/run_generate_openapi_spec_fab.py
delete mode 100755 scripts/in_container/run_generate_openapi_spec_keycloak.py
create mode 100755 scripts/in_container/run_generate_openapi_spec_providers.py
copy shared/{timezones => secrets_masker}/pyproject.toml (82%)
copy task-sdk/src/airflow/sdk/definitions/template.py =>
shared/secrets_masker/src/airflow_shared/secrets_masker/__init__.py (57%)
copy {task-sdk/src/airflow/sdk/execution_time =>
shared/secrets_masker/src/airflow_shared/secrets_masker}/secrets_masker.py (95%)
copy airflow-core/src/airflow/example_dags/libs/helper.py =>
shared/secrets_masker/tests/conftest.py (93%)
copy {airflow-core/src/airflow/_shared =>
shared/secrets_masker/tests/secrets_masker}/__init__.py (100%)
rename {task-sdk/tests/task_sdk/definitions =>
shared/secrets_masker/tests/secrets_masker}/test_secrets_masker.py (89%)
copy airflow-core/src/airflow/example_dags/libs/helper.py =>
shared/timezones/tests/conftest.py (93%)
create mode 120000 task-sdk/src/airflow/sdk/_shared/secrets_masker