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
7af97902d2
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 13:12:53 -05:00
J. Nick Koston
34456bc283
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 13:12:53 -05:00
J. Nick Koston
f5ae74a25b
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 13:12:53 -05:00
J. Nick Koston
b582fa2257
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 13:12:53 -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
36c5e39371
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 13:10:39 -05:00
J. Nick Koston
fd61eda4a2
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 13:10:39 -05:00
J. Nick Koston
8d45edbb3e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 13:10:39 -05:00
J. Nick Koston
2d44dacbed
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/platformio/library.py
2026-08-23 13:10:36 -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
J. Nick Koston
caff71c17a
Trim comments and docstrings
2026-08-23 12:56:31 -05:00
J. Nick Koston
8e4c9c31e6
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 12:55:57 -05:00
J. Nick Koston
a478ae4a46
Trim comments and docstrings
2026-08-23 12:55:52 -05:00
J. Nick Koston
9c9ddea00c
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 12:34:10 -05:00
J. Nick Koston
33c010e1b0
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 12:34:08 -05:00
J. Nick Koston
7155d5446b
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 12:34:06 -05:00
J. Nick Koston
590605c417
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 12:34:03 -05:00
J. Nick Koston
dcd76ec9de
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 12:34:01 -05:00
J. Nick Koston
36ea8a2c17
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 12:33:59 -05:00
J. Nick Koston
7c7deba4e4
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 12:33:57 -05:00
J. Nick Koston
bd69eab7fb
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 12:33:55 -05:00
J. Nick Koston
5adaee5408
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 12:33:53 -05:00
J. Nick Koston
b903c884fd
Absorb the converter-hardening split ( #18685 ); this PR keeps only the download parallelization
2026-08-23 12:33:21 -05:00
J. Nick Koston
9731c9527a
Harden the shared library converter
...
Split out of #18662 : the converter/manifest hardening without the
download parallelization, which stays there.
The PIO extra-script shim moves from espidf/ to platformio/ and gains
type checks for every manifest field, capture of the Append variants and
CPPPATH, warn-once diagnostics for unmodelled env reads, and uniform
shlex quoting so captured values survive the lex_build_flags round-trip.
The dependency walk normalizes every spelling PIO accepts, splits the
routine cross-platform skip (IncompatiblePlatform) from real manifest
problems, validates manifest shape once, and the shared flag lexer
warns and drops trailing or empty glued arguments.
2026-08-23 12:32:44 -05:00
J. Nick Koston
8d0eab9111
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 12:19:24 -05:00
J. Nick Koston
9f6d66a2e7
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# esphome/build_gen/arduino8266.py
# tests/unit_tests/build_gen/test_arduino8266.py
2026-08-23 12:18:51 -05:00
J. Nick Koston
eb982e07a7
Veto the ld-script cache stamp when the warn note is lost, widen the linker denylist
...
A failed stderr-sidecar write no longer stamps the cache: the next build
re-runs -E and re-derives the preprocessor diagnostic honestly instead
of losing it for the life of the build dir. The sidecar unlink joins the
best-effort contract. The plain-linker denylist gains the
-nodefaultlibs/-nostdlib/-rdynamic family and the -fuse-ld=/--specs=
prefixes, with a comment naming it best-effort rather than complete.
The damaged-file helper test now lives only in test_helpers.py beside
the OSError-branch coverage.
2026-08-23 12:17:43 -05:00
J. Nick Koston
10d82b129a
Rely on the lex funnel's empty-argument drop
...
The funnel now warns and drops empty glued arguments itself, so the
raise here had nothing left to catch.
2026-08-23 12:15:52 -05:00
J. Nick Koston
49bdd061b8
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 12:15:20 -05:00
J. Nick Koston
88cc355293
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 12:15:19 -05:00
J. Nick Koston
25b429de5d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 12:15:19 -05:00
J. Nick Koston
65f116eaf8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 12:15:19 -05:00
J. Nick Koston
9bb4fedc98
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 12:15:19 -05:00
J. Nick Koston
f595a32434
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 12:15:19 -05:00