From 30f988c5f358baa41c26a3e9ea5652c3f70fecc6 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 2 Aug 2025 08:42:46 -1000 Subject: [PATCH] [esp32] Add framework migration warning for upcoming ESP-IDF default change --- esphome/components/esp32/__init__.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/esphome/components/esp32/__init__.py b/esphome/components/esp32/__init__.py index a657f02f5d..5019a192eb 100644 --- a/esphome/components/esp32/__init__.py +++ b/esphome/components/esp32/__init__.py @@ -680,11 +680,15 @@ ESP_IDF_FRAMEWORK_SCHEMA = cv.All( ) -def _show_framework_migration_message(name: str, _shown: list[bool] = []) -> None: +class _FrameworkMigrationWarning: + shown = False + + +def _show_framework_migration_message(name: str) -> None: """Show a friendly message about framework migration when defaulting to Arduino.""" - if _shown: + if _FrameworkMigrationWarning.shown: return - _shown.append(True) + _FrameworkMigrationWarning.shown = True from esphome.log import AnsiFore, color