Commit Graph
18798 Commits
Author SHA1 Message Date
J. Nick Koston 397ae10c55 Demote invalid-pch on PlatformIO too, pin the compile locale, document the .sum invariant 2026-08-26 09:07:38 -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 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 85dd29f7e0 Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-26 00:06:43 -05:00
J. Nick Koston f8f12b3a5d Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-26 00:06:43 -05:00
J. Nick Koston 21896b057f Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-26 00:06:42 -05:00
J. Nick Koston d651573a20 Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-26 00:06:42 -05:00
J. Nick Koston 0e404ba2b4 Update ar prose to match the rcs/qs ops 2026-08-26 00:06:28 -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 c9044bb860 Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 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 55f1122eba Merge remote-tracking branch 'origin/esp8266-native-pch' into esp8266-native-pch 2026-08-25 23:16:52 -05:00
J. Nick Koston fb640bdc47 Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-25 23:16:32 -05:00
J. Nick Koston 7aa90fc4c4 Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-25 23:16:32 -05:00
J. Nick Koston a75d6768ab Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-25 23:16:32 -05:00
J. Nick Koston 20e5b23b86 Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-25 23:16:32 -05:00
J. Nick Koston b957fb0712 Keep the missing-manifest diagnostic at debug
The legacy manifest-less layout is legal and the 3.1.2 core ships one
such library (FSTools), so the warning would be unactionable noise; a
test now pins the level.
2026-08-25 23:16:18 -05:00
J. Nick Koston 10204c6bd9 Surrogateescape the digest extras, keep absolute force-includes consumer-only 2026-08-25 23:02:43 -05:00
J. Nick Koston 8e5d72a133 Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-25 22:55:24 -05:00
J. Nick Koston ccaec42798 Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-25 22:55:23 -05:00
J. Nick Koston 5755e47101 Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-25 22:55:23 -05:00
J. Nick Koston 15b9f3897b Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-25 22:55:23 -05:00
J. Nick Koston aa87ab6d0d Warn when a bundled library has no manifest
Core libraries all ship one, so an absent manifest most likely means a
torn framework extraction; at debug the miscompile risk was invisible.
2026-08-25 22:55:21 -05:00
J. Nick Koston 5a1f3a382d Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-25 22:53:02 -05:00
J. Nick Koston 813008200c Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-25 22:53:02 -05:00
J. Nick Koston f217ab18d2 Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-25 22:53:02 -05:00
J. Nick Koston ce909f68b3 Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-25 22:53:02 -05:00
J. Nick Koston 3fa4d478e5 Fail by name on a corrupt bundled manifest; name the recording side effect
A truncated bundled library.json now raises the module's named error
with the clean-all hint instead of a raw JSONDecodeError. The renamed
_reconcile_versionless_skips advertises that it records into
backend.provided_requests. Two real-converter tests gain the
registry-guard patch their siblings use so a regression fails offline.
2026-08-25 22:52:39 -05:00
J. Nick Koston 83eede0d9d Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-25 22:40:46 -05:00
J. Nick Koston 32c3bf7f15 Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-25 22:40:46 -05:00
J. Nick Koston f21310d517 Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-25 22:40:45 -05:00
J. Nick Koston 3b77d812a3 Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-25 22:40:45 -05:00
J. Nick Koston 112868414e Keep per-file resolve(): srcFilter patterns may escape src_dir 2026-08-25 22:40:14 -05:00
J. Nick Koston df8fb0fb49 Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-25 22:39:45 -05:00
J. Nick Koston 1895bef123 Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-25 22:39:44 -05:00
J. Nick Koston e18e8deded Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-25 22:39:44 -05:00
J. Nick Koston de1bb32262 Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-25 22:39:44 -05:00
J. Nick Koston 2497e1aa94 Simplify the library backend after review
Rely on normalize_dependencies' guarantee of a non-empty string name
instead of re-checking it, collect sources in a single pass that
re-roots on the resolved directory rather than calling realpath per
file, probe library.properties once, hoist the invariant log-level
choice out of the warning loop, and record provided_requests as a set
since order was never used.
2026-08-25 22:39:40 -05:00
J. Nick Koston bf849f441f Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-25 22:29:40 -05:00
J. Nick Koston 97bf416a2b Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-25 22:29:39 -05:00
J. Nick Koston d3d81f593b Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-25 22:29:39 -05:00
J. Nick Koston 5d57bb7781 Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-25 22:29:39 -05:00
J. Nick Koston fbb13f6fc9 Trim comments to repo standard 2026-08-25 22:29:35 -05:00
J. Nick Koston fc654c4c63 Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-25 22:23:07 -05:00
J. Nick Koston 204cec24a1 Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-25 22:23:07 -05:00
J. Nick Koston d87e666f02 Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-25 22:23:07 -05:00
J. Nick Koston 2c67bb965a Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-25 22:23:06 -05:00
J. Nick Koston 6cdc34178d Reconcile provides() promises against the final manifests only
The walk records across re-resolutions, so a dependency a re-resolved
manifest no longer declares would have failed the build by name. The
reconciliation now intersects the recordings with the dependency names
of the manifests actually emitted, keeping the raise for real broken
promises. The manifest-name warning also gains the treeless-backend
gate its sibling got, since those backends cannot act on it either.
2026-08-25 22:22:48 -05:00