J. Nick Koston
cf3eac109c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 14:17:33 -05:00
J. Nick Koston
55323596a9
Resolve registry metadata once, canonicalize the ccache knob, disable on an empty value
...
registry_download memoizes per process (failures uncached), so the
prefetch and the install share one metadata round-trip per package.
The idf ccache env always hands idf.py exactly one canonical spelling:
the no-ccache path exports 0 so an unparsable inherited value or a
probe-rejected shim cannot enable it, the enabled path exports 1
whatever accepted spelling arrived, and forced-on still runs the
resolver for its no-binary warning. An empty env value keeps its
historical disable meaning instead of falling to the default policy.
2026-08-23 14:17:29 -05:00
J. Nick Koston
ea270ae2a1
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:57:17 -05:00
J. Nick Koston
87a01b7ed9
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:57:15 -05:00
J. Nick Koston
f8957a94f1
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:57:13 -05:00
J. Nick Koston
4803a92554
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 13:57:11 -05:00
J. Nick Koston
3a35c75ec1
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 13:57:09 -05:00
J. Nick Koston
8536d54998
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 13:57:07 -05:00
J. Nick Koston
10bccf3fc0
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 13:57:05 -05:00
J. Nick Koston
b070d1631c
Merge remote-tracking branch 'origin/dev' into esp8266-native-idedata-helpers
2026-08-23 13:57:03 -05:00
J. Nick Koston
5e54e2e9ba
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:54:26 -05:00
J. Nick Koston
14a9a903c8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:54:26 -05:00
J. Nick Koston
fba56787e7
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:54:26 -05:00
J. Nick Koston
abcfaa1810
Share the per-board ldscript rule via boards.board_ld_script
...
One source of truth for the PlatformIO pinning and the native
generator's fallback, so the per-board rule cannot drift.
2026-08-23 13:54:22 -05:00
J. Nick Koston
c822b80c95
Cover env access warnings and the unmodelled-subscript degrade
2026-08-23 13:49:03 -05:00
J. Nick Koston
8011be1f61
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:36:14 -05:00
J. Nick Koston
713550ad7b
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:36:12 -05:00
J. Nick Koston
74a4bffb3d
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:36:10 -05:00
J. Nick Koston
ae8aa3fee9
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 13:36:08 -05:00
J. Nick Koston
ce0a0da42a
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 13:36:06 -05:00
J. Nick Koston
2199fcc851
Restore the malformed-manifest raises lost in the merge resolution
2026-08-23 13:35:52 -05:00
J. Nick Koston
84dc92f5ae
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:35:15 -05:00
J. Nick Koston
ba58435d5f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:35:13 -05:00
J. Nick Koston
9233f0f2f1
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:35:11 -05:00
J. Nick Koston
554e19ccdb
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 13:35:09 -05:00
J. Nick Koston
9662fea8b9
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 13:35:07 -05:00
J. Nick Koston
b4031dc53a
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
...
# Conflicts:
# esphome/platformio/library.py
2026-08-23 13:35:04 -05:00
J. Nick Koston
eb958bd0a0
Quote CPPDEFINES, warn on env access, degrade unmodelled subscripts, realify InvalidLibrary
...
CPPDEFINES joins the quoted buckets (a spaced define no longer splits
across tokens) and its tuple branch validates the pair elements. The
fake env warns on attribute access rather than call, so hasattr/
truthiness branches are diagnosable, with dunder probes excluded; an
unmodelled subscript warns and returns '' instead of a KeyError
discarding the whole capture. Malformed platforms/frameworks values
raise plain InvalidLibrary, giving the non-platform warning branches a
real producer, and their tests use real manifests instead of
monkeypatched raisers. The version-less dependency drop moves to debug:
bundled names (Wire, SPI) made it per-build noise nobody can act on.
2026-08-23 13:34:19 -05:00
J. Nick Koston
55b3eb4e0d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:19:23 -05:00
J. Nick Koston
f2eeebc3a1
Type the prefetch tracker
2026-08-23 13:19:19 -05:00
J. Nick Koston
0557d7c816
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:18:23 -05:00
J. Nick Koston
b797c582ef
Name the pending-archive tuple
2026-08-23 13:18:19 -05:00
J. Nick Koston
4c8fdbb65b
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:17:20 -05:00
J. Nick Koston
7eb6de0c32
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:17:18 -05:00
J. Nick Koston
f0be047453
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:17:16 -05:00
J. Nick Koston
2da0319eaa
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 13:17:14 -05:00
J. Nick Koston
c376d32db4
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 13:17:12 -05:00
J. Nick Koston
59fc108aa7
Cover the prefetch blanket guard
2026-08-23 13:17:08 -05:00
J. Nick Koston
bc44803b5b
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:12:53 -05:00
J. Nick Koston
81e1774b18
Adapt the package prefetch to the folded batch-download API
2026-08-23 13:12:41 -05:00
J. Nick Koston
dc00335707
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 13:09:54 -05:00
J. Nick Koston
485725d734
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 13:09:54 -05:00
J. Nick Koston
0b598d18dc
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 13:09:53 -05:00
J. Nick Koston
a272ca9e17
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 13:09:53 -05:00
J. Nick Koston
e40537cc34
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 13:09:53 -05:00
J. Nick Koston
9d761102e5
Size the prefetch from the registry, fold the batch API, guard the prefetch
...
The registry response already carries each package file's size, so the
combined bar is sized from URLSource instead of a HEAD sweep; the probe,
its all-or-nothing fallback, and its duplicate Content-Length parsing are
gone, and archives without a reported size simply stay on the sequential
path. run_batch_downloads now takes (name, size, fetch) jobs and builds
the (now private) progress bar itself, collecting failures from future
results instead of a shared list; both call sites use functools.partial
instead of lambda factories. The prefetch touches only URLSource, so the
progress parameter comes off Source/Git/Local/ConvertedLibrary, and the
wave prefetch is wrapped best-effort like its ESP-IDF twin, which also
dedupes by dest only after the verifiability check. ProgressBar.done()
itself now skips the newline when no frame was drawn or the 100% frame
already ended the line, collapsing the batch wrapper's guard and fixing
the stray blank line after OTA uploads.
2026-08-23 13:08:32 -05:00
J. Nick Koston
1372ec8ad2
Trim the shape-key comment
2026-08-23 13:07:33 -05:00
Bonne Eggleston and Claude
dde6906f98
[modbus_client] Add continuous option to the read and send actions ( #18542 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-08-23 13:01:34 -05:00
J. Nick Koston
c4ddad0237
Trim comments and docstrings
2026-08-23 12:57:59 -05:00
J. Nick Koston
6d4d9aa1ce
Trim comments and docstrings
2026-08-23 12:57:17 -05:00