J. Nick Koston
707a9fc893
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
...
# Conflicts:
# esphome/helpers.py
# tests/unit_tests/test_helpers.py
2026-08-23 10:17:07 -05:00
J. Nick Koston
759c6aecc9
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/platformio/library.py
2026-08-23 10:16:36 -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
cf31c08a5c
[core] Skip copying entity automation and filter sources when unused ( #18602 )
2026-08-23 09:05:04 -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
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
dcc927f047
Mirror the damaged-file recovery tests into the chain
2026-08-22 23:10:58 -05:00
J. Nick Koston
c6bd323b56
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 23:00:18 -05:00
J. Nick Koston
26941ef953
Capture INFO for the depends= visibility note
2026-08-22 23:00:03 -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
e881502a25
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 22:58:48 -05:00
J. Nick Koston
ef007e00d1
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
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
4b317deea3
Reconcile the provides() promise after resolving; name the double-warning invariant's pinning test
2026-08-22 22:54:56 -05:00
J. Nick Koston
a41dc7dfff
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 22:39:49 -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
9adba2ac06
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
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
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
be5317ae46
Scope the hex-only MMU rule to the segment sizes the surgery parser reads
2026-08-22 22:11:42 -05:00
J. Nick Koston
2521f29782
Apply the 18559 simplify pass: surgery wrapper, shared clean hint, resilient write helper, unified knob lookups, test scaffolding
2026-08-22 22:09:36 -05:00
J. Nick Koston
4146f23ba3
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 22:05: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
d2ed17b688
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
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