Commit Graph
18170 Commits
Author SHA1 Message Date
J. Nick Koston 7db3fd1286 Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-23 22:02:14 -05:00
J. Nick Koston 81cca915f6 Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-23 22:02:13 -05:00
J. Nick Koston 5c7a7eee29 Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend 2026-08-23 22:02:13 -05:00
J. Nick Koston abde296f54 Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer 2026-08-23 22:02:13 -05:00
J. Nick Koston 516508ef92 Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra 2026-08-23 22:02:13 -05:00
J. Nick Koston 2a4bd1789c Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing 2026-08-23 22:02:13 -05:00
J. Nick Koston 7a715ee583 Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery 2026-08-23 22:02:12 -05:00
J. Nick Koston d8dc1dc70e Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers 2026-08-23 22:02:12 -05:00
J. Nick Koston 5479752da6 Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter 2026-08-23 22:02:12 -05:00
J. Nick Koston b0e4711cc3 Merge remote-tracking branch 'origin/esp8266-native-converter-hardening' into esp8266-native-converter-hardening 2026-08-23 22:01:59 -05:00
J. Nick Koston 6b5b8e0fd0 Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-23 22:00:35 -05:00
J. Nick Koston 568002014e Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-23 22:00:35 -05:00
J. Nick Koston dd5b1a7ae3 Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend 2026-08-23 22:00:35 -05:00
J. Nick Koston 0b03327dd9 Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer 2026-08-23 22:00:35 -05:00
J. Nick Koston c0965a3a8a Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra 2026-08-23 22:00:35 -05:00
J. Nick Koston 141fd285c9 Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing 2026-08-23 22:00:34 -05:00
J. Nick Koston d744a98f5b Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery 2026-08-23 22:00:34 -05:00
J. Nick Koston a03945bbfb Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers 2026-08-23 22:00:34 -05:00
J. Nick Koston bc2b4bd381 Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter 2026-08-23 22:00:34 -05:00
J. Nick Koston f8acaab6c1 Merge remote-tracking branch 'origin/dev' into esp8266-native-converter-hardening
# Conflicts:
#	script/determine-jobs.py
#	tests/script/test_determine_jobs.py
2026-08-23 22:00:22 -05:00
J. Nick Koston 5f2b8f7251 Type LINK_FLAGS in the gate, skip malformed transitive deps, escape quotes in zephyr CMake entries 2026-08-23 21:59:22 -05:00
J. Nick Koston d80d2c7034 Tolerate malformed repository/description metadata instead of crashing 2026-08-23 21:59:22 -05:00
J. Nick Koston 1f5152892c Give the fake env real membership, widen the manifest gate, route zephyr through the shared lexer 2026-08-23 21:59:22 -05:00
J. Nick Koston 89671f9e0d Normalize captured CPPDEFINES to a CppDefine named tuple at capture time 2026-08-23 21:59:22 -05:00
J. Nick Koston c6f9153e63 Route captured LINKFLAGS to the link line and make Prepend a real front-insert 2026-08-23 21:59:22 -05:00
J. Nick Koston aa3268a6d8 Match SCons' remaining CPPDEFINES spellings, drop dead test scaffolding
A bare 2-tuple is one name=value pair (not -DFOO -D1), a dict maps
names to values, and a None value is a bare define, per processDefines.
The unused caplog_at_info helper and the progress kwarg the download
stubs declared ahead of their PR are gone.
2026-08-23 21:59:22 -05:00
J. Nick Koston 879cbf6264 Cover env access warnings and the unmodelled-subscript degrade 2026-08-23 21:59:22 -05:00
J. Nick Koston 4da8868510 Quote CPPDEFINES, warn on env access, degrade unmodelled subscripts, realify InvalidLibrary
CPPDEFINES joins the quoted buckets (a spaced define no longer splits
across tokens) and its tuple branch validates the pair elements. The
fake env warns on attribute access rather than call, so hasattr/
truthiness branches are diagnosable, with dunder probes excluded; an
unmodelled subscript warns and returns '' instead of a KeyError
discarding the whole capture. Malformed platforms/frameworks values
raise plain InvalidLibrary, giving the non-platform warning branches a
real producer, and their tests use real manifests instead of
monkeypatched raisers. The version-less dependency drop moves to debug:
bundled names (Wire, SPI) made it per-build noise nobody can act on.
2026-08-23 21:59:22 -05:00
J. Nick Koston df76fc6fba Trim comments and docstrings 2026-08-23 21:59:22 -05:00
J. Nick Koston 0d75f597b3 Harden the shared library converter
Split out of #18662: the converter/manifest hardening without the
download parallelization, which stays there.

The PIO extra-script shim moves from espidf/ to platformio/ and gains
type checks for every manifest field, capture of the Append variants and
CPPPATH, warn-once diagnostics for unmodelled env reads, and uniform
shlex quoting so captured values survive the lex_build_flags round-trip.
The dependency walk normalizes every spelling PIO accepts, splits the
routine cross-platform skip (IncompatiblePlatform) from real manifest
problems, validates manifest shape once, and the shared flag lexer
warns and drops trailing or empty glued arguments.
2026-08-23 21:59:22 -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
Jesse Hills c8ebe461d1 [ci] Skip CodSpeed benchmarks on beta and release pull requests (#18703) 2026-08-24 14:11:35 +12:00
J. Nick Koston 9ee07ab960 Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission 2026-08-23 21:10:49 -05:00
J. Nick Koston 0155e4c296 Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec 2026-08-23 21:10:48 -05:00
J. Nick Koston db23748616 Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend 2026-08-23 21:10:48 -05:00
J. Nick Koston 1a5c219909 Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer 2026-08-23 21:10:48 -05:00
J. Nick Koston 23a3412752 Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra 2026-08-23 21:10:47 -05:00
J. Nick Koston 148d4f3f3a Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing 2026-08-23 21:10:47 -05:00
J. Nick Koston 936bc708af Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery 2026-08-23 21:10:46 -05:00
J. Nick Koston 13dcf54a43 Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers 2026-08-23 21:10:46 -05:00
J. Nick Koston 5bccc41ca3 Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter 2026-08-23 21:10:46 -05:00
J. Nick Koston 5ba31dcccb Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening 2026-08-23 21:10:45 -05:00
J. Nick Koston 3fe4e255d8 Merge remote-tracking branch 'origin/dev' into esp8266-native-idedata-helpers 2026-08-23 21:10:35 -05:00
Jesse HillsandJ. Nick Koston de1361ac0e [core] Add type annotations to component Python (#18697)
Co-authored-by: J. Nick Koston <nick@koston.org>
2026-08-23 20:50:27 -05:00
J. Nick Koston d877fb021c [time] Remove C++ POSIX TZ string parser (#18383) 2026-08-24 13:24:00 +12:00
Brandon Harveypre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>J. Nick KostonBluetooth Devices Bot
3c56b9e66e [wifi] Share the scan list dedupe helper with improv_serial (#18612)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org>
Co-authored-by: Bluetooth Devices Bot <bluetooth@koston.org>
2026-08-24 01:05:35 +00: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 0b04623072 Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend 2026-08-23 19:38:33 -05:00