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
cf31c08a5c
[core] Skip copying entity automation and filter sources when unused ( #18602 )
2026-08-23 09:05:04 -05:00
J. Nick Koston
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
33484108a9
[core] Replace a damaged existing file in write_file_if_changed ( #18665 )
2026-08-23 09:04:24 -05:00
J. Nick Koston
e697a40fda
[core] Register the OTA component in dummy_main like its siblings ( #18666 )
2026-08-23 09:04:06 -05:00
J. Nick Koston
2a2710d752
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:41:58 -05:00
J. Nick Koston
c0be436a07
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:41:58 -05:00
J. Nick Koston
897ae28a19
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 23:41:58 -05:00
J. Nick Koston
d2022c2ed9
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 23:41:57 -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
c7772c384e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:23:43 -05:00
J. Nick Koston
7248e59ca3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:23:43 -05:00
J. Nick Koston
8ec4393e3f
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 23:23:41 -05:00
J. Nick Koston
e842af8acb
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 23:23:41 -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
005aedd3a6
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:21:08 -05:00
J. Nick Koston
e25b6c4085
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:21:08 -05:00
J. Nick Koston
7bebe94e1c
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 23:21:07 -05:00
J. Nick Koston
a3beb8fb3d
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 23:21:07 -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
3624ff6b19
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:10:58 -05:00
J. Nick Koston
57b5bb1b82
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:10:58 -05:00
J. Nick Koston
dcc927f047
Mirror the damaged-file recovery tests into the chain
2026-08-22 23:10:58 -05:00
J. Nick Koston
505f4dee03
Mirror the damaged-file recovery tests into the chain
2026-08-22 23:10:37 -05:00
J. Nick Koston
1e5f7fe102
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:02:22 -05:00
J. Nick Koston
ade226456e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:02:22 -05:00
J. Nick Koston
bf547cd171
Recover only on decode errors; an OSError may hide an intact file
2026-08-22 23:02:20 -05:00
J. Nick Koston
6d3c78b5bc
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:00:19 -05:00
J. Nick Koston
f326f7b527
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:00:19 -05:00