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
1caad91260
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 21:10:49 -05: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
J. Nick Koston
985a784f5e
Point analyze-memory at the platformio escape hatch, test the backend-table invariant instead of asserting at import, fail blank component lists under the flag, clean the arduino idedata cache
2026-08-23 20:53:55 -05:00
Jesse Hills and J. 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
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
bae1291d73
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
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
f973c7bfb7
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
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
J. Nick Koston
a1ea46e002
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 19:38:33 -05:00
J. Nick Koston
7bb4f2ecb2
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 19:38:33 -05:00
J. Nick Koston
1eb0fff084
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 19:38:33 -05:00
J. Nick Koston
2e1217b1e1
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 19:38:32 -05:00
J. Nick Koston
67608f9386
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 19:38:32 -05:00
J. Nick Koston
9c2a3baaa9
Name the platform in the analyze-memory refusal, surface parser-shaped idedata failures, count builds per component under the no-tests flag
2026-08-23 19:38:12 -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
Bonne Eggleston
1ceaf699c2
[modbus_controller] Rename custom_command to custom_pdu; reject address 0; retire skip_updates ( #18652 )
2026-08-23 19:33:53 -05:00
J. Nick Koston
5aaf5e8150
Parametrize the build-info staleness test
2026-08-23 19:33:08 -05:00
J. Nick Koston
f3851bf3ad
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 19:30:47 -05:00
J. Nick Koston
0bbd09219d
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 19:30:47 -05:00
J. Nick Koston
d0dc7cc57c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 19:30:47 -05:00
J. Nick Koston
b9d40d2b1b
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 19:30:47 -05:00
J. Nick Koston
14a68e7b35
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 19:30:47 -05:00
J. Nick Koston
c4e8cb5ccd
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 19:30:46 -05:00
J. Nick Koston
ecb0c24bee
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 19:30:46 -05:00