Commit Graph
18753 Commits
Author SHA1 Message Date
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 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 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 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 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 6aa5540ff8 Cite esphome#8693 for the intended Arduino.h visibility 2026-08-25 20:40:20 -05:00
J. Nick Koston 2e7aa4d534 Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-25 20:26:28 -05:00
J. Nick Koston 26d7a75352 Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-25 20:26:28 -05:00
J. Nick Koston 21febc49a2 Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-25 20:26:28 -05:00
J. Nick Koston b5dd3d00b8 Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-25 20:26:28 -05:00
J. Nick Koston 44d627f781 Merge remote-tracking branch 'origin/dev' into esp8266-native-library-backend 2026-08-25 20:26:27 -05:00
J. Nick Koston 9e4c52989c [esp8266] Add the native framework and toolchain installer (#18557) 2026-08-25 20:24:47 -05:00
J. Nick Koston 7ff56c62f9 [core] Add shared registry, ninja, and cache infrastructure for native toolchains (#18570) 2026-08-26 13:23:16 +12: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 9636717b32 Warn on unresolvable force-includes and pch_defines-less sloppiness, vary the unreadable marker 2026-08-25 19:08:21 -05:00
J. Nick Koston e5c6720063 Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-25 18:20:36 -05:00
J. Nick Koston 4dc10199b9 Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-25 18:20:36 -05:00
J. Nick Koston 5b92b381c3 Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-25 18:20:35 -05:00
J. Nick Koston ccfe3dc379 Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-25 18:20:35 -05:00
J. Nick Koston f1ccff4aa7 Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend 2026-08-25 18:20:35 -05:00
J. Nick Koston 260f9d8763 Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer 2026-08-25 18:20:35 -05:00
J. Nick Koston dcb73e7300 Merge remote-tracking branch 'origin/dev' into esp8266-native-build-infra 2026-08-25 18:20:34 -05:00
J. Nick Koston aee60fa48a Merge remote-tracking branch 'origin/esp8266-native-pch' into esp8266-native-pch 2026-08-25 18:19:26 -05:00
J. Nick Koston 7cc53d90bd Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain 2026-08-25 18:18:23 -05:00
J. Nick Koston 7b7acf7656 Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch 2026-08-25 18:18:23 -05:00
J. Nick Koston e8a8226bac Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-25 18:18:22 -05:00
J. Nick Koston e41c4c0a99 Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-25 18:18:22 -05:00
J. Nick Koston 9a38acaa00 Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend 2026-08-25 18:18:22 -05:00
J. Nick Koston d79d713edc Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer 2026-08-25 18:18:21 -05:00
J. Nick Koston 425b3e4795 Merge remote-tracking branch 'origin/dev' into esp8266-native-build-infra 2026-08-25 18:17:23 -05:00
J. Nick Koston 370e8fffed [core] Add the arduino toolchain seam and validate --toolchain on every platform (#18556) 2026-08-26 11:16:02 +12:00
J. Nick Koston 1b54d1b5b0 Survive -t nobuild, skip library trees in the local include digest, drop the false ENV scoping claim 2026-08-25 18:13:15 -05:00
J. Nick Koston b6c1552bcb Simplify: shared artifact names, one cxx override param, extracted gch compile, transient spawn semantics in the script 2026-08-25 17:56:23 -05:00
J. Nick Koston 564f3e31c1 Harden idedata -include anchoring, probe exit check, package identity, and failure diagnostics 2026-08-25 17:44:54 -05:00
c272c4c1a6 [lvgl] Add table widget (#18422)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: J. Nick Koston <nick+github@koston.org>
2026-08-26 08:44:42 +10:00
J. Nick Koston 150f75d8f6 [esp8266] Add linker-script surgery and board build metadata for the native toolchain (#18555) 2026-08-26 10:29:57 +12:00
J. Nick Koston a4a8c77151 Resolve idedata force-include paths, test probe rejection and env scoping, derive clean names 2026-08-25 16:19:29 -05:00
J. Nick Koston c1dfecf964 Cover the partial-clean pch artifact removal 2026-08-25 15:43:18 -05:00