J. Nick Koston
a6c3e48466
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-23 23:13:21 +01:00
J. Nick Koston
62f0f0909a
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-23 23:13:20 +01:00
J. Nick Koston
345106c56f
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-23 23:13:20 +01:00
J. Nick Koston
c54e671a26
Check install completeness before spawning the linker-script gcc
...
A half-extracted framework cache now names the missing path instead of
surfacing a gcc failure; pure reorder, the checks depend on nothing
the generation step produces.
2026-09-23 23:13:03 +01:00
J. Nick Koston
52a3f1f609
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-17 08:46:10 -05:00
J. Nick Koston
5323693d8f
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-17 08:46:10 -05:00
J. Nick Koston
39ae4d4f41
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-17 08:46:09 -05:00
J. Nick Koston
6db112b694
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-09-17 08:46:09 -05:00
J. Nick Koston
43b3167cff
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-09-17 08:46:08 -05:00
J. Nick Koston
7d17efc15f
[espidf] Emit json2 size data so the link edge is not blocked ( #18848 )
2026-09-17 08:35:46 -05:00
J. Nick Koston
0dce7f4845
[esp8266] Add the native library backend ( #18558 )
2026-08-28 13:50:52 -05:00
J. Nick Koston
7850fba837
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-27 12:38:39 -05:00
J. Nick Koston
c6b1a41e76
Match the pch source TU by resolved path so symlinked build dirs keep the pch
2026-08-27 12:31:53 -05:00
J. Nick Koston
59556a730d
Keep the parity test hermetic, give touch the shared error contract
2026-08-27 09:40:54 -05:00
J. Nick Koston
3e5688d6cd
Blame the pch only when a baseline passes, validate the strict knob, abort on an undiscardable stale header
2026-08-27 08:32:01 -05:00
J. Nick Koston
d38542e48b
Escalate all strict consumers, keep cached-probe rejections unlatched, drop the dead probe knob
2026-08-27 00:40:37 -05:00
J. Nick Koston
c89c2d975d
Strict escalates consumer invalid-pch, re-probes cached headers everywhere, and defaults the matrix to strict
2026-08-27 00:25:38 -05:00
J. Nick Koston
78eff4f485
Strict re-probes a cached .gch, probe diagnostics get the exit-code fallback, nobuild detection narrows to ImportError
2026-08-26 23:43:09 -05:00
J. Nick Koston
833af674bf
Simplify: shared tool-step runner, probe args helper, buildtool touch stamp, knob-spelling parity
2026-08-26 23:20:06 -05:00
J. Nick Koston
15d4f187c7
Bake the probe stamp into the rule text; edge bindings cannot expand $out
2026-08-26 23:10:55 -05:00
J. Nick Koston
34daa6138a
Probe failures follow the compile branch's transient rules, strict on the native esp8266 job
2026-08-26 23:02:18 -05:00
J. Nick Koston
0266b7f0fb
Cover the probe spawn failure and both probe-edge flag branches
2026-08-26 22:55:52 -05:00
J. Nick Koston
5d690104b5
Strict fails on a disabled pch, narrows the projenv exemption, and covers the new funnel sites
2026-08-26 22:51:53 -05:00
J. Nick Koston
4a3b095172
Probe the built .gch on the native paths so strict CI reds on an unloadable pch
2026-08-26 22:47:42 -05:00
J. Nick Koston
264ccc0989
Add ESPHOME_PCH_STRICT and enforce it in the esp8266/esp32/rp2 image compile tests
2026-08-26 22:29:53 -05:00
J. Nick Koston
c7fb26a6d1
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 10:01:27 -05:00
J. Nick Koston
410a3868ea
Gate the ccache sloppiness on the pch actually being emitted
2026-08-26 10:00:59 -05:00
J. Nick Koston
c813fe8e35
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 09:57:59 -05:00
J. Nick Koston
a69f2c8f66
Fold the joined src force-include spelling, export ccache settings after the flags land
2026-08-26 09:57:44 -05:00
J. Nick Koston
987da8f5c4
Treat resource exhaustion as transient in the generic pch flow too
2026-08-26 08:40:35 -05:00
J. Nick Koston
c9963881ba
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 08:39:47 -05:00
J. Nick Koston
7417dcdd7b
Demote invalid-pch under user -Werror, catch the joined -include spelling, treat resource exhaustion as transient
2026-08-26 08:39:27 -05:00
J. Nick Koston
3a483e3284
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 00:46:31 -05:00
J. Nick Koston
f5593deb38
Warn and skip the pch when a user -include precedes it, walk angle includes, read sidecars defensively
2026-08-26 00:46:14 -05:00
J. Nick Koston
b255e77e76
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 23:42:30 -05:00
J. Nick Koston
c2767c096c
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 23:42:30 -05:00
J. Nick Koston
c86b038dc1
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 23:42:30 -05:00
J. Nick Koston
79a72efee7
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 23:42:30 -05:00
J. Nick Koston
21fd74b201
Tighten the review-round edges
...
Only IncompatiblePlatform counts as a knowing skip; other malformed
manifest data stays out of the satisfied set so the reconciliation can
still flag a broken promise. Backend-provided names are recorded before
the manifest-name evidence so the overlap warns once, in the backend's
own suppression loop. ar runs rcs/qs so the symbol index is explicit,
and the copy shim prints and returns 1 like its siblings instead of
re-raising.
2026-08-25 23:42:13 -05:00
J. Nick Koston
365dcba506
Skip compile-DB entries with null fields instead of raising
2026-08-25 20:48:28 -05:00
J. Nick Koston
a7e4cf536b
Drop duplicate ccache test, keep full compiler output at debug, guard empty compile-DB directory
2026-08-25 20:43:37 -05:00
J. Nick Koston
791020f778
Merge follow-through: discard the pch when its identity cannot be established
2026-08-25 20:00:27 -05:00
J. Nick Koston
0c5cad19dc
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 19:59:34 -05:00
J. Nick Koston
c419fc4bbc
Skip the pch when a header identity is unknown, union missing sloppiness tokens, report projenv import failures
2026-08-25 19:59:25 -05:00
J. Nick Koston
84028e787a
Log the pch line only when true, fail closed on unreadable sdkconfig, treat signal-killed compiles as transient
2026-08-25 19:23:49 -05:00
J. Nick Koston
81bca96e1b
Run the gch compile from its resolution dir, self-clean when disabled, log the opt-out hint, pin the knob in tests
2026-08-25 18:54:48 -05:00
J. Nick Koston
3e2dc30c06
Move the curated header list to build_helpers as PCH_DEFAULT_HEADERS
2026-08-25 18:05:23 -05:00
J. Nick Koston
7387211cf1
Move the generic pch build machinery into build_helpers/pch.py
2026-08-25 18:02:51 -05:00
J. Nick Koston
1059ecf50c
Fold header order into pch checksum, gate rebuild-forcing touch, guard malformed compile DBs
2026-08-25 17:48:01 -05:00
J. Nick Koston
278abf2771
Treat pch spawn errors as transient, keep user force-includes, fold command into checksum
2026-08-25 15:53:54 -05:00