J. Nick Koston
b62d59ca26
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 12:47:07 -05:00
J. Nick Koston
e52703617e
Name the env boolean spelling tables like device-builder does
...
parse_enable_env's inline tuples become TRUTHY_ENV_STRINGS and
FALSY_ENV_STRINGS frozensets mirroring cv.boolean's spellings (enable
and disable included) plus the 1/0 env convention, matching
device-builder's TRUTHY_BOOL_STRINGS pattern.
2026-08-22 12:47:05 -05:00
J. Nick Koston
57cbadbe9f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 12:46:30 -05:00
J. Nick Koston
315f41e884
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 12:46:29 -05:00
J. Nick Koston
a6ca775a48
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 12:46:29 -05:00
J. Nick Koston
65609bb94b
Move the backend-agnostic library hardening down from the arduino backend PR
...
The typed IncompatiblePlatform exception, dependency_is_usable,
warn_properties_depends, the lex_build_flags helper (espidf switches to
it), the normalize_dependencies validation, the manifest shape check,
the component-level drop-warning split, and the SCons case-sensitive
.C/.C++ suffixes all harden the shared converter independently of the
arduino backend, so they belong in this PR; the provides hook and the
version-less reconciliation stay with the backend that needs them.
2026-08-22 12:46:16 -05:00
J. Nick Koston
4a1138820d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 12:15:39 -05:00
J. Nick Koston
7c07276c71
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 12:15:38 -05:00
J. Nick Koston
072b65c0e2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 12:15:38 -05:00
J. Nick Koston
60cf44de3b
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 12:15:38 -05:00
J. Nick Koston
f71867ed2d
Merge remote-tracking branch 'origin/dev' into esp8266-native-shared-helpers
2026-08-22 12:15:30 -05:00
J. Nick Koston
9676e0c0f0
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 11:55:58 -05:00
J. Nick Koston
cedecf1f83
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 11:55:58 -05:00
J. Nick Koston
f28be76c84
Fix comment drift: conditional cache refresh, future-tense generator consumer
2026-08-22 11:55:15 -05:00
J. Nick Koston
cdde9dd230
Trim comment essays and hoist function-local test imports
2026-08-22 11:39:54 -05:00
J. Nick Koston
935db6a63c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 11:38:49 -05:00
J. Nick Koston
90b29e231d
Trim comment essays and hoist function-local test imports
2026-08-22 11:38:46 -05:00
J. Nick Koston
315abf21f8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 11:37:21 -05:00
J. Nick Koston
24e5b1800f
Trim comment essays and hoist function-local test imports
2026-08-22 11:37:16 -05:00
J. Nick Koston
11eca53a18
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 11:35:41 -05:00
J. Nick Koston
f08e06f574
Trim comment essays and hoist function-local test imports
2026-08-22 11:35:35 -05:00
J. Nick Koston
27f4db8458
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 11:34:57 -05:00
J. Nick Koston
e99e0cc8b8
Trim comment essays and hoist function-local test imports
2026-08-22 11:34:32 -05:00
Oliver Kleinecke and p1ngb4ck
d119ad6c60
[usb_uart] Extract non-final USBUartChannelBase from USBUartChannel ( #17472 )
...
Co-authored-by: p1ngb4ck <p@local>
2026-08-22 10:47:46 -05:00
esphome[bot]
74fc2e367a
Bump bundled esphome-device-builder to 1.12.4 ( #18651 )
2026-08-22 15:42:53 +00:00
Jesse Hills and Jonathan Swoboda
ea10f94376
[core] Add type annotations to component Python (10/11) ( #18347 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-08-22 10:31:47 -05:00
ef1d77885d
[captive_portal] Show each network once in the scan list ( #17847 )
...
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-22 05:04:08 +00:00
Keith Burzinski
dccf55eadc
[remote_transmitter] Use hardware PWM on rtl87xx to fix watchdog crash ( #18579 )
2026-08-21 23:53:16 -05:00
Boris Krivonog and J. Nick Koston
65704e881f
[mitsubishi_cn105] Add Fahrenheit support ( #15488 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-21 23:52:18 -05:00
Brandon Harvey
a30e82459f
[deep_sleep] Reject wakeup_pin_mode at both levels on BK72xx ( #18615 )
2026-08-21 23:51:19 -05:00
Brandon Harvey
5a300e92f1
[wifi] Inline the trivial WiFiScanResult accessors ( #18613 )
2026-08-22 04:14:56 +00:00
Keith Burzinski and J. Nick Koston
8e9fb0f93c
[remote_transmitter] Fix repeat gap timing on LibreTiny Beken ( #18585 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-08-21 23:10:47 -05:00
J. Nick Koston
4eb31c45da
Isolate the preresolved-ccache test from ambient CCACHE_DIR, future-tense the sentinel comment
2026-08-21 21:27:49 -05:00
J. Nick Koston
4bea2dd058
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 21:01:47 -05:00
J. Nick Koston
db0e52a36b
Cover shell_token's Windows branch on the coverage-uploading runner
2026-08-21 21:01:37 -05:00
J. Nick Koston
6a963ba794
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:56:37 -05:00
J. Nick Koston
cbf9e0ab14
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:56:37 -05:00
J. Nick Koston
a527b21761
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-21 20:56:36 -05:00
J. Nick Koston
4d63564cdd
Phrase the board-table regen comment imperatively
2026-08-21 20:56:27 -05:00
J. Nick Koston
012b571a2e
Make the ccache sentinel public; sibling modules pass it as a default
2026-08-21 20:55:07 -05:00
J. Nick Koston
4a16365f13
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:51:56 -05:00
J. Nick Koston
587873a2da
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:51:56 -05:00
J. Nick Koston
4101ad4fb1
One owner for the toolchain tool layout, thread a pre-resolved ccache
...
toolchain_tool carries the bin/xtensa-lx106-elf-<name> pattern and the
Windows suffix that four call sites previously spelled out (only one of
which handled the suffix). ccache_env and get_build_env accept the
already-resolved ccache path so run_compile can resolve once instead of
paying the PATH scan and runnability probe three times per build.
2026-08-21 20:46:10 -05:00
J. Nick Koston
e9d6132c61
Name the honored native-arduino pio options once
...
NATIVE_ARDUINO_PIO_OPTIONS is the single list the routing reads; the
backend's ignored-option warning consumes it too, so honoring a new key
is one edit instead of two synchronized ones.
2026-08-21 20:43:43 -05:00
J. Nick Koston
7298eed5b3
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:27:43 -05:00
J. Nick Koston
78a1e88915
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:27:43 -05:00
J. Nick Koston
d8c02221cc
Route board_build.ldscript through to the native ESP8266 generator too
...
Published configs override it to reserve a filesystem region
(SmartIntercom's eagle.flash.4m2m.ld) or to correct a board's assumed
flash size (2 MB ESP8285 plugs pinning eagle.flash.2m.ld); dropping it
changes the flash layout under them.
2026-08-21 20:27:33 -05:00
J. Nick Koston
76d8c9eb46
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:25:32 -05:00
J. Nick Koston
a703acf85f
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:25:32 -05:00
J. Nick Koston
7fb18f395f
Honor board_build.f_cpu under the native ESP8266 Arduino toolchain
...
Dropping it was a real regression: many published ESP8266 configs pin
board_build.f_cpu: 160000000L for timing-sensitive integrations
(MHI-AC-Ctrl documents the 160 MHz requirement in its example), and the
warn-and-drop left those devices at 80 MHz. The option now routes into
CORE.platformio_options under toolchain: arduino for the generator to
consume; other native toolchains keep the warning.
2026-08-21 20:25:23 -05:00