J. Nick Koston
277a11f0ea
Remove unnecessary early guard
2026-02-09 09:38:12 -06:00
J. Nick Koston
08cca414e7
Remove unnecessary early guard
2026-02-09 09:37:53 -06:00
J. Nick Koston
4db5835b6f
Update comment explaining early guard
2026-02-09 09:32:08 -06:00
J. Nick Koston
527003e16b
Add comment explaining early guard
2026-02-09 09:31:34 -06:00
J. Nick Koston
e9a0d06880
Add comment explaining early guard
2026-02-09 09:31:19 -06:00
J. Nick Koston
b2879f7f99
Add comment explaining early guard
2026-02-09 09:31:02 -06:00
J. Nick Koston
44e9346e9c
Add comment explaining early guard
2026-02-09 09:30:43 -06:00
J. Nick Koston
6670c2b6c4
Add comment explaining early guard
2026-02-09 09:30:24 -06:00
J. Nick Koston
6013b473ca
Add comment explaining early guard
2026-02-09 09:30:08 -06:00
J. Nick Koston
cc1f83ac35
Add comment explaining early guard
2026-02-09 09:29:42 -06:00
J. Nick Koston
1f1405364d
Add comment explaining early guard
2026-02-09 09:29:25 -06:00
J. Nick Koston
5d3ae8cbec
Add comment explaining early guard
2026-02-09 09:29:07 -06:00
J. Nick Koston
59a2f6f538
Add comment explaining early guard
2026-02-09 09:28:51 -06:00
J. Nick Koston
a9c37cae26
Add comment explaining early guard
2026-02-09 09:28:32 -06:00
J. Nick Koston
c8a93f31e9
Add comment explaining early guard
2026-02-09 09:28:15 -06:00
J. Nick Koston
f79448a09a
Remove verbose available() comment
2026-02-09 09:27:57 -06:00
J. Nick Koston
5e096826c3
Remove verbose available() comment
2026-02-09 09:27:42 -06:00
J. Nick Koston
457d68256d
Keep early guard to avoid stack buffer allocation
2026-02-09 09:27:20 -06:00
J. Nick Koston
a9029fb67a
Keep early guard to avoid stack buffer allocation
2026-02-09 09:27:05 -06:00
J. Nick Koston
cd891d4b16
Keep early guard to avoid stack buffer allocation
2026-02-09 09:26:50 -06:00
J. Nick Koston
2784059a64
Keep early guard to avoid stack buffer allocation
2026-02-09 09:26:29 -06:00
J. Nick Koston
4827f53156
Keep early guard to avoid stack buffer allocation
2026-02-09 09:26:13 -06:00
J. Nick Koston
8dff0ee449
Remove redundant early guard
2026-02-09 09:25:23 -06:00
J. Nick Koston
a7f04a6cf9
Remove redundant early guard
2026-02-09 09:25:05 -06:00
J. Nick Koston
53bde863f5
Remove redundant early guard
2026-02-09 09:24:50 -06:00
J. Nick Koston
dfb0c8670d
Remove redundant early guard
2026-02-09 09:24:34 -06:00
J. Nick Koston
7490efedd7
Remove redundant early guard
2026-02-09 09:24:15 -06:00
c28c97fbaf
[mixer] Refactor for stability and to support Sendspin ( #12253 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-02-09 10:19:00 -05:00
J. Nick Koston
e24bb092e5
Merge branch 'merge_read_message' into no_gen_empty_messages
2026-02-09 09:09:30 -06:00
J. Nick Koston
9c74efe265
Merge remote-tracking branch 'upstream/dev' into merge_read_message
2026-02-09 08:49:04 -06:00
J. Nick Koston
3cde3daceb
[api] Collapse APIServerConnection intermediary layer ( #13872 )
2026-02-09 08:45:33 -06:00
J. Nick Koston
be4e573cc4
[esp32_hosted] Replace set_retry with set_interval to avoid heap allocation ( #13844 )
2026-02-09 08:45:18 -06:00
J. Nick Koston
66af998098
[dashboard] Handle malformed Basic Auth headers gracefully ( #13866 )
2026-02-09 08:45:03 -06:00
J. Nick Koston
938a11595d
[speaker] Replace set_retry with set_interval to avoid heap allocation ( #13843 )
2026-02-09 08:44:50 -06:00
J. Nick Koston
c812ac8b29
[ms8607] Replace set_retry with set_timeout chain to avoid heap allocation ( #13842 )
2026-02-09 08:44:35 -06:00
J. Nick Koston
248fc06dac
[scheduler] Eliminate heap allocation in full_cleanup_removed_items_ ( #13837 )
2026-02-09 08:44:20 -06:00
J. Nick Koston
8b8acb3b27
[dashboard] Use constant-time comparison for username check ( #13865 )
2026-02-09 08:31:06 -06:00
J. Nick Koston
1c60efa4b6
[ota] Use secrets module for OTA authentication cnonce ( #13863 )
2026-02-09 08:30:49 -06:00
J. Nick Koston
4ef238eb7b
[analyze-memory] Attribute third-party library symbols via nm scanning ( #13878 )
2026-02-09 08:26:03 -06:00
J. Nick Koston
c990da265a
Add unit tests for FlashStringLiteral
...
Cover the three lines reported uncovered by codecov in
cpp_generator.py (FlashStringLiteral.__init__ and __str__).
2026-02-09 07:45:03 -06:00
J. Nick Koston
91487e7f14
[api] Store HomeAssistant action strings in PROGMEM on ESP8266
...
On ESP8266, .rodata is copied to RAM at boot. Every string literal in
HomeAssistantServiceCallAction (service names, data keys, data values)
permanently consumes RAM even though the action may rarely fire.
Add FLASH_STRING type to TemplatableValue that stores PROGMEM pointers
on ESP8266 via the existing __FlashStringHelper* type. At play() time,
strings are copied from flash to temporary std::string storage — safe
because service calls are not in the hot path.
Add FlashStringLiteral codegen helper (cg.FlashStringLiteral) that wraps
strings in ESPHOME_F() — expands to F() on ESP8266 (PROGMEM), plain
string on other platforms (no-op). This helper can be adopted by other
components incrementally.
On non-ESP8266 platforms, FLASH_STRING is never set and all existing
code paths are unchanged.
2026-02-09 07:39:06 -06:00
J. Nick Koston
5e8f9c938e
Merge branch 'scheduler_uint32t_core_filters' into integration
2026-02-09 06:45:29 -06:00
J. Nick Koston
22c77866d8
[e131] Remove unnecessary heap allocation from packet receive loop ( #13852 )
2026-02-09 06:42:26 -06:00
J. Nick Koston
790ac620ab
[web_server_idf] Use C++17 nested namespace style ( #13856 )
2026-02-09 06:42:12 -06:00
J. Nick Koston
4b92465afd
[scheduler] Fix stale bitfield comments for name_type_
2026-02-09 06:39:03 -06:00
J. Nick Koston
65c2b29678
Merge remote-tracking branch 'origin/integration' into integration
2026-02-09 06:33:05 -06:00
J. Nick Koston
a6345eea08
Merge branch 'scheduler_uint32t_core_filters' into integration
2026-02-09 06:32:01 -06:00
J. Nick Koston
78ddacd766
[scheduler] Update NameType comment to mention internal numeric IDs
2026-02-09 06:26:53 -06:00
J. Nick Koston
dd2c5838e1
[scheduler] Use enum class for InternalSchedulerID to avoid materialized constant
...
The struct + constexpr namespace approach caused the compiler to
materialize POLLING_UPDATE as a 4-byte symbol. An enum class with
uint32_t underlying type gives the same type safety but enum values
are true compile-time constants that never get materialized.
2026-02-09 06:25:55 -06:00
J. Nick Koston
d9f7c26b16
Revert "[scheduler] Inline all trivial Scheduler forwarding methods"
...
This reverts commit d2728f2ccd .
2026-02-09 06:24:49 -06:00