J. Nick Koston
bcdefa873b
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:40:46 -05:00
J. Nick Koston
6c86c02769
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:40:46 -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
fe95bd2d0c
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:39:45 -05:00
J. Nick Koston
2a45a21ad3
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:39:45 -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
36062184a1
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:29:40 -05:00
J. Nick Koston
2864ea8c9a
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:29: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
ac176636db
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:23:08 -05:00
J. Nick Koston
aebcc71201
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:23:07 -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
J. Nick Koston
63e6f9bf70
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:04:06 -05:00
J. Nick Koston
daccadca3f
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:04:06 -05:00
J. Nick Koston
3e9b6b0355
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 22:04:06 -05:00
J. Nick Koston
5b2670ea4f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 22:04:05 -05:00
J. Nick Koston
706e3a1a39
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 22:04:05 -05:00
J. Nick Koston
853abc20ad
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 22:04:05 -05:00
J. Nick Koston
bdbdaa7ddc
Reconcile version-less provides() skips and quiet the drop warning for treeless backends
...
A version-less dependency the walk skips on the backend's promise is now
recorded like the versioned path, and a bundled candidate the backend
knowingly skips through the platform filter counts as satisfied, so the
post-emit reconciliation covers both paths without raising on legitimate
builds. The manifest-name warning deduplicates like its sibling, the
final drop warning stays at debug for backends without provides() since
they can never supply a bundled name, and a bundled library missing both
manifests leaves a debug trace instead of silently building on defaults.
2026-08-25 22:03:47 -05:00
J. Nick Koston
2beabb2ca3
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 21:45:09 -05:00
J. Nick Koston
d2c2414425
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 21:45:06 -05:00
J. Nick Koston
5a8e6761cb
Fold only src-resolvable force-includes, surrogateescape the digest names, harden flag lexing and failure reporting
2026-08-25 21:44:52 -05:00
J. Nick Koston
06556ceac5
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 21:33:56 -05:00
J. Nick Koston
9be7585000
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 21:33:56 -05:00
J. Nick Koston
b253f32788
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 21:33:56 -05:00
J. Nick Koston
9db1835c40
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 21:33:56 -05:00
J. Nick Koston
fc23fe5229
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 21:33:55 -05:00
J. Nick Koston
2e95fcf037
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 21:33:55 -05:00
J. Nick Koston
d1845fcded
Route extra-script link flags and fail loudly on an unfulfilled provides() promise
...
Extra-script LINKFLAGS travel outside build.flags by design; the backend
now drains them into the library's link flags, matching the ESP-IDF
backend, instead of dropping a link-stage input silently. An unfulfilled
provides() promise raises by name (deduplicated) like the module's other
can-never-link checks, the vacuous end-to-end silence test is replaced
by a link-flags test that can fail, and a version-less dependency
assumed satisfied by manifest name alone warns like its backend twin
since the match is name-only evidence.
2026-08-25 21:33:38 -05:00
J. Nick Koston
c405d94f45
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 20:56:16 -05:00
J. Nick Koston
f4003969ba
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 20:56:13 -05:00
J. Nick Koston
73cc3af130
Union sloppiness tokens on the PlatformIO path too, survive non-UTF-8 include names
2026-08-25 20:56:00 -05:00
J. Nick Koston
cf2ddde04c
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 20:48:37 -05:00
J. Nick Koston
365dcba506
Skip compile-DB entries with null fields instead of raising
2026-08-25 20:48:28 -05:00