J. Nick Koston
d0811277cc
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 17:27:06 -05:00
J. Nick Koston
32e8c4169c
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 17:27:06 -05:00
J. Nick Koston
de126b4879
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 17:27:06 -05:00
J. Nick Koston
8f7534f39a
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 17:27:06 -05:00
J. Nick Koston
6bac1ed950
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 17:27:05 -05:00
J. Nick Koston
57241e40b8
Make failure_reason public now that two modules import it, cover interrupt() on a finished bar
2026-08-23 17:26:47 -05:00
J. Nick Koston
8f65599afe
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 17:18:00 -05:00
J. Nick Koston
713fe99024
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 17:18:00 -05:00
J. Nick Koston
68281cfd5c
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 17:18:00 -05:00
J. Nick Koston
81d9b943aa
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 17:17:59 -05:00
J. Nick Koston
28f0a7b155
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 17:17:59 -05:00
J. Nick Koston
531bd8ec62
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 17:17:59 -05:00
J. Nick Koston
76ddbe5ebd
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 17:17:59 -05:00
J. Nick Koston
40e6e406d7
Merge remote-tracking branch 'origin/dev' into esp8266-native-idedata-helpers
2026-08-23 17:17:52 -05:00
J. Nick Koston
6cfbe5b166
Normalize captured CPPDEFINES to a CppDefine named tuple at capture time
2026-08-23 17:15:29 -05:00
J. Nick Koston
ac37167db9
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 17:08:17 -05:00
J. Nick Koston
09e5a7d2ac
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 17:08:16 -05:00
J. Nick Koston
4bb6da7f10
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 17:08:16 -05:00
J. Nick Koston
b738b36a39
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 17:08:16 -05:00
J. Nick Koston
ac66e3a96c
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 17:08:16 -05:00
J. Nick Koston
e7fc3937bf
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 17:08:16 -05:00
J. Nick Koston
70f4555ec8
Route captured LINKFLAGS to the link line and make Prepend a real front-insert
2026-08-23 17:08:04 -05:00
J. Nick Koston
b3da79f65d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:54:57 -05:00
J. Nick Koston
5c62bd7abf
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:54:57 -05:00
J. Nick Koston
905c0835f4
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:54:57 -05:00
J. Nick Koston
5f20ddb630
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:54:56 -05:00
J. Nick Koston
6cfb915aeb
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:54:56 -05:00
J. Nick Koston
04a44d6e63
Let ProgressBar own the mid-row interrupt, share the part-file naming, fold duplicate except arms
2026-08-23 16:54:33 -05:00
J. Nick Koston
cb10904fa3
Keep the combined bar steady during a backoff sleep
2026-08-23 16:49:54 -05:00
J. Nick Koston
9b3aaa4ef0
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:36:04 -05:00
J. Nick Koston
5883e5505f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:36:02 -05:00
J. Nick Koston
9ab69059bd
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:36:00 -05:00
J. Nick Koston
89e5ba00de
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:35:58 -05:00
J. Nick Koston
81b1678498
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:35:56 -05:00
J. Nick Koston
ba0d9e77db
Never log a blank prefetch reason, keep the download error over a tick failure
...
Both prefetch warning loops format through _failure_reason so a
message-less exception cannot log blank. A bar-frame write failure in
the failure path cannot displace the download error, the failure list
is annotated BaseException (cancellations are entries too), the Ctrl-C
docstring notes an in-progress extraction runs to completion, and the
wave-prefetch docstring carries the superseded-sibling caveat.
2026-08-23 16:35:48 -05:00
J. Nick Koston
e460ead96b
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:31:18 -05:00
J. Nick Koston
0b19867efb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:31:16 -05:00
J. Nick Koston
212a02a819
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:31:14 -05:00
J. Nick Koston
330f070921
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:31:12 -05:00
J. Nick Koston
f6ae5e4892
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:31:10 -05:00
J. Nick Koston
b0b174f3e2
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:31:08 -05:00
J. Nick Koston
d8857080f0
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:31:06 -05:00
J. Nick Koston
c285af3857
Cover the Flash line through the shared bar
2026-08-23 16:31:03 -05:00
J. Nick Koston
28b400f942
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:25:28 -05:00
J. Nick Koston
3280248778
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:25:26 -05:00
J. Nick Koston
81ffa42c66
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:25:24 -05:00
J. Nick Koston
d7d236c6bc
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:25:22 -05:00
J. Nick Koston
de00530c0e
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:25:20 -05:00
J. Nick Koston
acf5ce718c
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:25:18 -05:00
J. Nick Koston
5904928f0c
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:25:16 -05:00
J. Nick Koston
dceeee69d3
Restore the size summary to its dev shape
...
The defensive spiral (#18668 , closed) guarded inputs that cannot occur:
gen_esp32part validates partitions.csv before a build can succeed, and
esp_idf_size.json's realistic failures do not produce the handled
shapes. This PR's real change stands alone again: the bar moves to
build_helpers as print_size_line, with dev behavior everywhere else.
2026-08-23 16:25:11 -05:00
J. Nick Koston
983c63f7e5
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:17:53 -05:00
J. Nick Koston
af2d71e673
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:17:51 -05:00
J. Nick Koston
9fd0b47b39
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:17:49 -05:00
J. Nick Koston
03c7d3b343
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:17:47 -05:00
J. Nick Koston
d405db1268
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:17:45 -05:00
J. Nick Koston
8cac10d319
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:17:43 -05:00
J. Nick Koston
030a3b7ab3
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:17:41 -05:00
J. Nick Koston
dfc26e9f09
Mirror the named-file arm and tightened checks
2026-08-23 16:17:37 -05:00
J. Nick Koston and GitHub
98f138f6b2
[esp32_ble_tracker] Scan at the default window while a GATT connection is active ( #18609 )
2026-08-24 09:16:01 +12:00
J. Nick Koston
e27bbd25e7
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:12:07 -05:00
J. Nick Koston
e369a9a647
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:12:05 -05:00
J. Nick Koston
034a872e21
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:12:03 -05:00
J. Nick Koston
4f9941decb
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:12:01 -05:00
J. Nick Koston
385681121f
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:11:59 -05:00
J. Nick Koston
c395861fa3
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:11:57 -05:00
J. Nick Koston
30b2bbfe3a
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:11:55 -05:00
J. Nick Koston
3af17d5c92
Mirror the named missing-table raise
2026-08-23 16:11:52 -05:00
J. Nick Koston
78d294ed86
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:09:54 -05:00
J. Nick Koston
c04eb4128f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:09:52 -05:00
J. Nick Koston
934e53298a
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:09:50 -05:00
J. Nick Koston
72d6864938
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:09:48 -05:00
J. Nick Koston
89ffacaffb
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:09:46 -05:00
J. Nick Koston
6eff668dba
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:09:44 -05:00
J. Nick Koston
350202efa6
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:09:42 -05:00
J. Nick Koston
14388c859a
Mirror the backstop-ownership trim from the standalone
2026-08-23 16:09:26 -05:00
J. Nick Koston
6284a701d8
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:06:54 -05:00
J. Nick Koston
5d352d090b
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:06:52 -05:00
J. Nick Koston
36c652473a
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:06:50 -05:00
J. Nick Koston
7061bd7e70
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:06:48 -05:00
J. Nick Koston
fe274653bd
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:06:46 -05:00
J. Nick Koston
7beb0078c2
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:06:44 -05:00
J. Nick Koston
e26dbb6d75
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:06:42 -05:00
J. Nick Koston
7aa0f30ceb
Mirror the unreachable-arm removal from the standalone
2026-08-23 16:06:38 -05:00
J. Nick Koston
dd52c519de
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:59:08 -05:00
J. Nick Koston
691be52c88
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:59:06 -05:00
J. Nick Koston
cfbaef1d8d
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:59:03 -05:00
J. Nick Koston
438a4ddc14
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 15:59:01 -05:00
J. Nick Koston
5a749c4b5d
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 15:58:59 -05:00
J. Nick Koston
3de58dae99
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 15:58:57 -05:00
J. Nick Koston
fd2971bd70
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 15:58:55 -05:00
J. Nick Koston
8a9bb7741a
Mirror the truncated-size-report classification
2026-08-23 15:58:52 -05:00
J. Nick Koston
6dbd89054b
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:52:37 -05:00
J. Nick Koston
f93fa22de8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:52:35 -05:00
J. Nick Koston
fd15a22c94
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:52:33 -05:00
J. Nick Koston
393dabadf8
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 15:52:30 -05:00
J. Nick Koston
56dc9124ab
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 15:52:28 -05:00
J. Nick Koston
92b655c5a0
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 15:52:26 -05:00
J. Nick Koston
c474421399
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 15:52:24 -05:00
J. Nick Koston
ca611a3159
Mirror the size-summary visibility refinements from the standalone
...
Corrupt shapes at any level warn as malformed while a simply-absent
DRAM/DIRAM region stays at debug, the backstop warning carries its
traceback, and the image_size warning names its file.
2026-08-23 15:51:30 -05:00
J. Nick Koston
115ef50090
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:45:52 -05:00
J. Nick Koston
48d353926e
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:45:50 -05:00
J. Nick Koston
abb0f9e56a
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:45:48 -05:00
J. Nick Koston
6dbef0d0bb
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 15:45:46 -05:00
J. Nick Koston
832c6feecc
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 15:45:44 -05:00
J. Nick Koston
41b0fe6747
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 15:45:42 -05:00
J. Nick Koston
e580e267ce
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 15:45:40 -05:00
J. Nick Koston
d3590ffd7c
Port the standalone size-summary hardening into the chain copy
...
The full #18668 state, adapted to the shared bar: _ram_bar/_flash_bar
return validated (used, total) pairs printed through print_size_line,
the partition parser returns None for legitimate absence and raises
only for a broken table, skips follow the warn/debug visibility rule,
and run_compile passes the table path unconditionally. Ported now so
the merge-time conflict resolves itself; the chain-only exact-format
and RAM-vs-Flash isolation tests stay.
2026-08-23 15:45:36 -05:00
J. Nick Koston and GitHub
9179fe26ce
[api] Fix loop stall that triggers the task watchdog when entity list sends block ( #18577 )
2026-08-24 08:38:19 +12:00
J. Nick Koston
fc9037b2b5
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:27:44 -05:00
J. Nick Koston
ebc6f83053
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:27:42 -05:00
J. Nick Koston
8c96e50b46
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:27:40 -05:00
J. Nick Koston
54429bcdfb
Name the ldscript key, warn when a pre-2.4.2 core cannot honor it, pin the rule
...
KEY_LDSCRIPT replaces the bare literal at both the table entry and the
lookup, so a typo cannot silently fall back to the layout-moving
default; the regeneration recipe notes that overrides must survive a
refresh; a board pinning an override on an Arduino core <= 2.4.2 warns
that the layout cannot be honored; and board_ld_script gains the test
pinning d1_wroom_02's shipped layout and the size defaults.
2026-08-23 15:27:36 -05:00
J. Nick Koston and GitHub
e6c49e2bd9
[core] Retry transient network errors when downloading external files ( #18538 )
2026-08-24 08:25:39 +12:00
J. Nick Koston
8018a0d930
Cover the bar-less logging guard and the uncancelled backoff slice
2026-08-23 15:25:29 -05:00
J. Nick Koston
720f113f25
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:09:11 -05:00
J. Nick Koston
9b403279cb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:09:09 -05:00
J. Nick Koston
17ba07d6fe
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:09:07 -05:00
J. Nick Koston
20920e0971
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 15:09:05 -05:00
J. Nick Koston
81be569a85
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 15:09:03 -05:00
J. Nick Koston
641c80b193
Use the caplog fixture where the deleted helper was
2026-08-23 15:09:00 -05:00
J. Nick Koston
66d0358d03
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:06:50 -05:00
J. Nick Koston
7c8f352ab1
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:06:48 -05:00
J. Nick Koston
e563ad3724
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:06:46 -05:00
J. Nick Koston
8170cd3d96
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 15:06:44 -05:00
J. Nick Koston
e2eae002e6
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 15:06:42 -05:00
J. Nick Koston
065867f815
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 15:06:40 -05:00
J. Nick Koston
5aebd7cb41
Match SCons' remaining CPPDEFINES spellings, drop dead test scaffolding
...
A bare 2-tuple is one name=value pair (not -DFOO -D1), a dict maps
names to values, and a None value is a bare define, per processDefines.
The unused caplog_at_info helper and the progress kwarg the download
stubs declared ahead of their PR are gone.
2026-08-23 15:05:43 -05:00
d84293931b
[online_image] Support image format auto-detection ( #16337 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-08-23 19:58:01 +00:00
J. Nick Koston
96f8c021bd
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 14:42:25 -05:00
J. Nick Koston
8a8ae69639
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 14:42:23 -05:00
J. Nick Koston
fb14f2f052
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 14:42:21 -05:00
J. Nick Koston
6497ca1496
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 14:42:19 -05:00
J. Nick Koston
759ddfc91d
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 14:42:17 -05:00
J. Nick Koston
062c542c36
Give worker log records their own line, harden the cancellation sentinel
...
A logging filter installed for the batch's duration ends a partial bar
row (under the bar's lock) before any record is emitted, so a mirror
retry warning from a worker is no longer overwritten by the next CR
frame. The Ctrl-C sentinel derives from BaseException so a broad
except Exception in the download layers cannot convert an abort into a
retry, an abandoned job is reported like a failure instead of reading
as a completed download, and the mirror-sweep backoff sleeps through
the cancellation tick so a Ctrl-C during a retry window aborts at the
boundary instead of after it. The docstring states the parked-socket
worst case.
2026-08-23 14:42:00 -05:00
Boris Krivonog and GitHub
2c32ac2221
[mitsubishi_cn105] Mark configurable classes as final ( #18272 )
2026-08-23 19:40:08 +00:00
J. Nick Koston
f4321dbf17
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 14:31:32 -05:00
J. Nick Koston
46f36409ce
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 14:31:30 -05:00
J. Nick Koston
b18e7997f1
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 14:31:28 -05:00
J. Nick Koston
d23e9a205a
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 14:31:26 -05:00
J. Nick Koston
03a443c2b7
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 14:31:24 -05:00
J. Nick Koston
0c97e2b354
Route single-archive waves through the batch runner
...
A dependency chain (api -> noise-c -> libsodium) discovers one archive
per wave, so the <2 gate sent every chained download through the legacy
per-file path. Sized registry archives now always use the batch runner:
one download method, one bar; the per-file path remains only for
unknown-size, git, and local sources.
2026-08-23 14:31:18 -05:00
J. Nick Koston
cf3eac109c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 14:17:33 -05:00
J. Nick Koston
55323596a9
Resolve registry metadata once, canonicalize the ccache knob, disable on an empty value
...
registry_download memoizes per process (failures uncached), so the
prefetch and the install share one metadata round-trip per package.
The idf ccache env always hands idf.py exactly one canonical spelling:
the no-ccache path exports 0 so an unparsable inherited value or a
probe-rejected shim cannot enable it, the enabled path exports 1
whatever accepted spelling arrived, and forced-on still runs the
resolver for its no-binary warning. An empty env value keeps its
historical disable meaning instead of falling to the default policy.
2026-08-23 14:17:29 -05:00
J. Nick Koston
ea270ae2a1
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:57:17 -05:00
J. Nick Koston
87a01b7ed9
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:57:15 -05:00
J. Nick Koston
f8957a94f1
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:57:13 -05:00
J. Nick Koston
4803a92554
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 13:57:11 -05:00
J. Nick Koston
3a35c75ec1
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 13:57:09 -05:00
J. Nick Koston
8536d54998
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 13:57:07 -05:00
J. Nick Koston
10bccf3fc0
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 13:57:05 -05:00
J. Nick Koston
b070d1631c
Merge remote-tracking branch 'origin/dev' into esp8266-native-idedata-helpers
2026-08-23 13:57:03 -05:00
J. Nick Koston
5e54e2e9ba
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:54:26 -05:00
J. Nick Koston
14a9a903c8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:54:26 -05:00
J. Nick Koston
fba56787e7
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:54:26 -05:00
J. Nick Koston
abcfaa1810
Share the per-board ldscript rule via boards.board_ld_script
...
One source of truth for the PlatformIO pinning and the native
generator's fallback, so the per-board rule cannot drift.
2026-08-23 13:54:22 -05:00
J. Nick Koston
c822b80c95
Cover env access warnings and the unmodelled-subscript degrade
2026-08-23 13:49:03 -05:00
J. Nick Koston
8011be1f61
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:36:14 -05:00
J. Nick Koston
713550ad7b
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:36:12 -05:00
J. Nick Koston
74a4bffb3d
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:36:10 -05:00
J. Nick Koston
ae8aa3fee9
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 13:36:08 -05:00
J. Nick Koston
ce0a0da42a
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 13:36:06 -05:00
J. Nick Koston
2199fcc851
Restore the malformed-manifest raises lost in the merge resolution
2026-08-23 13:35:52 -05:00
J. Nick Koston
84dc92f5ae
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:35:15 -05:00
J. Nick Koston
ba58435d5f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:35:13 -05:00
J. Nick Koston
9233f0f2f1
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:35:11 -05:00
J. Nick Koston
554e19ccdb
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 13:35:09 -05:00
J. Nick Koston
9662fea8b9
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 13:35:07 -05:00
J. Nick Koston
b4031dc53a
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
...
# Conflicts:
# esphome/platformio/library.py
2026-08-23 13:35:04 -05:00
J. Nick Koston
eb958bd0a0
Quote CPPDEFINES, warn on env access, degrade unmodelled subscripts, realify InvalidLibrary
...
CPPDEFINES joins the quoted buckets (a spaced define no longer splits
across tokens) and its tuple branch validates the pair elements. The
fake env warns on attribute access rather than call, so hasattr/
truthiness branches are diagnosable, with dunder probes excluded; an
unmodelled subscript warns and returns '' instead of a KeyError
discarding the whole capture. Malformed platforms/frameworks values
raise plain InvalidLibrary, giving the non-platform warning branches a
real producer, and their tests use real manifests instead of
monkeypatched raisers. The version-less dependency drop moves to debug:
bundled names (Wire, SPI) made it per-build noise nobody can act on.
2026-08-23 13:34:19 -05:00
J. Nick Koston
55b3eb4e0d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:19:23 -05:00
J. Nick Koston
f2eeebc3a1
Type the prefetch tracker
2026-08-23 13:19:19 -05:00
J. Nick Koston
0557d7c816
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:18:23 -05:00
J. Nick Koston
b797c582ef
Name the pending-archive tuple
2026-08-23 13:18:19 -05:00
J. Nick Koston
4c8fdbb65b
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:17:20 -05:00
J. Nick Koston
7eb6de0c32
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:17:18 -05:00
J. Nick Koston
f0be047453
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:17:16 -05:00
J. Nick Koston
2da0319eaa
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 13:17:14 -05:00
J. Nick Koston
c376d32db4
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 13:17:12 -05:00
J. Nick Koston
59fc108aa7
Cover the prefetch blanket guard
2026-08-23 13:17:08 -05:00
J. Nick Koston
bc44803b5b
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:12:53 -05:00
J. Nick Koston
81e1774b18
Adapt the package prefetch to the folded batch-download API
2026-08-23 13:12:41 -05:00
J. Nick Koston
dc00335707
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:09:54 -05:00
J. Nick Koston
485725d734
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:09:54 -05:00
J. Nick Koston
0b598d18dc
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:09:53 -05:00
J. Nick Koston
a272ca9e17
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 13:09:53 -05:00
J. Nick Koston
e40537cc34
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 13:09:53 -05:00
J. Nick Koston
9d761102e5
Size the prefetch from the registry, fold the batch API, guard the prefetch
...
The registry response already carries each package file's size, so the
combined bar is sized from URLSource instead of a HEAD sweep; the probe,
its all-or-nothing fallback, and its duplicate Content-Length parsing are
gone, and archives without a reported size simply stay on the sequential
path. run_batch_downloads now takes (name, size, fetch) jobs and builds
the (now private) progress bar itself, collecting failures from future
results instead of a shared list; both call sites use functools.partial
instead of lambda factories. The prefetch touches only URLSource, so the
progress parameter comes off Source/Git/Local/ConvertedLibrary, and the
wave prefetch is wrapped best-effort like its ESP-IDF twin, which also
dedupes by dest only after the verifiability check. ProgressBar.done()
itself now skips the newline when no frame was drawn or the 100% frame
already ended the line, collapsing the batch wrapper's guard and fixing
the stray blank line after OTA uploads.
2026-08-23 13:08:32 -05:00
J. Nick Koston
1372ec8ad2
Trim the shape-key comment
2026-08-23 13:07:33 -05:00
dde6906f98
[modbus_client] Add continuous option to the read and send actions ( #18542 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-08-23 13:01:34 -05:00
J. Nick Koston
c4ddad0237
Trim comments and docstrings
2026-08-23 12:57:59 -05:00
J. Nick Koston
6d4d9aa1ce
Trim comments and docstrings
2026-08-23 12:57:17 -05:00
J. Nick Koston
caff71c17a
Trim comments and docstrings
2026-08-23 12:56:31 -05:00
J. Nick Koston
8e4c9c31e6
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 12:55:57 -05:00
J. Nick Koston
a478ae4a46
Trim comments and docstrings
2026-08-23 12:55:52 -05:00
J. Nick Koston
dcd76ec9de
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 12:34:01 -05:00
J. Nick Koston
36ea8a2c17
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 12:33:59 -05:00
J. Nick Koston
7c7deba4e4
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 12:33:57 -05:00
J. Nick Koston
bd69eab7fb
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 12:33:55 -05:00
J. Nick Koston
5adaee5408
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 12:33:53 -05:00
J. Nick Koston
b903c884fd
Absorb the converter-hardening split ( #18685 ); this PR keeps only the download parallelization
2026-08-23 12:33:21 -05:00
J. Nick Koston
9731c9527a
Harden the shared library converter
...
Split out of #18662 : the converter/manifest hardening without the
download parallelization, which stays there.
The PIO extra-script shim moves from espidf/ to platformio/ and gains
type checks for every manifest field, capture of the Append variants and
CPPPATH, warn-once diagnostics for unmodelled env reads, and uniform
shlex quoting so captured values survive the lex_build_flags round-trip.
The dependency walk normalizes every spelling PIO accepts, splits the
routine cross-platform skip (IncompatiblePlatform) from real manifest
problems, validates manifest shape once, and the shared flag lexer
warns and drops trailing or empty glued arguments.
2026-08-23 12:32:44 -05:00
J. Nick Koston
25b429de5d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 12:15:19 -05:00
J. Nick Koston
65f116eaf8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 12:15:19 -05:00
J. Nick Koston
9bb4fedc98
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 12:15:19 -05:00
J. Nick Koston
f595a32434
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 12:15:19 -05:00
J. Nick Koston
1959913347
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 12:15:18 -05:00
J. Nick Koston
035555b24c
Drop an empty glued flag argument at the lex funnel
...
shlex.split('-D ""') left a bare -D that gcc resolves by eating the
next flag; the funnel now warns and drops it for every consumer, which
also retires raise_on_empty_arg_flags, whose staged ESP8266 caller no
longer has anything to catch.
2026-08-23 12:15:04 -05:00
J. Nick Koston
92ab6b7581
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 12:05:13 -05:00
J. Nick Koston
187df36971
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 12:05:11 -05:00
J. Nick Koston
353ce8a3a2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 12:05:09 -05:00
J. Nick Koston
f8de6fe0d1
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 12:05:07 -05:00
J. Nick Koston
5137c3f16b
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 12:05:05 -05:00
J. Nick Koston
ea3ff0e372
Abort in-flight batch downloads on Ctrl-C, make the deferral test hermetic
...
cancel_futures only drops queued jobs, and the non-daemon workers are
joined at interpreter exit, so a Ctrl-C during the ESP-IDF toolchain
fetch waited out every in-flight archive. The tracker each job reports
through now checks a cancellation flag set when the wait raises, so
downloads abort at their next progress tick and the resumable .part
files keep the bytes already fetched.
The wave-deferral test stubs _content_lengths instead of issuing real
HEAD requests that passed only by failing, the dead hasattr branch in
the HEAD-probe test is gone, and the .C suffix comment names the SCons
divergence instead of claiming parity.
2026-08-23 12:04:49 -05:00
J. Nick Koston
6b35e082bf
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 11:37:02 -05:00
J. Nick Koston
8a10914d8d
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 11:37:00 -05:00
J. Nick Koston
af195eb1fc
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 11:36:58 -05:00
J. Nick Koston
1157189b36
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 11:36:56 -05:00
J. Nick Koston
dd7a25b302
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 11:36:54 -05:00
J. Nick Koston
7c0e03f309
Capture the Append variants, warn on unmodelled env reads, quote every lexed bucket
...
Prepend/AppendUnique/PrependUnique write the same captured keys and now
alias Append instead of no-op'ing away a link directory. env.get on an
unmodelled var warns once so a script taking the default branch is
diagnosable. LIBS/LINKFLAGS/CPPFLAGS entries are shlex-quoted like the
path buckets, since each is one argv token in SCons and re-lexing must
not split a spaced value. The HEAD probes follow the happy-eyeballs
convention, and the tool-prefetch backstop keeps its traceback at debug.
2026-08-23 11:36:36 -05:00
J. Nick Koston and GitHub
4efd308345
[tests] Fix flaky pty log probe test on macOS ( #18681 )
2026-08-23 11:26:55 -05:00
esphome[bot] and GitHub
f741c274d5
Bump aioesphomeapi from 45.13.1 to 46.0.0 ( #18683 )
2026-08-23 15:55:42 +00:00
J. Nick Koston
13eed46d28
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 10:48:54 -05:00
J. Nick Koston
e660c126f8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 10:48:53 -05:00
J. Nick Koston
326b3bf3ee
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 10:48:53 -05:00
J. Nick Koston
4e172a5774
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 10:48:53 -05:00
J. Nick Koston
e4a54b27ed
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 10:48:53 -05:00
J. Nick Koston
7b3330d5fe
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-23 10:48:53 -05:00
J. Nick Koston
e681c441d9
Close the residual idedata and size-summary silent-failure findings
...
A list-of-non-dicts compile DB now raises by name inside the best-effort
tuple. The launcher rejection moved into parse_entry itself so no caller
can record ccache as the compiler, and the shape key includes the entry's
directory since relative includes resolve against it. format_bar raises
on a non-positive total so every consumer must handle the meaningless
bar; the espidf summary validates the RAM region by name (a malformed
region can no longer suppress a computable Flash line) and the blanket
backstop logs the traceback at debug. A new test pins that the CI
trigger paths exist on disk, so a rename fails loudly.
2026-08-23 10:48:39 -05:00
J. Nick Koston
f23b6072a9
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 10:37:23 -05:00
J. Nick Koston
0e28f0e399
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 10:37:21 -05:00
J. Nick Koston
ec11e95b84
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 10:37:19 -05:00
J. Nick Koston
8cbb83a06d
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 10:37:16 -05:00
J. Nick Koston
bac6530203
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 10:37:14 -05:00
J. Nick Koston
355d4788b8
Assert lexed tokens, not raw flag strings
...
shlex.quote wraps backslash paths on Windows, so the raw emitted strings
are platform-varying; lexing like the consumer does pins the behavior
that matters and passes on both separators.
2026-08-23 10:37:11 -05:00
J. Nick Koston
ee4b38eb4c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 10:33:03 -05:00
J. Nick Koston
e39738f2fd
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 10:33:02 -05:00
J. Nick Koston
d34d112a43
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 10:33:02 -05:00
J. Nick Koston
b8dac2dc89
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 10:33:02 -05:00
J. Nick Koston
585d818e7a
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 10:33:02 -05:00
J. Nick Koston
80b492f638
Quote emitted -I/-L paths so spaced directories survive re-lexing
...
lex_build_flags shlex-splits build.flags, so an unquoted spaced path
became two garbage tokens; shlex.quote at the emit site round-trips it
back to one.
2026-08-23 10:31:59 -05:00
J. Nick Koston
33e66a3a14
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 10:16:08 -05:00
J. Nick Koston
61fb0fdb6e
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 10:16:08 -05:00
J. Nick Koston
75f9007b77
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 10:16:07 -05:00
J. Nick Koston
692bb2a810
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 10:16:07 -05:00
J. Nick Koston
4a874a374a
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 10:16:06 -05:00
J. Nick Koston
54cd17591d
Type-check extraScript, capture CPPPATH, surface version-less dependency drops
...
A non-string extraScript now fails naming the library instead of an opaque
TypeError, matching the hardening on every other manifest field. CPPPATH
joins the captured keys and translates to -I flags anchored like LIBPATH,
since the pipeline already routes -I to include dirs. Version-less
dependency drops log at INFO until the arduino-backend reconciliation
lands, and the wave-deferral comment now claims only what the guard
actually saves.
2026-08-23 10:15:52 -05:00
J. Nick Koston
98b595c95d
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-23 10:13:22 -05:00
J. Nick Koston
e16cfded5d
Merge remote-tracking branch 'origin/dev' into esp8266-native-idedata-helpers
2026-08-23 10:12:45 -05:00
J. Nick Koston
746b294ed7
Harden idedata against non-list compile DBs and stale caches, blanket the size summary
...
A compile DB that parses as valid JSON but is not a list now raises
EsphomeError inside IDEDATA_BEST_EFFORT_ERRORS instead of a TypeError that
fails an already-linked build. Cached idedata is validated on read against
the write path's guarantees (dict shape, no launcher as compiler, include
union present) so caches from older versions regenerate instead of serving
degraded data, and the served copy is re-stamped with the current ELF path.
Response-file shape sentinels key on the output object rather than the
source file, so two objects built from one source keep both include sets.
The size summary mirrors the standalone hardening PR: a blank partition
size cell raises by name, and a blanket guard keeps unexpected nested
shapes from raising past a build that already linked.
2026-08-23 10:12:40 -05:00
J. Nick Koston and GitHub
cf31c08a5c
[core] Skip copying entity automation and filter sources when unused ( #18602 )
2026-08-23 09:05:04 -05:00
J. Nick Koston and GitHub
e7574a574b
[ota] Restore lazy flash erase for ESP32 OTA with 64 KiB block erase ( #18580 )
2026-08-23 09:04:48 -05:00
J. Nick Koston and GitHub
33484108a9
[core] Replace a damaged existing file in write_file_if_changed ( #18665 )
2026-08-23 09:04:24 -05:00
J. Nick Koston and GitHub
e697a40fda
[core] Register the OTA component in dummy_main like its siblings ( #18666 )
2026-08-23 09:04:06 -05:00
J. Nick Koston
230b6926ab
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 23:41:57 -05:00
J. Nick Koston
4f315ae8ba
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 23:41:57 -05:00
J. Nick Koston
4e88823faf
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 23:41:57 -05:00
J. Nick Koston
ec6123e0ef
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 23:41:57 -05:00
J. Nick Koston
da3c6dec7f
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 23:41:56 -05:00
J. Nick Koston
cfac36c647
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-22 23:41:56 -05:00
J. Nick Koston
d179f43e7c
Correct the zero-partition comment: the skip fails CI extraction loudly, it does not feed it
2026-08-22 23:41:55 -05:00
J. Nick Koston
ad2a3e120a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 23:23:41 -05:00
J. Nick Koston
e5fcaf3892
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 23:23:40 -05:00
J. Nick Koston
af16c444d4
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 23:23:40 -05:00
J. Nick Koston
327630523c
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 23:23:40 -05:00
J. Nick Koston
0e4f4237fd
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 23:23:40 -05:00
J. Nick Koston
96a74cd217
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-22 23:23:40 -05:00
J. Nick Koston
dc64c93f39
[core] Register the OTA component in dummy_main like its siblings
2026-08-22 23:23:39 -05:00
J. Nick Koston
d5e3d44fd4
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 23:21:07 -05:00
J. Nick Koston
32097fcb00
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 23:21:07 -05:00
J. Nick Koston
4bb0fa8761
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 23:21:07 -05:00
J. Nick Koston
1b109518f7
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 23:21:06 -05:00
J. Nick Koston
5793a5f08a
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 23:21:06 -05:00
J. Nick Koston
9d0d1b42d5
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-22 23:21:06 -05:00
J. Nick Koston
8230c16f12
Order the launcher strip before the empty guard, never dedupe rsp commands, harden the size summary
2026-08-22 23:21:04 -05:00
J. Nick Koston
fd077062c9
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 22:58:48 -05:00
J. Nick Koston
a1d0713a54
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 22:58:48 -05:00
J. Nick Koston
9e96d53868
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 22:58:47 -05:00
J. Nick Koston
905c806009
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 22:58:47 -05:00
J. Nick Koston
42f59f94c9
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 22:58:47 -05:00
J. Nick Koston
35bb8388a2
Defer superseded wave downloads, dedupe tool dests, validate captured buckets, right-size the log levels
2026-08-22 22:58:44 -05:00
J. Nick Koston
99ec278c67
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 22:39:48 -05:00
J. Nick Koston
6b7a56be67
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 22:39:48 -05:00
J. Nick Koston
6a0e7dc595
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 22:39:48 -05:00
J. Nick Koston
6fda5b9a07
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 22:39:48 -05:00
J. Nick Koston
5ac6e2b3c6
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 22:39:47 -05:00
J. Nick Koston
b08026e413
Trigger the IDF infra job on the extraScript shim now that it exists
2026-08-22 22:39:34 -05:00
J. Nick Koston
f6c6708f24
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-22 22:39:33 -05:00
J. Nick Koston
48c6948ae8
Guard empty compile commands, refuse a compile DB with no ESPHome TU, share the launcher rejection
2026-08-22 22:39:16 -05:00
J. Nick Koston
f65aa87450
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 22:32:37 -05:00
J. Nick Koston
2dfa23f5e5
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 22:32:37 -05:00
J. Nick Koston
e4911b4cc2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 22:32:37 -05:00
J. Nick Koston
e714ef4dfc
Reconcile BOARDS with the generated table: d1_wroom_02 joins with its shipped flash layout
2026-08-22 22:32:26 -05:00
J. Nick Koston and GitHub
d1f065671e
[http_request] Abort OTA backend when update fails before first write ( #18581 )
2026-08-22 22:21:04 -05:00
J. Nick Koston
f0203528f5
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 22:05:04 -05:00
J. Nick Koston
cd291fb35b
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 22:05:04 -05:00
J. Nick Koston
e9466ff738
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 22:05:03 -05:00
J. Nick Koston
b9317de2e8
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 22:05:03 -05:00
J. Nick Koston
4d6300b400
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 22:05:03 -05:00
J. Nick Koston
030e79fa5a
Keep the empty-argument flag check next to the lexer that leaves the bare token
2026-08-22 22:04:47 -05:00
J. Nick Koston and GitHub
02da5c6484
[ethernet] Remove deprecated get_eth_mac_address_pretty() ( #18379 )
2026-08-22 22:02:41 -05:00
J. Nick Koston and GitHub
b2440cb655
[modbus] Remove deprecated waiting_for_response() ( #18381 )
2026-08-22 22:02:22 -05:00
J. Nick Koston and GitHub
160d8b8f0c
[web_server_idf] Remove deprecated AsyncWebServerRequest::url() ( #18382 )
2026-08-22 22:02:05 -05:00
J. Nick Koston and GitHub
8899713ef9
[core] Remove deprecated gamma_correct and gamma_uncorrect ( #18376 )
2026-08-22 22:00:53 -05:00
J. Nick Koston and GitHub
f3cdefce21
[wifi] Remove deprecated wifi_ssid() ( #18378 )
2026-08-22 22:00:38 -05:00
J. Nick Koston and GitHub
b115813fbe
[esp32] Report abort and task watchdog panics correctly in crash handler ( #18575 )
2026-08-22 22:00:17 -05:00
J. Nick Koston and GitHub
ab45ab316a
[core] Remove deprecated entity_base getters ( #18375 )
2026-08-22 22:00:02 -05:00
J. Nick Koston
da9c0bdd14
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 21:59:57 -05:00
J. Nick Koston and GitHub
5b3a6c05bf
[core] Remove deprecated esp_log_vprintf_ flash-string overload ( #18377 )
2026-08-22 21:59:47 -05:00
J. Nick Koston
a1e6370e8b
[core] Harden the shared library converter and download registry archives in parallel
2026-08-22 21:59:19 -05:00
J. Nick Koston
dada0f2c2b
[core] Extract the shared idedata and size-summary helpers into build_helpers
2026-08-22 21:58:41 -05:00
J. Nick Koston and GitHub
cd53681787
[wifi] Inline the remaining trivial WiFiAP and WiFiComponent accessors ( #18617 )
2026-08-23 02:51:39 +00:00
J. Nick Koston
a5e87d3c8f
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 21:41:57 -05:00
J. Nick Koston
ba1ad765ea
Name the probe failure cause in the tool-version warning
2026-08-22 21:41:50 -05:00
J. Nick Koston
767bb61a14
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 21:41:28 -05:00
J. Nick Koston
21abf1692b
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 21:41:27 -05:00
J. Nick Koston
a22c2a9768
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 21:41:27 -05:00
J. Nick Koston
18206967a1
Validate captured CPPDEFINES, warn on empty idedata includes, name the idedata consumers
2026-08-22 21:40:57 -05:00
J. Nick Koston
32a0fff6b8
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 21:28:28 -05:00
J. Nick Koston
2f0ad8a57d
Surface unexpected prefetch failures; restore the dropped cache-path rationales
2026-08-22 21:28:18 -05:00
J. Nick Koston
75150fda52
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 21:27:39 -05:00
J. Nick Koston
791e2b8204
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 21:27:39 -05:00
J. Nick Koston
ce52b93249
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 21:27:39 -05:00
J. Nick Koston
d9e18ee982
Support subscript env reads in extra scripts; make the INFO-capture fixture real
2026-08-22 21:27:31 -05:00
J. Nick Koston
44d447ada0
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 21:24:07 -05:00
J. Nick Koston
f49a5879c3
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 21:24:07 -05:00
J. Nick Koston
918444ecbb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 21:24:07 -05:00
J. Nick Koston
d26d3fdc33
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 21:24:06 -05:00
J. Nick Koston
227f5c67e2
Merge remote-tracking branch 'origin/dev' into esp8266-native-shared-helpers
...
# Conflicts:
# tests/unit_tests/test_main.py
2026-08-22 21:23:40 -05:00
J. Nick Koston
3d540b1597
Require a resolved ccache, dedupe the package specs, use the shared cache spec
2026-08-22 21:16:27 -05:00
J. Nick Koston
ca79cb1a20
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
...
# Conflicts:
# esphome/writer.py
2026-08-22 21:14:48 -05:00
J. Nick Koston
e557e84468
Route the registry prefetch through the shared downloader; register tools caches in one table
2026-08-22 21:14:18 -05:00
J. Nick Koston
5c30acfe5b
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 21:12:39 -05:00
J. Nick Koston
cc27854fb2
Point the consumed-options comment at its now-real consumer
2026-08-22 21:12:37 -05:00
J. Nick Koston
044d593f09
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 21:12:36 -05:00
J. Nick Koston
68e04f5982
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 21:12:36 -05:00
J. Nick Koston
d6d80ee323
Consolidate the batch-download scaffold, share the idedata error set, dedupe compdb tokenizing
2026-08-22 21:12:20 -05:00
J. Nick Koston and GitHub
f0651e5c9b
[radio_frequency] Inline the trivial make_call helper ( #18645 )
2026-08-22 21:07:34 -05:00
J. Nick Koston and GitHub
f24b731f95
[infrared] Inline the trivial make_call helper ( #18644 )
2026-08-22 21:07:14 -05:00
J. Nick Koston and GitHub
01ad424d12
[datetime] Inline the trivial make_call helpers ( #18643 )
2026-08-22 21:07:03 -05:00
J. Nick Koston and GitHub
435d522683
[text] Inline the trivial Text publish_state forwarding overloads ( #18642 )
2026-08-22 21:06:47 -05:00
J. Nick Koston and GitHub
a63c3bc0c7
[valve] Inline the trivial Valve and ValveCall accessors ( #18641 )
2026-08-22 21:06:31 -05:00
J. Nick Koston and GitHub
b83ce91528
[display] Inline the trivial DisplayPage setters and page navigation helpers ( #18639 )
2026-08-22 21:06:03 -05:00
J. Nick Koston and GitHub
a30238aab6
[wireguard] Inline the trivial Wireguard setters ( #18638 )
2026-08-22 21:05:51 -05:00
J. Nick Koston and GitHub
47156c9a5b
[mqtt] Inline the trivial MQTT client, component and sensor accessors ( #18637 )
2026-08-22 21:05:39 -05:00
J. Nick Koston and GitHub
78240c9a46
[sprinkler] Inline the trivial Sprinkler accessors ( #18636 )
2026-08-22 21:04:57 -05:00
J. Nick Koston and GitHub
5a9f06e584
[thermostat] Inline the trivial ThermostatClimate setters and getters ( #18635 )
2026-08-22 21:04:41 -05:00
J. Nick Koston and GitHub
ecb007da70
[deep_sleep] Inline the trivial DeepSleepComponent setters ( #18634 )
2026-08-22 21:04:23 -05:00
J. Nick Koston and GitHub
ad1a4fca36
[version] Inline the trivial VersionTextSensor setters ( #18633 )
2026-08-22 21:04:08 -05:00
J. Nick Koston and GitHub
832a738588
[switch] Inline the trivial inverted accessors ( #18632 )
2026-08-22 21:03:51 -05:00
J. Nick Koston and GitHub
fedb3ac5c1
[fan] Inline the trivial Fan call helpers ( #18631 )
2026-08-22 21:03:38 -05:00
J. Nick Koston and GitHub
cb4e55e444
[cover] Inline the trivial Cover and CoverCall accessors ( #18630 )
2026-08-22 21:03:15 -05:00
J. Nick Koston and GitHub
3ef5a8e6a4
[water_heater] Inline the trivial visual override setters ( #18629 )
2026-08-22 21:03:07 -05:00
J. Nick Koston and GitHub
0e915e9b8b
[core] Inline the ESPTime::strftime std::string overload ( #18628 )
2026-08-22 21:02:58 -05:00
J. Nick Koston and GitHub
dba3b287dd
[api] Inline the trivial APIServer accessors ( #18627 )
2026-08-22 21:02:14 -05:00
J. Nick Koston and GitHub
ce019f508d
[safe_mode] Inline the trivial set_safe_mode setters ( #18626 )
2026-08-22 21:02:04 -05:00
J. Nick Koston and GitHub
5c2286cc4a
[climate] Inline the trivial visual override setters ( #18624 )
2026-08-22 21:01:55 -05:00
J. Nick Koston and GitHub
efc0a94112
[text_sensor] Inline the trivial TextSensor forwarding overloads ( #18623 )
2026-08-22 21:01:42 -05:00
J. Nick Koston and GitHub
c60062c418
[sensor] Inline the trivial ExponentialMovingAverageFilter setters ( #18622 )
2026-08-22 21:01:28 -05:00
J. Nick Koston and GitHub
763a1d9371
[select] Inline the trivial Select accessors ( #18621 )
2026-08-22 21:01:16 -05:00
J. Nick Koston and GitHub
4db1666024
[light] Inline the trivial LightState accessors ( #18620 )
2026-08-22 21:00:59 -05:00
J. Nick Koston and GitHub
0dc69aab1e
[logger] Inline the trivial Logger accessors ( #18619 )
2026-08-22 21:00:49 -05:00
J. Nick Koston and GitHub
a282cb095e
[ethernet] Inline the trivial EthernetComponent setters ( #18618 )
2026-08-22 21:00:39 -05:00
J. Nick Koston and GitHub
259e7182a3
[esp32] Exclude esp_gdbstub from the build by default ( #18604 )
2026-08-22 20:59:55 -05:00
J. Nick Koston and GitHub
74bdf275d2
[core] Dump the main.cpp config comment with sorted keys ( #18653 )
2026-08-22 20:58:28 -05:00
J. Nick Koston and GitHub
14499223fd
[esp8266] Don't report stale crash state after hardware WDT resets ( #18597 )
2026-08-22 20:58:13 -05:00
J. Nick Koston and GitHub
6aab523dd9
[esp32_ble] Log connection parameter update results ( #18607 )
2026-08-22 20:57:58 -05:00
J. Nick Koston and GitHub
1f31e51446
[esphome] Inline the trivial OTA port accessors ( #18625 )
2026-08-22 20:57:37 -05:00
J. Nick Koston and GitHub
c062d0c717
[ota] Log prepare, upload, and total OTA timing in espota2 ( #18582 )
2026-08-22 20:57:13 -05:00
J. Nick Koston
2218743c4a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 20:13:47 -05:00
J. Nick Koston
de709dec71
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 20:13:47 -05:00
J. Nick Koston
2e3dc3c514
Note the consumed-options export is unused until the backend lands
2026-08-22 20:13:45 -05:00
J. Nick Koston
149ca8c954
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 20:01:31 -05:00
J. Nick Koston
45c4a9b143
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 20:01:31 -05:00
J. Nick Koston
bf0a4ea40f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 20:01:31 -05:00
J. Nick Koston
0d33c3bf07
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 20:01:31 -05:00
J. Nick Koston
2acba9b364
Materialize the tracker mock before the prefetch threads race its creation
2026-08-22 20:01:13 -05:00
J. Nick Koston
36b0b62a8f
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 19:55:33 -05:00
J. Nick Koston
a174c306d8
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 19:55:33 -05:00
J. Nick Koston
35f3087fcc
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 19:55:33 -05:00
J. Nick Koston
8475a4bf09
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 19:55:33 -05:00
J. Nick Koston
f4bc7dda35
Fault the cache read directly so the unreadable-cache test holds on Windows
2026-08-22 19:55:16 -05:00
J. Nick Koston
3e4ace6b84
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 19:46:46 -05:00
J. Nick Koston
d72e2f1c60
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 19:46:46 -05:00
J. Nick Koston
cbbc0a8fa9
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 19:46:45 -05:00
J. Nick Koston
1f0fa0ef8b
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 19:46:45 -05:00
J. Nick Koston
7d246893be
Surface prefetch failures, harden the idedata and build-info cache reads
2026-08-22 19:46:42 -05:00
J. Nick Koston
225c3f4cdb
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 19:32:13 -05:00
J. Nick Koston
3697401bc7
Serialize prefetch downloads on the install lock; export the canonical ccache off spelling
2026-08-22 19:32:10 -05:00
J. Nick Koston
c3297c2663
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 19:14:41 -05:00
J. Nick Koston
c3129d598c
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 19:14:41 -05:00
J. Nick Koston
82b20313b0
Export the consumed platformio_options set so the ignored-option warning cannot drift
2026-08-22 19:14:32 -05:00
J. Nick Koston and GitHub
dcabaedff1
[bk72xx_ble] Block BK7238 until the LibreTiny bonding partition fix lands ( #18649 )
2026-08-23 11:59:24 +12:00
J. Nick Koston
27aef88077
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 17:10:23 -05:00
J. Nick Koston
a5fde9429d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 17:10:23 -05:00
J. Nick Koston
e63d995d1f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 17:10:23 -05:00
J. Nick Koston
ad0859c5bd
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 17:10:23 -05:00
J. Nick Koston
bff8bea83e
Degrade garbage Content-Length probes; never prefetch an unverifiable tool archive
2026-08-22 17:10:19 -05:00
J. Nick Koston
0c5586c7dc
Download the Arduino core and toolchain archives in parallel
2026-08-22 16:59:07 -05:00
J. Nick Koston
4ece0da68c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 16:58:37 -05:00
J. Nick Koston
712ee229e5
Prefetch pending registry packages in parallel under one combined bar
2026-08-22 16:58:24 -05:00
J. Nick Koston
80c9c4cef3
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 16:41:53 -05:00
J. Nick Koston
bc98ba3b46
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 16:41:52 -05:00
J. Nick Koston
3974a810bc
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 16:41:52 -05:00
J. Nick Koston
dcf921d5f6
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 16:41:52 -05:00
J. Nick Koston
49d060fdfd
Correct the _content_lengths contract docs and pin the unknown-size fallback
2026-08-22 16:41:40 -05:00
J. Nick Koston
466d67788e
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 16:10:09 -05:00
J. Nick Koston
f2f5ea127e
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 16:10:09 -05:00
J. Nick Koston
2acde317d2
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 16:10:08 -05:00
J. Nick Koston
d1d2f186ab
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 16:10:08 -05:00
J. Nick Koston
f2ff1cc986
Keep per-file bars when sizes are unknown; harden the prefetch probes
...
An unknown Content-Length (probe failure, non-2xx, or a CDN omitting it
on HEAD) now skips the parallel prefetch so the sequential downloads
keep their per-file bars, instead of a silent multi-MB batch; the HEAD
helper returns None for unknown, distinct from a genuine zero, and
catches only RequestException. The cache probe logs its failure at
debug. The espidf tool prefetch reads sizes with .get so a missing size
only drops the bar instead of aborting the resumable prefetch. The
idedata warning logs its traceback at debug for parser regressions, and
framework_helpers joins the ESP-IDF infra CI triggers it is imported
by.
2026-08-22 16:10:03 -05:00
J. Nick Koston
11964b86a8
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 15:51:42 -05:00
J. Nick Koston
a7777e4589
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 15:51:41 -05:00
J. Nick Koston
4e6a8e297e
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 15:51:41 -05:00
J. Nick Koston
2315f54f2e
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 15:51:41 -05:00
J. Nick Koston
86ac8f661b
Fold the dependency-entry validation into one helper
...
The name and version checks were duplicated across the dict-shorthand
and list spellings with four identical warnings; _valid_dependency_entry
carries them once.
2026-08-22 15:51:38 -05:00
J. Nick Koston
7f6aaeb46c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 15:46:47 -05:00
J. Nick Koston
7a938af0f8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 15:46:47 -05:00
J. Nick Koston
689861ffc9
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 15:46:47 -05:00
J. Nick Koston
776b3844f9
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 15:46:47 -05:00
J. Nick Koston
eec01ea793
Diagnosable prefetch failures, Ctrl-C-safe pool, typed dependency versions
...
The library prefetch pool now cancels queued futures on interrupt like
the espidf pool it mirrors, prefetch and HEAD failures log their cause
at debug (a suppressed bar is traceable), and non-2xx HEAD statuses read
as unknown size. normalize_dependencies rejects a non-string version in
both spellings (a container would raise from set.add(); an int fails
opaquely in the registry), and the walk's version-less skip logs the
dependency at debug until the arduino-backend reconciliation lands.
2026-08-22 15:46:38 -05:00
J. Nick Koston
b888d41cb9
Diagnosable prefetch failures, Ctrl-C-safe pool, typed dependency versions
...
The library prefetch pool now cancels queued futures on interrupt like
the espidf pool it mirrors, prefetch and HEAD failures log their cause
at debug (a suppressed bar is traceable), and non-2xx HEAD statuses read
as unknown size. normalize_dependencies rejects a non-string version in
both spellings (a container would raise from set.add(); an int fails
opaquely in the registry), and the walk's version-less skip logs the
dependency at debug until the arduino-backend reconciliation lands.
2026-08-22 15:46:06 -05:00
J. Nick Koston
8bcf42921a
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 15:33:40 -05:00
J. Nick Koston
b3f058613c
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 15:33:40 -05:00
J. Nick Koston
97701122be
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 15:33:40 -05:00
J. Nick Koston
f1d043c840
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 15:33:40 -05:00
J. Nick Koston
1eda5a8534
Skip already-cached archives in the download prefetch
...
The wave logged 'Downloading N libraries' before checking the
extraction markers, so a warm build announced downloads it never made.
URLSource gains an is_cached probe (best-effort in the prefetch) and a
fully warm wave stays silent.
2026-08-22 15:33:37 -05:00
J. Nick Koston
1652088009
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 15:21:04 -05:00
J. Nick Koston
4cbfdd3200
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
...
# Conflicts:
# tests/unit_tests/test_framework_helpers.py
2026-08-22 15:21:01 -05:00
J. Nick Koston
520bf3f63b
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 15:20:42 -05:00
J. Nick Koston
1f2b532394
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 15:20:42 -05:00
J. Nick Koston
1cf5df3d59
Merge the espidf parallel-prefetch branch and give library downloads its combined bar
...
Brings in #18513 (BatchDownloadProgress and the download_with_resume
progress callback) and extends the plumbing one level:
download_from_mirrors passes a progress callback to both target kinds,
Source/ConvertedLibrary.download thread it through, and the library
wave prefetch draws one combined bar sized by parallel HEAD requests
(no sizes, no bar). The thread-local bar suppression this replaces is
removed; a batch caller passing a tracker also owns the messaging, so
the per-file Downloading line only prints for solo downloads.
2026-08-22 15:19:58 -05:00
J. Nick Koston
a2a93cc186
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 15:03:21 -05:00
J. Nick Koston
6171561b70
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 15:03:21 -05:00
J. Nick Koston
91836a8c69
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 15:03:20 -05:00
J. Nick Koston
35af304911
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 15:03:20 -05:00
J. Nick Koston
f4482275cb
Pin sortedness on a nested fixture in the comment-order test
2026-08-22 15:03:07 -05:00
J. Nick Koston
4aba6c4670
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:54:58 -05:00
J. Nick Koston
d653a550bb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:54:57 -05:00
J. Nick Koston
f599e37375
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:54:57 -05:00
J. Nick Koston
6f79518ee2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:54:57 -05:00
J. Nick Koston
fd7e340e81
Type-hint the to_code test stub
2026-08-22 14:54:39 -05:00
J. Nick Koston
84a8ac3772
Use a docstring instead of pass in the to_code test stub
2026-08-22 14:54:24 -05:00
J. Nick Koston
961bff4790
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:52:40 -05:00
J. Nick Koston
cb02e15184
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:52:40 -05:00
J. Nick Koston
910147139a
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:52:39 -05:00
J. Nick Koston
ab49aff931
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:52:39 -05:00
J. Nick Koston
4a459e3d0d
Lift the remaining function-local imports in test_main to top level
2026-08-22 14:52:38 -05:00
J. Nick Koston
8a4ade10e6
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:49:42 -05:00
J. Nick Koston
8cffd44ffd
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:49:42 -05:00
J. Nick Koston
e16008fc58
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:49:42 -05:00
J. Nick Koston
35a1136bea
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:49:41 -05:00
J. Nick Koston
3b091676bf
Drop the unreachable nameless-dependency check in the walk
...
normalize_dependencies guarantees every entry carries a non-empty
string name, so only the version can be absent.
2026-08-22 14:49:39 -05:00
J. Nick Koston
622be18709
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:44:17 -05:00
J. Nick Koston
ade6dbabae
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:44:17 -05:00
J. Nick Koston
182dc7f636
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:44:17 -05:00
J. Nick Koston
d7af5f37b6
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:44:17 -05:00
J. Nick Koston
121795fa8d
Trim comment and docstring essays
2026-08-22 14:44:12 -05:00
J. Nick Koston
4e48764bbe
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:41:34 -05:00
J. Nick Koston
deecfade13
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:41:34 -05:00
J. Nick Koston
ec237a2d06
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:41:33 -05:00
J. Nick Koston
a2267eb686
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:41:33 -05:00
J. Nick Koston
dbd6f323c0
Extract the build-info staleness check so its branches are testable
...
copy_src_tree is always mocked in the writer tests, so the new
missing/stale/unreadable debug branches were unreachable; the decision
moves into _build_info_stale with a test covering every branch.
2026-08-22 14:41:30 -05:00
J. Nick Koston
62a4cb3fe4
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:38:09 -05:00
J. Nick Koston
d3eaac6f47
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:38:08 -05:00
J. Nick Koston
2eec194d87
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
...
# Conflicts:
# tests/unit_tests/test_main.py
2026-08-22 14:38:04 -05:00
J. Nick Koston
3a9a6edc0e
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:37:46 -05:00
J. Nick Koston
11875ec040
Dump the main.cpp config comment with sorted keys
...
voluptuous fills schema defaults in set-iteration order, so the
validated dict's key order changes with the process hash seed; the
unsorted dump churned the comment block in main.cpp and relinked the
firmware on every esphome run for any config using a defaults-heavy
action (logger.log in a button's on_press was enough). Affects the
PlatformIO path identically.
2026-08-22 14:37:42 -05:00
J. Nick Koston
51221688f6
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:31:39 -05:00
J. Nick Koston
f695e9dceb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:31:39 -05:00
J. Nick Koston
d8f6368716
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:31:38 -05:00
J. Nick Koston
a97b836012
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:31:38 -05:00
J. Nick Koston
afeb1a5ea1
Name the changed source when the writer flags a rebuild
...
Every sources_changed site now logs which file (or which build-info
staleness) triggered it, so a config that relinks on every run can be
diagnosed from one -v compile instead of diffing the build tree.
2026-08-22 14:31:36 -05:00
J. Nick Koston
2d2750e031
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:11:40 -05:00
J. Nick Koston
0d508ccbc0
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
...
# Conflicts:
# tests/unit_tests/test_framework_helpers.py
2026-08-22 14:11:26 -05:00
J. Nick Koston
bf7a617934
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:11:02 -05:00
J. Nick Koston
803eef7de6
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:11:02 -05:00
J. Nick Koston
fb06b4d631
Download a wave of registry libraries in parallel
...
The walk now drains its frontier, prefetches the wave's registry
archives with a small thread pool (deduped by URL, progress bars
suppressed per thread since parallel bars would interleave), and then
processes the wave sequentially; the sequential download() call stays
authoritative so failures surface with resume exactly as before. Same
approach as the espidf tool prefetch in #18513 .
2026-08-22 14:10:40 -05:00
J. Nick Koston
ae2893992a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 13:51:47 -05:00
J. Nick Koston
6b46e9fd03
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 13:51:47 -05:00
J. Nick Koston
2f053371ce
Guard the honored board_build branch against the empty-list form
...
voluptuous accepts [] for [cv.string], so vals[-1] could raise an
IndexError at codegen time; an empty list now falls through to the
ignored-option warning.
2026-08-22 13:51:35 -05:00
J. Nick Koston
3bd4cdb760
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 13:15:59 -05:00
J. Nick Koston
9533c09b69
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 13:15:59 -05:00
J. Nick Koston
2dac9112be
Pin the scalar shape for the honored board_build options; note the dispatch coupling
...
The schema permits the list form, so the routing now stores the last
value (like a later platformio.ini line) and the generator always sees a
scalar. The using_native_toolchain docstring points at write_cpp_file's
dispatch so NATIVE_TOOLCHAINS membership and the project-writing branch
flip together.
2026-08-22 13:15:47 -05:00
J. Nick Koston
478584354e
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 12:52:52 -05:00
J. Nick Koston
9c7f68b813
Hoist the boolean spelling tables to helpers so cv.boolean and the env parser share one source
...
cv.boolean's inline tuples and the ccache env tables were two copies of
the same spellings; TRUTHY_BOOL_STRINGS/FALSY_BOOL_STRINGS now live in
esphome/helpers.py, cv.boolean consumes them, and parse_enable_env
derives its tables by adding the 1/0 env convention.
2026-08-22 12:52:38 -05:00
J. Nick Koston
b62d59ca26
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 12:47:07 -05:00
J. Nick Koston
e52703617e
Name the env boolean spelling tables like device-builder does
...
parse_enable_env's inline tuples become TRUTHY_ENV_STRINGS and
FALSY_ENV_STRINGS frozensets mirroring cv.boolean's spellings (enable
and disable included) plus the 1/0 env convention, matching
device-builder's TRUTHY_BOOL_STRINGS pattern.
2026-08-22 12:47:05 -05:00
J. Nick Koston
57cbadbe9f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 12:46:30 -05:00
J. Nick Koston
a6ca775a48
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 12:46:29 -05:00
J. Nick Koston
315f41e884
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 12:46:29 -05:00
J. Nick Koston
65609bb94b
Move the backend-agnostic library hardening down from the arduino backend PR
...
The typed IncompatiblePlatform exception, dependency_is_usable,
warn_properties_depends, the lex_build_flags helper (espidf switches to
it), the normalize_dependencies validation, the manifest shape check,
the component-level drop-warning split, and the SCons case-sensitive
.C/.C++ suffixes all harden the shared converter independently of the
arduino backend, so they belong in this PR; the provides hook and the
version-less reconciliation stay with the backend that needs them.
2026-08-22 12:46:16 -05:00
J. Nick Koston
4a1138820d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 12:15:39 -05:00
J. Nick Koston
7c07276c71
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 12:15:38 -05:00
J. Nick Koston
60cf44de3b
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 12:15:38 -05:00
J. Nick Koston
072b65c0e2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 12:15:38 -05:00
J. Nick Koston
f71867ed2d
Merge remote-tracking branch 'origin/dev' into esp8266-native-shared-helpers
2026-08-22 12:15:30 -05:00
J. Nick Koston
9676e0c0f0
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 11:55:58 -05:00
J. Nick Koston
cedecf1f83
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 11:55:58 -05:00
J. Nick Koston
f28be76c84
Fix comment drift: conditional cache refresh, future-tense generator consumer
2026-08-22 11:55:15 -05:00
J. Nick Koston
cdde9dd230
Trim comment essays and hoist function-local test imports
2026-08-22 11:39:54 -05:00
J. Nick Koston
935db6a63c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 11:38:49 -05:00
J. Nick Koston
90b29e231d
Trim comment essays and hoist function-local test imports
2026-08-22 11:38:46 -05:00
J. Nick Koston
315abf21f8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 11:37:21 -05:00
J. Nick Koston
24e5b1800f
Trim comment essays and hoist function-local test imports
2026-08-22 11:37:16 -05:00
J. Nick Koston
11eca53a18
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 11:35:41 -05:00
J. Nick Koston
f08e06f574
Trim comment essays and hoist function-local test imports
2026-08-22 11:35:35 -05:00
J. Nick Koston
27f4db8458
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 11:34:57 -05:00
J. Nick Koston
e99e0cc8b8
Trim comment essays and hoist function-local test imports
2026-08-22 11:34:32 -05:00
d119ad6c60
[usb_uart] Extract non-final USBUartChannelBase from USBUartChannel ( #17472 )
...
Co-authored-by: p1ngb4ck <p@local>
2026-08-22 10:47:46 -05:00
esphome[bot] and GitHub
74fc2e367a
Bump bundled esphome-device-builder to 1.12.4 ( #18651 )
2026-08-22 15:42:53 +00:00
ea10f94376
[core] Add type annotations to component Python (10/11) ( #18347 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-08-22 10:31:47 -05:00
ef1d77885d
[captive_portal] Show each network once in the scan list ( #17847 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Bluetooth Devices Bot <bluetooth@koston.org >
2026-08-22 05:04:08 +00:00
Keith Burzinski and GitHub
dccf55eadc
[remote_transmitter] Use hardware PWM on rtl87xx to fix watchdog crash ( #18579 )
2026-08-21 23:53:16 -05:00
65704e881f
[mitsubishi_cn105] Add Fahrenheit support ( #15488 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-21 23:52:18 -05:00
Brandon Harvey and GitHub
a30e82459f
[deep_sleep] Reject wakeup_pin_mode at both levels on BK72xx ( #18615 )
2026-08-21 23:51:19 -05:00
Brandon Harvey and GitHub
5a300e92f1
[wifi] Inline the trivial WiFiScanResult accessors ( #18613 )
2026-08-22 04:14:56 +00:00
8e9fb0f93c
[remote_transmitter] Fix repeat gap timing on LibreTiny Beken ( #18585 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-21 23:10:47 -05:00
J. Nick Koston
4eb31c45da
Isolate the preresolved-ccache test from ambient CCACHE_DIR, future-tense the sentinel comment
2026-08-21 21:27:49 -05:00
J. Nick Koston
4bea2dd058
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 21:01:47 -05:00
J. Nick Koston
db0e52a36b
Cover shell_token's Windows branch on the coverage-uploading runner
2026-08-21 21:01:37 -05:00
J. Nick Koston
6a963ba794
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:56:37 -05:00
J. Nick Koston
cbf9e0ab14
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:56:37 -05:00
J. Nick Koston
a527b21761
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-21 20:56:36 -05:00
J. Nick Koston
4d63564cdd
Phrase the board-table regen comment imperatively
2026-08-21 20:56:27 -05:00
J. Nick Koston
012b571a2e
Make the ccache sentinel public; sibling modules pass it as a default
2026-08-21 20:55:07 -05:00
J. Nick Koston
4a16365f13
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:51:56 -05:00
J. Nick Koston
587873a2da
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:51:56 -05:00
J. Nick Koston
4101ad4fb1
One owner for the toolchain tool layout, thread a pre-resolved ccache
...
toolchain_tool carries the bin/xtensa-lx106-elf-<name> pattern and the
Windows suffix that four call sites previously spelled out (only one of
which handled the suffix). ccache_env and get_build_env accept the
already-resolved ccache path so run_compile can resolve once instead of
paying the PATH scan and runnability probe three times per build.
2026-08-21 20:46:10 -05:00
J. Nick Koston
e9d6132c61
Name the honored native-arduino pio options once
...
NATIVE_ARDUINO_PIO_OPTIONS is the single list the routing reads; the
backend's ignored-option warning consumes it too, so honoring a new key
is one edit instead of two synchronized ones.
2026-08-21 20:43:43 -05:00
J. Nick Koston
7298eed5b3
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:27:43 -05:00
J. Nick Koston
78a1e88915
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:27:43 -05:00
J. Nick Koston
d8c02221cc
Route board_build.ldscript through to the native ESP8266 generator too
...
Published configs override it to reserve a filesystem region
(SmartIntercom's eagle.flash.4m2m.ld) or to correct a board's assumed
flash size (2 MB ESP8285 plugs pinning eagle.flash.2m.ld); dropping it
changes the flash layout under them.
2026-08-21 20:27:33 -05:00
J. Nick Koston
76d8c9eb46
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:25:32 -05:00
J. Nick Koston
a703acf85f
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:25:32 -05:00
J. Nick Koston
7fb18f395f
Honor board_build.f_cpu under the native ESP8266 Arduino toolchain
...
Dropping it was a real regression: many published ESP8266 configs pin
board_build.f_cpu: 160000000L for timing-sensitive integrations
(MHI-AC-Ctrl documents the 160 MHz requirement in its example), and the
warn-and-drop left those devices at 80 MHz. The option now routes into
CORE.platformio_options under toolchain: arduino for the generator to
consume; other native toolchains keep the warning.
2026-08-21 20:25:23 -05:00
J. Nick Koston
97ed253c38
Say the floor's config-validation guard is future wiring, not present
...
Nothing at this commit enforces MIN_FRAMEWORK_VERSION during
validation; the native backend's validator arrives with the wiring PR.
The comment no longer invites skipping it.
2026-08-21 16:07:30 -05:00
J. Nick Koston
cbf1241401
Resolve the ccache path on every call, matching the espidf backend
...
functools.cache froze the ESPHOME_CCACHE_ENABLE/PATH decision for the
process lifetime, which a long-lived host like device-builder never
restarts, and forced a cache_clear fixture in the tests. The docstring
and test now pin the uncached delegation.
2026-08-21 15:33:51 -05:00
J. Nick Koston
33aea420ac
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 15:19:10 -05:00
J. Nick Koston
e3d29e9fff
Name a non-list registry system field instead of a TypeError
...
file["system"] normalized None and str but let an int or dict fall
through to the in test, where an int raises TypeError and a dict
becomes a key test; both now raise the same Unexpected-response error
as the other shape guards.
2026-08-21 15:18:54 -05:00
J. Nick Koston
4dc2d34399
State the encoder's real registry parity and why the 3.1.1 floor exists
...
The docstring claimed exact registry names for every core above 2.6.2;
2.6.3, 3.0.0 and 3.0.1 ship with non-zero trailing components the
formula cannot produce. Name them, say which callers are safe (the ~
range on the PlatformIO path, the floored check_and_install), and
credit the floor with covering 3.0.0/3.0.1 as well as the absent 3.1.0.
2026-08-21 14:50:36 -05:00
esphome[bot] and GitHub
11ea819bc7
Bump aioesphomeapi from 45.12.0 to 45.13.1 ( #18600 )
2026-08-21 14:36:47 -05:00
J. Nick Koston
c07a5a8da4
Match the encoder's lower bound to the PlatformIO era guard, drop the unused logger
...
<= 2.6.2 instead of < 2.6.3: a 2.6.2 pre-release sorts above 2.6.2 and
belongs to the package-major-3 encoding, so the helper now describes
the same set as _format_framework_arduino_version and a 2.6.2-b1 pin
formats as it does on dev. The module never logged, so its _LOGGER and
logging import go.
2026-08-21 14:32:27 -05:00
J. Nick Koston
93a768531d
Anchor the 4.x error to the version key, bound the encoder, build PATH without empty entries
...
cv.Invalid now carries path=[CONF_VERSION] so the rejection lands on
the framework version line the comment promised, matching the esp32
convention. framework_package_version raises for cores before 2.6.3
instead of encoding them wrongly for a caller that skipped the
PlatformIO path's era guard. get_build_env joins PATH from filtered
parts so an absent PATH cannot leave a trailing separator that the
shell reads as the current directory.
2026-08-21 14:12:20 -05:00
esphome[bot] and GitHub
abc9098bd8
Bump bundled esphome-device-builder to 1.12.3 ( #18601 )
2026-08-21 14:05:00 -05:00
J. Nick Koston
e3cf2407ca
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 13:13:15 -05:00
J. Nick Koston
45cbe0aa4b
Parse IDF_CCACHE_ENABLE strictly through the shared helper, fix the ccache docstrings
...
parse_enable_env carries the 1/true/yes/on and 0/false/no/off table for
both knobs, so IDF_CCACHE_ENABLE=off disables instead of reading as
truthy and suppressing the shared opt-out. The ccache module docstring
and the ESP-IDF _ccache_env docstring now describe the precedence this
PR actually ships, and the probe test duplicated by the helper move is
dropped from the PlatformIO toolchain tests.
2026-08-21 13:12:57 -05:00
Kevin Ahrendt and GitHub
00cffa09a2
[sendspin] Convert tests to package-style includes ( #18588 )
2026-08-21 13:05:07 -05:00
J. Nick Koston
1f1cab9c37
Anchor the 4.x rejection to the framework version line, isolate the ccache env test
...
The installer's EsphomeError becomes cv.Invalid at the config
validator, and test_ccache_env clears the ambient environment so a
developer's exported CCACHE_DIR cannot fail it.
2026-08-21 12:51:09 -05:00
J. Nick Koston
85335de839
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 12:25:13 -05:00
J. Nick Koston
0f7cd3fada
Single-quote POSIX shell tokens, share the tool probe, harden registry checks
...
shell_token now picks the quoting style per platform: single quotes on
POSIX (sh expands nothing inside them, so backslash runs, $VAR, and
backticks reach the compiler exactly as lexed, matching SCons's
no-shell spawn) and the CreateProcess argv rule on Windows. A test
round-trips every case through a real /bin/sh.
The ninja and ccache runnability probes collapse into one
tool_version_runs helper in framework_helpers. The registry names a
non-dict top-level payload like the inner guards, and the expect layout
check also runs on marker hits so a marked install that later lost
files fails by name. The ESP-IDF ccache gate defers to
resolve_ccache_path so ESPHOME_CCACHE_ENABLE=0 disables ccache there
too, with IDF_CCACHE_ENABLE still taking precedence.
2026-08-21 12:25:03 -05:00
J. Nick Koston
653f9e8f2a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 11:14:35 -05:00
J. Nick Koston
510f667bd1
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 11:14:35 -05:00
J. Nick Koston
c93cf55967
Skip the cache refresh when the CLI toolchain differs from the compile's
...
Platforms normalize toolchain-sensitive keys differently (the esp32
board name, for one), so a config validated under a mismatching
--toolchain must not overwrite the cache while the sidecar keeps the
compile's toolchain. The guard lives in _refresh_sidecar where the old
sidecar is already loaded; legacy sidecars without the field are
unaffected.
2026-08-21 11:14:26 -05:00
Jesse Hills and GitHub
aa944456e0
[core] Add type annotations to component Python (6/11) ( #18343 )
2026-08-21 11:11:52 -05:00
Jonathan Swoboda and GitHub
409d74a48d
[esp32_hosted] Fire on_update_available trigger when update is detected ( #18591 )
2026-08-21 11:53:44 -04:00
J. Nick Koston
f3f6fe8a7d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 09:58:44 -05:00
J. Nick Koston
efe1b0e744
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 09:58:44 -05:00
J. Nick Koston
6cb446baf8
State what the cache refresh actually writes
...
The comment claimed the refresh's sidecar records the CLI toolchain;
_refresh_sidecar returns early when a compile-written sidecar exists,
so the compile's toolchain stands. Reword the comment and the test
docstring to match.
2026-08-21 09:58:32 -05:00
J. Nick Koston
0fa081cd80
Name malformed registry elements, parse ESPHOME_CCACHE_ENABLE strictly, require a package layout check
...
Registry version and file entries that are not dicts now raise the same
Unexpected-response error as the other shape guards instead of an
AttributeError traceback. install_package rejects an empty expect so
every install is layout-validated before the marker is written.
ESPHOME_CCACHE_ENABLE values outside 1/true/yes/on and 0/false/no/off
warn and are treated as unset instead of bool(str) flipping them to
enabled. The strip_win_long_path_prefix test moved next to the function
in test_framework_helpers, and a stale comment naming its old module is
fixed.
2026-08-21 09:58:16 -05:00
7957808f00
[emontx] Fix sensor state_class defaults not being applied correctly ( #17610 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-08-21 09:57:58 -05:00
J. Nick Koston
8fd8766167
Sandbox ESPHOME_ARDUINO8266_PREFIX in the writer test isolation fixture
...
The autouse fixture pinned the idf and sdk-nrf prefixes but not the new
arduino8266 one, so running the suite with that env var exported deleted
the pointed-to install. Also adds the clean_all removal test the other
two native installs already have.
2026-08-21 09:35:53 -05:00
J. Nick Koston
225c62dbf1
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 01:05:51 -05:00
J. Nick Koston
0b0194cf41
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 01:05:51 -05:00
J. Nick Koston
8b9773c4bd
Gate only the cache read on an explicit CLI toolchain, keep the refresh
...
The upload/logs cache split: an explicit --toolchain still skips the
read and runs the per-platform validators, but the freshly validated
config is saved again so a later plain run keeps the fast path (the
sidecar records the resolved toolchain). check_supported_toolchain is
module-private now since it has no caller outside config_validation,
and require_platformio_toolchain's docstring describes what actually
happens when another platform's toolchain is passed.
2026-08-21 01:05:38 -05:00
J. Nick Koston
078bcba473
Backend-neutral unsupported-core message, pin the PIO source formatter
2026-08-20 23:55:15 -05:00
J. Nick Koston
85acafb646
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 23:54:17 -05:00
J. Nick Koston
18a2aa2097
Probe the PATH ninja, chain import errors, harden registry payload checks, honest ccache docstring
2026-08-20 23:53:40 -05:00
J. Nick Koston
88f1c4474f
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 23:47:51 -05:00
J. Nick Koston
6ed01b06c3
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 23:47:51 -05:00
J. Nick Koston
24eb6354f9
Run validators when a CLI toolchain is given on the cache fast path, cover every LibreTiny family
2026-08-20 23:47:47 -05:00
J. Nick Koston
355d02ee6a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 22:08:43 -05:00
J. Nick Koston
f5ac480dff
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 22:08:43 -05:00
J. Nick Koston
19555e8eaf
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 22:08:43 -05:00
J. Nick Koston
d47dc0d992
Pin fingerprint stability and sensitivity behaviorally, note the platform pairing
2026-08-20 22:08:41 -05:00
J. Nick Koston
6a363c1746
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 21:09:43 -05:00
J. Nick Koston
b0a214830a
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 21:09:43 -05:00
J. Nick Koston
38744e4222
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 21:09:43 -05:00
J. Nick Koston
9624abcd57
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 21:09:42 -05:00
J. Nick Koston
2c229debe8
Best-effort bad encodings, dedupe append warnings, tolerate structurally odd compile DBs
2026-08-20 21:09:38 -05:00
J. Nick Koston
5857bfcf52
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 20:53:32 -05:00
J. Nick Koston
378a01a838
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 20:53:31 -05:00
J. Nick Koston
e266a449e0
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 20:53:31 -05:00
J. Nick Koston
6a0ce046fd
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 20:53:31 -05:00
J. Nick Koston
6b6344b454
Cover the healthy post-compile idedata path
2026-08-20 20:53:30 -05:00
J. Nick Koston
a0e82cd000
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 20:48:32 -05:00
J. Nick Koston
a56c465d6d
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 20:48:32 -05:00
J. Nick Koston
b3d908d10e
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 20:48:32 -05:00
J. Nick Koston
09fd3fb53b
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 20:48:32 -05:00
J. Nick Koston
73ab04330e
Treat sys.exit(0) as script success, fail on an unreadable declared script
2026-08-20 20:48:30 -05:00
J. Nick Koston
a255f3b07c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 20:46:31 -05:00
J. Nick Koston
57b69cae81
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 20:46:30 -05:00
J. Nick Koston
9fccf1ce33
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 20:46:30 -05:00
J. Nick Koston
b8bb4453e0
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 20:46:30 -05:00
J. Nick Koston
91eed262c8
Repr zero-arg script exceptions, surface a None idedata after an IDF build
2026-08-20 20:46:15 -05:00
J. Nick Koston
c1a0ed0d46
Reject only unknown package majors: 2.6.3+ cores share the package-major-3 encoding
2026-08-20 20:44:24 -05:00
J. Nick Koston
4969d9bf4a
Pin the lx106 layout, reject non-3.x cores, pin installer args, delegate ccache policy tests
2026-08-20 20:39:20 -05:00
J. Nick Koston
1c5441b69e
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 20:38:30 -05:00
J. Nick Koston
ec8437fea2
Quote empty tokens, honest docstrings, strict registry payloads, required layout checks, honest patch targets
2026-08-20 20:38:09 -05:00
J. Nick Koston
8513dfeebd
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 20:36:32 -05:00
J. Nick Koston
b42babf749
Route platformio build_unflags natively, correct the gate and fallback comments
2026-08-20 20:35:49 -05:00
J. Nick Koston
e1c4984498
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 20:34:25 -05:00
J. Nick Koston
3063b9067a
State what the fingerprint test actually pins
2026-08-20 20:34:24 -05:00
J. Nick Koston
a73180e073
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 19:51:30 -05:00
J. Nick Koston
b7a3181d13
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 19:51:28 -05:00
J. Nick Koston
1958746ae0
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 19:51:28 -05:00
J. Nick Koston
62c27826ee
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 19:51:27 -05:00
J. Nick Koston
c95e0b90f5
Raise on a traversing extraScript, survive sys.exit in vendored scripts, fix the caveats wording
2026-08-20 19:51:26 -05:00
J. Nick Koston
cc3f9be805
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 19:29:29 -05:00
J. Nick Koston
b05efb0811
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 19:29:29 -05:00
J. Nick Koston
321bc3b459
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 19:29:28 -05:00
J. Nick Koston
84a3c39562
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 19:29:28 -05:00
J. Nick Koston
5cf2135038
Cover the warn-once dedup branch
2026-08-20 19:29:27 -05:00
J. Nick Koston
b3afd951fe
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 19:25:46 -05:00
J. Nick Koston
8dd065997f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 19:25:46 -05:00
J. Nick Koston
13e84e9bff
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 19:25:45 -05:00
J. Nick Koston
7ad97697b2
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 19:25:45 -05:00
J. Nick Koston
5bd328e6c4
Fail on a declared-but-absent extraScript, warn once per unsupported env method, split and widen tests
2026-08-20 19:25:33 -05:00
J. Nick Koston
878883bb67
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 19:02:47 -05:00
J. Nick Koston
8c671ae8ea
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 19:02:46 -05:00
J. Nick Koston
ac1160de25
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 19:02:46 -05:00
J. Nick Koston
5cec72020f
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 19:02:46 -05:00
J. Nick Koston
ef2f16713a
Widen the post-compile idedata guard to every failure the comment promises
2026-08-20 19:02:35 -05:00
J. Nick Koston
0268abc1e4
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 18:40:46 -05:00
J. Nick Koston
c103e4d974
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 18:40:46 -05:00
J. Nick Koston
06fc234b12
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 18:40:46 -05:00
J. Nick Koston
12f8b14418
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 18:40:46 -05:00
J. Nick Koston
790c6d6353
Drop the never-hitting parse memo, guard the post-compile idedata refresh, pin the kind map
2026-08-20 18:40:29 -05:00
J. Nick Koston
b0b3017d78
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 18:18:29 -05:00
J. Nick Koston
47780fec6e
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
...
# Conflicts:
# esphome/platformio/toolchain.py
2026-08-20 18:18:26 -05:00
J. Nick Koston
c3e7d37d29
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 18:18:07 -05:00
J. Nick Koston
77fa411f04
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 18:18:07 -05:00
J. Nick Koston
bc6b997350
Restore the lazy shlex import, pin the probe convention, assert the shim diagnostics
2026-08-20 18:17:56 -05:00
J. Nick Koston and GitHub
52bfc0efb1
[espnow] Fix dump_config crash when enable_on_boot is false ( #18572 )
2026-08-20 18:06:23 -05:00
J. Nick Koston
1bdddcc55e
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 17:54:08 -05:00
J. Nick Koston
a5a1a017d0
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
...
# Conflicts:
# esphome/platformio/toolchain.py
2026-08-20 17:53:57 -05:00
J. Nick Koston
9f3df90dba
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 17:52:58 -05:00
J. Nick Koston
e20c43520b
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 17:52:57 -05:00
J. Nick Koston
9b12934307
Reject a launcher compile DB by name before the probe, discard partial script captures, log dropped env keys
2026-08-20 17:52:54 -05:00
J. Nick Koston
eb38afb569
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 17:30:00 -05:00
J. Nick Koston
60896b3533
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 17:30:00 -05:00
J. Nick Koston
46baef5231
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 17:29:59 -05:00
J. Nick Koston
f93d46e684
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 17:29:59 -05:00
J. Nick Koston
d33a097152
Name every skipped size line, best-effort script compile, unusable idedata returns None
2026-08-20 17:29:47 -05:00
46f90d0c54
[core] Add portable strcasestr implementation named str_contains_ignore_case ( #18497 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-20 17:28:17 -05:00
5177972c04
[runtime_image] keep decoder allocated ( #18488 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-20 17:27:44 -05:00
J. Nick Koston
14a58b788d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 17:12:32 -05:00
J. Nick Koston
454f299cd2
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 17:12:31 -05:00
J. Nick Koston
70a3880c9f
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 17:12:31 -05:00
J. Nick Koston
8008eda57f
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 17:12:31 -05:00
J. Nick Koston
466f890e1f
Clean errors for non-string flags, visible size-summary skips, partial extra-script capture
2026-08-20 17:12:19 -05:00
esphome[bot] and GitHub
ece90ee97b
Bump bundled esphome-device-builder to 1.12.2 ( #18573 )
2026-08-20 16:59:30 -05:00
J. Nick Koston
8af1b9a523
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:54:39 -05:00
J. Nick Koston
9c543c9776
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:54:39 -05:00
J. Nick Koston
fd47d5bcd2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:54:39 -05:00
J. Nick Koston
57b7f03e42
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 16:54:39 -05:00
J. Nick Koston
4ab2a7ba98
Join flag args per entry like ParseFlags, pin the launcher strip log, record the asm merge decision
2026-08-20 16:54:28 -05:00
J. Nick Koston
96aabe428a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:51:30 -05:00
J. Nick Koston
cb2dfddf17
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:51:30 -05:00
J. Nick Koston
20f0e37f43
Cover the unresolved-toolchain ordering guard
2026-08-20 16:51:29 -05:00
J. Nick Koston
f4eefa111d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:46:52 -05:00
J. Nick Koston
2bbca6229a
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:46:51 -05:00
J. Nick Koston
a50c4db187
Type the toolchain factories, guard the legacy libretiny stub, tighten the gate comments
2026-08-20 16:46:48 -05:00
J. Nick Koston
1ecbb57b24
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:34:31 -05:00
J. Nick Koston
2e0b330366
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:34:31 -05:00
J. Nick Koston
aea97d1022
Cover the arduino toolchain predicate
2026-08-20 16:34:21 -05:00
J. Nick Koston
65f5c302c5
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 16:30:26 -05:00
J. Nick Koston
16be3b1bbb
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:30:26 -05:00
J. Nick Koston
84940f1726
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:30:26 -05:00
J. Nick Koston
519ea38d73
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:30:26 -05:00
J. Nick Koston
a0f0ad8729
Restore the underscore in test_parse_library_json
2026-08-20 16:30:13 -05:00
J. Nick Koston
51af18cdfb
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 16:25:48 -05:00
J. Nick Koston
efacdd57ac
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:25:48 -05:00
J. Nick Koston
2280d3352d
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:25:48 -05:00
J. Nick Koston
0fad14be59
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:25:48 -05:00
J. Nick Koston
57a9c71da8
Cover the malformed build.flags rejection
2026-08-20 16:25:47 -05:00
J. Nick Koston
3d8a3c6527
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 16:24:32 -05:00
J. Nick Koston
e618c99f7d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:24:32 -05:00
J. Nick Koston
89df2787f2
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:24:32 -05:00
J. Nick Koston
53f1cc116a
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:24:32 -05:00
J. Nick Koston
1483b7c10b
Detect launchers by a closed denylist instead of guessing compiler names
2026-08-20 16:24:21 -05:00
J. Nick Koston
c8e816bf48
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:20:45 -05:00
J. Nick Koston
53935615f1
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:20:45 -05:00
J. Nick Koston
360c51329c
Cover the native-toolchain predicate
2026-08-20 16:20:37 -05:00
J. Nick Koston
2e183f262b
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:13:21 -05:00
J. Nick Koston
37de984df5
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 16:13:20 -05:00
J. Nick Koston
c96c05eea4
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:13:20 -05:00
J. Nick Koston
2cf4087e2f
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:13:20 -05:00
J. Nick Koston
7fe0847e5c
Update espidf test to the public parse_library_json name
2026-08-20 16:13:19 -05:00
J. Nick Koston
80815f1dc7
Make parse_library_json public alongside its properties sibling
2026-08-20 16:12:52 -05:00
J. Nick Koston
5b19c139cb
Force-quote shell metacharacters outside the safe token set
2026-08-20 16:09:09 -05:00
J. Nick Koston
e187522490
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:06:32 -05:00
J. Nick Koston
79b8bf2657
Carry the ninja escaping and quoting helpers with tests
2026-08-20 16:06:30 -05:00
J. Nick Koston
e36b8c5446
Point the ccache probe patch at its new module
2026-08-20 16:04:43 -05:00
J. Nick Koston
9c52c349d6
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
...
# Conflicts:
# esphome/components/nrf52/framework.py
# esphome/espidf/framework.py
# esphome/framework_helpers.py
# esphome/platformio/toolchain.py
2026-08-20 16:04:05 -05:00
J. Nick Koston
d4861d89b0
Add the shared registry, ninja, ccache, and tools-cache infrastructure for native toolchains
2026-08-20 16:03:38 -05:00
J. Nick Koston
3166136db0
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:02:03 -05:00
J. Nick Koston
8f5f349e1b
Pin the decoy anchor, guard unselected segments, fingerprint the module source
2026-08-20 16:01:06 -05:00
J. Nick Koston
83b4da1777
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 15:59:10 -05:00
J. Nick Koston
12c1b15578
Reject malformed build.flags by name and pin the idedata cache-hit path
2026-08-20 15:59:03 -05:00
J. Nick Koston
e6debb980d
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-framework-installer
2026-08-20 15:55:01 -05:00
J. Nick Koston
b3d5fccba5
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 15:55:01 -05:00
J. Nick Koston
6a84d67786
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 15:55:01 -05:00
J. Nick Koston
b90aeb17e3
Hoist find_ninja to build_helpers, type the installed paths, dedupe espidf ccache env
2026-08-20 15:46:07 -05:00
J. Nick Koston
3a51514fc1
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-framework-installer
2026-08-20 15:44:34 -05:00
J. Nick Koston
6ad3e0d8ad
Add toolchain validator factories and a native-toolchain predicate
2026-08-20 15:44:23 -05:00
J. Nick Koston
7a3f700206
Act on bad-compiler detection, atomic logged idedata cache, memoized entry parsing, callable board_mcu
2026-08-20 15:41:39 -05:00
J. Nick Koston
5a5496f7f7
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-framework-installer
...
# Conflicts:
# esphome/platformio/toolchain.py
2026-08-20 15:26:58 -05:00
J. Nick Koston
9d9953ea47
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 15:26:39 -05:00
J. Nick Koston
7d9c18a330
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 15:26:38 -05:00
J. Nick Koston
113259275c
Move the PlatformIO registry installer to esphome.platformio.registry and transliterate get_systype
2026-08-20 15:25:12 -05:00
dependabot[bot] and GitHub
4cfa4893ef
Bump docker/setup-buildx-action from 4.2.0 to 4.3.0 in the docker-actions group ( #18564 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-20 15:24:28 -05:00
J. Nick Koston
5a4337c240
Share the size line format, derive source extensions from a kind map, close_fds on the ccache probe
2026-08-20 15:21:31 -05:00
J. Nick Koston
38b6f222b5
Use a host table and the shared downloader for registry metadata
2026-08-20 15:12:37 -05:00
dependabot[bot] and GitHub
edd4a86d14
Bump prek from 0.4.13 to 0.4.14 ( #18563 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-20 15:02:15 -05:00
Jesse Hills and GitHub
44dcd82d78
[mipi_spi] Toggle D/C only while holding the SPI bus ( #18529 )
2026-08-21 07:58:11 +12:00
Jesse Hills and GitHub
12da2140cf
[core] Add type annotations to component Python (11/11) ( #18348 )
2026-08-21 07:57:14 +12:00
Jesse Hills and GitHub
c006e9804a
[core] Add type annotations to component Python (9/11) ( #18346 )
2026-08-21 07:56:48 +12:00
6343c11873
[core] Add type annotations to component Python (5/11) ( #18342 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-08-21 07:56:02 +12:00
J. Nick Koston
c72de504fd
Hard install lock, ninja-first install order, enforced floor, backoff, and by-name host failures everywhere
2026-08-20 14:43:48 -05:00
J. Nick Koston
ff167e5193
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-framework-installer
2026-08-20 14:41:55 -05:00
J. Nick Koston
2861cbb749
Harden the shared toolchain check and pin every platform family's rejection
2026-08-20 14:41:23 -05:00
J. Nick Koston
8bf699cf79
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 14:39:21 -05:00
J. Nick Koston
375cf95240
Anchor the segment regex, reject unknown segments, and pin real-script fixtures
2026-08-20 14:38:25 -05:00
J. Nick Koston
f44398b09e
Fix the remaining ccache probe patch target
2026-08-20 14:24:28 -05:00
J. Nick Koston
1307cc25c5
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 14:14:44 -05:00
J. Nick Koston
353ef2dee1
Merge branch 'esp8266-native-build-surgery' into esp8266-native-framework-installer
2026-08-20 14:14:44 -05:00
J. Nick Koston
18e3eac419
Export a surgery fingerprint for linker-script cache stamps
2026-08-20 14:14:32 -05:00
J. Nick Koston
d9cc72c650
Point the ccache tests at the shared helpers
2026-08-20 14:07:34 -05:00
J. Nick Koston
0fe9d87124
Share the ccache and tools-path helpers across the native backends
2026-08-20 14:04:38 -05:00
J. Nick Koston
5398ca98eb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-framework-installer
2026-08-20 13:59:14 -05:00
J. Nick Koston
bbf2788684
Share one unsupported-toolchain check across platforms
2026-08-20 13:58:46 -05:00
J. Nick Koston
c7e1d044a3
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 13:57:53 -05:00
J. Nick Koston
0620ce81c3
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 13:57:51 -05:00
J. Nick Koston
2564ad0deb
Warn once per non-compiler path, accept versioned compiler names, and pin the trigger table
2026-08-20 13:57:30 -05:00
J. Nick Koston
fa45c4a016
Merge branch 'esp8266-native-build-surgery' into esp8266-native-framework-installer
2026-08-20 13:44:29 -05:00
J. Nick Koston
3d7c0eac57
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 13:44:29 -05:00
J. Nick Koston
e3936f500f
Patch exactly the named segments and share the segment-line pattern
2026-08-20 13:44:12 -05:00
J. Nick Koston
cea86989c9
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 13:42:37 -05:00
J. Nick Koston
e82453e80e
Complete the unit-test package chain so test modules import fully qualified
2026-08-20 13:42:15 -05:00
J. Nick Koston
3eec5085da
Give the format_bar tests a unique basename
2026-08-20 13:39:46 -05:00
J. Nick Koston
57c8648210
Drop the test package init that collides with script/build_helpers.py on the CI path
2026-08-20 13:38:54 -05:00
J. Nick Koston
1db7309f4a
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-framework-installer
2026-08-20 13:35:42 -05:00
J. Nick Koston
1d0a1d2b38
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-toolchain-plumbing
2026-08-20 13:35:42 -05:00
J. Nick Koston
46fa42fa33
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 13:35:42 -05:00
J. Nick Koston
9bd548ba92
Move the extraScript machinery into the platformio package and tidy the extraction
2026-08-20 13:35:07 -05:00
J. Nick Koston
3e77654719
Add the ESP8266 Arduino framework and toolchain installer
2026-08-20 12:58:06 -05:00
J. Nick Koston
04ad9524f5
Add the arduino toolchain enum and validate --toolchain on every platform
2026-08-20 12:56:34 -05:00
J. Nick Koston
72da2b1ce2
Add the ESP8266 linker-script surgery and board build metadata
2026-08-20 12:53:50 -05:00
J. Nick Koston
ab58f1080a
Cover the tidy-project idedata assembly and hoist its helper import
2026-08-20 12:50:56 -05:00
J. Nick Koston
47942fb166
Note the upstream spelling in the format_bar citation
2026-08-20 12:47:54 -05:00
J. Nick Koston
f326c3f04d
Move the shared helpers into a neutral build_helpers package
2026-08-20 12:43:34 -05:00
J. Nick Koston
3b51ec2ae7
Extract the shared native-build helpers from the ESP-IDF backend
2026-08-20 12:36:42 -05:00
David van 't Wout and GitHub
2ab09e1a77
[core] Add add_cmake_arg ( #18498 )
2026-08-20 12:30:33 -05:00
J. Nick Koston and GitHub
a3ea77c2f1
[core] Keep templated !include filenames as strings so Windows path normalization cannot corrupt them ( #18549 )
2026-08-20 11:32:15 -05:00
J. Nick Koston and GitHub
7fe4399b94
[esp32] Grow the default IDF component exclusion list ( #18536 )
2026-08-20 16:11:53 +00:00
Jesse Hills and GitHub
545f762568
[core] Add type annotations to component Python (8/11) ( #18345 )
2026-08-20 12:08:26 -04:00
Jesse Hills and GitHub
e83439eaae
[core] Add type annotations to component Python (7/11) ( #18344 )
2026-08-20 12:07:10 -04:00
Jesse Hills and GitHub
b6a9761dae
[core] Add type annotations to component Python (4/11) ( #18341 )
2026-08-20 10:59:51 -04:00
Jesse Hills and GitHub
fbe4b39a16
[core] Add type annotations to component Python (3/11) ( #18340 )
2026-08-20 10:58:58 -04:00
ecca240eef
[core] Add type annotations to component Python (2/11) ( #18339 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-08-20 14:26:16 +00:00
J. Nick Koston and GitHub
347a6155f8
[uptime] Skip the timestamp sensor source when no time component is configured ( #18535 )
2026-08-20 10:07:17 -04:00
J. Nick Koston and GitHub
a8e721abeb
[esp32] Apply IDF component exclusions to native toolchain builds ( #18531 )
2026-08-20 10:03:49 -04:00
J. Nick Koston and GitHub
2d62ea78d2
[ota] Skip partition-access OTA sources when the feature is disabled ( #18532 )
2026-08-20 10:00:11 -04:00
J. Nick Koston and GitHub
8ef0f38f4e
[ethernet] Skip the custom W5500 SPI driver for other ethernet types ( #18533 )
2026-08-20 09:59:30 -04:00
Jesse Hills and GitHub
3c47ab42d6
[core] Add type annotations to component Python (1/11) ( #18338 )
2026-08-20 09:55:15 -04:00
Alar Aun and GitHub
aafeca5859
[modbus_controller] Brace single-statement log bodies to fix -Wempty-body ( #18543 )
2026-08-20 09:54:28 -04:00
J. Nick Koston and GitHub
132f494195
[nrf52] Rebuild the Python env when its interpreter symlink dangles ( #18540 )
2026-08-20 07:59:57 -04:00
esphome[bot] and GitHub
5e9de7c94b
Bump bundled esphome-device-builder to 1.12.1 ( #18541 )
2026-08-20 00:00:44 -05:00
Markus Häll and GitHub
b7d0b676fc
[wifi] Take the lwIP core lock around sntp_servermode_dhcp() ( #18511 )
2026-08-19 23:31:27 -05:00
Jesse Hills
55b45fc6fb
Merge branch 'release' into dev
2026-08-20 14:32:46 +12:00
Jesse Hills
29404a782c
Merge branch 'beta' into dev
2026-08-20 10:32:46 +12:00
J. Nick Koston and GitHub
185f12266a
[tests] Keep PlatformIO libdeps per xdist worker to stop a compile race ( #18524 )
2026-08-19 17:29:10 -05:00
J. Nick Koston and GitHub
28384673f6
Merge branch 'dev' into espidf_parallel_tool_prefetch
2026-08-19 16:32:48 -05:00
J. Nick Koston and GitHub
0b1065feee
[ci] Stop jobs hanging on apt by restoring the cached apt action and bounding raw apt calls ( #18518 )
2026-08-20 09:30:34 +12:00
Clyde Stubbs and GitHub
47da743d11
[ai] Add instructions for concise comments ( #18522 )
2026-08-19 16:09:12 -05:00
J. Nick Koston
b361342bde
Do not end a progress bar that never drew a frame
2026-08-19 15:13:04 -05:00
J. Nick Koston and GitHub
d34eed6d2d
Merge branch 'dev' into espidf_parallel_tool_prefetch
2026-08-19 14:41:44 -05:00
J. Nick Koston
12238eec3b
Log prefetch failures after the bar, assert on the shared progress instance
2026-08-19 13:57:15 -05:00
J. Nick Koston
fe53ff6b6b
Finish the batch bar, cancel queued archives on Ctrl-C, report known sizes
2026-08-19 13:28:42 -05:00
470226ca03
[image] Restore defaults:/files: support for platform entries ( #18032 )
...
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com >
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-19 12:30:12 -05:00
esphome[bot] and GitHub
7b7107556f
Bump bundled esphome-device-builder to 1.12.0 ( #18514 )
2026-08-19 12:21:58 -05:00
J. Nick Koston
d0f38d7644
[espidf] Download tool archives in parallel during the install prefetch
2026-08-19 12:03:39 -05:00
J. Nick Koston and GitHub
f90b776071
[ci] Key PlatformIO cache on the Python version so a runner image bump does not serve a broken LibreTiny venv ( #18512 )
2026-08-19 16:39:01 +00:00
esphome[bot] and GitHub
e26237e57d
Bump bundled esphome-device-builder to 1.11.5 ( #18507 )
2026-08-19 00:42:05 -05:00
esphome[bot] and GitHub
d2c3f749ab
Bump bundled esphome-device-builder to 1.11.4 ( #18506 )
2026-08-18 23:24:23 -05:00
esphome[bot] and GitHub
b7cc271219
Bump bundled esphome-device-builder to 1.11.3 ( #18505 )
2026-08-18 21:57:51 -05:00
17eed7055b
Bump resvg-py from 0.3.4 to 0.4.0 ( #18460 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-18 22:22:51 -04:00
b7121940c8
Update wheel requirement from <0.48,>=0.43 to >=0.43,<0.49 ( #18459 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-18 22:08:23 -04:00
Jonathan Swoboda and GitHub
07fa16e2e7
[ci] Stop persisting the integration test ccache ( #18504 )
2026-08-18 21:38:18 -04:00
Jonathan Swoboda and GitHub
8aa7db15e5
[esp32] Fix ESP32-P4 bootloop on rev3 (v3.x) chips when only variant is set ( #18500 )
2026-08-18 21:25:09 -04:00
J. Nick Koston and GitHub
8b637b339b
[vscode] Report the origin of an unexpected exception during validation ( #18494 )
2026-08-18 19:37:10 -05:00
J. Nick Koston and GitHub
4f866c563b
[platformio] Give the ccache wrapper a cmd.exe safe path ( #18495 )
2026-08-18 19:36:57 -05:00
J. Nick Koston and GitHub
7a999f9a48
[ci] Install requirements_dev.txt when the venv cache misses ( #18502 )
2026-08-18 19:06:55 -05:00
esphome[bot] and GitHub
0a88c81d95
Bump aioesphomeapi from 45.11.0 to 45.12.0 ( #18501 )
2026-08-18 18:38:23 -05:00
J. Nick Koston and GitHub
804e8fb856
[socket] Remove constant duplicated by the beta merge ( #18496 )
2026-08-18 15:44:38 -05:00
Jesse Hills
43939a9199
Merge branch 'beta' into dev
2026-08-19 08:01:33 +12:00
esphome[bot] and GitHub
5c9d050ebe
Bump aioesphomeapi from 45.10.3 to 45.11.0 ( #18493 )
2026-08-18 17:02:54 +00:00
285a508e09
[modbus] CRC scan all unknown function codes ( #18483 )
...
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-08-18 11:09:12 -05:00
J. Nick Koston and GitHub
92f55f721f
[api] Bump noise-c to 0.1.21 ( #18484 )
2026-08-18 14:32:37 +00:00
Jonathan Swoboda and GitHub
476d540065
[ci] Fall back to files API when PR diff exceeds GitHub line limit ( #18486 )
2026-08-18 10:22:28 -04:00
J. Nick Koston and GitHub
ae730d6357
[ci] Fail the benchmark job when the C++ benchmark build fails ( #18480 )
2026-08-18 09:03:33 -05:00
J. Nick Koston and GitHub
9823205ef3
[api] Bump noise-c to 0.1.20 ( #18482 )
2026-08-18 09:03:14 -05:00
J. Nick Koston and GitHub
fffa902a1a
[gpio_expander][pcf8574][pca9554][tca9555][pca6416a][pi4ioe5v6408][mcp23016][mcp23xxx_base] Reject unsupported interrupt_pin options (inverted, allow_other_uses) ( #18472 )
2026-08-18 13:32:03 +12:00
Jesse Hills and GitHub
463e3833da
[light] Replace rgb_order/is_rgbw/is_wrgb with channel_colors ( #18474 )
2026-08-18 13:19:48 +12:00
J. Nick Koston and GitHub
4416aacebb
[socket] Fix multi-second TCP stalls on ESP8266 by yielding to the SYS context ( #18455 )
2026-08-18 13:09:29 +12:00
esphome[bot] and GitHub
15a626bcf3
Bump bundled esphome-device-builder to 1.11.2 ( #18477 )
2026-08-17 19:16:38 -05:00
J. Nick Koston and GitHub
a347a2e879
[api] Bump noise-c to 0.1.19 ( #18473 )
2026-08-17 18:58:11 -05:00
dependabot[bot] and GitHub
7be4566b41
Bump platformdirs from 4.11.2 to 4.11.3 ( #18468 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-17 18:33:13 -05:00
esphome[bot] and GitHub
96e26c6a5f
Bump bundled esphome-device-builder to 1.11.1 ( #18475 )
2026-08-17 17:54:23 -05:00
J. Nick Koston and GitHub
7362c01c67
[core] Replace base64 lookup tables with arithmetic mapping ( #18454 )
2026-08-17 16:14:06 -05:00
Jesse Hills and GitHub
e45b4e4938
[core] Make FINAL_VALIDATE_SCHEMA functions return None ( #18457 )
2026-08-18 08:26:24 +12:00
J. Nick Koston and GitHub
e32329cc11
[core] Sync pre-commit ruff hook with requirements (0.16.3) ( #18469 )
2026-08-17 15:00:37 -05:00
dependabot[bot] and GitHub
199e368fe2
Bump astral-sh/setup-uv from 9.0.0 to 10.0.1 ( #18463 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-17 14:57:50 -05:00
dependabot[bot] and GitHub
55726120db
Bump esphome/workflows/.github/workflows/lock.yml from 2026.7.0 to 2026.8.1 ( #18465 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-17 14:47:28 -05:00
dependabot[bot] and GitHub
346ba7e831
Bump github/codeql-action/analyze from 4.37.6 to 4.37.7 ( #18467 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-17 14:47:18 -05:00
dependabot[bot] and GitHub
9518006724
Bump ruff from 0.16.2 to 0.16.3 ( #18458 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-17 14:46:04 -05:00
dependabot[bot] and GitHub
3d5f6f692f
Bump filelock from 3.32.2 to 3.32.3 ( #18461 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-17 14:45:41 -05:00
dependabot[bot] and GitHub
4712c15c75
Bump github/codeql-action/init from 4.37.6 to 4.37.7 ( #18466 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-17 14:42:24 -05:00
dependabot[bot] and GitHub
9bc72529a6
Bump astral-sh/setup-uv from 9.0.0 to 10.0.1 in /.github/actions/restore-python ( #18462 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-17 14:42:08 -05:00
6d20943a9c
Bump esphome/workflows/.github/workflows/stale.yml from 61fd37a044cad4e9aa4303027b2a61b6a34da855 to a1c1485ab46ef41a84a6a9d8abd7fa4b7628fd70 ( #18464 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-17 15:38:06 -04:00
J. Nick Koston and GitHub
a3af82867b
[api] Bump noise-c to 0.1.18 ( #18451 )
2026-08-17 14:00:39 -05:00
J. Nick Koston and GitHub
27483a4101
[core] Retry gh CLI calls on transient network errors in CI scripts ( #18292 )
2026-08-17 13:15:31 -05:00
J. Nick Koston and GitHub
6d20ebc66b
[socket] Shorten lwip TAG string ( #18450 )
2026-08-17 17:18:43 +00:00
J. Nick Koston and GitHub
031a038b49
[deep_sleep] Shorten bk72xx TAG string ( #18445 )
2026-08-17 11:56:37 -05:00
J. Nick Koston and GitHub
f6c7434b2a
[i2c] Shorten platform backend TAG strings ( #18440 )
2026-08-17 11:54:55 -05:00
J. Nick Koston and GitHub
3d9fecb562
[remote_receiver] Shorten esp32 TAG string ( #18447 )
2026-08-17 11:54:52 -05:00
J. Nick Koston and GitHub
ebe93e2c68
[bluetooth_connection] Shorten platform TAG strings ( #18449 )
2026-08-17 11:54:35 -05:00
J. Nick Koston and GitHub
1f4fcead38
[nextion] Shorten upload TAG strings ( #18448 )
2026-08-17 11:54:29 -05:00
J. Nick Koston and GitHub
1f000ba668
[mqtt] Shorten esp32 backend TAG string ( #18446 )
2026-08-17 11:54:17 -05:00
J. Nick Koston and GitHub
e0d28d7f5c
[http_request] Shorten platform backend TAG strings ( #18444 )
2026-08-17 11:54:03 -05:00
J. Nick Koston and GitHub
47a58dd799
[internal_temperature] Shorten platform TAG strings ( #18443 )
2026-08-17 11:53:56 -05:00
J. Nick Koston and GitHub
37bea1c153
[spi] Shorten platform backend TAG strings ( #18442 )
2026-08-17 11:53:48 -05:00
J. Nick Koston and GitHub
d1a7b8df8b
[adc] Shorten platform TAG strings ( #18441 )
2026-08-17 11:53:42 -05:00
J. Nick Koston and GitHub
c01f24553c
[uart] Shorten platform backend TAG strings ( #18439 )
2026-08-17 11:53:29 -05:00
J. Nick Koston and GitHub
07e8b303b9
[ota] Shorten platform backend TAG strings ( #18438 )
2026-08-17 11:52:56 -05:00
ebb0923362
Bump aioesphomeapi from 45.10.2 to 45.10.3 ( #18433 )
...
Co-authored-by: esphome[bot] <115708604+esphome[bot]@users.noreply.github.com>
2026-08-16 22:34:00 -05:00
J. Nick Koston and GitHub
e1c279718f
[ld2420] Drop the setup priority override so setup runs after the UART bus ( #18428 )
2026-08-16 21:57:12 -05:00
J. Nick Koston and GitHub
cf764740cf
[api] Create the camera image reader lazily ( #18421 )
2026-08-16 21:56:58 -05:00
J. Nick Koston and GitHub
58d549ed4c
[api] Move NoiseProtocolId off the connection object ( #18420 )
2026-08-16 21:56:37 -05:00
Jesse Hills
6b22d8068d
Merge branch 'beta' into dev
2026-08-17 11:36:10 +12:00
J. Nick Koston and GitHub
3f01f9895f
[esp32_hosted] Require ESP-IDF 5.3 or newer ( #18417 )
2026-08-16 12:44:49 -07:00
J. Nick Koston and GitHub
801a1817b5
[esp32] Split crash handler addr2line hint per core ( #18418 )
2026-08-16 12:44:00 -07:00
J. Nick Koston and GitHub
32c76ae828
[core] Skip redundant ESP8266 main loop wake posts from ISR context ( #18416 )
2026-08-16 12:43:27 -07:00
J. Nick Koston and GitHub
c664f5fc95
[bk72xx_ble] Fail early with a clear error on non BLE 5.x SoCs ( #18406 )
2026-08-16 11:06:22 -07:00
luar123 and GitHub
2bc4681fd6
[zigbee] bump esp-zigbee-sdk to 2.0.4 ( #18415 )
2026-08-16 13:33:25 -04:00
Jonathan Swoboda and GitHub
646501b0ef
[sensor] Pass NaN through the delta filter again ( #18400 )
2026-08-16 12:36:51 -04:00
J. Nick Koston and GitHub
de3e657d8b
[platformio] Skip ccache when the binary on PATH fails to run ( #18407 )
2026-08-16 08:42:47 -07:00
esphome[bot] and GitHub
1add726892
Bump bundled esphome-device-builder to 1.11.0 ( #18403 )
2026-08-15 13:36:52 -07:00
Samuel Sieb and GitHub
5a000cf5e4
[rotary_encoder] account for min and max value when resetting ( #18197 )
2026-08-15 11:16:04 -07:00
Joppy Furr and GitHub
6ed676fe32
[lvgl] Restore long_press_repeat_time functionality ( #18393 )
2026-08-14 23:14:53 -07:00
esphome[bot] and GitHub
7cceddb8a3
Bump bundled esphome-device-builder to 1.10.0 ( #18389 )
2026-08-15 01:48:27 +00:00
J. Nick Koston and GitHub
039b897e7b
[ethernet] Defer clk_mode removal to 2026.11.0 ( #18380 )
2026-08-14 18:45:36 -07:00
J. Nick Koston and GitHub
b178f74e5d
[core] Save the validated config cache on the first upload or logs run ( #18367 )
2026-08-14 18:45:23 -07:00
Clyde Stubbs and GitHub
e5224e22ae
[ci] Compare merge-branch base ref against the default branch ( #18385 )
2026-08-15 06:18:22 +10:00
Clyde Stubbs and GitHub
be66e8b99c
[ci] Disable CodSpeed benchmarks job outside esphome/esphome ( #18372 )
2026-08-15 04:33:47 +10:00
Jesse Hills
4b91c8aff4
Merge branch 'beta' into dev
2026-08-14 23:15:57 +12:00
Karl Beecken and GitHub
617e2ec1e0
[core] fix PYTHONPATH leak ( #18360 )
2026-08-14 17:23:34 +12:00
J. Nick Koston and GitHub
1afac0312d
[core] Restore cv.parse_esphome_version as a deprecated helper ( #18366 )
2026-08-14 17:22:22 +12:00
J. Nick Koston and GitHub
b05465145f
[core] Add preference key stability integration test ( #18364 )
2026-08-13 21:14:30 -05:00
dependabot[bot] and GitHub
990fc402fd
Bump bleak from 2.1.1 to 3.0.2 ( #16246 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-13 20:24:02 -05:00
J. Nick Koston and GitHub
dd51624fbb
[core] Partially revert "Hash entity keys from the raw name to fix collisions" ( #18361 )
2026-08-13 20:06:48 -05:00
dependabot[bot] and GitHub
45a056e337
Bump platformdirs from 4.11.1 to 4.11.2 ( #18363 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-13 18:54:51 -05:00
dependabot[bot] and GitHub
37782f7206
Bump prek from 0.4.12 to 0.4.13 ( #18362 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-13 18:54:37 -05:00
J. Nick Koston and GitHub
945c2458b3
[core] Load component aliases from a generated registry ( #18335 )
2026-08-13 13:31:19 -05:00
J. Nick Koston and GitHub
7420d23867
[ota] Retry uploads that fail from network errors ( #18332 )
2026-08-13 13:31:06 -05:00
J. Nick Koston and GitHub
191686c5b3
[wifi] Fix ESP8266 crash in cnx_node_search when lwIP transmits after disconnect ( #18333 )
2026-08-13 13:30:53 -05:00
J. Nick Koston and GitHub
137351fa8d
[esp32_ble] Silence spurious warnings for local key GAP events ( #18359 )
2026-08-13 13:27:01 -05:00
J. Nick Koston and GitHub
db5173697a
[esp32_ble_tracker] Fix missed BLE advertisements with WiFi on ESP-IDF 5.5.5 ( #18356 )
2026-08-13 13:22:48 -05:00
c7940382a9
[const] move CONF_LABEL to components/const ( #18354 )
...
Co-authored-by: Oliver Kleinecke <kleinecke.oliver@googlemail.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-08-13 14:18:22 -04:00
esphome[bot] and GitHub
87045ab9c0
Bump aioesphomeapi from 45.10.1 to 45.10.2 ( #18357 )
2026-08-13 11:14:14 -05:00
f1c4086778
[const] Move CONF_SLOT to components/const ( #18350 )
...
Co-authored-by: Oliver Kleinecke <p1ngb4ck@users.noreply.github.com >
2026-08-13 23:36:11 +12:00
f337d0acff
Bump pylint from 4.0.6 to 4.0.7 ( #18320 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-08-13 02:13:29 +00:00
J. Nick Koston and GitHub
9cc05b30d4
[web_server_base] Stop deleting the web server on captive portal teardown ( #18324 )
2026-08-12 21:09:01 -05:00
Jesse Hills
e0b68c4d6d
Merge branch 'beta' into dev
2026-08-13 14:06:46 +12:00
J. Nick Koston and GitHub
8e624b4117
[core] Retry framework downloads on transient network errors ( #18330 )
2026-08-13 12:14:50 +12:00
J. Nick Koston and GitHub
787a909aa4
[core] Don't block logs startup on MQTT IP discovery when addresses are known ( #18313 )
2026-08-13 12:11:32 +12:00
J. Nick Koston and GitHub
905485b673
[ld2420] Fix out-of-bounds read when device reports unknown command error ( #18322 )
2026-08-13 11:49:34 +12:00
esphome[bot] and GitHub
99677390e0
Bump bundled esphome-device-builder to 1.9.6 ( #18328 )
2026-08-12 16:27:14 -05:00
Kevin Ahrendt and GitHub
f2121130f9
[sendspin] Bump sendspin-cpp to v0.7.2 ( #18316 )
2026-08-12 12:49:54 -04:00
esphome[bot] and GitHub
1a01c34ec4
Bump aioesphomeapi from 45.10.0 to 45.10.1 ( #18318 )
2026-08-12 16:33:45 +00:00
J. Nick Koston and GitHub
3c46cc9c35
[usb_uart] Fix uint32_t format specifier warning in pl2303 ( #18310 )
2026-08-12 10:59:24 -04:00
Jesse Hills
e192ec8fee
Merge branch 'beta' into dev
2026-08-13 00:29:08 +12:00
Jesse Hills
8a1aa5753d
Bump version to 2026.9.0-dev
2026-08-12 22:53:42 +12:00