J. Nick Koston
8b9d2f5a47
Merge remote-tracking branch 'origin/useless_tag_cache' into integration
2026-01-30 23:46:49 -06:00
Clyde Stubbs
9dcb469460
[core] Simplify generation of Lambda during to_code() ( #13533 )
2026-01-31 12:18:30 +11:00
J. Nick Koston
9b3a9bc3ef
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-30 16:03:40 -06:00
David Woodhouse
823b5ac1ab
[ch423] Add CH423 I/O expander component ( #13079 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-29 18:16:15 -05:00
J. Nick Koston
c2ff653d1b
Merge branch 'esp32_ard_compile_time' into integration
2026-01-29 14:31:37 -06:00
J. Nick Koston
cfe7ad538d
no need to add a new config option
2026-01-29 13:43:44 -06:00
J. Nick Koston
123ee02d39
[ota] Improve error message when device closes connection without responding ( #13562 )
2026-01-26 17:13:18 -10:00
J. Nick Koston
370191a0f0
Merge branch 'improve_ota_error_device_closes_connection' into integration
2026-01-26 16:16:50 -10:00
J. Nick Koston
11783e9060
[ota] Improve error message when device closes connection without responding
2026-01-26 16:16:06 -10:00
J. Nick Koston
38e7dd5f29
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-19 12:48:51 -10:00
Jonathan Swoboda
1996bc425f
[core] Fix state leakage and module caching when processing multiple configurations ( #13368 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 14:46:24 -05:00
J. Nick Koston
fb03947d28
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-07 11:39:50 -10:00
J. Nick Koston
b7dbda497a
[core] Improve log timestamp accuracy by batching serial reads ( #12750 )
2026-01-07 08:28:31 -10:00
J. Nick Koston
39526e5360
[analyze-memory] Add RAM symbol analysis by component ( #13040 )
2026-01-07 08:24:44 -10:00
J. Nick Koston
ac42102320
[core] Auto-replace / in entity names with Unicode fraction slash during deprecation period ( #13016 )
2026-01-06 07:36:01 -10:00
J. Nick Koston
b8faecfd4e
Merge branch 'slash_workaround' into integration
2026-01-05 18:49:34 -10:00
J. Nick Koston
4b4c1c1191
[core] Auto-replace / in entity names with Unicode fraction slash during deprecation period
2026-01-05 18:46:54 -10:00
J. Nick Koston
6e391bb083
Merge branch 'get_peername_stack_save_ram' into integration
2026-01-04 13:07:32 -10:00
Clyde Stubbs
71940acc49
[esp32_ble] Remove requirement for configured network ( #12891 )
2026-01-04 22:37:44 +00:00
J. Nick Koston
3cc6810be5
[core] Remove object_id RAM storage - no longer in hot path after #12627 ( #12631 )
2026-01-02 15:46:01 -10:00
J. Nick Koston
7438034411
Merge remote-tracking branch 'upstream/dev' into integration
2026-01-02 13:09:46 -10:00
J. Nick Koston
c6713eaccb
[web_server] Fix URL collisions with UTF-8 names and sub-devices ( #12627 )
2026-01-02 13:07:11 -10:00
J. Nick Koston
065d0541d1
Merge branch 'buffering' into integration
2025-12-29 21:16:25 -10:00
J. Nick Koston
25a4d7ffab
tweak
2025-12-29 21:16:11 -10:00
J. Nick Koston
10b0308bc0
tests
2025-12-29 21:11:39 -10:00
J. Nick Koston
63464a13c3
[core] Fix incremental build failures when adding components on ESP32-Arduino ( #12745 )
2025-12-29 16:57:22 -10:00
J. Nick Koston
c4d73a07b2
Merge branch 'storage_should_update_cmake_cache_arudino_fix' into integration
2025-12-29 16:49:26 -10:00
J. Nick Koston
2297d240be
cleanup
2025-12-29 16:28:14 -10:00
J. Nick Koston
1d1f2a9877
cover
2025-12-29 16:25:17 -10:00
J. Nick Koston
1472914527
cover
2025-12-29 16:24:10 -10:00
J. Nick Koston
fa05018b2c
Merge branch 'object_id_no_ram' into integration
2025-12-25 22:26:56 -10:00
J. Nick Koston
38beb613c2
simplify
2025-12-23 07:45:46 -10:00
J. Nick Koston
04a75cf200
cover
2025-12-23 00:24:45 -10:00
J. Nick Koston
83598d6798
cover
2025-12-23 00:21:20 -10:00
J. Nick Koston
2d6b9b3888
more cover
2025-12-22 22:06:48 -10:00
J. Nick Koston
e13f48b348
preen
2025-12-22 20:10:36 -10:00
J. Nick Koston
9f2d2eed8c
preen
2025-12-22 20:08:38 -10:00
J. Nick Koston
452246e1c5
[core] Remove object_id RAM storage - no longer in hot path after #12627
2025-12-22 20:01:57 -10:00
J. Nick Koston
f238f93312
[core] Move comment to PROGMEM on ESP8266 ( #12554 )
2025-12-22 21:37:51 +00:00
J. Nick Koston
b5950d41b5
Merge remote-tracking branch 'upstream/move_comment_build_info' into integration
2025-12-18 11:19:51 -10:00
J. Nick Koston
12d8e2ada2
tweaks
2025-12-18 06:56:12 -10:00
J. Nick Koston
23ee8bdcaf
[core] Move comment to PROGMEM on ESP8266
2025-12-18 06:48:23 -10:00
J. Nick Koston
cd93468225
[core] Move comment to PROGMEM on ESP8266
2025-12-18 06:41:23 -10:00
David Woodhouse
9de7df7b5b
Add build info to image ( #12425 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-18 00:06:52 +00:00
J. Nick Koston
1fb89e5223
Merge branch 'buildinfo' into integration
2025-12-17 13:27:58 -10:00
David Woodhouse
7298db0a7e
Add tests for source file removal detection in copy_src_tree
...
Add tests covering the logic that detects when source files are removed:
- test_copy_src_tree_detects_removed_source_file: Verifies that removing
a regular source file triggers sources_changed flag
- test_copy_src_tree_ignores_removed_generated_file: Verifies that removing
a generated file (like build_info_data.h) does not trigger sources_changed
2025-12-16 16:45:28 +00:00
David Woodhouse
0a63c50e1e
Add test for build_info regeneration behaviour
...
Test verifies that:
- When source files change, build_info is regenerated with new timestamp
- When no files change, build_info is preserved with same timestamp
The test runs copy_src_tree() three times in the same environment:
1. Initial run creates build_info
2. Second run with no changes preserves the timestamp
3. Third run with changed source file regenerates with new timestamp
2025-12-15 16:59:51 +00:00
David Woodhouse
87a125f303
Add test coverage for build_info.json change detection
...
Add tests to cover:
- Detection of config_hash changes in existing build_info.json
- Detection of esphome_version changes in existing build_info.json
- Handling of invalid/corrupted build_info.json files
These tests cover the exception handling and change detection logic
in copy_src_tree() that checks the existing build_info.json.
2025-12-15 16:45:15 +00:00
David Woodhouse
09e9b58eb6
Change build_time_str format to ISO 8601 with timezone
...
Use YYYY-MM-DD HH:MM:SS +ZZZZ format instead of the locale-dependent
'%b %d %Y, %H:%M:%S' format. This provides:
- Unambiguous date format (YYYY-MM-DD)
- Timezone information
- Locale-independent formatting
- Better sortability and parseability
Example: "2025-12-15 16:30:27 +0000" instead of "Dec 15 2025, 16:30:27"
Tests validate the format using strptime with '%Y-%m-%d %H:%M:%S %z'.
2025-12-15 16:38:44 +00:00
David Woodhouse
1ebfd5b4eb
Update test for new get_build_info behaviour
...
get_build_info() now always returns current time instead of preserving
the existing build_time. The timestamp preservation logic is now handled
in copy_src_tree() based on sources_changed flag.
2025-12-14 09:07:44 +09:00