J. Nick Koston
eff99be8fa
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 19:46:46 -05:00
J. Nick Koston
5ba4dc7704
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 19:46:46 -05:00
J. Nick Koston
3e4ace6b84
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 19:46:46 -05:00
J. Nick Koston
d72e2f1c60
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 19:46:46 -05:00
J. Nick Koston
1f0fa0ef8b
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 19:46:45 -05:00
J. Nick Koston
cbbc0a8fa9
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 19:46:45 -05:00
J. Nick Koston
7d246893be
Surface prefetch failures, harden the idedata and build-info cache reads
2026-08-22 19:46:42 -05:00
J. Nick Koston
a401567f08
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 19:32:13 -05:00
J. Nick Koston
ce3f90d377
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 19:32:13 -05:00
J. Nick Koston
225c3f4cdb
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 19:32:13 -05:00
J. Nick Koston
3697401bc7
Serialize prefetch downloads on the install lock; export the canonical ccache off spelling
2026-08-22 19:32:10 -05:00
J. Nick Koston
03dba8b63e
Raise on empty-argument build flags, pin the preprocessor decode, soften bookkeeping writes
2026-08-22 19:13:41 -05:00
J. Nick Koston
09d349882e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 17:24:38 -05:00
J. Nick Koston
2a1af47cef
Normalize git tails in external short names; surface the name-match suppressions
2026-08-22 17:24:26 -05:00
J. Nick Koston
aa3330071a
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 17:10:24 -05:00
J. Nick Koston
27aef88077
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 17:10:23 -05:00
J. Nick Koston
a5fde9429d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 17:10:23 -05:00
J. Nick Koston
e63d995d1f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 17:10:23 -05:00
J. Nick Koston
ad0859c5bd
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 17:10:23 -05:00
J. Nick Koston
385e2a92d2
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 17:10:23 -05:00
J. Nick Koston
bff8bea83e
Degrade garbage Content-Length probes; never prefetch an unverifiable tool archive
2026-08-22 17:10:19 -05:00
J. Nick Koston
beb605a2d7
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 16:59:09 -05:00
J. Nick Koston
f3ae985f67
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 16:59:09 -05:00
J. Nick Koston
0c5586c7dc
Download the Arduino core and toolchain archives in parallel
2026-08-22 16:59:07 -05:00
J. Nick Koston
4ece0da68c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 16:58:37 -05:00
J. Nick Koston
712ee229e5
Prefetch pending registry packages in parallel under one combined bar
2026-08-22 16:58:24 -05:00
J. Nick Koston
727197d07a
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 16:41:53 -05:00
J. Nick Koston
0df7736d75
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 16:41:53 -05:00
J. Nick Koston
80c9c4cef3
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 16:41:53 -05:00
J. Nick Koston
bc98ba3b46
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 16:41:52 -05:00
J. Nick Koston
3974a810bc
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 16:41:52 -05:00
J. Nick Koston
dcf921d5f6
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 16:41:52 -05:00
J. Nick Koston
49d060fdfd
Correct the _content_lengths contract docs and pin the unknown-size fallback
2026-08-22 16:41:40 -05:00
J. Nick Koston
23fc61d9b1
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 16:38:31 -05:00
J. Nick Koston
f4844e2d69
Accept precompiled=false, keep same-file copies intact, ungate the empty-match warning
2026-08-22 16:38:21 -05:00
J. Nick Koston
466d67788e
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 16:10:09 -05:00
J. Nick Koston
f2f5ea127e
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 16:10:09 -05:00
J. Nick Koston
a4c1c89e67
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 16:10:09 -05:00
J. Nick Koston
ebafc439ac
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 16:10:09 -05:00
J. Nick Koston
2acde317d2
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 16:10:08 -05:00
J. Nick Koston
d1d2f186ab
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 16:10:08 -05:00
J. Nick Koston
f2ff1cc986
Keep per-file bars when sizes are unknown; harden the prefetch probes
...
An unknown Content-Length (probe failure, non-2xx, or a CDN omitting it
on HEAD) now skips the parallel prefetch so the sequential downloads
keep their per-file bars, instead of a silent multi-MB batch; the HEAD
helper returns None for unknown, distinct from a genuine zero, and
catches only RequestException. The cache probe logs its failure at
debug. The espidf tool prefetch reads sizes with .get so a missing size
only drops the bar instead of aborting the resumable prefetch. The
idedata warning logs its traceback at debug for parser regressions, and
framework_helpers joins the ESP-IDF infra CI triggers it is imported
by.
2026-08-22 16:10:03 -05:00
J. Nick Koston
792685facf
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 15:58:11 -05:00
J. Nick Koston
77704c0909
Refuse unsupported manifest features by name; drop the dead warn branch
...
A bundled manifest relying on an extraScript, or any manifest declaring
precompiled/ldflags, now raises naming the library instead of warning
into a link failure far from the cause. The backend-side usability
re-check logs all InvalidLibrary causes at debug with an accurate
comment: the walk runs dependency_is_usable on every versioned entry
before the provides() skip, so the fault always warns there first (a
real-converter test pins the once-only warning). build_tool handles a
missing subcommand with its named error instead of an IndexError.
2026-08-22 15:57:30 -05:00
J. Nick Koston
9d38ac8d6c
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 15:47:12 -05:00
J. Nick Koston
7694ffb5ac
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/platformio/library.py
2026-08-22 15:47:09 -05:00
J. Nick Koston
7a938af0f8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 15:46:47 -05:00
J. Nick Koston
689861ffc9
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 15:46:47 -05:00
J. Nick Koston
776b3844f9
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 15:46:47 -05:00
J. Nick Koston
eec01ea793
Diagnosable prefetch failures, Ctrl-C-safe pool, typed dependency versions
...
The library prefetch pool now cancels queued futures on interrupt like
the espidf pool it mirrors, prefetch and HEAD failures log their cause
at debug (a suppressed bar is traceable), and non-2xx HEAD statuses read
as unknown size. normalize_dependencies rejects a non-string version in
both spellings (a container would raise from set.add(); an int fails
opaquely in the registry), and the walk's version-less skip logs the
dependency at debug until the arduino-backend reconciliation lands.
2026-08-22 15:46:38 -05:00