J. Nick Koston
e9466ff738
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 22:05:03 -05:00
J. Nick Koston
030e79fa5a
Keep the empty-argument flag check next to the lexer that leaves the bare token
2026-08-22 22:04:47 -05:00
J. Nick Koston
da9c0bdd14
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 21:59:57 -05:00
J. Nick Koston
a1e6370e8b
[core] Harden the shared library converter and download registry archives in parallel
2026-08-22 21:59:19 -05:00
J. Nick Koston
dada0f2c2b
[core] Extract the shared idedata and size-summary helpers into build_helpers
2026-08-22 21:58:41 -05:00
J. Nick Koston
18206967a1
Validate captured CPPDEFINES, warn on empty idedata includes, name the idedata consumers
2026-08-22 21:40:57 -05:00
J. Nick Koston
d9e18ee982
Support subscript env reads in extra scripts; make the INFO-capture fixture real
2026-08-22 21:27:31 -05:00
J. Nick Koston
227f5c67e2
Merge remote-tracking branch 'origin/dev' into esp8266-native-shared-helpers
...
# Conflicts:
# tests/unit_tests/test_main.py
2026-08-22 21:23:40 -05:00
J. Nick Koston
d6d80ee323
Consolidate the batch-download scaffold, share the idedata error set, dedupe compdb tokenizing
2026-08-22 21:12:20 -05:00
J. Nick Koston
f0651e5c9b
[radio_frequency] Inline the trivial make_call helper ( #18645 )
2026-08-22 21:07:34 -05:00
J. Nick Koston
f24b731f95
[infrared] Inline the trivial make_call helper ( #18644 )
2026-08-22 21:07:14 -05:00
J. Nick Koston
01ad424d12
[datetime] Inline the trivial make_call helpers ( #18643 )
2026-08-22 21:07:03 -05:00
J. Nick Koston
435d522683
[text] Inline the trivial Text publish_state forwarding overloads ( #18642 )
2026-08-22 21:06:47 -05:00
J. Nick Koston
a63c3bc0c7
[valve] Inline the trivial Valve and ValveCall accessors ( #18641 )
2026-08-22 21:06:31 -05:00
J. Nick Koston
b83ce91528
[display] Inline the trivial DisplayPage setters and page navigation helpers ( #18639 )
2026-08-22 21:06:03 -05:00
J. Nick Koston
a30238aab6
[wireguard] Inline the trivial Wireguard setters ( #18638 )
2026-08-22 21:05:51 -05:00
J. Nick Koston
47156c9a5b
[mqtt] Inline the trivial MQTT client, component and sensor accessors ( #18637 )
2026-08-22 21:05:39 -05:00
J. Nick Koston
78240c9a46
[sprinkler] Inline the trivial Sprinkler accessors ( #18636 )
2026-08-22 21:04:57 -05:00
J. Nick Koston
5a9f06e584
[thermostat] Inline the trivial ThermostatClimate setters and getters ( #18635 )
2026-08-22 21:04:41 -05:00
J. Nick Koston
ecb007da70
[deep_sleep] Inline the trivial DeepSleepComponent setters ( #18634 )
2026-08-22 21:04:23 -05:00
J. Nick Koston
ad1a4fca36
[version] Inline the trivial VersionTextSensor setters ( #18633 )
2026-08-22 21:04:08 -05:00
J. Nick Koston
832a738588
[switch] Inline the trivial inverted accessors ( #18632 )
2026-08-22 21:03:51 -05:00
J. Nick Koston
fedb3ac5c1
[fan] Inline the trivial Fan call helpers ( #18631 )
2026-08-22 21:03:38 -05:00
J. Nick Koston
cb4e55e444
[cover] Inline the trivial Cover and CoverCall accessors ( #18630 )
2026-08-22 21:03:15 -05:00
J. Nick Koston
3ef5a8e6a4
[water_heater] Inline the trivial visual override setters ( #18629 )
2026-08-22 21:03:07 -05:00
J. Nick Koston
0e915e9b8b
[core] Inline the ESPTime::strftime std::string overload ( #18628 )
2026-08-22 21:02:58 -05:00
J. Nick Koston
dba3b287dd
[api] Inline the trivial APIServer accessors ( #18627 )
2026-08-22 21:02:14 -05:00
J. Nick Koston
ce019f508d
[safe_mode] Inline the trivial set_safe_mode setters ( #18626 )
2026-08-22 21:02:04 -05:00
J. Nick Koston
5c2286cc4a
[climate] Inline the trivial visual override setters ( #18624 )
2026-08-22 21:01:55 -05:00
J. Nick Koston
efc0a94112
[text_sensor] Inline the trivial TextSensor forwarding overloads ( #18623 )
2026-08-22 21:01:42 -05:00
J. Nick Koston
c60062c418
[sensor] Inline the trivial ExponentialMovingAverageFilter setters ( #18622 )
2026-08-22 21:01:28 -05:00
J. Nick Koston
763a1d9371
[select] Inline the trivial Select accessors ( #18621 )
2026-08-22 21:01:16 -05:00
J. Nick Koston
4db1666024
[light] Inline the trivial LightState accessors ( #18620 )
2026-08-22 21:00:59 -05:00
J. Nick Koston
0dc69aab1e
[logger] Inline the trivial Logger accessors ( #18619 )
2026-08-22 21:00:49 -05:00
J. Nick Koston
a282cb095e
[ethernet] Inline the trivial EthernetComponent setters ( #18618 )
2026-08-22 21:00:39 -05:00
J. Nick Koston
259e7182a3
[esp32] Exclude esp_gdbstub from the build by default ( #18604 )
2026-08-22 20:59:55 -05:00
J. Nick Koston
74bdf275d2
[core] Dump the main.cpp config comment with sorted keys ( #18653 )
2026-08-22 20:58:28 -05:00
J. Nick Koston
14499223fd
[esp8266] Don't report stale crash state after hardware WDT resets ( #18597 )
2026-08-22 20:58:13 -05:00
J. Nick Koston
6aab523dd9
[esp32_ble] Log connection parameter update results ( #18607 )
2026-08-22 20:57:58 -05:00
J. Nick Koston
1f31e51446
[esphome] Inline the trivial OTA port accessors ( #18625 )
2026-08-22 20:57:37 -05:00
J. Nick Koston
c062d0c717
[ota] Log prepare, upload, and total OTA timing in espota2 ( #18582 )
2026-08-22 20:57:13 -05:00
J. Nick Koston
2acba9b364
Materialize the tracker mock before the prefetch threads race its creation
2026-08-22 20:01:13 -05:00
J. Nick Koston
f4bc7dda35
Fault the cache read directly so the unreadable-cache test holds on Windows
2026-08-22 19:55:16 -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
dcabaedff1
[bk72xx_ble] Block BK7238 until the LibreTiny bonding partition fix lands ( #18649 )
2026-08-23 11:59:24 +12: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
49d060fdfd
Correct the _content_lengths contract docs and pin the unknown-size fallback
2026-08-22 16:41:40 -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
86ac8f661b
Fold the dependency-entry validation into one helper
...
The name and version checks were duplicated across the dict-shorthand
and list spellings with four identical warnings; _valid_dependency_entry
carries them once.
2026-08-22 15:51:38 -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