J. Nick Koston
49d92b7787
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 12:32:54 -05:00
J. Nick Koston
fb8f02e552
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 12:32:54 -05:00
J. Nick Koston
30fff6e91c
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 12:32:54 -05:00
J. Nick Koston
200ee0c9c3
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-24 12:32:54 -05:00
J. Nick Koston
81c375af0b
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-24 12:32:53 -05:00
J. Nick Koston
3ca65ffb0d
Cover the file-like backoff tick, settle the batch worker return shape
2026-08-24 12:32:38 -05:00
J. Nick Koston
c92530b8c0
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 12:20:18 -05:00
J. Nick Koston
18890d219e
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 12:20:18 -05:00
J. Nick Koston
3425a13d51
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 12:20:18 -05:00
J. Nick Koston
68b474fd00
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-24 12:20:18 -05:00
J. Nick Koston
efa7fae845
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-24 12:20:18 -05:00
J. Nick Koston
29c290166b
Apply simplify pass: flatten the batch worker, drop a dead guard, skip the unread backoff probe
2026-08-24 12:20:14 -05:00
J. Nick Koston
d348284d9e
Hoist the manifest shape gate into a helper
2026-08-24 12:17:05 -05:00
J. Nick Koston
39b12a9382
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 22:25:37 -05:00
J. Nick Koston
bd568038ee
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 22:25:37 -05:00
J. Nick Koston
1aff27727f
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 22:25:37 -05:00
J. Nick Koston
3a248d526d
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 22:25:37 -05:00
J. Nick Koston
2f49405740
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 22:25:36 -05:00
J. Nick Koston
d418472a8f
Merge remote-tracking branch 'origin/dev' into esp8266-native-library-converter
...
# Conflicts:
# esphome/platformio/library.py
# tests/unit_tests/test_platformio_library.py
2026-08-23 22:25:22 -05:00
J. Nick Koston
5f6a910e2d
[core] Harden the shared library converter ( #18685 )
2026-08-23 22:24:12 -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
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
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