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
J. Nick Koston
3635c05fa5
Non-destructive platform_version check, honest compdb errors, missing-binutils refusal
...
The platform_version pop defaults to the schema spec so a second
validation pass over an already-validated dict cannot warn about a key
the user never set. An unparsable compile database now fails naming the
parse error and the offending output instead of blaming renamed ninja
rules. analyze-memory validates the native objdump/readelf exist and
fails by tool name rather than silently analyzing with host binutils.
The shared smoke-test helper is renamed _toolchain_components_to_test
(it serves the esp32 PlatformIO job too), and the decode-dedup state is
cleared by an autouse fixture instead of by hand.
2026-08-22 15:36:49 -05:00
J. Nick Koston
4866ef97f0
Trim comment essays and hoist function-local test imports
2026-08-22 11:46:49 -05:00
J. Nick Koston
eecdf3e68d
Drop the components-graph memo; it defeats the tested disk-cache semantics
...
The in-process cache served a stale graph across mtime and version
changes, which the script test suite pins; the saved re-parse was tens
of milliseconds.
2026-08-21 21:11:11 -05:00
J. Nick Koston
17f718e8c9
Simplify the native dispatch and CI cache wiring
...
A cache-arduino8266 composite action mirrors cache-esp-idf (one key
resolver, dev-writes/PR-restores) and both jobs pin
ESPHOME_ARDUINO8266_PREFIX so YAML and Python agree on the path by
construction. esp32 provides the native_toolchain_module hook, so the
shared dispatcher never names a backend and the unclaimed-native raise
loses its esp-idf carve-out; the esp8266 decode and run_compile hooks
resolve through the same seam. run_compile resolves ccache once and
threads it to the generator, env, and idedata; the compdb rule names
follow the shared kinds; the pio-options warner inlines into the driver
and derives its consumed set from the core routing constant; the
per-toolchain CI narrowing shares one body; create_components_graph is
memoized per run; the decode rate-limit drops its math sentinel.
2026-08-21 20:55:27 -05:00
J. Nick Koston
cbd5e08aa9
Adopt the shared size line printer and cover the moved modules in the native CI triggers
2026-08-20 15:30:03 -05:00
J. Nick Koston
d6a9fd5238
Adopt the shared toolchain check, dedupe the native-module dispatch, and complete the trigger set
2026-08-20 14:32:31 -05:00
J. Nick Koston
d3524db735
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 13:35:53 -05:00
J. Nick Koston
9bd548ba92
Move the extraScript machinery into the platformio package and tidy the extraction
2026-08-20 13:35:07 -05:00
J. Nick Koston
c96360d83c
Merge branch 'esp8266-native-shared-helpers' into esp8266-arduino-toolchain
2026-08-20 12:46:43 -05:00
J. Nick Koston
f326c3f04d
Move the shared helpers into a neutral build_helpers package
2026-08-20 12:43:34 -05:00
J. Nick Koston
eaae2e543b
Reject unsupported CLI toolchains on every platform and complete the native CI triggers
2026-08-20 06:30:07 -05:00
J. Nick Koston
aa03404319
Close the native CI trigger gap and log the remaining silent library skips
2026-08-20 05:35:17 -05:00
J. Nick Koston
60b7b874f1
Address review: route versioned bare libraries to the registry, deterministic MMU order, scoped toolchain branches, diagnostics
2026-08-20 00:00:51 -05:00
J. Nick Koston
9429243d2b
Fix determine-jobs narrowing helper and add esp8266-native tests
2026-08-19 23:19:52 -05:00
J. Nick Koston
3fe9cac1fc
Apply review cleanups to the native ESP8266 toolchain
2026-08-19 23:13:30 -05:00
J. Nick Koston
373bee8aca
[esp8266] Add native toolchain that builds the Arduino core without PlatformIO
2026-08-19 22:31:46 -05:00
Jonathan Swoboda and GitHub
476d540065
[ci] Fall back to files API when PR diff exceeds GitHub line limit ( #18486 )
2026-08-18 10:22:28 -04:00
J. Nick Koston and GitHub
fffa902a1a
[gpio_expander][pcf8574][pca9554][tca9555][pca6416a][pi4ioe5v6408][mcp23016][mcp23xxx_base] Reject unsupported interrupt_pin options (inverted, allow_other_uses) ( #18472 )
2026-08-18 13:32:03 +12:00
J. Nick Koston and GitHub
27483a4101
[core] Retry gh CLI calls on transient network errors in CI scripts ( #18292 )
2026-08-17 13:15:31 -05:00
J. Nick Koston and GitHub
945c2458b3
[core] Load component aliases from a generated registry ( #18335 )
2026-08-13 13:31:19 -05:00
J. Nick Koston and GitHub
37eae9b466
[api] Gate the bluetooth connection messages on their own define ( #18281 )
2026-08-11 21:31:13 -05:00
82a63658f9
[hoermann_hcp] Add Hörmann HCP garage door component ( #17355 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-10 17:20:20 -05:00
J. Nick Koston and GitHub
d9567b2974
Normalize marker-wrapped callable keys in the schema dump ( #18218 )
2026-08-10 10:05:37 -05:00
J. Nick Koston and GitHub
a7740091ec
[ci] Run CodSpeed benchmarks when top-level esphome Python modules change ( #18114 )
2026-08-05 20:50:13 -05:00
J. Nick Koston and GitHub
f971e404c7
[core] Resolve GCC multilib include dirs for clang-tidy ( #18111 )
2026-08-05 19:09:13 -05:00
J. Nick Koston and GitHub
d47acf5d0b
[core] Read the mqtt IP discovery flag without importing the mqtt component ( #18066 )
2026-08-04 15:12:57 -05:00
Jesse Hills and GitHub
4ceae9cf85
[ci] Replace pre-commit with prek ( #18029 )
2026-08-04 16:18:46 +12:00
J. Nick Koston and GitHub
4424af8c5b
[api] Move runtime log client out of the component package ( #18043 )
2026-08-03 19:57:52 -05:00
J. Nick Koston and GitHub
ca1f89e500
[ci] Enable the ruff rule requiring explicit encoding on text file I/O ( #17897 )
2026-07-29 13:44:39 -04:00
J. Nick Koston and GitHub
16930c4e2c
[ci] Read the GitHub event file as UTF-8 ( #17896 )
2026-07-27 17:33:08 -10:00
345bd11a2c
Bump ruff from 0.15.22 to 0.16.0 ( #17818 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-07-27 12:08:51 -04:00
Jonathan Swoboda and GitHub
8a7d2d0ca0
[ci] Enforce list form for platform domains in test fixtures ( #17869 )
2026-07-26 19:01:15 -04:00
J. Nick Koston and GitHub
37be04f58e
[core] Reduce memory footprint of esphome upload ( #17684 )
2026-07-21 12:21:12 -10:00
Jonathan Swoboda and GitHub
ebaf32c82a
[ci] Add LibreTiny clang-tidy environments ( #17491 )
2026-07-17 21:38:55 -04:00
J. Nick Koston and GitHub
14e71e190c
[ci] Restore memory impact detail for ESP-IDF builds ( #17587 )
2026-07-16 08:00:19 -04:00
Jonathan Swoboda and GitHub
5a3c2f4d11
[ci] Add rp2 clang-tidy environment ( #17486 )
2026-07-15 21:17:21 -04:00
Jesse Hills and GitHub
db9a09d05a
[script] Recursively expand nested packages when merging component tests ( #17557 )
2026-07-14 14:11:03 +12:00
Clyde Stubbs and GitHub
5e3e2f82c9
[script] Fix duplicate import in build_codeowners.py ( #17543 )
2026-07-13 10:16:53 -04:00
Jesse Hills and GitHub
4a82b10783
[ci] Group component test output into collapsible CI log sections ( #17536 )
2026-07-13 15:29:35 +12:00
Jonathan Swoboda and GitHub
b3e03868b3
[mipi_rgb] Test in isolation to avoid bus/pin merge conflicts ( #17534 )
2026-07-13 12:00:22 +12:00
Jesse Hills and GitHub
dd0d0942f5
[image] Restructure into a platform component ( #17416 )
2026-07-09 07:38:58 +12:00
cdd334284e
[rp2] Rename rp2040 platform to rp2 ( #17145 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-07-07 08:20:24 +12:00
Clyde Stubbs and GitHub
f6c260a2c5
[ci] Make import time budget more realistic ( #17406 )
2026-07-05 08:01:48 -04:00
8ab19c0242
[esp32] Add RTC-backed preferences (honor in_flash flag) ( #17073 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-05 11:48:30 +10:00