J. Nick Koston
1b579f1bac
Merge branch 'host-pch' into esp32-pio-pch
2026-09-08 18:01:53 +02:00
J. Nick Koston
bcdb87aaf8
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-08 18:01:51 +02:00
Jesse Hills
1700a40b7c
[core] Restore the shared git hooks after post-checkout runs script/setup ( #19036 )
2026-09-08 19:59:55 +12:00
Jesse Hills and pre-commit-ci-lite[bot]
5e37872da2
[ci] Sync pre-commit revs and prek version from requirements files ( #19026 )
...
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-09-08 10:32:18 +12:00
Jesse Hills
d58b37faa1
[esp32_hosted] Add ESP-NOW-over-hosted shim for the ESP32-P4 ( #17712 )
2026-09-07 10:29:20 +12:00
J. Nick Koston
a5701c43ba
Merge branch 'host-pch' into esp32-pio-pch
2026-09-02 11:18:09 +02:00
J. Nick Koston
a5a3163b5d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# tests/script/test_determine_jobs.py
2026-09-02 11:17:59 +02:00
Bonne Eggleston
afb0022dd0
[core] Lint: require braces around single ESP_LOG control-statement bodies ( #18727 )
2026-09-01 11:53:39 +12:00
J. Nick Koston
1ba1aebfa1
[ci] Balance integration test buckets by recorded durations ( #18895 )
2026-08-31 13:20:47 -05:00
J. Nick Koston
fc977b7b5e
[ci] Cache the integration test PlatformIO dir ( #18896 )
2026-08-30 17:34:32 -05:00
J. Nick Koston
6a6a6679bc
Merge branch 'host-pch' into esp32-pio-pch
2026-08-28 20:45:04 -05:00
J. Nick Koston
22f4adbb45
Keep espidf-only infra out of the esp8266 native trigger set
...
The dev merge moved the ESP-IDF trigger constants into clang_tidy_hash;
the esp8266 set keeps its explicit shared-module list with a subset
tripwire against the imported set instead of unioning it wholesale.
2026-08-28 20:44:53 -05:00
J. Nick Koston
f2ee227070
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# script/determine-jobs.py
2026-08-28 20:44:18 -05:00
J. Nick Koston
ce163b8258
[ci] Cache clang-tidy idedata and key ESP-IDF cache on Python version ( #18868 )
2026-08-28 20:41:57 -05:00
J. Nick Koston
5c970df827
Merge branch 'host-pch' into esp32-pio-pch
2026-08-28 13:07:07 -05:00
J. Nick Koston
eb1a3bc9e4
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-28 13:07:05 -05:00
Jesse Hills
2031be0c23
[core] Make script/setup idempotent and prepare new worktrees ( #18843 )
2026-08-28 14:11:38 +12:00
J. Nick Koston
640f2de767
Merge user platformio option strings into list options, scope the esp32 PlatformIO trigger to the pch modules
2026-08-27 12:45:59 -05:00
J. Nick Koston
b367238273
Adopt the shared prefix constant everywhere, trigger CI on build_helpers, pin the copy_files gate
2026-08-27 09:31:31 -05:00
J. Nick Koston
3439a2d5ca
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-26 22:05:33 -05:00
J. Nick Koston
a8094ed548
[docker] Parallelize the image's PlatformIO library preinstall ( #18777 )
2026-08-27 14:45:47 +12:00
J. Nick Koston
e53870085b
[improv_serial] Add uart bus support and host integration test ( #18794 )
2026-08-26 21:13:47 -05:00
J. Nick Koston
e090311ac2
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 13:21:58 -05:00
J. Nick Koston
145373ed13
[api] Widen message type storage to uint16_t ( #18526 )
2026-08-25 18:04:41 +00:00
J. Nick Koston
a0dcb6a5f5
Demote bulk stack-word decode misses to debug, count built components per pattern
2026-08-25 08:37:33 -05:00
J. Nick Koston
a5ae1097cc
Restore the fast fail before the baseline build when nothing matched
2026-08-24 18:45:40 -05:00
J. Nick Koston
1739bbf3de
Name explicit ninja targets instead of policing mtimes, unify the no-tests accounting per pattern, mark stale-ELF decodes, glob the idedata caches
2026-08-24 18:15:58 -05:00
J. Nick Koston
f30802757e
Stamp the compile-DB freshness, defer the silent-component failure past the summary, mark every undecoded address, honor all-platform fixtures
2026-08-24 17:06:59 -05:00
J. Nick Koston
4fb83364e8
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 14:39:01 -05:00
J. Nick Koston
634dfe6f3c
Harden the skip path against stale artifacts, tolerate corrupt linker scripts, guard the baseline degrade, mark undecoded addresses
2026-08-24 13:49:50 -05:00
J. Nick Koston
49fc4be861
[ci] Run C++ unit tests when a component's Python or test override changes ( #18706 )
2026-08-24 12:18:17 -05:00
J. Nick Koston
5f6a910e2d
[core] Harden the shared library converter ( #18685 )
2026-08-23 22:24:12 -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
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
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
J. Nick Koston
d877fb021c
[time] Remove C++ POSIX TZ string parser ( #18383 )
2026-08-24 13:24:00 +12: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
b893cee6ca
Apply simplify pass: shared idedata warning, platform-keyed backend table, one owner for the cache prefix and trigger files
2026-08-23 18:07:46 -05:00
J. Nick Koston
f1b2258661
Stop the false build_src_flags warning, share the idedata error tuple, make the no-tests guard per platform
2026-08-23 16:48:36 -05:00
J. Nick Koston
9731c9527a
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 12:32:44 -05:00
J. Nick Koston
48c6948ae8
Guard empty compile commands, refuse a compile DB with no ESPHome TU, share the launcher rejection
2026-08-22 22:39:16 -05:00
J. Nick Koston
dada0f2c2b
[core] Extract the shared idedata and size-summary helpers into build_helpers
2026-08-22 21:58:41 -05:00
J. Nick Koston
24ea73a626
Gate the zero-test guard behind a flag, keep the upload path import-free, verify all artifacts, regenerate a stale compile DB
2026-08-22 21:47:03 -05:00
J. Nick Koston
cc73c0c67e
Dispatch esptool flashing via the backend hook, share the native trigger files, gate the probe, cache the closure
2026-08-22 21:21:25 -05:00
J. Nick Koston
64d0137ab8
Verify build artifacts and surface probe diagnostics; fail on a zero-test CI run
2026-08-22 20:49:02 -05:00
J. Nick Koston
2af06e3b53
Use the exported consumed-options set, guard the analyze-memory ELF, trigger on the cache action
2026-08-22 19:16:50 -05:00
J. Nick Koston
3219f02e23
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/__main__.py
2026-08-22 16:10:47 -05:00
J. Nick Koston
f2ff1cc986
Keep per-file bars when sizes are unknown; harden the prefetch probes
...
An unknown Content-Length (probe failure, non-2xx, or a CDN omitting it
on HEAD) now skips the parallel prefetch so the sequential downloads
keep their per-file bars, instead of a silent multi-MB batch; the HEAD
helper returns None for unknown, distinct from a genuine zero, and
catches only RequestException. The cache probe logs its failure at
debug. The espidf tool prefetch reads sizes with .get so a missing size
only drops the bar instead of aborting the resumable prefetch. The
idedata warning logs its traceback at debug for parser regressions, and
framework_helpers joins the ESP-IDF infra CI triggers it is imported
by.
2026-08-22 16:10:03 -05:00