J. Nick Koston
182dc7f636
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:44:17 -05:00
J. Nick Koston
d7af5f37b6
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:44:17 -05:00
J. Nick Koston
121795fa8d
Trim comment and docstring essays
2026-08-22 14:44:12 -05:00
J. Nick Koston
28107bf966
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 14:41:35 -05:00
J. Nick Koston
594cc89b38
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 14:41:34 -05:00
J. Nick Koston
8fb771eec8
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 14:41:34 -05:00
J. Nick Koston
38be558603
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 14:41:34 -05:00
J. Nick Koston
4e48764bbe
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:41:34 -05:00
J. Nick Koston
deecfade13
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:41:34 -05:00
J. Nick Koston
ec237a2d06
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:41:33 -05:00
J. Nick Koston
a2267eb686
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:41:33 -05:00
J. Nick Koston
dbd6f323c0
Extract the build-info staleness check so its branches are testable
...
copy_src_tree is always mocked in the writer tests, so the new
missing/stale/unreadable debug branches were unreachable; the decision
moves into _build_info_stale with a test covering every branch.
2026-08-22 14:41:30 -05:00
J. Nick Koston
23bc88355b
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 14:38:09 -05:00
J. Nick Koston
342b61ef84
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 14:38:09 -05:00
J. Nick Koston
2903aa7c3e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 14:38:09 -05:00
J. Nick Koston
e4cb1d4f27
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 14:38:09 -05:00
J. Nick Koston
62a4cb3fe4
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:38:09 -05:00
J. Nick Koston
d3eaac6f47
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:38:08 -05:00
J. Nick Koston
2eec194d87
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
...
# Conflicts:
# tests/unit_tests/test_main.py
2026-08-22 14:38:04 -05:00
J. Nick Koston
3a9a6edc0e
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:37:46 -05:00
J. Nick Koston
11875ec040
Dump the main.cpp config comment with sorted keys
...
voluptuous fills schema defaults in set-iteration order, so the
validated dict's key order changes with the process hash seed; the
unsorted dump churned the comment block in main.cpp and relinked the
firmware on every esphome run for any config using a defaults-heavy
action (logger.log in a button's on_press was enough). Affects the
PlatformIO path identically.
2026-08-22 14:37:42 -05:00
J. Nick Koston
42134329e3
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 14:31:40 -05:00
J. Nick Koston
f9f642b81d
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 14:31:39 -05:00
J. Nick Koston
2e9ba5fa2d
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 14:31:39 -05:00
J. Nick Koston
eddb5981da
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 14:31:39 -05:00
J. Nick Koston
51221688f6
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:31:39 -05:00
J. Nick Koston
f695e9dceb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:31:39 -05:00
J. Nick Koston
d8f6368716
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:31:38 -05:00
J. Nick Koston
a97b836012
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:31:38 -05:00
J. Nick Koston
afeb1a5ea1
Name the changed source when the writer flags a rebuild
...
Every sources_changed site now logs which file (or which build-info
staleness) triggered it, so a config that relinks on every run can be
diagnosed from one -v compile instead of diffing the build tree.
2026-08-22 14:31:36 -05:00
J. Nick Koston
57248d3d6f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 14:21:11 -05:00
J. Nick Koston
007cd61fe4
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 14:21:11 -05:00
J. Nick Koston
b435bb9d4f
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 14:21:11 -05:00
J. Nick Koston
557ba9953d
Fail by name on a missing libraries dir; single frameworks warning; fix a vacuous test
...
A framework tree without libraries/ now raises naming the path instead
of silently rerouting every bundled name to the registry, matching the
empty-bundled-dir error. check_library_data accepts framework=None to
skip the framework check (mirroring platform=None), so the backend-side
platform re-check no longer re-fires the frameworks-mismatch warning
the walk already emitted. The platform-rejection-is-debug test patched
the wrong module and asserted nothing; it now patches the backend's
import and asserts the dependency is absent from the resolved set.
2026-08-22 14:21:08 -05:00
J. Nick Koston
1d88a5a92b
Keep no-op rebuilds quiet
...
A -n dry-run probe answers 'no work to do' without the real ninja spawn,
and running with cwd instead of -C drops the 'Entering directory' banner
on real builds too.
2026-08-22 14:14:37 -05:00
J. Nick Koston
3985ca5d51
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 14:12:57 -05:00
J. Nick Koston
b247df7692
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 14:12:57 -05:00
J. Nick Koston
0e1c7cbb7e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 14:12:57 -05:00
J. Nick Koston
a890527ab3
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/platformio/library.py
2026-08-22 14:12:54 -05:00
J. Nick Koston
2d2750e031
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:11:40 -05:00
J. Nick Koston
0d508ccbc0
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
...
# Conflicts:
# tests/unit_tests/test_framework_helpers.py
2026-08-22 14:11:26 -05:00
J. Nick Koston
bf7a617934
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:11:02 -05:00
J. Nick Koston
803eef7de6
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:11:02 -05:00
J. Nick Koston
fb06b4d631
Download a wave of registry libraries in parallel
...
The walk now drains its frontier, prefetches the wave's registry
archives with a small thread pool (deduped by URL, progress bars
suppressed per thread since parallel bars would interleave), and then
processes the wave sequentially; the sequential download() call stays
authoritative so failures surface with resume exactly as before. Same
approach as the espidf tool prefetch in #18513 .
2026-08-22 14:10:40 -05:00
J. Nick Koston
eb62957b66
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 13:51:48 -05:00
J. Nick Koston
2a86ae572d
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 13:51:48 -05:00
J. Nick Koston
7fe793da17
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 13:51:48 -05:00
J. Nick Koston
447a411d45
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 13:51:48 -05:00
J. Nick Koston
ae2893992a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 13:51:47 -05:00
J. Nick Koston
6b46e9fd03
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 13:51:47 -05:00