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
J. Nick Koston
273e5f22db
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 15:37:03 -05:00
J. Nick Koston
d08c524f19
Harden the pch script for Windows paths and make ignored pchs visible
2026-08-25 15:36:41 -05:00
J. Nick Koston
aa6e3f74fd
Add the OBJECT_DEPENDS edge so a rebuilt gch recompiles its consumers
2026-08-25 14:38:04 -05:00
J. Nick Koston
21c9dd33e0
Use native separators in the pch test fixture paths
2026-08-25 14:18:46 -05:00
J. Nick Koston
337ecfb8f9
Select the pch TU by source path, expand response files, and key the failure marker on the command
2026-08-25 13:58:34 -05:00
J. Nick Koston
8625e02b8e
Cover the remaining pch branches
2026-08-25 13:50:01 -05:00
J. Nick Koston
d46518d890
Cover the pch compile-command and failure paths
2026-08-25 13:45:43 -05:00
J. Nick Koston
71cf6049aa
[esp32] Precompile the shared core headers for src compiles
2026-08-25 13:33:56 -05:00
J. Nick Koston
83a2f78075
Walk the include closure in the pch checksum and honor a user CCACHE_BASEDIR
2026-08-25 13:32:17 -05:00
J. Nick Koston
aaf76710a9
Merge remote-tracking branch 'origin/esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 13:16:51 -05:00
J. Nick Koston
2665a4fa12
[esp8266] Precompile the shared prefix header for src compiles
2026-08-25 13:16:51 -05:00