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
J. Nick Koston
e2c2b2f53e
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 12:37:47 -05:00
J. Nick Koston
784f3b8680
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 12:37:47 -05:00
J. Nick Koston
21de71bd7a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 12:37:46 -05:00
J. Nick Koston and pre-commit-ci-lite[bot]
19b434f99c
[espidf] Cache the discovered component list to skip the discovery configure ( #18752 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-08-25 12:36:57 -05:00
J. Nick Koston
9b02163b99
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# tests/unit_tests/build_gen/test_arduino8266.py
2026-08-24 13:36:39 -05:00
J. Nick Koston
3f76981e2d
Serialize the cache-stamp command unambiguously, annotate the test helpers
2026-08-24 13:36:07 -05:00
J. Nick Koston
9974ad97fa
[core] Extract the shared idedata and size-summary helpers into build_helpers ( #18661 )
2026-08-23 21:59:19 -05:00
J. Nick Koston
0b920477b3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 19:43:43 -05:00
J. Nick Koston
d4715511aa
Cover the non-UTF-8 script raise and the note-read race
2026-08-23 19:43:31 -05:00
J. Nick Koston
4a9dfe0456
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 19:38:34 -05:00
J. Nick Koston
983c5a1de9
Decode the linker script strictly, fold the diagnostic note into the cache stamp, fix the comment attachment
2026-08-23 19:35:42 -05:00
J. Nick Koston
6dbe414b77
Assemble plain .s without the preprocessor, allow unflagging operand-less linker flags
2026-08-23 18:59:45 -05:00
J. Nick Koston
b458d6b4af
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 18:26:13 -05:00
J. Nick Koston
9a04c0ffdc
ASCII-only shape regexes, document the flash_mode precondition
2026-08-23 18:26:04 -05:00