You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by ra...@apache.org on 2026/04/23 05:20:19 UTC
(airflow) branch backport-bbc448f-v3-2-test updated (4a9bddce3c7 -> 12c8d4d4f8e)
This is an automated email from the ASF dual-hosted git repository.
vatsrahul1001 pushed a change to branch backport-bbc448f-v3-2-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 4a9bddce3c7 [v3-2-test] Fix task CLI map_index bounds validation (#64133) (cherry picked from commit bbc448fc3862fb2ee474fc2c33223f010eaf13a9)
omit c4027c1e658 [v3-2-test] Avoid false recovery alerts when failed job lookup fails (#64863) (#65473)
omit f0d96ece9be [v3-2-test] Sync local virtualenv before mypy and freeze uv.lock hook (#65326) (#65334)
omit 5560e7cf433 [v3-2-test] fix(ui): register trigger and sensor graph node types (#65167) (#65321)
omit a6b0a7424cd [v3-2-test] [v3-2-test] Ensure that DB migrations run in a single connection. (#65231) (#65368)
omit 8218f14c1a4 [v3-2-test] Fix: PATCH /dags pagination bug and document wildcard dag_id_pattern (#65309)
omit 4392415e24b [v3-2-test] Set JWT refresh cookie Secure flag when request is HTTPS (#65348) (#65363)
omit 2e2f83fb501 [v3-2-test] CI: Upgrade important CI environment (#65355)
omit 4a29d1e9203 [v3-2-test] Refuse to follow log symlinks that resolve outside the base log folder (#65325) (#65345)
omit 7e9128a9300 [v3-2-test] Enforce per-file import-error authorization using relative_fileloc + bundle (#65329) (#65343)
omit d90d0d298eb [v3-2-test] Add Registry link to docs navbar (#65258) (#65338)
omit 43c1322615d fix(ui): invalidate task instances list query after clearing task instance (#63923) (#65304)
omit bb5bc559049 Add dag runs filters (Consuming Asset) (#63624) (#65306)
omit ff4ae168261 [v3-2-test] Feat/check multi team enabled when team name provided api (#63994) (#65226)
omit a6e9a2099d0 [v3-2-test] Run release calendar verification on its own schedule (#65118) (#65242)
omit ea72c56e4b8 [v3-2-test] Added breeze generate issue content for airflow-ctl (#65042) (#65241)
omit 34e3e3ab323 [v3-2-test] Bump actions/github-script in the github-actions-updates group (#65150) (#65160)
omit c649aba8a5d [v3-2-test] Expose queueing/scheduled time in the Gantt Chart (#63372) (#65016)
omit 170916f307b [v3-2-test] Speed up cleanup_python_generated_files by skipping irrelevant dirs (#64927) (#64930)
omit 965a8f8a4da [v3-2-test] Load hook metadata from YAML without importing Hook class (#63826) (#64723)
add 01bbe934177 update release notes for 3.2.1rc1
add 0ceaba63ae7 [v3-2-test] Lower-bind FAB provider, to latest line. (#65523) (#65524)
add aa333101a9f [v3-2-test] Upgrade important CI environment (#65525)
add b38926999ff [v3-2-test] Split constraint update workflow for stable branches (#65526) (#65527)
add 039debbd218 [v3-2-test] fix graph view not auto-refreshing task states during DAG run (#65518) (#65522)
add e5968b88e45 update release notes for 3.2.1rc3
add b6f96c86052 [v3-2-test] Load hook metadata from YAML without importing Hook class (#63826) (#64723)
add 4b42525ff81 [v3-2-test] Speed up cleanup_python_generated_files by skipping irrelevant dirs (#64927) (#64930)
add 87fb9025f72 [v3-2-test] Expose queueing/scheduled time in the Gantt Chart (#63372) (#65016)
add d321641c99f [v3-2-test] Bump actions/github-script in the github-actions-updates group (#65150) (#65160)
add 3ee3e151cdd [v3-2-test] Added breeze generate issue content for airflow-ctl (#65042) (#65241)
add 2907fe46f60 [v3-2-test] Run release calendar verification on its own schedule (#65118) (#65242)
add 75919366924 [v3-2-test] Feat/check multi team enabled when team name provided api (#63994) (#65226)
add 71d7b34e09b Add dag runs filters (Consuming Asset) (#63624) (#65306)
add d6759da3cd8 fix(ui): invalidate task instances list query after clearing task instance (#63923) (#65304)
add b40a9ec4c3c [v3-2-test] Add Registry link to docs navbar (#65258) (#65338)
add d9cd5b3908d [v3-2-test] Enforce per-file import-error authorization using relative_fileloc + bundle (#65329) (#65343)
add 0409ca8039c [v3-2-test] Refuse to follow log symlinks that resolve outside the base log folder (#65325) (#65345)
add 659ec0812c3 [v3-2-test] Set JWT refresh cookie Secure flag when request is HTTPS (#65348) (#65363)
add 2debfd2c3b2 [v3-2-test] Fix: PATCH /dags pagination bug and document wildcard dag_id_pattern (#65309)
add 37c31cc4187 [v3-2-test] [v3-2-test] Ensure that DB migrations run in a single connection. (#65231) (#65368)
add f2d60f31554 [v3-2-test] fix(ui): register trigger and sensor graph node types (#65167) (#65321)
add 11aeb303722 [v3-2-test] Sync local virtualenv before mypy and freeze uv.lock hook (#65326) (#65334)
add c645225fce8 [v3-2-test] Avoid false recovery alerts when failed job lookup fails (#64863) (#65473)
add 960d5bc0c89 [v3-2-test] Use monotonic clock for prek command timing (#65481) (#65484)
add ff53a9ab84a [v3-2-test] Stop masking quarantined unit test failures (#65500) (#65502)
add c090135dea4 [v3-2-test] Fix airflow-ctl release verification instructions (#65510) (#65512)
add f17c389d7a0 [v3-2-test] Revert "Stop masking quarantined unit test failures (#65500)" (#65515) (#65516)
add ad88daf7397 Add cursor based pagination for get_task_instances endpoint (#64845) (#65405)
add 90f86a95008 [v3-2-test] Work around jpype1 1.7.0 missing macOS arm64 wheels in jdbc provider (#65532) (#65548)
add 21720b65baa [v3-2-test] Add per-DAG authorization to partitioned_dag_runs endpoints (#65344) (#65538)
add 5a94a01e0c6 [v3-2-test] Only fail provider dependency checks on main (#65551) (#65552)
add 465e8562ae4 [v3-2-test] Respect dag processor config option to show parsing logs on stdout (#65528) (#65541)
add c9c22ca4892 Feature/cursor pagination task instances UI (#64953) (#65542)
add 39036dfe9c2 [v3-2-test] Isolate non-provider mypy hooks per distribution with dedicated .build/ venvs (#65492) (#65549)
add de3d7276d94 [v3-2-test] Filter external dependency nodes by readable DAGs in structure_data endpoint (#65342) (#65534)
add ed92c83a2cb [v3-2-test] unmock Graph component in Graph.test.tsx so hook assertions are reached (#65555) (#65556)
add 0d13305d5df [v3-2-test] Fix run_id_pattern pipe OR operator dropping single-term edge cases (#65190) (#65565)
add 755b9a1cde3 [v3-2-test] Define translation agent skill guidelines for Hebrew (he) locale (#65122) (#65596)
add cfa3d30e0e7 Add name fields to SDK deadline alerts (#64926) (#65601)
add acf40965d4d Fix backfill params not overriding existing DAG run conf (#64939) (#65599)
add 03c8bdfc5c5 [v3-2-test] Support ordering XCom entries in the REST API and UI (#65418) (#65600)
add 580177ae44e [v3-2-test] Fix airflowctl dagrun list crash when --state is omitted (#65608) (#65620)
add d11e3a18547 [v3-2-test] Fix airflow-ctl fallback for failed constrained installs (#65013) (#65619)
add 073d6dbee82 [v3-2-test] Fix flaky K8s xcom tests on ARM runners hitting 120s pod-start timeout (#65598) (#65616)
add 67356735f44 [v3-2-test] Improve Graph View Performance (#65031) (#65537)
add 1c58b5c4f5c [v3-2-test] Small improvements on Helm release (#65633) (#65638)
add 95cba136cd0 Add dev/sync_fork.sh helper to sync fork branches with upstream (#65550) (#65640)
add 9fc7155d8ee [v3-2-test] Cap airflow-ctl httpx dependency below 1.0 (#65607) (#65631)
add b20e14a9c71 [v3-2-test] Stop dumping full Click context dict in update-breeze-cmd-output (#65667) (#65669)
add 4a50733576d Make Mypy plugins installable (#61422)
add 8bcc699986d [v3-2-test] Simplify i18n policy (#65630) (#65678)
add 7671a7692fd [v3-2-test] Amend staging doc URL in release verification email generation (#65693) (#65700)
add 3fe9a9a9667 [v3-2-test] Carry RC-N-1 checkboxes forward into RC-N testing issue (#65644) (#65697)
add 58e8e08d935 [v3-2-test] Bump actions/github-script in the github-actions-updates group (#65150) (#65160)
add 3603efceccf [v3-2-test] Added breeze generate issue content for airflow-ctl (#65042) (#65241)
add 2a0165871e9 [v3-2-test] Run release calendar verification on its own schedule (#65118) (#65242)
add 12c8d4d4f8e [v3-2-test] Fix task CLI map_index bounds validation (#64133) (cherry picked from commit bbc448fc3862fb2ee474fc2c33223f010eaf13a9)
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 (4a9bddce3c7)
\
N -- N -- N refs/heads/backport-bbc448f-v3-2-test (12c8d4d4f8e)
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 | 8 +-
.github/skills/airflow-translations/locales/he.md | 206 +++
...h.yml => update-constraints-on-push-stable.yml} | 30 +-
.github/workflows/update-constraints-on-push.yml | 3 +-
.pre-commit-config.yaml | 19 +-
AGENTS.md | 2 +-
Dockerfile | 2 +-
Dockerfile.ci | 4 +-
RELEASE_NOTES.rst | 7 +-
airflow-core/.pre-commit-config.yaml | 4 +-
airflow-core/pyproject.toml | 6 +-
.../src/airflow/api_fastapi/common/cursors.py | 169 +++
.../src/airflow/api_fastapi/common/parameters.py | 68 +-
.../api_fastapi/core_api/datamodels/backfills.py | 2 +-
.../core_api/datamodels/task_instances.py | 27 +-
.../api_fastapi/core_api/datamodels/ui/deadline.py | 4 +-
.../api_fastapi/core_api/openapi/_private_ui.yaml | 9 +-
.../core_api/openapi/v2-rest-api-generated.yaml | 101 +-
.../core_api/routes/public/backfills.py | 3 +
.../core_api/routes/public/task_instances.py | 127 +-
.../api_fastapi/core_api/routes/public/xcom.py | 15 +-
.../core_api/routes/ui/partitioned_dag_runs.py | 12 +-
.../api_fastapi/core_api/routes/ui/structure.py | 14 +-
airflow-core/src/airflow/configuration.py | 1 +
airflow-core/src/airflow/dag_processing/manager.py | 2 +
.../src/airflow/dag_processing/processor.py | 28 +-
airflow-core/src/airflow/models/backfill.py | 29 +-
airflow-core/src/airflow/models/serialized_dag.py | 39 +-
airflow-core/src/airflow/serialization/decoders.py | 1 +
.../airflow/serialization/definitions/deadline.py | 2 +
airflow-core/src/airflow/serialization/encoders.py | 1 +
.../src/airflow/ui/openapi-gen/queries/common.ts | 10 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 25 +-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 25 +-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 25 +-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 25 +-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 72 +-
.../ui/openapi-gen/requests/services.gen.ts | 19 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 36 +-
airflow-core/src/airflow/ui/public/i18n/README.md | 446 ++-----
.../ui/public/i18n/locales/en/components.json | 4 +-
.../components/ActionAccordion/ActionAccordion.tsx | 4 +-
.../TaskInstance/ClearGroupTaskInstanceDialog.tsx | 2 +-
.../src/components/DagActions/RunBackfillForm.tsx | 13 +-
.../ui/src/components/DataTable/DataTable.tsx | 54 +-
.../ui/src/components/DataTable/searchParams.ts | 20 +-
.../airflow/ui/src/components/DataTable/types.ts | 1 +
.../src/airflow/ui/src/components/Graph/Edge.tsx | 22 +-
.../ui/src/components/Graph/elkGraphUtils.ts | 361 ++++++
.../ui/src/components/Graph/reactflowUtils.ts | 51 +-
.../ui/src/components/Graph/useGraphLayout.ts | 243 +---
.../src/airflow/ui/src/constants/searchParams.ts | 1 +
.../ui/src/layouts/Details/Graph/Graph.test.tsx | 151 +++
.../airflow/ui/src/layouts/Details/Graph/Graph.tsx | 196 ++-
.../airflow/ui/src/pages/Dag/Overview/Overview.tsx | 8 +-
.../ui/src/pages/Task/Overview/Overview.tsx | 12 +-
.../ui/src/pages/TaskInstances/TaskInstances.tsx | 11 +-
.../src/airflow/ui/src/pages/XCom/XCom.tsx | 14 +-
.../airflow/ui/src/queries/useCreateBackfill.ts | 2 +-
.../src/airflow/ui/src/utils/useFiltersHandler.ts | 2 +
.../src/airflow/ui/tests/e2e/pages/XComsPage.ts | 26 +
.../src/airflow/ui/tests/e2e/specs/xcoms.spec.ts | 8 +
airflow-core/src/airflow/ui/testsSetup.ts | 13 +
.../tests/unit/api_fastapi/common/test_cursors.py | 144 +++
.../unit/api_fastapi/common/test_parameters.py | 27 +-
.../core_api/routes/public/test_dag_run.py | 5 +
.../core_api/routes/public/test_task_instances.py | 152 ++-
.../core_api/routes/ui/test_deadlines.py | 12 +-
.../routes/ui/test_partitioned_dag_runs.py | 24 +-
.../core_api/routes/ui/test_structure.py | 29 +-
.../tests/unit/dag_processing/test_manager.py | 32 +
.../tests/unit/dag_processing/test_processor.py | 59 +
airflow-core/tests/unit/models/test_backfill.py | 150 +++
.../tests/unit/models/test_deadline_alert.py | 4 -
.../tests/unit/models/test_serialized_dag.py | 62 +
airflow-ctl-tests/.pre-commit-config.yaml | 9 +-
airflow-ctl-tests/pyproject.toml | 7 +-
airflow-ctl/.pre-commit-config.yaml | 4 +-
airflow-ctl/pyproject.toml | 10 +-
.../src/airflowctl/api/datamodels/generated.py | 33 +-
airflow-ctl/src/airflowctl/api/operations.py | 13 +-
.../tests/airflow_ctl/api/test_operations.py | 14 +
.../.pre-commit-config.yaml | 13 +-
airflow-e2e-tests/pyproject.toml | 7 +-
chart/.pre-commit-config.yaml | 2 +-
chart/pyproject.toml | 2 +-
clients/python/pyproject.toml | 2 +-
contributing-docs/08_static_code_checks.rst | 46 +-
contributing-docs/10_working_with_git.rst | 32 +
{airflow-ctl-tests => dev}/.pre-commit-config.yaml | 13 +-
dev/README_RELEASE_AIRFLOW.md | 92 +-
dev/README_RELEASE_AIRFLOWCTL.md | 73 +-
dev/README_RELEASE_HELM_CHART.md | 14 +-
dev/README_RELEASE_MYPY.md | 243 ++++
dev/airflow_mypy/plugin/__init__.py | 17 -
dev/breeze/doc/03_developer_tasks.rst | 22 +-
dev/breeze/doc/09_release_management_tasks.rst | 23 +
dev/breeze/doc/ci/02_images.md | 4 +-
dev/breeze/doc/ci/04_selective_checks.md | 24 +-
.../doc/images/output_release-management.svg | 46 +-
.../doc/images/output_release-management.txt | 2 +-
...lease-management_prepare-mypy-distributions.svg | 128 ++
...lease-management_prepare-mypy-distributions.txt | 1 +
.../output_setup_check-all-params-in-groups.svg | 54 +-
.../output_setup_check-all-params-in-groups.txt | 2 +-
.../output_setup_regenerate-command-images.svg | 62 +-
.../output_setup_regenerate-command-images.txt | 2 +-
dev/breeze/pyproject.toml | 2 +-
.../airflow_breeze/commands/developer_commands.py | 5 +
.../commands/release_candidate_command.py | 3 +
.../commands/release_management_commands.py | 48 +-
.../commands/release_management_commands_config.py | 17 +
.../src/airflow_breeze/commands/setup_commands.py | 4 +-
.../airflow_breeze/commands/testing_commands.py | 2 +-
.../src/airflow_breeze/configure_rich_click.py | 2 +
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
dev/breeze/src/airflow_breeze/utils/path_utils.py | 4 +
.../src/airflow_breeze/utils/reproducible.py | 2 +-
.../src/airflow_breeze/utils/selective_checks.py | 60 +
dev/breeze/tests/test_selective_checks.py | 248 +++-
dev/breeze/uv.lock | 132 +-
dev/mypy/.gitignore | 10 +
.../keycloak => dev/mypy}/.pre-commit-config.yaml | 20 +-
LICENSE => dev/mypy/LICENSE | 0
NOTICE => dev/mypy/NOTICE | 0
dev/{system_tests => mypy}/README.md | 45 +-
CONTRIBUTING.rst => dev/mypy/RELEASE_NOTES.rst | 16 +-
.../mypy}/newsfragments/config.toml | 2 +-
dev/mypy/pyproject.toml | 122 ++
.../mypy/src/airflow_mypy}/__init__.py | 2 +-
.../src/airflow_mypy/plugins}/__init__.py | 0
.../src/airflow_mypy/plugins}/decorators.py | 0
.../src/airflow_mypy/plugins}/outputs.py | 0
dev/mypy/tests/test_plugins.py | 52 +
dev/pyproject.toml | 73 +-
dev/registry/pyproject.toml | 2 +-
dev/sync_fork.sh | 62 +
devel-common/pyproject.toml | 8 +-
docker-stack-docs/pyproject.toml | 2 +-
.../.pre-commit-config.yaml | 13 +-
docker-tests/pyproject.toml | 7 +-
.../test_docker_compose_quick_start.py | 2 +-
docker-tests/tests/docker_tests/test_prod_image.py | 2 +-
go-sdk/.pre-commit-config.yaml | 2 +-
.../.pre-commit-config.yaml | 13 +-
helm-tests/pyproject.toml | 7 +-
.../.pre-commit-config.yaml | 13 +-
kubernetes-tests/pyproject.toml | 7 +-
.../tests/kubernetes_tests/basic_pod.yaml | 2 +-
.../tests/kubernetes_tests/test_base.py | 4 +-
.../test_kubernetes_pod_operator.py | 16 +-
providers-summary-docs/pyproject.toml | 2 +-
providers/.pre-commit-config.yaml | 2 +-
providers/common/ai/.pre-commit-config.yaml | 2 +-
providers/common/ai/pyproject.toml | 2 +-
providers/common/compat/.pre-commit-config.yaml | 2 +-
providers/edge3/.pre-commit-config.yaml | 2 +-
providers/edge3/pyproject.toml | 2 +-
providers/fab/.pre-commit-config.yaml | 2 +-
providers/fab/pyproject.toml | 2 +-
providers/jdbc/docs/index.rst | 8 +-
providers/jdbc/pyproject.toml | 7 +
providers/keycloak/.pre-commit-config.yaml | 2 +-
pyproject.toml | 16 +-
reproducible_build.yaml | 4 +-
.../.pre-commit-config.yaml | 13 +-
scripts/ci/prek/AGENTS.md | 9 +-
scripts/ci/prek/check_shared_mypy_hooks.py | 92 ++
scripts/ci/prek/common_prek_utils.py | 4 +-
scripts/ci/prek/mypy_local_folder.py | 250 ----
...un_mypy_full_dist_local_venv_or_breeze_in_ci.py | 325 +++++
scripts/ci/prek/update_airflow_pyproject_toml.py | 2 +-
scripts/ci/testing/run_unit_tests.sh | 4 +
.../in_container/install_airflow_and_providers.py | 17 +-
scripts/pyproject.toml | 67 +-
scripts/tools/setup_breeze | 2 +-
.../configuration}/.pre-commit-config.yaml | 13 +-
shared/configuration/pyproject.toml | 6 +-
.../src/airflow_shared/configuration/parser.py | 12 +-
.../dagnode}/.pre-commit-config.yaml | 13 +-
shared/dagnode/pyproject.toml | 6 +-
shared/dagnode/tests/dagnode/test_node.py | 6 +-
.../listeners}/.pre-commit-config.yaml | 13 +-
shared/listeners/pyproject.toml | 6 +-
.../logging}/.pre-commit-config.yaml | 13 +-
shared/logging/pyproject.toml | 6 +-
.../src/airflow_shared/logging/_noncaching.py | 3 +-
.../module_loading}/.pre-commit-config.yaml | 13 +-
shared/module_loading/pyproject.toml | 6 +-
.../observability}/.pre-commit-config.yaml | 13 +-
shared/observability/pyproject.toml | 6 +-
.../src/airflow_shared/observability/common.py | 22 +-
.../observability/metrics/otel_logger.py | 2 +-
.../airflow_shared/observability/metrics/stats.py | 1 +
.../plugins_manager}/.pre-commit-config.yaml | 13 +-
shared/plugins_manager/pyproject.toml | 6 +-
.../providers_discovery}/.pre-commit-config.yaml | 15 +-
shared/providers_discovery/pyproject.toml | 6 +-
.../secrets_backend}/.pre-commit-config.yaml | 13 +-
shared/secrets_backend/pyproject.toml | 6 +-
.../src/airflow_shared/secrets_backend/base.py | 2 +-
.../secrets_masker}/.pre-commit-config.yaml | 13 +-
shared/secrets_masker/pyproject.toml | 6 +-
.../tests/secrets_masker/test_secrets_masker.py | 2 +-
.../serialization}/.pre-commit-config.yaml | 13 +-
shared/serialization/pyproject.toml | 6 +-
.../template_rendering}/.pre-commit-config.yaml | 15 +-
shared/template_rendering/pyproject.toml | 6 +-
.../timezones}/.pre-commit-config.yaml | 13 +-
shared/timezones/pyproject.toml | 6 +-
.../src/airflow_shared/timezones/timezone.py | 8 +-
.../.pre-commit-config.yaml | 13 +-
task-sdk-integration-tests/pyproject.toml | 7 +-
task-sdk/.pre-commit-config.yaml | 4 +-
task-sdk/pyproject.toml | 6 +-
task-sdk/src/airflow/sdk/definitions/deadline.py | 2 +
task-sdk/src/airflow/sdk/execution_time/comms.py | 4 +-
.../src/airflow/sdk/execution_time/supervisor.py | 12 +-
uv.lock | 1305 ++++++++++++--------
219 files changed, 5917 insertions(+), 2183 deletions(-)
create mode 100644 .github/skills/airflow-translations/locales/he.md
copy .github/workflows/{update-constraints-on-push.yml => update-constraints-on-push-stable.yml} (82%)
create mode 100644 airflow-core/src/airflow/api_fastapi/common/cursors.py
create mode 100644 airflow-core/src/airflow/ui/src/components/Graph/elkGraphUtils.ts
create mode 100644 airflow-core/src/airflow/ui/src/layouts/Details/Graph/Graph.test.tsx
create mode 100644 airflow-core/tests/unit/api_fastapi/common/test_cursors.py
copy {airflow-ctl-tests => airflow-e2e-tests}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => dev}/.pre-commit-config.yaml (77%)
create mode 100644 dev/README_RELEASE_MYPY.md
delete mode 100644 dev/airflow_mypy/plugin/__init__.py
create mode 100644 dev/breeze/doc/images/output_release-management_prepare-mypy-distributions.svg
create mode 100644 dev/breeze/doc/images/output_release-management_prepare-mypy-distributions.txt
create mode 100644 dev/mypy/.gitignore
copy {providers/keycloak => dev/mypy}/.pre-commit-config.yaml (66%)
copy LICENSE => dev/mypy/LICENSE (100%)
copy NOTICE => dev/mypy/NOTICE (100%)
copy dev/{system_tests => mypy}/README.md (52%)
copy CONTRIBUTING.rst => dev/mypy/RELEASE_NOTES.rst (58%)
copy {airflow-ctl => dev/mypy}/newsfragments/config.toml (97%)
create mode 100644 dev/mypy/pyproject.toml
copy {airflow-ctl/src/airflowctl => dev/mypy/src/airflow_mypy}/__init__.py (97%)
rename dev/{airflow_mypy => mypy/src/airflow_mypy/plugins}/__init__.py (100%)
rename dev/{airflow_mypy/plugin => mypy/src/airflow_mypy/plugins}/decorators.py (100%)
rename dev/{airflow_mypy/plugin => mypy/src/airflow_mypy/plugins}/outputs.py (100%)
create mode 100644 dev/mypy/tests/test_plugins.py
create mode 100755 dev/sync_fork.sh
copy {airflow-ctl-tests => docker-tests}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => helm-tests}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => kubernetes-tests}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => scripts}/.pre-commit-config.yaml (77%)
create mode 100755 scripts/ci/prek/check_shared_mypy_hooks.py
delete mode 100755 scripts/ci/prek/mypy_local_folder.py
create mode 100755 scripts/ci/prek/run_mypy_full_dist_local_venv_or_breeze_in_ci.py
copy {airflow-ctl-tests => shared/configuration}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => shared/dagnode}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => shared/listeners}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => shared/logging}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => shared/module_loading}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => shared/observability}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => shared/plugins_manager}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => shared/providers_discovery}/.pre-commit-config.yaml (75%)
copy {airflow-ctl-tests => shared/secrets_backend}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => shared/secrets_masker}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => shared/serialization}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => shared/template_rendering}/.pre-commit-config.yaml (75%)
copy {airflow-ctl-tests => shared/timezones}/.pre-commit-config.yaml (77%)
copy {airflow-ctl-tests => task-sdk-integration-tests}/.pre-commit-config.yaml (76%)