J. Nick Koston
412bc4be7f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 10:48:54 -05:00
J. Nick Koston
acc919e993
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 10:48:54 -05:00
J. Nick Koston
610d630cd4
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 10:48:54 -05:00
J. Nick Koston
34e2a82d8d
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 10:48:54 -05: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
af08a45afe
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 10:37:31 -05:00
J. Nick Koston
2e97689afb
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 10:37:29 -05:00
J. Nick Koston
055b3ed198
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 10:37:27 -05:00
J. Nick Koston
115f8f6e4f
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 10:37:25 -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
caf758eaed
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 10:33:03 -05:00
J. Nick Koston
5bdb886190
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 10:33:03 -05:00
J. Nick Koston
8df7bc57de
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 10:33:03 -05:00
J. Nick Koston
df71e76ce2
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 10:33:03 -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
33aac54c8f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/components/esp32/__init__.py
2026-08-23 10:17:28 -05:00
J. Nick Koston
d6df22f7fa
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 10:17:10 -05:00
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 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
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