J. Nick Koston
7465c1ef02
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-26 11:25:05 +01:00
J. Nick Koston
1bcab7f2b8
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-26 11:25:05 +01:00
J. Nick Koston
0bf4f5dfba
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-26 11:25:05 +01:00
J. Nick Koston
45e79648a0
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-26 11:25:04 +01:00
J. Nick Koston
3390a13e8c
Merge branch 'esp8266-native-ci' into esp8266-native-pch
...
# Conflicts:
# esphome/components/esp8266/__init__.py
2026-09-26 11:24:50 +01:00
J. Nick Koston
5cb3ec2ac4
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-ci
2026-09-26 11:24:31 +01:00
J. Nick Koston
3bbe673ee5
Resolve the native backend from one shared table
...
The (platform, toolchain) mapping lived in both __main__ and the esp8266
component, so a renamed backend module meant editing two places and the
drift test only covered one. build_helpers/native.py now holds it; the
module stays import-light so the serial upload and logs fast path can
resolve a backend without pulling in a platform package.
2026-09-26 11:24:13 +01:00
J. Nick Koston
875615561c
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-26 10:35:52 +01:00
J. Nick Koston
d4e741d419
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-26 10:35:51 +01:00
J. Nick Koston
26d6baea6c
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-26 10:35:51 +01:00
J. Nick Koston
32e699c4e4
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-26 10:35:51 +01:00
J. Nick Koston
831897c93b
Merge branch 'esp8266-native-ci' into esp8266-native-pch
2026-09-26 10:35:51 +01:00
J. Nick Koston
6eab575dc5
Check the blank component list before discovery
...
The guard validates arguments, so it reads better next to the other
early exit than after the loop that already skips blank patterns.
2026-09-26 10:35:50 +01:00
J. Nick Koston
2b9c549a0c
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-26 10:32:27 +01:00
J. Nick Koston
8b41b14528
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-26 10:32:27 +01:00
J. Nick Koston
17bac02770
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-26 10:32:26 +01:00
J. Nick Koston
0d0a808e49
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-26 10:32:26 +01:00
J. Nick Koston
75cece4f4f
Merge branch 'esp8266-native-ci' into esp8266-native-pch
2026-09-26 10:32:26 +01:00
J. Nick Koston
cf6ada1e85
Merge remote-tracking branch 'origin/dev' into esp8266-arduino-toolchain
2026-09-26 10:32:25 +01:00
J. Nick Koston
47321da57c
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-ci
2026-09-26 10:32:25 +01:00
J. Nick Koston
22fa536fa5
Simplify the native toolchain driver
...
Drops the ninja dry-run probe (a second full manifest load and stat
sweep per build to suppress one line), the compile-database stamp file
(a plain mtime compare says the same), and the ccache sentinel
(resolve_ccache_path only spawns when it returns a value, so a plain
fallback never re-probes). The crash decoder resolves addr2line and
the ELF once per run instead of once per address, which removes the
module-level warn-dedup dict along with its test fixture. The size
summary uses the toolchain path it was handed rather than re-deriving
it, and its two failure branches merge.
The framework import moves into the functions that need it: the serial
upload and logs fast path resolves this module for artifact paths
alone and was paying 16 ms and 29 modules for the package-download
stack. test_lazy_imports now guards that module so it cannot come
back. analyze-memory's idedata candidate list learns the suffixed
native cache name, and warn_if_idedata_missing goes back to being a
one-for-one extraction.
2026-09-26 10:31:52 +01:00
J. Nick Koston
ba4bb6c778
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-26 10:01:01 +01:00
J. Nick Koston
e65aeff1e2
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-26 10:01:01 +01:00
J. Nick Koston
bd329cdceb
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-26 10:01:01 +01:00
J. Nick Koston
94f83b4ee2
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-26 10:01:01 +01:00
J. Nick Koston
5d477af185
Merge branch 'esp8266-native-ci' into esp8266-native-pch
2026-09-26 10:01:00 +01:00
J. Nick Koston
d1e8b5afcc
Add the native ESP8266 CI smoke test
...
Runs the test_build_components matrix with --toolchain arduino behind
a cached framework install, and teaches determine-jobs which changes
must trigger it.
2026-09-26 10:00:44 +01:00
J. Nick Koston
d16714de24
Move the native ESP8266 CI wiring to a follow-up PR
...
The smoke-test job, its cache action, and the job-determination and
harness changes that drive it land separately so this PR stays the
build driver alone.
2026-09-26 10:00:11 +01:00
esphome[bot]
9744058201
Bump bundled esphome-device-builder to 1.16.0 ( #19710 )
2026-09-26 02:14:12 +00:00
J. Nick Koston
1de5a58dbe
[display] Use register_apply_condition for display.is_displaying_page ( #19705 )
2026-09-26 01:36:31 +00:00
d2c33b0f6f
[systa_bus] Add systa_bus component ( #15473 )
...
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@home-assistant.io >
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-09-26 02:24:51 +01:00
J. Nick Koston
0d445fb3bc
[router] Use register_apply_action for router.speaker.switch_output ( #19695 )
2026-09-26 02:16:32 +01:00
J. Nick Koston
76de6a672c
[core] Render an id constant in an apply field as the object it names ( #19694 )
2026-09-26 02:16:01 +01:00
J. Nick Koston
2dc7a64e52
[it8951] Use register_apply_action for it8951.update ( #19691 )
2026-09-25 21:10:10 -04:00
J. Nick Koston
a61746045b
[core] Pass the copy flag to JsonString explicitly in the StringRef conversion ( #19709 )
2026-09-26 00:51:49 +00:00
J. Nick Koston
a35299af0b
[emontx] Use register_apply_action for emontx.send_command ( #19687 )
2026-09-26 01:34:52 +01:00
J. Nick Koston
3f2de92e5d
[openthread] Use register_apply_action for openthread.set_poll_period ( #19697 )
2026-09-26 01:34:38 +01:00
J. Nick Koston
b8c32854ed
[bl0906] Use register_apply_action for bl0906.reset_energy ( #19688 )
2026-09-26 01:34:22 +01:00
J. Nick Koston
0b2e5bfbbe
[pid] Use register_apply_action for climate.pid.autotune ( #19708 )
2026-09-25 20:34:16 -04:00
J. Nick Koston
a1d8ea6072
[aic3204] Use register_apply_action for aic3204.set_auto_mute_mode ( #19684 )
2026-09-26 01:34:06 +01:00
J. Nick Koston
93fabe8b84
[alarm_control_panel] Use register_apply_condition for is_armed and ready ( #19707 )
2026-09-25 20:33:57 -04:00
J. Nick Koston
2fc48a3d9e
[sun] Use register_apply_condition for is_above_horizon and is_below_horizon ( #19704 )
2026-09-25 20:33:50 -04:00
J. Nick Koston
1a158e5ba0
[mitsubishi_cn105] Use register_apply_action for set_remote_temperature and clear_remote_temperature ( #19706 )
2026-09-25 20:33:47 -04:00
J. Nick Koston
0569a1262f
[voice_assistant] Use register_apply_condition for is_running and connected ( #19703 )
2026-09-25 20:33:36 -04:00
J. Nick Koston
0b5a1748f7
[tinyusb] Use register_apply_condition for tinyusb.is_mounted ( #19702 )
2026-09-25 20:33:25 -04:00
J. Nick Koston
d71a6e662b
[snapshot] Use register_apply_action for snapshot.take ( #19696 )
2026-09-25 20:33:21 -04:00
J. Nick Koston
c8d3f43712
[dfplayer] Use register_apply_condition for dfplayer.is_playing ( #19701 )
2026-09-25 20:33:17 -04:00
J. Nick Koston
01a2aaef08
[motion] Use register_apply_action for motion.clear_calibration ( #19700 )
2026-09-25 20:32:57 -04:00
J. Nick Koston
447348d617
[lightwaverf] Use register_apply_action for lightwaverf.send_raw ( #19698 )
2026-09-25 20:32:53 -04:00
J. Nick Koston
c902083ef3
[dfrobot_sen0395] Use register_apply_action for dfrobot_sen0395.reset ( #19693 )
2026-09-25 20:31:49 -04:00