J. Nick Koston
e15c887b6b
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-28 11:50:50 +02:00
J. Nick Koston
516f71bec3
Merge branch 'host-pch' into esp32-pio-pch
2026-09-28 11:50:49 +02:00
J. Nick Koston
af43c31d45
Merge branch 'pch-strict-ci' into host-pch
2026-09-28 11:50:49 +02:00
J. Nick Koston
0c87abb3b4
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
...
# Conflicts:
# esphome/build_gen/arduino8266.py
2026-09-28 11:50:35 +02:00
J. Nick Koston
6b619ed973
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-28 11:50:11 +02:00
J. Nick Koston
e9f7e00f78
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-28 11:50:10 +02:00
J. Nick Koston
bc323e74aa
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-28 11:50:10 +02:00
J. Nick Koston
26b8186a73
Emit the precompiled header through a named function in the shared generator
2026-09-28 11:49:41 +02:00
J. Nick Koston
6506fbebdf
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-28 11:46:24 +02:00
J. Nick Koston
b52bff16ec
Merge branch 'host-pch' into esp32-pio-pch
...
# Conflicts:
# esphome/components/host/__init__.py
2026-09-28 11:46:21 +02:00
J. Nick Koston
b2c3b954d6
Precompile the host prefix on the ninja build through one shared helper
2026-09-28 11:45:48 +02:00
J. Nick Koston
00199a5c88
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-28 11:39:10 +02:00
J. Nick Koston
58372c0bf8
Merge branch 'host-pch' into esp32-pio-pch
...
# Conflicts:
# esphome/components/host/__init__.py
2026-09-28 11:39:04 +02:00
J. Nick Koston
f28b569e9f
Merge branch 'pch-strict-ci' into host-pch
...
# Conflicts:
# esphome/components/host/__init__.py
2026-09-28 11:38:30 +02:00
J. Nick Koston
66717016d7
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
...
# Conflicts:
# esphome/build_gen/arduino8266.py
2026-09-28 11:36:36 +02:00
J. Nick Koston
440c78c4ea
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-28 11:36:04 +02:00
J. Nick Koston
e93ebf120f
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-28 11:36:03 +02:00
J. Nick Koston
8695e9a7c7
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-28 11:36:03 +02:00
J. Nick Koston
38b06cbfbd
Merge remote-tracking branch 'origin/dev' into esp8266-native-pch
...
# Conflicts:
# esphome/arduino8266/framework.py
# esphome/build_gen/arduino8266.py
# esphome/build_helpers/ccache.py
# tests/unit_tests/build_helpers/test_ccache.py
# tests/unit_tests/test_arduino8266_toolchain.py
2026-09-28 11:35:49 +02:00
J. Nick Koston
0c3b0a8847
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-26 21:01:37 +01:00
J. Nick Koston
e081e526ba
Merge branch 'host-pch' into esp32-pio-pch
2026-09-26 21:01:36 +01:00
J. Nick Koston
deca3d89be
Merge branch 'pch-strict-ci' into host-pch
2026-09-26 21:01:36 +01:00
J. Nick Koston
52c71d4ecc
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-26 21:01:36 +01:00
J. Nick Koston
d4c053bffb
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-26 21:01:36 +01:00
J. Nick Koston
0dc12d57a9
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-26 21:01:35 +01:00
J. Nick Koston
d96b85b8de
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-26 21:01:35 +01:00
J. Nick Koston
9570f19c09
Merge remote-tracking branch 'origin/dev' into esp8266-native-pch
2026-09-26 21:01:19 +01:00
J. Nick Koston
315c3e4704
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-26 20:50:35 +01:00
J. Nick Koston
b9cd18fdaa
Merge branch 'host-pch' into esp32-pio-pch
2026-09-26 20:50:35 +01:00
J. Nick Koston
715cb55d46
Merge branch 'pch-strict-ci' into host-pch
2026-09-26 20:50:35 +01:00
J. Nick Koston
7010858b19
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-26 20:50:34 +01:00
J. Nick Koston
e7a7768e96
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-26 20:50:34 +01:00
J. Nick Koston
d052d8a01d
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-26 20:50:34 +01:00
J. Nick Koston
f613101703
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-26 20:50:26 +01:00
J. Nick Koston
36b60e585a
Merge branch 'esp8266-native-ci' into esp8266-native-pch
...
# Conflicts:
# esphome/build_helpers/idedata.py
# esphome/components/esp8266/__init__.py
# script/determine-jobs.py
# tests/script/test_determine_jobs.py
# tests/unit_tests/test_arduino8266_toolchain.py
2026-09-26 20:49:30 +01:00
J. Nick Koston
06a26ee57c
Trigger the smoke tests when the shared build configs change
2026-09-26 20:47:51 +01:00
J. Nick Koston
c125310f66
Check the blank component list before discovery
...
The guard validates arguments, so it reads better next to the other
early exit than after the loop that already skips blank patterns.
2026-09-26 20:44:15 +01:00
J. Nick Koston
b695dde1c3
Add the native ESP8266 CI smoke test
...
Runs the test_build_components matrix with --toolchain arduino behind
a cached framework install, and teaches determine-jobs which changes
must trigger it.
2026-09-26 20:44:15 +01:00
J. Nick Koston
e7b1280ec3
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-26 11:25:06 +01:00
J. Nick Koston
12f5b0943b
Merge branch 'host-pch' into esp32-pio-pch
2026-09-26 11:25:05 +01:00
J. Nick Koston
d5b237f6e2
Merge branch 'pch-strict-ci' into host-pch
2026-09-26 11:25:05 +01:00
J. Nick Koston
7465c1ef02
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-26 11:25:05 +01:00
J. Nick Koston
1bcab7f2b8
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-26 11:25:05 +01:00
J. Nick Koston
0bf4f5dfba
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-26 11:25:05 +01:00
J. Nick Koston
45e79648a0
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-26 11:25:04 +01:00
J. Nick Koston
3390a13e8c
Merge branch 'esp8266-native-ci' into esp8266-native-pch
...
# Conflicts:
# esphome/components/esp8266/__init__.py
2026-09-26 11:24:50 +01:00
J. Nick Koston
5cb3ec2ac4
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-ci
2026-09-26 11:24:31 +01:00
J. Nick Koston
3bbe673ee5
Resolve the native backend from one shared table
...
The (platform, toolchain) mapping lived in both __main__ and the esp8266
component, so a renamed backend module meant editing two places and the
drift test only covered one. build_helpers/native.py now holds it; the
module stays import-light so the serial upload and logs fast path can
resolve a backend without pulling in a platform package.
2026-09-26 11:24:13 +01:00
J. Nick Koston
2a3f59b541
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-26 10:35:53 +01:00
J. Nick Koston
13ba1e63b3
Merge branch 'host-pch' into esp32-pio-pch
2026-09-26 10:35:52 +01:00
J. Nick Koston
d7075fbd5b
Merge branch 'pch-strict-ci' into host-pch
2026-09-26 10:35:52 +01:00
J. Nick Koston
875615561c
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-26 10:35:52 +01:00
J. Nick Koston
d4e741d419
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-26 10:35:51 +01:00
J. Nick Koston
26d6baea6c
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-26 10:35:51 +01:00
J. Nick Koston
32e699c4e4
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-26 10:35:51 +01:00
J. Nick Koston
831897c93b
Merge branch 'esp8266-native-ci' into esp8266-native-pch
2026-09-26 10:35:51 +01:00
J. Nick Koston
6eab575dc5
Check the blank component list before discovery
...
The guard validates arguments, so it reads better next to the other
early exit than after the loop that already skips blank patterns.
2026-09-26 10:35:50 +01:00
J. Nick Koston
09cf8062cb
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-26 10:32:28 +01:00
J. Nick Koston
012a8f74e3
Merge branch 'host-pch' into esp32-pio-pch
2026-09-26 10:32:28 +01:00
J. Nick Koston
2d162da693
Merge branch 'pch-strict-ci' into host-pch
2026-09-26 10:32:27 +01:00
J. Nick Koston
2b9c549a0c
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-26 10:32:27 +01:00
J. Nick Koston
8b41b14528
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-26 10:32:27 +01:00
J. Nick Koston
17bac02770
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-26 10:32:26 +01:00
J. Nick Koston
0d0a808e49
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-26 10:32:26 +01:00
J. Nick Koston
75cece4f4f
Merge branch 'esp8266-native-ci' into esp8266-native-pch
2026-09-26 10:32:26 +01:00
J. Nick Koston
cf6ada1e85
Merge remote-tracking branch 'origin/dev' into esp8266-arduino-toolchain
2026-09-26 10:32:25 +01:00
J. Nick Koston
47321da57c
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-ci
2026-09-26 10:32:25 +01:00
J. Nick Koston
22fa536fa5
Simplify the native toolchain driver
...
Drops the ninja dry-run probe (a second full manifest load and stat
sweep per build to suppress one line), the compile-database stamp file
(a plain mtime compare says the same), and the ccache sentinel
(resolve_ccache_path only spawns when it returns a value, so a plain
fallback never re-probes). The crash decoder resolves addr2line and
the ELF once per run instead of once per address, which removes the
module-level warn-dedup dict along with its test fixture. The size
summary uses the toolchain path it was handed rather than re-deriving
it, and its two failure branches merge.
The framework import moves into the functions that need it: the serial
upload and logs fast path resolves this module for artifact paths
alone and was paying 16 ms and 29 modules for the package-download
stack. test_lazy_imports now guards that module so it cannot come
back. analyze-memory's idedata candidate list learns the suffixed
native cache name, and warn_if_idedata_missing goes back to being a
one-for-one extraction.
2026-09-26 10:31:52 +01:00
J. Nick Koston
d71492d61e
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-26 10:01:02 +01:00
J. Nick Koston
8d89d1abc0
Merge branch 'host-pch' into esp32-pio-pch
2026-09-26 10:01:02 +01:00
J. Nick Koston
83fd1646b4
Merge branch 'pch-strict-ci' into host-pch
2026-09-26 10:01:01 +01:00
J. Nick Koston
ba4bb6c778
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-26 10:01:01 +01:00
J. Nick Koston
e65aeff1e2
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-26 10:01:01 +01:00
J. Nick Koston
bd329cdceb
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-26 10:01:01 +01:00
J. Nick Koston
94f83b4ee2
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-26 10:01:01 +01:00
J. Nick Koston
5d477af185
Merge branch 'esp8266-native-ci' into esp8266-native-pch
2026-09-26 10:01:00 +01:00
J. Nick Koston
d1e8b5afcc
Add the native ESP8266 CI smoke test
...
Runs the test_build_components matrix with --toolchain arduino behind
a cached framework install, and teaches determine-jobs which changes
must trigger it.
2026-09-26 10:00:44 +01:00
J. Nick Koston
d16714de24
Move the native ESP8266 CI wiring to a follow-up PR
...
The smoke-test job, its cache action, and the job-determination and
harness changes that drive it land separately so this PR stays the
build driver alone.
2026-09-26 10:00:11 +01:00
J. Nick Koston
7a113dbfc9
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-25 16:24:16 +01:00
J. Nick Koston
cdc10115e1
Merge branch 'host-pch' into esp32-pio-pch
...
# Conflicts:
# esphome/writer.py
2026-09-25 16:24:08 +01:00
J. Nick Koston
427c2f4cb3
Merge branch 'pch-strict-ci' into host-pch
...
# Conflicts:
# esphome/writer.py
2026-09-25 16:22:52 +01:00
J. Nick Koston
dbecf359ac
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-25 16:22:03 +01:00
J. Nick Koston
d01748bc40
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-25 16:22:03 +01:00
J. Nick Koston
08e3b6af06
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-25 16:22:02 +01:00
J. Nick Koston
269374397e
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-25 16:22:02 +01:00
J. Nick Koston
25f600d437
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-25 16:22:02 +01:00
J. Nick Koston
739cc7fb5a
Merge remote-tracking branch 'origin/dev' into esp8266-arduino-toolchain
2026-09-25 16:22:01 +01:00
J. Nick Koston
e64e6b18ea
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-24 17:35:37 +01:00
J. Nick Koston
d7e5db3dc8
Merge branch 'host-pch' into esp32-pio-pch
2026-09-24 17:35:37 +01:00
J. Nick Koston
ebbeb5a472
Merge branch 'pch-strict-ci' into host-pch
2026-09-24 17:35:37 +01:00
J. Nick Koston
f5ba555acf
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-24 17:35:36 +01:00
J. Nick Koston
44dea178ad
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-24 17:35:36 +01:00
J. Nick Koston
b91d4055fc
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-24 17:35:36 +01:00
J. Nick Koston
9ddd2c5ee1
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-24 17:35:35 +01:00
J. Nick Koston
ce43590835
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-24 17:35:35 +01:00
J. Nick Koston
4db8af29b4
Merge remote-tracking branch 'origin/dev' into esp8266-arduino-toolchain
2026-09-24 17:35:35 +01:00
J. Nick Koston
3e4b37c0e1
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-24 14:10:06 +01:00
J. Nick Koston
054df9cffc
Merge branch 'host-pch' into esp32-pio-pch
2026-09-24 14:10:05 +01:00
J. Nick Koston
edbfd9a437
Merge branch 'pch-strict-ci' into host-pch
2026-09-24 14:10:05 +01:00
J. Nick Koston
4b289765d2
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-24 14:10:05 +01:00
J. Nick Koston
a2b3c3b97e
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-24 14:10:05 +01:00
J. Nick Koston
78663302f3
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-24 14:10:04 +01:00
J. Nick Koston
9a6b19e591
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-24 14:10:04 +01:00
J. Nick Koston
7a7fc6647b
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-24 14:10:04 +01:00
J. Nick Koston
61a0aad593
Merge remote-tracking branch 'origin/dev' into esp8266-arduino-toolchain
2026-09-24 14:10:03 +01:00
J. Nick Koston
eb21fcf4ea
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-23 23:46:57 +01:00
J. Nick Koston
ad12bf57d5
Merge branch 'host-pch' into esp32-pio-pch
2026-09-23 23:46:57 +01:00
J. Nick Koston
9b24d56b39
Merge branch 'pch-strict-ci' into host-pch
2026-09-23 23:46:57 +01:00
J. Nick Koston
5421f1dd94
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-23 23:46:57 +01:00
J. Nick Koston
2e129ee1d2
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-23 23:46:57 +01:00
J. Nick Koston
3ab48fcf59
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-23 23:46:56 +01:00
J. Nick Koston
58f83bed2f
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-23 23:46:56 +01:00
J. Nick Koston
0a00cc7133
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-23 23:46:56 +01:00
J. Nick Koston
4ade8d0515
Merge remote-tracking branch 'origin/dev' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/build_gen/arduino8266.py
# esphome/components/esp8266/__init__.py
2026-09-23 23:46:53 +01:00
J. Nick Koston
bdd7eab8db
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-23 23:36:24 +01:00
J. Nick Koston
81963ed8f6
Merge branch 'host-pch' into esp32-pio-pch
2026-09-23 23:36:23 +01:00
J. Nick Koston
9f947c7cd8
Merge branch 'pch-strict-ci' into host-pch
2026-09-23 23:36:23 +01:00
J. Nick Koston
e992a400d8
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-23 23:36:23 +01:00
J. Nick Koston
0459efecf5
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-23 23:36:22 +01:00
J. Nick Koston
5f1a6d9b7b
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-23 23:36:22 +01:00
J. Nick Koston
84fa24205c
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-23 23:36:21 +01:00
J. Nick Koston
7750cdb72e
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-23 23:36:21 +01:00
J. Nick Koston
87968a3ea3
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-23 23:36:21 +01:00
J. Nick Koston
cec0d05f96
Merge remote-tracking branch 'origin/dev' into esp8266-native-ninja-emission
2026-09-23 23:36:20 +01:00
J. Nick Koston
013a9fd9f9
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-23 23:23:01 +01:00
J. Nick Koston
edefaeb27a
Merge branch 'host-pch' into esp32-pio-pch
2026-09-23 23:23:01 +01:00
J. Nick Koston
735e6d0fc3
Merge branch 'pch-strict-ci' into host-pch
2026-09-23 23:23:00 +01:00
J. Nick Koston
8b3634fb34
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-23 23:23:00 +01:00
J. Nick Koston
961a3e176f
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-23 23:23:00 +01:00
J. Nick Koston
2f63536667
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-23 23:23:00 +01:00
J. Nick Koston
8f8704d638
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-23 23:22:59 +01:00
J. Nick Koston
ef3f6d3951
Read the extracted flag sets in the pch emission
...
The write_project split moved cxxflags into _resolve_flag_sets's
return; the pch layer's two reads follow it.
2026-09-23 23:22:57 +01:00
J. Nick Koston
2034a1ebbf
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-23 23:19:51 +01:00
J. Nick Koston
a4c6791767
Merge branch 'host-pch' into esp32-pio-pch
2026-09-23 23:19:51 +01:00
J. Nick Koston
64b52357b0
Merge branch 'pch-strict-ci' into host-pch
2026-09-23 23:19:51 +01:00
J. Nick Koston
592699a96a
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-23 23:19:50 +01:00
J. Nick Koston
efc8804867
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-23 23:19:50 +01:00
J. Nick Koston
0ae6d6d193
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-23 23:19:50 +01:00
J. Nick Koston
80a41ce453
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-23 23:19:50 +01:00
J. Nick Koston
73425d06a3
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-23 23:19:49 +01:00
J. Nick Koston
90a7c1dde2
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-23 23:19:49 +01:00
J. Nick Koston
cc38e93214
Extract install checks and flag resolution from write_project
...
_check_install and _resolve_flag_sets pull ~110 lines out of the one
function body; behavior and emitted output are unchanged (the existing
end-to-end tests pass as-is).
2026-09-23 23:19:46 +01:00
J. Nick Koston
72f696d122
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-23 23:13:21 +01:00
J. Nick Koston
355c39893e
Merge branch 'host-pch' into esp32-pio-pch
2026-09-23 23:13:21 +01:00
J. Nick Koston
a91874dcd9
Merge branch 'pch-strict-ci' into host-pch
2026-09-23 23:13:21 +01:00
J. Nick Koston
a6c3e48466
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-23 23:13:21 +01:00
J. Nick Koston
90eb7bbc5c
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-23 23:13:21 +01:00
J. Nick Koston
57569404d9
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-23 23:13:20 +01:00
J. Nick Koston
62f0f0909a
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-23 23:13:20 +01:00
J. Nick Koston
3d6e5fd244
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-23 23:13:20 +01:00
J. Nick Koston
345106c56f
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-23 23:13:20 +01:00
J. Nick Koston
c54e671a26
Check install completeness before spawning the linker-script gcc
...
A half-extracted framework cache now names the missing path instead of
surfacing a gcc failure; pure reorder, the checks depend on nothing
the generation step produces.
2026-09-23 23:13:03 +01:00
J. Nick Koston
8f3bbe03e1
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-23 23:06:08 +01:00
J. Nick Koston
52afbba3fb
Merge branch 'host-pch' into esp32-pio-pch
2026-09-23 23:06:08 +01:00
J. Nick Koston
45f4173ab5
Merge branch 'pch-strict-ci' into host-pch
2026-09-23 23:06:08 +01:00
J. Nick Koston
4a21970b24
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-23 23:06:08 +01:00
J. Nick Koston
08c4abf1ea
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-23 23:06:07 +01:00
J. Nick Koston
f75206c707
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-23 23:06:07 +01:00
J. Nick Koston
0150b11a7f
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-23 23:06:07 +01:00
J. Nick Koston
2d79d1745d
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-23 23:06:07 +01:00
J. Nick Koston
ce869366b8
Trim docstrings to repo standard
2026-09-23 23:06:04 +01:00
J. Nick Koston
b629ea7dbc
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-23 23:02:50 +01:00
J. Nick Koston
42168d37f7
Merge branch 'host-pch' into esp32-pio-pch
2026-09-23 23:02:49 +01:00
J. Nick Koston
94c3dd707f
Merge branch 'pch-strict-ci' into host-pch
2026-09-23 23:02:49 +01:00
J. Nick Koston
2a86ab8d12
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-23 23:02:49 +01:00
J. Nick Koston
3341efba7a
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-23 23:02:49 +01:00
J. Nick Koston
958b7820ec
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-23 23:02:48 +01:00
J. Nick Koston
f3e7399ab1
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-23 23:02:48 +01:00
J. Nick Koston
12fa602548
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-23 23:02:48 +01:00
J. Nick Koston
c2406d5592
Trim comments to repo standard
2026-09-23 23:02:43 +01:00
J. Nick Koston
ee03337986
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-23 22:54:47 +01:00
J. Nick Koston
46d3a83ebb
Merge branch 'host-pch' into esp32-pio-pch
2026-09-23 22:54:46 +01:00
J. Nick Koston
a7b8642c2a
Merge branch 'pch-strict-ci' into host-pch
2026-09-23 22:54:46 +01:00
J. Nick Koston
0cd6197873
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-23 22:54:46 +01:00
J. Nick Koston
f25ce06a21
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
...
# Conflicts:
# esphome/components/libretiny/__init__.py
2026-09-23 22:54:43 +01:00
J. Nick Koston
dfd52cb9c6
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-23 22:54:18 +01:00
J. Nick Koston
2ec4456942
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-23 22:54:18 +01:00
J. Nick Koston
0f49668b76
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-23 22:54:18 +01:00
J. Nick Koston
4913034584
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-23 22:54:17 +01:00
J. Nick Koston
1f94d0e904
Merge remote-tracking branch 'origin/dev' into esp8266-native-ninja-emission
...
# Conflicts:
# esphome/build_gen/arduino8266.py
# tests/unit_tests/build_gen/test_arduino8266.py
2026-09-23 22:54:13 +01:00
J. Nick Koston
fc3dfb5fd6
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-17 08:46:11 -05:00
J. Nick Koston
5c6092074a
Merge branch 'host-pch' into esp32-pio-pch
2026-09-17 08:46:11 -05:00
J. Nick Koston
c09eaf5b36
Merge branch 'pch-strict-ci' into host-pch
2026-09-17 08:46:11 -05:00
J. Nick Koston
52a3f1f609
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-17 08:46:10 -05:00
J. Nick Koston
8fabbec5b5
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-17 08:46:10 -05:00
J. Nick Koston
6d74cf00da
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-17 08:46:10 -05:00
J. Nick Koston
5323693d8f
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-17 08:46:10 -05:00
J. Nick Koston
39ae4d4f41
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-17 08:46:09 -05:00
J. Nick Koston
ff7b402241
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-17 08:46:09 -05:00
J. Nick Koston
6db112b694
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-09-17 08:46:09 -05:00
J. Nick Koston
43b3167cff
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-09-17 08:46:08 -05:00
J. Nick Koston
0f4af4253a
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-16 09:29:18 -05:00
J. Nick Koston
9a7883e6e8
Merge branch 'host-pch' into esp32-pio-pch
2026-09-16 09:29:18 -05:00
J. Nick Koston
c47c962cf2
Merge branch 'pch-strict-ci' into host-pch
2026-09-16 09:29:17 -05:00
J. Nick Koston
862c588b24
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-16 09:29:17 -05:00
J. Nick Koston
6254687dc3
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-16 09:29:17 -05:00
J. Nick Koston
ac707c4304
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-16 09:29:16 -05:00
J. Nick Koston
7878616117
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-16 09:29:16 -05:00
J. Nick Koston
7eb91404fb
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-16 09:29:15 -05:00
J. Nick Koston
651a309034
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-16 09:29:15 -05:00
J. Nick Koston
3fecee6f9c
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-09-16 09:29:15 -05:00
J. Nick Koston
5884b4c01b
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-09-16 09:29:06 -05:00
J. Nick Koston
4a2cc94f56
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-12 08:41:59 -05:00
J. Nick Koston
a30d383be2
Merge branch 'host-pch' into esp32-pio-pch
2026-09-12 08:41:59 -05:00
J. Nick Koston
8b8866307b
Merge branch 'pch-strict-ci' into host-pch
2026-09-12 08:41:59 -05:00
J. Nick Koston
d93556b0e0
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-12 08:41:58 -05:00
J. Nick Koston
11e553b353
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-12 08:41:58 -05:00
J. Nick Koston
f7fe90e5da
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-12 08:41:58 -05:00
J. Nick Koston
fdd62b0bc5
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-12 08:41:57 -05:00
J. Nick Koston
2938bd2e1c
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-12 08:41:57 -05:00
J. Nick Koston
75ff8ec543
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-12 08:41:57 -05:00
J. Nick Koston
4863aae192
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-09-12 08:41:56 -05:00
J. Nick Koston
eed19f5eca
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-09-12 08:41:47 -05:00
J. Nick Koston
5ceb0cf5fe
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-08 18:09:31 +02:00
J. Nick Koston
edfbc3ded4
Merge branch 'host-pch' into esp32-pio-pch
2026-09-08 18:09:30 +02:00
J. Nick Koston
c270336f03
Merge branch 'pch-strict-ci' into host-pch
2026-09-08 18:09:30 +02:00
J. Nick Koston
157d3adc0e
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-08 18:09:30 +02:00
J. Nick Koston
845416ff55
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-08 18:09:30 +02:00
J. Nick Koston
e3f46f0572
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-08 18:09:29 +02:00
J. Nick Koston
5f8d620ed8
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-08 18:09:29 +02:00
J. Nick Koston
7b6cff8adb
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-08 18:09:29 +02:00
J. Nick Koston
a034800d91
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-08 18:09:29 +02:00
J. Nick Koston
5995887e7a
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-09-08 18:09:28 +02:00
J. Nick Koston
38de329569
Merge remote-tracking branch 'origin/nrf52-pch' into nrf52-pch
2026-09-08 18:09:28 +02:00
J. Nick Koston
8447682b5e
Merge remote-tracking branch 'origin/esp32-pio-pch' into esp32-pio-pch
2026-09-08 18:09:28 +02:00
J. Nick Koston
d6c337f9e0
Merge remote-tracking branch 'origin/host-pch' into host-pch
2026-09-08 18:09:27 +02:00
J. Nick Koston
ff05946f33
Merge remote-tracking branch 'origin/pch-strict-ci' into pch-strict-ci
2026-09-08 18:09:27 +02:00
J. Nick Koston
5038755210
Merge remote-tracking branch 'origin/platformio-pch-libretiny' into platformio-pch-libretiny
2026-09-08 18:09:27 +02:00
J. Nick Koston
439f873767
Merge remote-tracking branch 'origin/platformio-pch-rp2' into platformio-pch-rp2
2026-09-08 18:09:27 +02:00
J. Nick Koston
9406d94dad
Merge remote-tracking branch 'origin/esp32-idf-pch' into esp32-idf-pch
2026-09-08 18:09:27 +02:00
J. Nick Koston
7563e64482
Merge remote-tracking branch 'origin/esp8266-native-build-spec' into esp8266-native-build-spec
2026-09-08 18:09:26 +02:00
J. Nick Koston
d941d910cc
Merge remote-tracking branch 'origin/esp8266-native-pch' into esp8266-native-pch
2026-09-08 18:09:26 +02:00
J. Nick Koston
95ca13fba0
Merge remote-tracking branch 'origin/esp8266-arduino-toolchain' into esp8266-arduino-toolchain
2026-09-08 18:09:26 +02:00
J. Nick Koston
e31a1b2324
Merge remote-tracking branch 'origin/esp8266-native-ninja-emission' into esp8266-native-ninja-emission
2026-09-08 18:09:26 +02:00
J. Nick Koston
076aacd9d5
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-08 18:02:33 +02:00
J. Nick Koston
a8f64311a7
Merge branch 'host-pch' into esp32-pio-pch
2026-09-08 18:02:33 +02:00
J. Nick Koston
9f3f028b9d
Merge branch 'pch-strict-ci' into host-pch
2026-09-08 18:02:33 +02:00
J. Nick Koston
ba7b5262f4
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-08 18:02:32 +02:00
J. Nick Koston
2522e434b6
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-08 18:02:32 +02:00
J. Nick Koston
52ffd304ef
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-08 18:02:32 +02:00
J. Nick Koston
b46bfc9bc3
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-08 18:02:31 +02:00
J. Nick Koston
79aab2c700
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-08 18:02:31 +02:00
J. Nick Koston
25dc7edca0
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-08 18:02:31 +02:00
J. Nick Koston
f629b9fee9
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-09-08 18:02:28 +02:00
J. Nick Koston
4557c7f0e8
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-09-08 18:02:15 +02:00
J. Nick Koston
2ee46b8511
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-08 18:01:53 +02:00
J. Nick Koston
1b579f1bac
Merge branch 'host-pch' into esp32-pio-pch
2026-09-08 18:01:53 +02:00
J. Nick Koston
a176929805
Merge branch 'pch-strict-ci' into host-pch
2026-09-08 18:01:53 +02:00
J. Nick Koston
6a2a685bc7
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-08 18:01:52 +02:00
J. Nick Koston
c1cb889f62
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-08 18:01:52 +02:00
J. Nick Koston
992789ba02
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-08 18:01:52 +02:00
J. Nick Koston
81ec1c999c
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-08 18:01:52 +02:00
J. Nick Koston
16081633dc
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-08 18:01:51 +02:00
J. Nick Koston
bcdb87aaf8
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-09-08 18:01:51 +02:00
J. Nick Koston
a4a5100942
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-09-08 18:01:51 +02:00
J. Nick Koston
e79ea0aa4b
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-09-08 18:01:50 +02:00
J. Nick Koston
e4570b783d
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-03 23:48:54 +02:00
J. Nick Koston
d6446fdb5f
Merge branch 'host-pch' into esp32-pio-pch
2026-09-03 23:48:53 +02:00
J. Nick Koston
bc1c91a5f7
Merge branch 'pch-strict-ci' into host-pch
2026-09-03 23:48:53 +02:00
J. Nick Koston
e2229f1a5e
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-03 23:48:53 +02:00
J. Nick Koston
f99b95e9a2
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-03 23:48:53 +02:00
J. Nick Koston
2b7f5f0ea9
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-03 23:48:52 +02:00
J. Nick Koston
f5859f020b
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-03 23:48:52 +02:00
J. Nick Koston
5184cc1ace
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-03 23:48:52 +02:00
J. Nick Koston
a59ab05bc8
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/components/esp8266/__init__.py
2026-09-03 23:48:38 +02:00
J. Nick Koston
71f9c159a8
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-09-03 23:46:48 +02:00
J. Nick Koston
417e1793c6
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-09-03 23:46:42 +02:00
J. Nick Koston
b027eb5cce
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-09-02 11:18:10 +02:00
J. Nick Koston
a5701c43ba
Merge branch 'host-pch' into esp32-pio-pch
2026-09-02 11:18:09 +02:00
J. Nick Koston
b81d250737
Merge branch 'pch-strict-ci' into host-pch
2026-09-02 11:18:09 +02:00
J. Nick Koston
85b03d9dc1
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-02 11:18:09 +02:00
J. Nick Koston
8639526e5f
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-09-02 11:18:08 +02:00
J. Nick Koston
95fd6c42f3
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-09-02 11:18:08 +02:00
J. Nick Koston
42761a66b4
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-09-02 11:18:07 +02:00
J. Nick Koston
bbd66c61da
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-09-02 11:18:07 +02:00
J. Nick Koston
a5a3163b5d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# tests/script/test_determine_jobs.py
2026-09-02 11:17:59 +02:00
J. Nick Koston
e547af259e
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-09-02 11:17:14 +02:00
J. Nick Koston
0f05adbb4f
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-09-02 11:17:14 +02:00
J. Nick Koston
f1f28c6969
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-30 14:57:41 -05:00
J. Nick Koston
6d1d439d7b
Merge branch 'host-pch' into esp32-pio-pch
2026-08-30 14:57:41 -05:00
J. Nick Koston
cdd89dbfed
Merge branch 'pch-strict-ci' into host-pch
2026-08-30 14:57:41 -05:00
J. Nick Koston
59367c9c44
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-30 14:57:40 -05:00
J. Nick Koston
2a41f7e2a8
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-30 14:57:40 -05:00
J. Nick Koston
9ef69d1576
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-30 14:57:40 -05:00
J. Nick Koston
4a7bd2d2e9
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-30 14:57:40 -05:00
J. Nick Koston
60a2bdb935
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-30 14:57:39 -05:00
J. Nick Koston
2a860769ce
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-30 14:57:39 -05:00
J. Nick Koston
da95a657e1
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-30 14:57:39 -05:00
J. Nick Koston
ab680c2849
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-08-30 14:57:39 -05:00
J. Nick Koston
4be9081349
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-28 20:52:40 -05:00
J. Nick Koston
de7f9e3d93
Merge branch 'host-pch' into esp32-pio-pch
2026-08-28 20:52:40 -05:00
J. Nick Koston
150f0a3b6c
Merge branch 'pch-strict-ci' into host-pch
2026-08-28 20:52:39 -05:00
J. Nick Koston
cf8872344b
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-28 20:52:39 -05:00
J. Nick Koston
6dc37ffe86
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-28 20:52:39 -05:00
J. Nick Koston
f528758c8a
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-28 20:52:39 -05:00
J. Nick Koston
d1704cabb2
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-28 20:52:39 -05:00
J. Nick Koston
de3e4430d3
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-28 20:52:38 -05:00
J. Nick Koston
b1d359c4a9
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-28 20:52:38 -05:00
J. Nick Koston
f3d6bc89a4
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-28 20:52:38 -05:00
J. Nick Koston
4f653a195a
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-08-28 20:52:38 -05:00
J. Nick Koston
e3946c1871
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-28 20:45:04 -05:00
J. Nick Koston
6a6a6679bc
Merge branch 'host-pch' into esp32-pio-pch
2026-08-28 20:45:04 -05:00
J. Nick Koston
4af285a5a0
Merge branch 'pch-strict-ci' into host-pch
2026-08-28 20:45:04 -05:00
J. Nick Koston
e43d2f71f4
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-28 20:45:04 -05:00
J. Nick Koston
741e436d2c
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-28 20:45:04 -05:00
J. Nick Koston
34c54e4dce
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-28 20:45:03 -05:00
J. Nick Koston
0d75e3e028
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-28 20:45:03 -05:00
J. Nick Koston
d0a66d26fd
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-28 20:45:03 -05:00
J. Nick Koston
22f4adbb45
Keep espidf-only infra out of the esp8266 native trigger set
...
The dev merge moved the ESP-IDF trigger constants into clang_tidy_hash;
the esp8266 set keeps its explicit shared-module list with a subset
tripwire against the imported set instead of unioning it wholesale.
2026-08-28 20:44:53 -05:00
J. Nick Koston
f2ee227070
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# script/determine-jobs.py
2026-08-28 20:44:18 -05:00
J. Nick Koston
ad92a56f07
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-28 20:43:17 -05:00
J. Nick Koston
6cbb9a61a9
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-08-28 20:43:16 -05:00
J. Nick Koston
9c8e560b7f
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-28 20:41:33 -05:00
J. Nick Koston
0b0f86527d
Merge branch 'host-pch' into esp32-pio-pch
2026-08-28 20:41:33 -05:00
J. Nick Koston
168d96d9f4
Merge branch 'pch-strict-ci' into host-pch
2026-08-28 20:41:32 -05:00
J. Nick Koston
e6dfdc8009
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-28 20:41:32 -05:00
J. Nick Koston
4b43c026f0
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-28 20:41:32 -05:00
J. Nick Koston
0f6309bc92
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-28 20:41:32 -05:00
J. Nick Koston
d1b28124bc
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-28 20:41:31 -05:00
J. Nick Koston
a817a01097
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-28 20:41:31 -05:00
J. Nick Koston
de60f9730e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-28 20:41:31 -05:00
J. Nick Koston
e4ca495c4f
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-28 20:41:31 -05:00
J. Nick Koston
77d326a662
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-08-28 20:41:30 -05:00
J. Nick Koston
a2f791e846
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-28 13:52:02 -05:00
J. Nick Koston
9b1223b700
Merge branch 'host-pch' into esp32-pio-pch
2026-08-28 13:52:01 -05:00
J. Nick Koston
94fc9ec63a
Merge branch 'pch-strict-ci' into host-pch
2026-08-28 13:52:01 -05:00
J. Nick Koston
340ac06699
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-28 13:52:01 -05:00
J. Nick Koston
455b14e10f
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-28 13:52:01 -05:00
J. Nick Koston
9e995377d5
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-28 13:52:01 -05:00
J. Nick Koston
ade078a7f6
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-28 13:52:00 -05:00
J. Nick Koston
5f273cef7f
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-28 13:52:00 -05:00
J. Nick Koston
9f3842a0e0
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-28 13:52:00 -05:00
J. Nick Koston
36e38125c6
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-28 13:51:59 -05:00
J. Nick Koston
6e8109b99c
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-spec
2026-08-28 13:51:59 -05:00
J. Nick Koston
7ae325500e
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-28 13:07:07 -05:00
J. Nick Koston
5c970df827
Merge branch 'host-pch' into esp32-pio-pch
2026-08-28 13:07:07 -05:00
J. Nick Koston
e51f711883
Merge branch 'pch-strict-ci' into host-pch
2026-08-28 13:07:06 -05:00
J. Nick Koston
ece74ee0d1
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-28 13:07:06 -05:00
J. Nick Koston
7a947cd4c9
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-28 13:07:06 -05:00
J. Nick Koston
40f548a529
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-28 13:07:06 -05:00
J. Nick Koston
7e20e497bd
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-28 13:07:05 -05:00
J. Nick Koston
4137511f81
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-28 13:07:05 -05:00
J. Nick Koston
eb1a3bc9e4
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-28 13:07:05 -05:00
J. Nick Koston
0a595aab03
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-28 13:07:05 -05:00
J. Nick Koston
9cefbd1901
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-28 13:07:04 -05:00
J. Nick Koston
b1a048e27d
Merge remote-tracking branch 'origin/dev' into esp8266-native-library-backend
2026-08-28 13:07:04 -05:00
J. Nick Koston
33885bfddf
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-27 23:01:19 -05:00
J. Nick Koston
853ef14f10
Merge branch 'host-pch' into esp32-pio-pch
2026-08-27 23:01:19 -05:00
J. Nick Koston
addcb472af
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 23:01:19 -05:00
J. Nick Koston
4ecbde8bbc
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-27 23:01:19 -05:00
J. Nick Koston
9794eb9fc2
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-27 23:01:18 -05:00
J. Nick Koston
fc41843cd5
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-27 23:01:18 -05:00
J. Nick Koston
0d50b57414
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-27 23:01:18 -05:00
J. Nick Koston
880ffc609d
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-27 23:01:18 -05:00
J. Nick Koston
979aac1cae
Silence the framework elf2bin script's SyntaxWarning
...
The bundled elf2bin.py uses unescaped regex strings that Python 3.12+
flags at compile time; the frozen 3.1.2 framework will never fix it,
so the ninja rule suppresses that category for the one invocation.
2026-08-27 23:01:15 -05:00
J. Nick Koston
1f77384389
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-27 15:53:00 -05:00
J. Nick Koston
b97ba73757
Merge branch 'host-pch' into esp32-pio-pch
2026-08-27 15:53:00 -05:00
J. Nick Koston
b5c78a4711
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 15:53:00 -05:00
J. Nick Koston
a114147e03
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-27 15:53:00 -05:00
J. Nick Koston
80b592fa16
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-27 15:52:59 -05:00
J. Nick Koston
665f1d46ca
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-27 15:52:59 -05:00
J. Nick Koston
5f97c5756b
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-27 15:52:59 -05:00
J. Nick Koston
95ea16b8c4
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-27 15:52:59 -05:00
J. Nick Koston
b29b203ab1
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-27 15:52:58 -05:00
J. Nick Koston
a928609b72
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-27 15:52:58 -05:00
J. Nick Koston
eb44311bb3
Merge remote-tracking branch 'origin/dev' into esp8266-native-library-backend
2026-08-27 15:52:58 -05:00
J. Nick Koston
31470e7997
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-27 15:52:58 -05:00
J. Nick Koston
02761d72ab
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-27 14:04:03 -05:00
J. Nick Koston
5f9af0cfa5
Merge branch 'host-pch' into esp32-pio-pch
2026-08-27 14:04:03 -05:00
J. Nick Koston
5bc3102c82
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 14:04:02 -05:00
J. Nick Koston
a5e4882196
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-27 14:04:02 -05:00
J. Nick Koston
4f9a02f85a
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-27 14:04:02 -05:00
J. Nick Koston
8f1e581bf6
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-27 14:04:02 -05:00
J. Nick Koston
8f8e6e95d4
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-27 14:04:02 -05:00
J. Nick Koston
c817bdd25e
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-27 14:04:02 -05:00
J. Nick Koston
238238e8a1
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-27 14:04:01 -05:00
J. Nick Koston
7288a70f96
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-27 14:04:01 -05:00
J. Nick Koston
a1576fe28a
Merge remote-tracking branch 'origin/dev' into esp8266-native-library-backend
2026-08-27 14:04:01 -05:00
J. Nick Koston
7f77764dbb
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-27 14:04:01 -05:00
J. Nick Koston
52879b8a7f
Skip the doomed gch compile after header-generation failure, self-heal the placeholder from CMake
2026-08-27 13:43:36 -05:00
J. Nick Koston
330adb9ba4
Cover the placeholder-touch failure path
2026-08-27 12:53:06 -05:00
J. Nick Koston
e3c1d51f4f
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-27 12:46:19 -05:00
J. Nick Koston
640f2de767
Merge user platformio option strings into list options, scope the esp32 PlatformIO trigger to the pch modules
2026-08-27 12:45:59 -05:00
J. Nick Koston
f180c95a65
Merge remote-tracking branch 'origin/nrf52-pch' into nrf52-pch
2026-08-27 12:42:50 -05:00
J. Nick Koston
aa25b5fb0b
Annotate the compile_ctx fixture
2026-08-27 12:42:36 -05:00
J. Nick Koston
c8b54a33a9
Merge remote-tracking branch 'origin/nrf52-pch' into nrf52-pch
2026-08-27 12:39:40 -05:00
J. Nick Koston
17d1874ca3
Degrade on header-generation failure, surface probe and touch errors
2026-08-27 12:38:42 -05:00
J. Nick Koston
c4c6fe198e
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 12:38:39 -05:00
J. Nick Koston
7850fba837
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-27 12:38:39 -05:00
J. Nick Koston
f66eb89f28
Merge branch 'host-pch' into esp32-pio-pch
2026-08-27 12:38:39 -05:00
J. Nick Koston
168c772e79
Merge branch 'esp32-pio-pch' into nrf52-pch
2026-08-27 12:38:39 -05:00
J. Nick Koston
c2eb877a17
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-27 12:38:32 -05:00
J. Nick Koston
72c670f5f1
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-27 12:38:31 -05:00
J. Nick Koston
ecc9248426
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-27 12:38:31 -05:00
J. Nick Koston
9d3a68cd33
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-27 12:38:31 -05:00
J. Nick Koston
bb823ba4c0
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-27 12:38:24 -05:00
J. Nick Koston
6d4a7e0a48
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-27 12:38:24 -05:00
J. Nick Koston
b866a1f4a4
Merge remote-tracking branch 'origin/dev' into esp8266-native-library-backend
2026-08-27 12:38:24 -05:00
J. Nick Koston
1132ec92e8
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-27 12:38:24 -05:00
J. Nick Koston
e56edc4af0
Drop the relative-path branch; compile databases record absolute paths
2026-08-27 12:37:01 -05:00
J. Nick Koston
c6b1a41e76
Match the pch source TU by resolved path so symlinked build dirs keep the pch
2026-08-27 12:31:53 -05:00
J. Nick Koston
a638ac3982
Trim pch comments to repo standard, use partial for the prepare thunk
2026-08-27 11:05:10 -05:00
J. Nick Koston
d45e0074a3
Share the guarded pch prepare contract, simplify wiring and tests
2026-08-27 11:01:46 -05:00
J. Nick Koston
cf084bc70f
Share the CMake pch consumer block, apply review suggestions
2026-08-27 10:53:26 -05:00
J. Nick Koston
21c1c582b5
Generate the Zephyr syscall headers before compiling the pch
2026-08-27 10:44:38 -05:00
J. Nick Koston
8defc48611
Resolve the sysbuild app domain dir for the pch
2026-08-27 10:34:17 -05:00
J. Nick Koston
10ea99d4c9
Add precompiled header support to the nRF52 sdk-nrf build
2026-08-27 10:25:45 -05:00
J. Nick Koston
a4136c8a17
Run copy_files to completion in the gate test, pin the build_helpers trigger
2026-08-27 10:11:55 -05:00
J. Nick Koston
de0f706da4
Merge branch 'host-pch' into esp32-pio-pch
2026-08-27 09:41:01 -05:00
J. Nick Koston
41d68d2978
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 09:40:58 -05:00
J. Nick Koston
59556a730d
Keep the parity test hermetic, give touch the shared error contract
2026-08-27 09:40:54 -05:00
J. Nick Koston
b367238273
Adopt the shared prefix constant everywhere, trigger CI on build_helpers, pin the copy_files gate
2026-08-27 09:31:31 -05:00
J. Nick Koston
5ab690cca6
Merge branch 'host-pch' into esp32-pio-pch
2026-08-27 09:13:57 -05:00
J. Nick Koston
7d4e28b5e2
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 09:13:55 -05:00
J. Nick Koston
87cbe42cae
Blame the baseline honestly, split sidecar unlinks, pin the script's knob and import branches
2026-08-27 09:13:51 -05:00
J. Nick Koston
b4d6633b19
Enable the pch on esp32 via PlatformIO for CI speed
2026-08-27 08:47:05 -05:00
J. Nick Koston
8180134d30
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 08:40:39 -05:00
J. Nick Koston
8a5d53899c
Simplify: strict knob via parse_enable_env, one probe tail, latch folded into _fail, discard owns its policy
2026-08-27 08:40:35 -05:00
J. Nick Koston
92b71f8ce4
Exclude the prefix wrapper from esphome.h, state the failure-path cost honestly
2026-08-27 08:33:25 -05:00
J. Nick Koston
4605ac08a5
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 08:32:13 -05:00
J. Nick Koston
3e5688d6cd
Blame the pch only when a baseline passes, validate the strict knob, abort on an undiscardable stale header
2026-08-27 08:32:01 -05:00
J. Nick Koston
9580fd14da
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 00:40:42 -05:00
J. Nick Koston
d38542e48b
Escalate all strict consumers, keep cached-probe rejections unlatched, drop the dead probe knob
2026-08-27 00:40:37 -05:00
J. Nick Koston
364c530832
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 00:26:00 -05:00
J. Nick Koston
c89c2d975d
Strict escalates consumer invalid-pch, re-probes cached headers everywhere, and defaults the matrix to strict
2026-08-27 00:25:38 -05:00
J. Nick Koston
a0c3a010e4
Guard the prefix for C edges, gate it on the pch knob, pin its resolution
2026-08-27 00:21:14 -05:00
J. Nick Koston
fd871b8898
Precompile a curated core-header prefix on host
2026-08-27 00:10:07 -05:00
J. Nick Koston
78eff4f485
Strict re-probes a cached .gch, probe diagnostics get the exit-code fallback, nobuild detection narrows to ImportError
2026-08-26 23:43:09 -05:00
J. Nick Koston
833af674bf
Simplify: shared tool-step runner, probe args helper, buildtool touch stamp, knob-spelling parity
2026-08-26 23:20:06 -05:00
J. Nick Koston
15d4f187c7
Bake the probe stamp into the rule text; edge bindings cannot expand $out
2026-08-26 23:10:55 -05:00
J. Nick Koston
21643396c4
Add an esp8266 native-toolchain smoke entry to the strict compile matrix
2026-08-26 23:03:00 -05:00
J. Nick Koston
34daa6138a
Probe failures follow the compile branch's transient rules, strict on the native esp8266 job
2026-08-26 23:02:18 -05:00
J. Nick Koston
0266b7f0fb
Cover the probe spawn failure and both probe-edge flag branches
2026-08-26 22:55:52 -05:00
J. Nick Koston
5d690104b5
Strict fails on a disabled pch, narrows the projenv exemption, and covers the new funnel sites
2026-08-26 22:51:53 -05:00
J. Nick Koston
4a3b095172
Probe the built .gch on the native paths so strict CI reds on an unloadable pch
2026-08-26 22:47:42 -05:00
J. Nick Koston
54bff55642
Reraise in strict through the IDF flow, funnel the remaining degrade paths, exempt nobuild
2026-08-26 22:42:03 -05:00
J. Nick Koston
264ccc0989
Add ESPHOME_PCH_STRICT and enforce it in the esp8266/esp32/rp2 image compile tests
2026-08-26 22:29:53 -05:00
J. Nick Koston
7449623022
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 22:23:01 -05:00
J. Nick Koston
2eab26052a
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 22:22:58 -05:00
J. Nick Koston
96beeed2c2
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 22:22:55 -05:00
J. Nick Koston
85142b5b99
Pass -MF to the probe only alongside a dependency flag
2026-08-26 22:22:42 -05:00
J. Nick Koston
1e13390b6d
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 22:06:04 -05:00
J. Nick Koston
c916e93988
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 22:06:04 -05:00
J. Nick Koston
3ecd4e3e69
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 22:06:04 -05:00
J. Nick Koston
a5afa55122
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
...
# Conflicts:
# esphome/platformio/toolchain.py
2026-08-26 22:06:01 -05:00
J. Nick Koston
3439a2d5ca
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-26 22:05:33 -05:00
J. Nick Koston
c2f8347eed
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-26 22:05:32 -05:00
J. Nick Koston
6767e43022
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-26 22:05:32 -05:00
J. Nick Koston
178ff2c3ef
Merge remote-tracking branch 'origin/dev' into esp8266-native-library-backend
2026-08-26 22:05:10 -05:00
J. Nick Koston
3e3655036b
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 14:23:26 -05:00
J. Nick Koston
58d6aec7fd
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 14:23:23 -05:00
J. Nick Koston
c97250508a
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 14:23:20 -05:00
J. Nick Koston
3dd608cffc
Use a drive-qualified basedir in the test on Windows
2026-08-26 14:23:16 -05:00
J. Nick Koston
16e4e05d92
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 14:14:08 -05:00
J. Nick Koston
153bfbc47c
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 14:14:05 -05:00
J. Nick Koston
50c9a3a5bb
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 14:14:02 -05:00
J. Nick Koston
1d4d28832e
Reject relative CCACHE_BASEDIR values too
2026-08-26 14:13:57 -05:00
J. Nick Koston
c5d14b9423
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 13:21:30 -05:00
J. Nick Koston
694741cd6b
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 13:21:28 -05:00
J. Nick Koston
1719e75e57
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 13:21:25 -05:00
J. Nick Koston
26e51c23b1
Hoist is_joined_include, cover the falsy EXTSUM warning
2026-08-26 13:21:21 -05:00
J. Nick Koston
c2d1b1c583
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 13:14:22 -05:00
J. Nick Koston
198e4abc5d
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 13:14:17 -05:00
J. Nick Koston
35ab90fc58
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 13:14:11 -05:00
J. Nick Koston
6530bb62f8
Stat-aware local walk, atomic flag+env application, guard degenerate basedir and -include- flags
2026-08-26 13:14:03 -05:00
J. Nick Koston
77fc8af9f0
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 11:59:22 -05:00
J. Nick Koston
b8675a4b56
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 11:59:18 -05:00
J. Nick Koston
b497ff17a7
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 11:58:36 -05:00
J. Nick Koston
3730f7bbae
Distinguish stat failure from absence, fail closed on unmodelable flags and unreadable local headers
2026-08-26 11:58:20 -05:00
J. Nick Koston
f4199a7510
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 10:44:37 -05:00
J. Nick Koston
c7f0e17409
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 10:44:35 -05:00
J. Nick Koston
0ba8e3d83e
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 10:44:32 -05:00
J. Nick Koston
d0263b0bef
Mirror the joined -include fold, harden the probe, fail closed on unreadable closure headers
2026-08-26 10:44:17 -05:00
J. Nick Koston
c6d056b240
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 10:03:33 -05:00
J. Nick Koston
ca81777eba
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 10:03:31 -05:00
J. Nick Koston
68f2dc3219
Gate the ccache sloppiness on emission for the IDF backend too
2026-08-26 10:03:26 -05:00
J. Nick Koston
c7fb26a6d1
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 10:01:27 -05:00
J. Nick Koston
410a3868ea
Gate the ccache sloppiness on the pch actually being emitted
2026-08-26 10:00:59 -05:00
J. Nick Koston
f665ecf977
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 09:58:06 -05:00
J. Nick Koston
5e95306bcc
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 09:58:02 -05:00
J. Nick Koston
c813fe8e35
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 09:57:59 -05:00
J. Nick Koston
a69f2c8f66
Fold the joined src force-include spelling, export ccache settings after the flags land
2026-08-26 09:57:44 -05:00
J. Nick Koston
c025b875d1
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 09:34:43 -05:00
J. Nick Koston
6a5a092f03
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 09:34:41 -05:00
J. Nick Koston
c10fb88430
Trim comments to repo standard
2026-08-26 09:34:37 -05:00
J. Nick Koston
5be8ad98e8
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 09:33:15 -05:00
J. Nick Koston
c9b4086a92
Trim comments and docstrings to repo standard
2026-08-26 09:33:06 -05:00
J. Nick Koston
639e1c2fdf
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 09:08:08 -05:00
J. Nick Koston
6722ec22ab
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 09:08:05 -05:00
J. Nick Koston
3d35a111ac
Pin the compile locale in the generic pch flow too
2026-08-26 09:08:02 -05:00
J. Nick Koston
a07bdf3a03
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 09:07:56 -05:00
J. Nick Koston
397ae10c55
Demote invalid-pch on PlatformIO too, pin the compile locale, document the .sum invariant
2026-08-26 09:07:38 -05:00
J. Nick Koston
e2446cad8f
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 08:40:41 -05:00
J. Nick Koston
404cf7b728
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 08:40:38 -05:00
J. Nick Koston
987da8f5c4
Treat resource exhaustion as transient in the generic pch flow too
2026-08-26 08:40:35 -05:00
J. Nick Koston
c9963881ba
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 08:39:47 -05:00
J. Nick Koston
7417dcdd7b
Demote invalid-pch under user -Werror, catch the joined -include spelling, treat resource exhaustion as transient
2026-08-26 08:39:27 -05:00
J. Nick Koston
2a7245ac79
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 00:46:51 -05:00
J. Nick Koston
1ca8b7066c
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 00:46:48 -05:00
J. Nick Koston
e13aa8b775
Read the pch sidecars defensively in the generic flow too
2026-08-26 00:46:45 -05:00
J. Nick Koston
3a483e3284
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 00:46:31 -05:00
J. Nick Koston
f5593deb38
Warn and skip the pch when a user -include precedes it, walk angle includes, read sidecars defensively
2026-08-26 00:46:14 -05:00
J. Nick Koston
0fea10f263
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-26 00:06:44 -05:00
J. Nick Koston
f8f12b3a5d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-26 00:06:43 -05:00
J. Nick Koston
187199e9b3
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-26 00:06:43 -05:00
J. Nick Koston
fb5a042dfe
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-26 00:06:43 -05:00
J. Nick Koston
85dd29f7e0
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-26 00:06:43 -05:00
J. Nick Koston
21896b057f
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-26 00:06:42 -05:00
J. Nick Koston
d651573a20
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-26 00:06:42 -05:00
J. Nick Koston
0e404ba2b4
Update ar prose to match the rcs/qs ops
2026-08-26 00:06:28 -05:00
J. Nick Koston
a892f47f89
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 23:42:31 -05:00
J. Nick Koston
9fa031f134
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 23:42:31 -05:00
J. Nick Koston
c9044bb860
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 23:42:30 -05:00
J. Nick Koston
b255e77e76
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 23:42:30 -05:00
J. Nick Koston
c2767c096c
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 23:42:30 -05:00
J. Nick Koston
c86b038dc1
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 23:42:30 -05:00
J. Nick Koston
79a72efee7
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 23:42:30 -05:00
J. Nick Koston
21fd74b201
Tighten the review-round edges
...
Only IncompatiblePlatform counts as a knowing skip; other malformed
manifest data stays out of the satisfied set so the reconciliation can
still flag a broken promise. Backend-provided names are recorded before
the manifest-name evidence so the overlap warns once, in the backend's
own suppression loop. ar runs rcs/qs so the symbol index is explicit,
and the copy shim prints and returns 1 like its siblings instead of
re-raising.
2026-08-25 23:42:13 -05:00
J. Nick Koston
bffbc6dce5
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 23:16:53 -05:00
J. Nick Koston
ba9131324a
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 23:16:53 -05:00
J. Nick Koston
5ab40084c9
Merge remote-tracking branch 'origin/platformio-pch-libretiny' into platformio-pch-libretiny
2026-08-25 23:16:53 -05:00
J. Nick Koston
82b9575b6f
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 23:16:52 -05:00
J. Nick Koston
55f1122eba
Merge remote-tracking branch 'origin/esp8266-native-pch' into esp8266-native-pch
2026-08-25 23:16:52 -05:00
J. Nick Koston
6223ecda32
Merge remote-tracking branch 'origin/platformio-pch-rp2' into platformio-pch-rp2
2026-08-25 23:16:52 -05:00
J. Nick Koston
5bd7884ac1
Merge remote-tracking branch 'origin/esp32-idf-pch' into esp32-idf-pch
2026-08-25 23:16:52 -05:00
J. Nick Koston
c1c78ebf18
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 23:16:33 -05:00
J. Nick Koston
dd05cdd2f8
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 23:16:33 -05:00
J. Nick Koston
cfcbf5b420
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 23:16:33 -05:00
J. Nick Koston
fb640bdc47
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 23:16:32 -05:00
J. Nick Koston
7aa90fc4c4
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 23:16:32 -05:00
J. Nick Koston
a75d6768ab
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 23:16:32 -05:00
J. Nick Koston
20e5b23b86
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 23:16:32 -05:00
J. Nick Koston
b957fb0712
Keep the missing-manifest diagnostic at debug
...
The legacy manifest-less layout is legal and the 3.1.2 core ships one
such library (FSTools), so the warning would be unactionable noise; a
test now pins the level.
2026-08-25 23:16:18 -05:00
J. Nick Koston
80206fd232
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 23:03:16 -05:00
J. Nick Koston
e18bcc74f3
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 23:03:13 -05:00
J. Nick Koston
40f74815f0
Widen the identity-unknown guard to UnicodeError in the generic prepare_pch
2026-08-25 23:03:11 -05:00
J. Nick Koston
eb28f2630a
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 23:02:56 -05:00
J. Nick Koston
10204c6bd9
Surrogateescape the digest extras, keep absolute force-includes consumer-only
2026-08-25 23:02:43 -05:00
J. Nick Koston
5b53eb9f6c
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 22:55:24 -05:00
J. Nick Koston
0768a1c8cf
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:55:24 -05:00
J. Nick Koston
32c1125116
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:55:24 -05:00
J. Nick Koston
8e5d72a133
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 22:55:24 -05:00
J. Nick Koston
ccaec42798
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 22:55:23 -05:00
J. Nick Koston
5755e47101
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 22:55:23 -05:00
J. Nick Koston
15b9f3897b
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 22:55:23 -05:00
J. Nick Koston
aa87ab6d0d
Warn when a bundled library has no manifest
...
Core libraries all ship one, so an absent manifest most likely means a
torn framework extraction; at debug the miscompile risk was invisible.
2026-08-25 22:55:21 -05:00
J. Nick Koston
5cd9e77f3d
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 22:53:03 -05:00
J. Nick Koston
5a05184ee3
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:53:03 -05:00
J. Nick Koston
a9284c7d4b
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:53:03 -05:00
J. Nick Koston
5a1f3a382d
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 22:53:02 -05:00
J. Nick Koston
813008200c
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 22:53:02 -05:00
J. Nick Koston
f217ab18d2
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 22:53:02 -05:00
J. Nick Koston
ce909f68b3
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 22:53:02 -05:00
J. Nick Koston
3fa4d478e5
Fail by name on a corrupt bundled manifest; name the recording side effect
...
A truncated bundled library.json now raises the module's named error
with the clean-all hint instead of a raw JSONDecodeError. The renamed
_reconcile_versionless_skips advertises that it records into
backend.provided_requests. Two real-converter tests gain the
registry-guard patch their siblings use so a regression fails offline.
2026-08-25 22:52:39 -05:00
J. Nick Koston
53a3501bdc
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 22:40:46 -05:00
J. Nick Koston
bcdefa873b
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:40:46 -05:00
J. Nick Koston
6c86c02769
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:40:46 -05:00
J. Nick Koston
83eede0d9d
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 22:40:46 -05:00
J. Nick Koston
32c3bf7f15
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 22:40:46 -05:00
J. Nick Koston
f21310d517
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 22:40:45 -05:00
J. Nick Koston
3b77d812a3
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 22:40:45 -05:00
J. Nick Koston
112868414e
Keep per-file resolve(): srcFilter patterns may escape src_dir
2026-08-25 22:40:14 -05:00
J. Nick Koston
9304661da3
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 22:39:45 -05:00
J. Nick Koston
fe95bd2d0c
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:39:45 -05:00
J. Nick Koston
2a45a21ad3
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:39:45 -05:00
J. Nick Koston
df8fb0fb49
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 22:39:45 -05:00
J. Nick Koston
1895bef123
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 22:39:44 -05:00
J. Nick Koston
e18e8deded
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 22:39:44 -05:00
J. Nick Koston
de1bb32262
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 22:39:44 -05:00
J. Nick Koston
2497e1aa94
Simplify the library backend after review
...
Rely on normalize_dependencies' guarantee of a non-empty string name
instead of re-checking it, collect sources in a single pass that
re-roots on the resolved directory rather than calling realpath per
file, probe library.properties once, hoist the invariant log-level
choice out of the warning loop, and record provided_requests as a set
since order was never used.
2026-08-25 22:39:40 -05:00
J. Nick Koston
85d49bd940
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 22:29:40 -05:00
J. Nick Koston
36062184a1
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:29:40 -05:00
J. Nick Koston
2864ea8c9a
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:29:40 -05:00
J. Nick Koston
bf849f441f
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 22:29:40 -05:00
J. Nick Koston
97bf416a2b
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 22:29:39 -05:00
J. Nick Koston
d3d81f593b
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 22:29:39 -05:00
J. Nick Koston
5d57bb7781
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 22:29:39 -05:00
J. Nick Koston
fbb13f6fc9
Trim comments to repo standard
2026-08-25 22:29:35 -05:00
J. Nick Koston
5f81a04086
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 22:23:08 -05:00
J. Nick Koston
ac176636db
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:23:08 -05:00
J. Nick Koston
aebcc71201
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:23:07 -05:00
J. Nick Koston
fc654c4c63
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 22:23:07 -05:00
J. Nick Koston
204cec24a1
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 22:23:07 -05:00
J. Nick Koston
d87e666f02
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 22:23:07 -05:00
J. Nick Koston
2c67bb965a
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 22:23:06 -05:00
J. Nick Koston
6cdc34178d
Reconcile provides() promises against the final manifests only
...
The walk records across re-resolutions, so a dependency a re-resolved
manifest no longer declares would have failed the build by name. The
reconciliation now intersects the recordings with the dependency names
of the manifests actually emitted, keeping the raise for real broken
promises. The manifest-name warning also gains the treeless-backend
gate its sibling got, since those backends cannot act on it either.
2026-08-25 22:22:48 -05:00
J. Nick Koston
68ba1b9a7f
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 22:04:06 -05:00
J. Nick Koston
63e6f9bf70
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 22:04:06 -05:00
J. Nick Koston
daccadca3f
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 22:04:06 -05:00
J. Nick Koston
3e9b6b0355
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 22:04:06 -05:00
J. Nick Koston
5b2670ea4f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 22:04:05 -05:00
J. Nick Koston
706e3a1a39
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 22:04:05 -05:00
J. Nick Koston
853abc20ad
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 22:04:05 -05:00
J. Nick Koston
bdbdaa7ddc
Reconcile version-less provides() skips and quiet the drop warning for treeless backends
...
A version-less dependency the walk skips on the backend's promise is now
recorded like the versioned path, and a bundled candidate the backend
knowingly skips through the platform filter counts as satisfied, so the
post-emit reconciliation covers both paths without raising on legitimate
builds. The manifest-name warning deduplicates like its sibling, the
final drop warning stays at debug for backends without provides() since
they can never supply a bundled name, and a bundled library missing both
manifests leaves a debug trace instead of silently building on defaults.
2026-08-25 22:03:47 -05:00
J. Nick Koston
f4a5671445
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 21:45:12 -05:00
J. Nick Koston
2beabb2ca3
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 21:45:09 -05:00
J. Nick Koston
d2c2414425
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 21:45:06 -05:00
J. Nick Koston
5a8e6761cb
Fold only src-resolvable force-includes, surrogateescape the digest names, harden flag lexing and failure reporting
2026-08-25 21:44:52 -05:00
J. Nick Koston
c6f21e2447
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 21:33:57 -05:00
J. Nick Koston
06556ceac5
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 21:33:56 -05:00
J. Nick Koston
9be7585000
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 21:33:56 -05:00
J. Nick Koston
b253f32788
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 21:33:56 -05:00
J. Nick Koston
9db1835c40
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 21:33:56 -05:00
J. Nick Koston
fc23fe5229
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 21:33:55 -05:00
J. Nick Koston
2e95fcf037
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 21:33:55 -05:00
J. Nick Koston
d1845fcded
Route extra-script link flags and fail loudly on an unfulfilled provides() promise
...
Extra-script LINKFLAGS travel outside build.flags by design; the backend
now drains them into the library's link flags, matching the ESP-IDF
backend, instead of dropping a link-stage input silently. An unfulfilled
provides() promise raises by name (deduplicated) like the module's other
can-never-link checks, the vacuous end-to-end silence test is replaced
by a link-flags test that can fail, and a version-less dependency
assumed satisfied by manifest name alone warns like its backend twin
since the match is name-only evidence.
2026-08-25 21:33:38 -05:00
J. Nick Koston
80c9ccd657
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 20:56:19 -05:00
J. Nick Koston
c405d94f45
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 20:56:16 -05:00
J. Nick Koston
f4003969ba
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 20:56:13 -05:00
J. Nick Koston
73cc3af130
Union sloppiness tokens on the PlatformIO path too, survive non-UTF-8 include names
2026-08-25 20:56:00 -05:00
J. Nick Koston
0194e2349c
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 20:48:39 -05:00
J. Nick Koston
cf2ddde04c
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 20:48:37 -05:00
J. Nick Koston
365dcba506
Skip compile-DB entries with null fields instead of raising
2026-08-25 20:48:28 -05:00
J. Nick Koston
565ffad6f4
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 20:43:51 -05:00
J. Nick Koston
2145f50bb5
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 20:43:48 -05:00
J. Nick Koston
a7e4cf536b
Drop duplicate ccache test, keep full compiler output at debug, guard empty compile-DB directory
2026-08-25 20:43:37 -05:00
J. Nick Koston
62f8451831
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 20:40:38 -05:00
J. Nick Koston
120ac5e516
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 20:40:35 -05:00
J. Nick Koston
eaa63e2695
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 20:40:32 -05:00
J. Nick Koston
6aa5540ff8
Cite esphome#8693 for the intended Arduino.h visibility
2026-08-25 20:40:20 -05:00
J. Nick Koston
259824d13d
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 20:26:29 -05:00
J. Nick Koston
daf273b650
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 20:26:29 -05:00
J. Nick Koston
faa93cc6e9
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 20:26:29 -05:00
J. Nick Koston
2e7aa4d534
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 20:26:28 -05:00
J. Nick Koston
26d7a75352
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 20:26:28 -05:00
J. Nick Koston
21febc49a2
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 20:26:28 -05:00
J. Nick Koston
b5dd3d00b8
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 20:26:28 -05:00
J. Nick Koston
44d627f781
Merge remote-tracking branch 'origin/dev' into esp8266-native-library-backend
2026-08-25 20:26:27 -05:00
J. Nick Koston
90c804886d
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 20:00:39 -05:00
J. Nick Koston
e6e738775b
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 20:00:37 -05:00
J. Nick Koston
791020f778
Merge follow-through: discard the pch when its identity cannot be established
2026-08-25 20:00:27 -05:00
J. Nick Koston
0c5cad19dc
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 19:59:34 -05:00
J. Nick Koston
c419fc4bbc
Skip the pch when a header identity is unknown, union missing sloppiness tokens, report projenv import failures
2026-08-25 19:59:25 -05:00
J. Nick Koston
c15bafacfb
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 19:24:00 -05:00
J. Nick Koston
7bd2dd944c
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 19:23:58 -05:00
J. Nick Koston
84028e787a
Log the pch line only when true, fail closed on unreadable sdkconfig, treat signal-killed compiles as transient
2026-08-25 19:23:49 -05:00
J. Nick Koston
5d745f0605
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 19:08:39 -05:00
J. Nick Koston
5672302b01
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 19:08:37 -05:00
J. Nick Koston
9faddeb0bc
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 19:08:34 -05:00
J. Nick Koston
9636717b32
Warn on unresolvable force-includes and pch_defines-less sloppiness, vary the unreadable marker
2026-08-25 19:08:21 -05:00
J. Nick Koston
e25ffaf017
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 18:55:03 -05:00
J. Nick Koston
80b62ceacc
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 18:55:00 -05:00
J. Nick Koston
81bca96e1b
Run the gch compile from its resolution dir, self-clean when disabled, log the opt-out hint, pin the knob in tests
2026-08-25 18:54:48 -05:00
J. Nick Koston
256457384c
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 18:20:37 -05:00
J. Nick Koston
e5c6720063
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 18:20:36 -05:00
J. Nick Koston
4dc10199b9
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 18:20:36 -05:00
J. Nick Koston
d5609f8dc6
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 18:20:36 -05:00
J. Nick Koston
a4dd668e69
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 18:20:36 -05:00
J. Nick Koston
5b92b381c3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 18:20:35 -05:00
J. Nick Koston
ccfe3dc379
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 18:20:35 -05:00
J. Nick Koston
f1ccff4aa7
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 18:20:35 -05:00
J. Nick Koston
260f9d8763
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-25 18:20:35 -05:00
J. Nick Koston
dcb73e7300
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-infra
2026-08-25 18:20:34 -05:00
J. Nick Koston
d08bb3992a
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 18:19:27 -05:00
J. Nick Koston
8197fcd5a1
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 18:19:27 -05:00
J. Nick Koston
85520f520e
Merge remote-tracking branch 'origin/platformio-pch-libretiny' into platformio-pch-libretiny
2026-08-25 18:19:27 -05:00
J. Nick Koston
2dd850b990
Merge remote-tracking branch 'origin/platformio-pch-rp2' into platformio-pch-rp2
2026-08-25 18:19:27 -05:00
J. Nick Koston
aee60fa48a
Merge remote-tracking branch 'origin/esp8266-native-pch' into esp8266-native-pch
2026-08-25 18:19:26 -05:00
J. Nick Koston
d0bbd40e3b
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 18:19:26 -05:00
J. Nick Koston
7c9e7a807d
Merge remote-tracking branch 'origin/esp32-idf-pch' into esp32-idf-pch
2026-08-25 18:19:26 -05:00
J. Nick Koston
b11b60dd86
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 18:18:24 -05:00
J. Nick Koston
efeb608725
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 18:18:24 -05:00
J. Nick Koston
7cc53d90bd
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 18:18:23 -05:00
J. Nick Koston
7b7acf7656
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 18:18:23 -05:00
J. Nick Koston
bbd3e60d5b
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 18:18:23 -05:00
J. Nick Koston
e8a8226bac
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 18:18:22 -05:00
J. Nick Koston
e41c4c0a99
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 18:18:22 -05:00
J. Nick Koston
9a38acaa00
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 18:18:22 -05:00
J. Nick Koston
d79d713edc
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-25 18:18:21 -05:00
J. Nick Koston
425b3e4795
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-infra
2026-08-25 18:17:23 -05:00
J. Nick Koston
600dab7185
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 18:13:33 -05:00
J. Nick Koston
609d9dfab3
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 18:13:31 -05:00
J. Nick Koston
8118575491
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 18:13:29 -05:00
J. Nick Koston
1b54d1b5b0
Survive -t nobuild, skip library trees in the local include digest, drop the false ENV scoping claim
2026-08-25 18:13:15 -05:00
J. Nick Koston
a28086547f
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 18:05:34 -05:00
J. Nick Koston
0cdd654cc6
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 18:05:31 -05:00
J. Nick Koston
3e2dc30c06
Move the curated header list to build_helpers as PCH_DEFAULT_HEADERS
2026-08-25 18:05:23 -05:00
J. Nick Koston
a400753d96
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 18:03:02 -05:00
J. Nick Koston
0f5050a617
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 18:03:00 -05:00
J. Nick Koston
7387211cf1
Move the generic pch build machinery into build_helpers/pch.py
2026-08-25 18:02:51 -05:00
J. Nick Koston
4819f986bc
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 17:58:31 -05:00
J. Nick Koston
904083d531
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 17:58:29 -05:00
J. Nick Koston
2a41892559
Simplify: reuse discard_pch, effective_ccache_basedir, and idedata's C++ suffixes
2026-08-25 17:58:05 -05:00
J. Nick Koston
e1eff7447d
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 17:58:05 -05:00
J. Nick Koston
b6c1552bcb
Simplify: shared artifact names, one cxx override param, extracted gch compile, transient spawn semantics in the script
2026-08-25 17:56:23 -05:00
J. Nick Koston
d8255cbece
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 17:48:14 -05:00
J. Nick Koston
6175ff24fe
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 17:48:12 -05:00
J. Nick Koston
1059ecf50c
Fold header order into pch checksum, gate rebuild-forcing touch, guard malformed compile DBs
2026-08-25 17:48:01 -05:00
J. Nick Koston
c5c7b598c9
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 17:45:02 -05:00
J. Nick Koston
564f3e31c1
Harden idedata -include anchoring, probe exit check, package identity, and failure diagnostics
2026-08-25 17:44:54 -05:00
J. Nick Koston
10a81076b2
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 16:20:46 -05:00
J. Nick Koston
9a2644e6e6
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 16:20:43 -05:00
J. Nick Koston
743f1dcb09
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 16:20:06 -05:00
J. Nick Koston
a4a8c77151
Resolve idedata force-include paths, test probe rejection and env scoping, derive clean names
2026-08-25 16:19:29 -05:00
J. Nick Koston
ceac527259
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 15:54:05 -05:00
J. Nick Koston
0908d1d3c6
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 15:54:02 -05:00
J. Nick Koston
278abf2771
Treat pch spawn errors as transient, keep user force-includes, fold command into checksum
2026-08-25 15:53:54 -05:00
J. Nick Koston
408dcd353a
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 15:44:03 -05:00
J. Nick Koston
ca9500b5a8
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 15:44:03 -05:00
J. Nick Koston
b25e30c0b7
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 15:44:02 -05:00
J. Nick Koston
c1dfecf964
Cover the partial-clean pch artifact removal
2026-08-25 15:43:18 -05:00
J. Nick Koston
cce6f71076
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 15:38:05 -05:00
J. Nick Koston
36790f78ab
Merge branch 'platformio-pch-libretiny' of https://github.com/esphome/esphome into platformio-pch-libretiny
2026-08-25 15:38:04 -05:00
J. Nick Koston
f215e3f45b
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 15:38:03 -05:00
J. Nick Koston
fcaf17dafa
Merge branch 'platformio-pch-rp2' of https://github.com/esphome/esphome into platformio-pch-rp2
2026-08-25 15:38:03 -05:00
J. Nick Koston
76ed94fe28
Merge branch 'esp32-idf-pch' of https://github.com/esphome/esphome into esp32-idf-pch
2026-08-25 15:38:02 -05:00
J. Nick Koston
be60eca212
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 15:37:16 -05:00
J. Nick Koston
b24bfa7552
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 15:37:16 -05:00
J. Nick Koston
1b325a66ce
Warn when a consumer ignores the precompiled header
2026-08-25 15:37:15 -05:00
J. Nick Koston
273e5f22db
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 15:37:03 -05:00
J. Nick Koston
d08c524f19
Harden the pch script for Windows paths and make ignored pchs visible
2026-08-25 15:36:41 -05:00
pre-commit-ci-lite[bot]
f198964bc5
apply automatic formatting fixes
2026-08-25 20:32:46 +00:00
pre-commit-ci-lite[bot]
6431f6da35
apply automatic formatting fixes
2026-08-25 20:32:42 +00:00
pre-commit-ci-lite[bot]
4c26f23e76
apply automatic formatting fixes
2026-08-25 20:32:17 +00:00
pre-commit-ci-lite[bot]
18eb05177b
apply automatic formatting fixes
2026-08-25 20:30:53 +00:00
J. Nick Koston
f438e5a19a
Merge branch 'platformio-pch-libretiny' of https://github.com/esphome/esphome into platformio-pch-libretiny
2026-08-25 15:29:59 -05:00
J. Nick Koston
92233e0ff2
Merge branch 'platformio-pch-rp2' of https://github.com/esphome/esphome into platformio-pch-rp2
2026-08-25 15:29:58 -05:00
J. Nick Koston
702da28c9c
Merge branch 'esp32-idf-pch' of https://github.com/esphome/esphome into esp32-idf-pch
2026-08-25 15:29:58 -05:00
J. Nick Koston
8421fe0170
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 15:29:16 -05:00
J. Nick Koston
91eb7f2f7c
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 15:29:16 -05:00
J. Nick Koston
88bcb7ff03
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 15:29:16 -05:00
J. Nick Koston
009e28998d
Merge branch 'esp8266-native-pch' into platformio-pch-libretiny
2026-08-25 15:28:36 -05:00
J. Nick Koston
c50a1a068c
Merge branch 'esp8266-native-pch' of https://github.com/esphome/esphome into esp8266-native-pch
2026-08-25 15:28:04 -05:00
J. Nick Koston
dc45cd4d3f
Probe that the toolchain can load the gch before enabling the pch
2026-08-25 15:27:53 -05:00
J. Nick Koston
e52af0dfa8
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 15:17:14 -05:00
J. Nick Koston
250c5bf606
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 15:17:14 -05:00
J. Nick Koston
649727fcfb
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 15:17:14 -05:00
J. Nick Koston
6c98f2a177
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 15:17:13 -05:00
J. Nick Koston
bf573413c4
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 15:17:13 -05:00
J. Nick Koston
c6217235e3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 15:17:13 -05:00
J. Nick Koston
fa571f2881
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 15:17:12 -05:00
J. Nick Koston
26aac6619c
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 15:17:12 -05:00
J. Nick Koston
659ad9fe13
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-25 15:17:12 -05:00
J. Nick Koston
da046a9886
Assert the forced-on working-ccache case emits no warning at all
...
The 'Not decoded' escape hatch could only mask a regression; assert the
captured records directly instead.
2026-08-25 15:16:54 -05:00
pre-commit-ci-lite[bot]
f5fd82bc42
apply automatic formatting fixes
2026-08-25 20:08:23 +00:00
J. Nick Koston
958ea20cc4
Use the shared pch registration helper
2026-08-25 15:06:29 -05:00
J. Nick Koston
243b8a871c
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 15:05:58 -05:00
J. Nick Koston
352129e77e
Use the shared pch registration helper
2026-08-25 15:05:44 -05:00
J. Nick Koston
e0a7347f41
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 15:05:10 -05:00
J. Nick Koston
ce37667b1d
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 15:05:08 -05:00
J. Nick Koston
fae9eb0dd2
Hash project-local include dirs into the pch checksum and share the registration gate
2026-08-25 15:04:55 -05:00
J. Nick Koston
0007dfab70
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 14:38:16 -05:00
J. Nick Koston
52176c4d59
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 14:38:16 -05:00
J. Nick Koston
aa6e3f74fd
Add the OBJECT_DEPENDS edge so a rebuilt gch recompiles its consumers
2026-08-25 14:38:04 -05:00
J. Nick Koston
e0662b1551
Merge branch 'platformio-pch-rp2' into platformio-pch-libretiny
2026-08-25 14:29:11 -05:00
J. Nick Koston
61009e1162
Merge branch 'esp32-idf-pch' into platformio-pch-rp2
2026-08-25 14:29:10 -05:00
J. Nick Koston
078e918bdb
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 14:29:10 -05:00
J. Nick Koston
6ab93051b7
Address review: order-covering checksum, loud degraded states, script tests
2026-08-25 14:28:57 -05:00
J. Nick Koston
d5c044c7b3
[libretiny] Enable the PlatformIO precompiled header
2026-08-25 14:23:14 -05:00
J. Nick Koston
94b02b46f4
[rp2] Enable the PlatformIO precompiled header
2026-08-25 14:23:14 -05:00
J. Nick Koston
d081632c53
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 14:21:46 -05:00
J. Nick Koston
04648a8044
Merge branch 'esp32-idf-pch' of https://github.com/esphome/esphome into esp32-idf-pch
2026-08-25 14:18:56 -05:00
J. Nick Koston
21c9dd33e0
Use native separators in the pch test fixture paths
2026-08-25 14:18:46 -05:00
J. Nick Koston
7d91938b79
Reconstruct compiler argv per SCons element for the gch compile
2026-08-25 14:16:04 -05:00
J. Nick Koston
ed59080f62
Tokenize SCons flags per element so spaced defines survive
2026-08-25 14:09:22 -05:00
J. Nick Koston
d3f6cbe14a
Patch the direct ccache probe in the usable-binary test
2026-08-25 14:06:32 -05:00
J. Nick Koston
a63c5b3680
Merge branch 'esp8266-native-pch' of https://github.com/esphome/esphome into esp8266-native-pch
2026-08-25 14:04:38 -05:00
J. Nick Koston
a6c4c46930
Merge branch 'esp8266-native-pch' into esp32-idf-pch
...
# Conflicts:
# esphome/espidf/framework.py
2026-08-25 14:04:35 -05:00
J. Nick Koston
558acf6900
Make the PlatformIO pch script platform-agnostic
2026-08-25 14:04:29 -05:00
J. Nick Koston
32e11a95cb
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 14:04:02 -05:00
J. Nick Koston
911b4afa08
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 14:04:02 -05:00
J. Nick Koston
1cb86be73d
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 14:04:02 -05:00
J. Nick Koston
2afec3db14
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 14:04:01 -05:00
J. Nick Koston
6cfff58f53
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 14:04:01 -05:00
J. Nick Koston
ac458608fd
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-25 14:04:01 -05:00
J. Nick Koston
95ea7b954c
Probe forced-on ccache directly so the warnings cannot contradict, carry the traceback on unexpected prefetch failures
2026-08-25 14:03:44 -05:00
J. Nick Koston
337ecfb8f9
Select the pch TU by source path, expand response files, and key the failure marker on the command
2026-08-25 13:58:34 -05:00
J. Nick Koston
b08615f92f
Merge remote-tracking branch 'origin/esp32-idf-pch' into esp32-idf-pch
2026-08-25 13:50:13 -05:00
J. Nick Koston
8625e02b8e
Cover the remaining pch branches
2026-08-25 13:50:01 -05:00
J. Nick Koston
f2204d155a
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 13:46:35 -05:00
J. Nick Koston
f18b182606
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 13:46:34 -05:00
J. Nick Koston
43c389e1fa
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 13:46:34 -05:00
J. Nick Koston
f4808e291e
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 13:46:34 -05:00
J. Nick Koston
cc605b1cfe
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 13:46:34 -05:00
J. Nick Koston
0239475b78
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 13:46:34 -05:00
J. Nick Koston
7d6e562bf5
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-25 13:46:33 -05:00
J. Nick Koston
465222a372
Cover the forced-on working-ccache path, pin both marker-probe arms
2026-08-25 13:46:16 -05:00
J. Nick Koston
d46518d890
Cover the pch compile-command and failure paths
2026-08-25 13:45:43 -05:00
J. Nick Koston
f866f878de
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 13:44:47 -05:00
J. Nick Koston
7f6a007d27
Add direct tests for the shared pch helpers
2026-08-25 13:44:24 -05:00
J. Nick Koston
59fc8dd2bb
Merge remote-tracking branch 'origin/esp32-idf-pch' into esp32-idf-pch
2026-08-25 13:39:50 -05:00
J. Nick Koston
149d4d24a1
Merge branch 'esp8266-native-pch' into esp32-idf-pch
2026-08-25 13:39:50 -05:00
J. Nick Koston
0e54f66e78
Merge remote-tracking branch 'origin/esp8266-native-pch' into esp8266-native-pch
2026-08-25 13:39:49 -05:00
J. Nick Koston
35104faaba
Merge branch 'esp8266-native-pch' into esp32-idf-pch
...
# Conflicts:
# esphome/espidf/framework.py
2026-08-25 13:38:03 -05:00
J. Nick Koston
c27f97b8f9
[esp32] Precompile the shared core headers for src compiles
2026-08-25 13:37:42 -05:00
J. Nick Koston
de7f622983
Merge branch 'esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 13:37:27 -05:00
J. Nick Koston
986c0563b2
Merge remote-tracking branch 'origin/esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 13:36:15 -05:00
J. Nick Koston
6c15897d26
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 13:34:52 -05:00
J. Nick Koston
6a39f1509f
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 13:34:52 -05:00
J. Nick Koston
0868e0839d
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 13:34:51 -05:00
J. Nick Koston
43d0dd04e7
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 13:34:51 -05:00
J. Nick Koston
b942c00be9
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-25 13:34:51 -05:00
J. Nick Koston
a3194aa0f2
Split the forced-on ccache warning by cause, cover the marker re-check
2026-08-25 13:34:29 -05:00
J. Nick Koston
71cf6049aa
[esp32] Precompile the shared core headers for src compiles
2026-08-25 13:33:56 -05:00
J. Nick Koston
2f1d21191e
Merge remote-tracking branch 'origin/esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 13:32:52 -05:00
J. Nick Koston
83a2f78075
Walk the include closure in the pch checksum and honor a user CCACHE_BASEDIR
2026-08-25 13:32:17 -05:00
J. Nick Koston
e090311ac2
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 13:21:58 -05:00
J. Nick Koston
5e743ee301
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 13:21:58 -05:00
J. Nick Koston
519bc0ceb1
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 13:21:58 -05:00
J. Nick Koston
29ad72f897
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 13:21:57 -05:00
J. Nick Koston
84e1e0fb23
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
...
# Conflicts:
# tests/unit_tests/test_writer.py
2026-08-25 13:21:41 -05:00
J. Nick Koston
7f2851f283
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-25 13:20:50 -05:00
J. Nick Koston
57711a0721
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-25 13:20:50 -05:00
J. Nick Koston
1e9499d87d
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-surgery
2026-08-25 13:20:50 -05:00
J. Nick Koston
9caeb948f3
Warn when forced-on ccache has no usable binary, skip freshly installed dests in the prefetch, derive the clean-all sandbox from the cache registry
2026-08-25 13:20:30 -05:00
J. Nick Koston
aaf76710a9
Merge remote-tracking branch 'origin/esp8266-arduino-toolchain' into esp8266-native-pch
2026-08-25 13:16:51 -05:00
J. Nick Koston
2665a4fa12
[esp8266] Precompile the shared prefix header for src compiles
2026-08-25 13:16:51 -05:00
J. Nick Koston
d77be85afa
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 12:49:56 -05:00
J. Nick Koston
41f97a16db
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 12:49:56 -05:00
J. Nick Koston
09da94862f
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 12:49:55 -05:00
J. Nick Koston
61f15df4d3
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 12:49:55 -05:00
J. Nick Koston
83b5d67e3c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-25 12:49:55 -05:00
J. Nick Koston
eb37f8efbe
Fetch registry metadata through the consolidated HTTP path
2026-08-25 12:49:40 -05:00
J. Nick Koston
dccd4e91d2
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 12:39:03 -05:00
J. Nick Koston
d018f5a720
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 12:39:03 -05:00
J. Nick Koston
5aea104907
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 12:39:03 -05:00
J. Nick Koston
b6e9845f27
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-25 12:39:02 -05:00
J. Nick Koston
e52bfe31f2
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 12:39:02 -05:00
J. Nick Koston
64dd23a705
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-25 12:39:02 -05:00
J. Nick Koston
ed369ae353
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-25 12:39:02 -05:00
J. Nick Koston
3426eb2733
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-surgery
2026-08-25 12:38:49 -05:00
J. Nick Koston
c91fa2b6fc
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 12:37:47 -05:00
J. Nick Koston
e2c2b2f53e
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 12:37:47 -05:00
J. Nick Koston
784f3b8680
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 12:37:47 -05:00
J. Nick Koston
f8669a34dd
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-25 12:37:46 -05:00
J. Nick Koston
21de71bd7a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 12:37:46 -05:00
J. Nick Koston
e47c800805
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-25 12:37:46 -05:00
J. Nick Koston
fce5a94234
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-25 12:37:46 -05:00
J. Nick Koston
94b47496c8
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-surgery
2026-08-25 12:37:36 -05:00
J. Nick Koston
422d1c67da
Honor bulk in every per-address decode marker
2026-08-25 11:54:33 -05:00
J. Nick Koston
6c14bff747
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 10:47:59 -05:00
J. Nick Koston
e5d95bafd0
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-25 10:47:59 -05:00
J. Nick Koston
6d9cb2daac
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-25 10:47:58 -05:00
J. Nick Koston
1fa27b79a6
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-25 10:47:58 -05:00
J. Nick Koston
0f41148e5c
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-25 10:47:58 -05:00
J. Nick Koston
e169f71bae
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-25 10:47:58 -05:00
J. Nick Koston
4e192cf89a
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-25 10:47:58 -05:00
J. Nick Koston
515aa96844
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-surgery
2026-08-25 10:47:44 -05:00
J. Nick Koston
a0dcb6a5f5
Demote bulk stack-word decode misses to debug, count built components per pattern
2026-08-25 08:37:33 -05:00
J. Nick Koston
2ee448a7a8
Cover the failed-probe fall-through
2026-08-24 19:19:30 -05:00
J. Nick Koston
f934f3ac7e
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-24 18:53:58 -05:00
J. Nick Koston
605c894682
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-24 18:53:58 -05:00
J. Nick Koston
fd3654e206
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 18:53:58 -05:00
J. Nick Koston
a35290c8bc
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 18:53:57 -05:00
J. Nick Koston
d5c0d18c0a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-24 18:53:57 -05:00
J. Nick Koston
b7f3b3f2e1
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 18:53:57 -05:00
J. Nick Koston
d217a7e6a8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 18:53:57 -05:00
J. Nick Koston
802a14f90a
Hoist the test imports to module level
2026-08-24 18:53:36 -05:00
J. Nick Koston
85c0d86040
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/components/esp8266/__init__.py
2026-08-24 18:52:51 -05:00
J. Nick Koston
35d147aef1
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# esphome/components/esp8266/const.py
2026-08-24 18:52:13 -05:00
J. Nick Koston
abefc93225
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-24 18:51:28 -05:00
J. Nick Koston
9d6ceef241
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-24 18:51:28 -05:00
J. Nick Koston
e87f617a5b
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 18:51:27 -05:00
J. Nick Koston
ae8ab5773f
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 18:51:27 -05:00
J. Nick Koston
73a9f420c0
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 18:51:27 -05:00
J. Nick Koston
69a3ab6fb1
Error instead of substituting a state-destroying layout on legacy cores, extract the ld choice, regroup KEY_LDSCRIPT, document segment_length's None
2026-08-24 18:51:10 -05:00
J. Nick Koston
77de13dab3
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 18:48:02 -05:00
J. Nick Koston
8e3aa5e921
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-24 18:48:02 -05:00
J. Nick Koston
d9d2c0bf6b
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-24 18:48:01 -05:00
J. Nick Koston
f41aa2ff62
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-24 18:48:01 -05:00
J. Nick Koston
4b731ce9ce
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 18:48:01 -05:00
J. Nick Koston
bcc5a551dc
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 18:48:01 -05:00
J. Nick Koston
50e6a011cb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 18:48:01 -05:00
J. Nick Koston
2cd5db4854
Merge remote-tracking branch 'origin/esp8266-native-build-surgery' into esp8266-native-build-surgery
2026-08-24 18:47:58 -05:00
J. Nick Koston
260bfc2358
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 18:47:07 -05:00
J. Nick Koston
4e66248682
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-24 18:47:07 -05:00
J. Nick Koston
f6c308cefa
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-24 18:47:07 -05:00
J. Nick Koston
63b25f00cb
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-24 18:47:06 -05:00
J. Nick Koston
44c8ce777a
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 18:47:06 -05:00
J. Nick Koston
bd9cf790d7
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 18:47:06 -05:00
J. Nick Koston
6eaf22afd8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 18:47:06 -05:00
J. Nick Koston
767b60a914
Merge remote-tracking branch 'origin/dev' into esp8266-native-build-surgery
2026-08-24 18:46:55 -05:00
J. Nick Koston
7ca1b79544
Name the ldscript key, warn when a pre-2.4.2 core cannot honor it, pin the rule
...
KEY_LDSCRIPT replaces the bare literal at both the table entry and the
lookup, so a typo cannot silently fall back to the layout-moving
default; the regeneration recipe notes that overrides must survive a
refresh; a board pinning an override on an Arduino core <= 2.4.2 warns
that the layout cannot be honored; and board_ld_script gains the test
pinning d1_wroom_02's shipped layout and the size defaults.
2026-08-24 18:46:47 -05:00
J. Nick Koston
a25509bda0
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-24 18:46:47 -05:00
J. Nick Koston
04825d3a58
Reconcile BOARDS with the generated table: d1_wroom_02 joins with its shipped flash layout
2026-08-24 18:46:47 -05:00
J. Nick Koston
e714848fb9
Trim comment essays and hoist function-local test imports
2026-08-24 18:46:47 -05:00
J. Nick Koston
d7ee824228
Phrase the board-table regen comment imperatively
2026-08-24 18:46:47 -05:00
J. Nick Koston
862b7f7c3e
Pin fingerprint stability and sensitivity behaviorally, note the platform pairing
2026-08-24 18:46:47 -05:00
J. Nick Koston
77c41d2579
State what the fingerprint test actually pins
2026-08-24 18:46:47 -05:00
J. Nick Koston
4d92741e69
Pin the decoy anchor, guard unselected segments, fingerprint the module source
2026-08-24 18:46:47 -05:00
J. Nick Koston
b2ac49d8a8
Anchor the segment regex, reject unknown segments, and pin real-script fixtures
2026-08-24 18:46:47 -05:00
J. Nick Koston
8fb6496583
Export a surgery fingerprint for linker-script cache stamps
2026-08-24 18:46:47 -05:00
J. Nick Koston
5f3d73720e
Patch exactly the named segments and share the segment-line pattern
2026-08-24 18:46:47 -05:00
J. Nick Koston
cdd8a16cb9
Add the ESP8266 linker-script surgery and board build metadata
2026-08-24 18:46:47 -05:00
J. Nick Koston
a5ae1097cc
Restore the fast fail before the baseline build when nothing matched
2026-08-24 18:45:40 -05:00
J. Nick Koston
1739bbf3de
Name explicit ninja targets instead of policing mtimes, unify the no-tests accounting per pattern, mark stale-ELF decodes, glob the idedata caches
2026-08-24 18:15:58 -05:00
J. Nick Koston
f30802757e
Stamp the compile-DB freshness, defer the silent-component failure past the summary, mark every undecoded address, honor all-platform fixtures
2026-08-24 17:06:59 -05:00
J. Nick Koston
eb2e9a791b
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-24 16:00:09 -05:00
J. Nick Koston
38bc629db3
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-24 16:00:09 -05:00
J. Nick Koston
ed4c1af5a9
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-24 16:00:09 -05:00
J. Nick Koston
13b9ff5f7f
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 16:00:09 -05:00
J. Nick Koston
7e2c83a397
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 16:00:09 -05:00
J. Nick Koston
dafb60434f
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 16:00:08 -05:00
J. Nick Koston
53cb82c76b
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 16:00:08 -05:00
J. Nick Koston
4efc3ecb70
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-24 16:00:08 -05:00
J. Nick Koston
4457158e3b
Merge remote-tracking branch 'origin/dev' into esp8266-native-shared-helpers
2026-08-24 15:59:59 -05:00
J. Nick Koston
8d1c58afaa
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-24 15:58:32 -05:00
J. Nick Koston
37d5ba1807
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 15:58:32 -05:00
J. Nick Koston
eaa9e955b2
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-24 15:58:31 -05:00
J. Nick Koston
f6cb25f811
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-24 15:58:31 -05:00
J. Nick Koston
431312da29
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 15:58:31 -05:00
J. Nick Koston
bc86285369
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 15:58:31 -05:00
J. Nick Koston
f78c1cb85c
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 15:58:30 -05:00
J. Nick Koston
ad437cbd15
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-24 15:58:30 -05:00
J. Nick Koston
7e236bc762
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-24 15:58:30 -05:00
J. Nick Koston
6eed2e5d2b
Merge remote-tracking branch 'origin/dev' into esp8266-native-library-converter
2026-08-24 15:58:21 -05:00
J. Nick Koston
4b62689952
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-24 14:39:01 -05:00
J. Nick Koston
4fb83364e8
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 14:39:01 -05:00
J. Nick Koston
9a4603abce
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-24 14:39:00 -05:00
J. Nick Koston
66be5a2a6d
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-24 14:39:00 -05:00
J. Nick Koston
3f75a7f7b2
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 14:38:59 -05:00
J. Nick Koston
e37275d8ba
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 14:38:59 -05:00
J. Nick Koston
1c440fb30e
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 14:38:59 -05:00
J. Nick Koston
454e380057
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-24 14:38:58 -05:00
J. Nick Koston
cd1e5aad67
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-24 14:38:58 -05:00
J. Nick Koston
a8c4018536
Merge remote-tracking branch 'origin/dev' into esp8266-native-library-converter
2026-08-24 14:38:49 -05:00
J. Nick Koston
634dfe6f3c
Harden the skip path against stale artifacts, tolerate corrupt linker scripts, guard the baseline degrade, mark undecoded addresses
2026-08-24 13:49:50 -05:00
J. Nick Koston
0556c212b2
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 13:36:49 -05:00
J. Nick Koston
9b02163b99
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# tests/unit_tests/build_gen/test_arduino8266.py
2026-08-24 13:36:39 -05:00
J. Nick Koston
3f76981e2d
Serialize the cache-stamp command unambiguously, annotate the test helpers
2026-08-24 13:36:07 -05:00
J. Nick Koston
0036732dde
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-24 12:32:55 -05:00
J. Nick Koston
6068d7887f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 12:32:55 -05:00
J. Nick Koston
7dddad5471
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-24 12:32:55 -05:00
J. Nick Koston
31c6dad695
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-24 12:32:55 -05:00
J. Nick Koston
49d92b7787
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 12:32:54 -05:00
J. Nick Koston
fb8f02e552
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 12:32:54 -05:00
J. Nick Koston
30fff6e91c
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 12:32:54 -05:00
J. Nick Koston
200ee0c9c3
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-24 12:32:54 -05:00
J. Nick Koston
81c375af0b
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-24 12:32:53 -05:00
J. Nick Koston
3ca65ffb0d
Cover the file-like backoff tick, settle the batch worker return shape
2026-08-24 12:32:38 -05:00
J. Nick Koston
e50057f7bb
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 12:20:54 -05:00
J. Nick Koston
738f5b1798
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-24 12:20:54 -05:00
J. Nick Koston
81b1a22500
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-24 12:20:54 -05:00
J. Nick Koston
8737ade027
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/platformio/library.py
2026-08-24 12:20:42 -05:00
J. Nick Koston
c92530b8c0
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-24 12:20:18 -05:00
J. Nick Koston
18890d219e
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-24 12:20:18 -05:00
J. Nick Koston
3425a13d51
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-24 12:20:18 -05:00
J. Nick Koston
68b474fd00
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-24 12:20:18 -05:00
J. Nick Koston
efa7fae845
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-24 12:20:18 -05:00
J. Nick Koston
29c290166b
Apply simplify pass: flatten the batch worker, drop a dead guard, skip the unread backoff probe
2026-08-24 12:20:14 -05:00
J. Nick Koston
d348284d9e
Hoist the manifest shape gate into a helper
2026-08-24 12:17:05 -05:00
J. Nick Koston
af500d6bec
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 22:25:38 -05:00
J. Nick Koston
efb8f5ff1a
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 22:25:38 -05:00
J. Nick Koston
0d078a3416
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 22:25:38 -05:00
J. Nick Koston
ae2fa92a3d
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 22:25:37 -05:00
J. Nick Koston
39b12a9382
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 22:25:37 -05:00
J. Nick Koston
bd568038ee
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 22:25:37 -05:00
J. Nick Koston
1aff27727f
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 22:25:37 -05:00
J. Nick Koston
3a248d526d
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 22:25:37 -05:00
J. Nick Koston
2f49405740
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 22:25:36 -05:00
J. Nick Koston
d418472a8f
Merge remote-tracking branch 'origin/dev' into esp8266-native-library-converter
...
# Conflicts:
# esphome/platformio/library.py
# tests/unit_tests/test_platformio_library.py
2026-08-23 22:25:22 -05:00
J. Nick Koston
ac3a6934f6
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 22:02:14 -05:00
J. Nick Koston
7db3fd1286
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 22:02:14 -05:00
J. Nick Koston
81cca915f6
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 22:02:13 -05:00
J. Nick Koston
5c7a7eee29
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 22:02:13 -05:00
J. Nick Koston
abde296f54
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 22:02:13 -05:00
J. Nick Koston
516508ef92
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 22:02:13 -05:00
J. Nick Koston
2a4bd1789c
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 22:02:13 -05:00
J. Nick Koston
7a715ee583
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 22:02:12 -05:00
J. Nick Koston
d8dc1dc70e
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 22:02:12 -05:00
J. Nick Koston
5479752da6
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 22:02:12 -05:00
J. Nick Koston
b0e4711cc3
Merge remote-tracking branch 'origin/esp8266-native-converter-hardening' into esp8266-native-converter-hardening
2026-08-23 22:01:59 -05:00
J. Nick Koston
1780a54524
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 22:00:36 -05:00
J. Nick Koston
6b5b8e0fd0
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 22:00:35 -05:00
J. Nick Koston
568002014e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 22:00:35 -05:00
J. Nick Koston
dd5b1a7ae3
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 22:00:35 -05:00
J. Nick Koston
0b03327dd9
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 22:00:35 -05:00
J. Nick Koston
c0965a3a8a
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 22:00:35 -05:00
J. Nick Koston
141fd285c9
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 22:00:34 -05:00
J. Nick Koston
d744a98f5b
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 22:00:34 -05:00
J. Nick Koston
a03945bbfb
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 22:00:34 -05:00
J. Nick Koston
bc2b4bd381
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 22:00:34 -05:00
J. Nick Koston
f8acaab6c1
Merge remote-tracking branch 'origin/dev' into esp8266-native-converter-hardening
...
# Conflicts:
# script/determine-jobs.py
# tests/script/test_determine_jobs.py
2026-08-23 22:00:22 -05:00
J. Nick Koston
5f2b8f7251
Type LINK_FLAGS in the gate, skip malformed transitive deps, escape quotes in zephyr CMake entries
2026-08-23 21:59:22 -05:00
J. Nick Koston
d80d2c7034
Tolerate malformed repository/description metadata instead of crashing
2026-08-23 21:59:22 -05:00
J. Nick Koston
1f5152892c
Give the fake env real membership, widen the manifest gate, route zephyr through the shared lexer
2026-08-23 21:59:22 -05:00
J. Nick Koston
89671f9e0d
Normalize captured CPPDEFINES to a CppDefine named tuple at capture time
2026-08-23 21:59:22 -05:00
J. Nick Koston
c6f9153e63
Route captured LINKFLAGS to the link line and make Prepend a real front-insert
2026-08-23 21:59:22 -05:00
J. Nick Koston
aa3268a6d8
Match SCons' remaining CPPDEFINES spellings, drop dead test scaffolding
...
A bare 2-tuple is one name=value pair (not -DFOO -D1), a dict maps
names to values, and a None value is a bare define, per processDefines.
The unused caplog_at_info helper and the progress kwarg the download
stubs declared ahead of their PR are gone.
2026-08-23 21:59:22 -05:00
J. Nick Koston
879cbf6264
Cover env access warnings and the unmodelled-subscript degrade
2026-08-23 21:59:22 -05:00
J. Nick Koston
4da8868510
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 21:59:22 -05:00
J. Nick Koston
df76fc6fba
Trim comments and docstrings
2026-08-23 21:59:22 -05:00
J. Nick Koston
0d75f597b3
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 21:59:22 -05:00
J. Nick Koston
1caad91260
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 21:10:49 -05:00
J. Nick Koston
9ee07ab960
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 21:10:49 -05:00
J. Nick Koston
0155e4c296
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 21:10:48 -05:00
J. Nick Koston
db23748616
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 21:10:48 -05:00
J. Nick Koston
1a5c219909
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 21:10:48 -05:00
J. Nick Koston
23a3412752
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 21:10:47 -05:00
J. Nick Koston
148d4f3f3a
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 21:10:47 -05:00
J. Nick Koston
936bc708af
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 21:10:46 -05:00
J. Nick Koston
13dcf54a43
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 21:10:46 -05:00
J. Nick Koston
5bccc41ca3
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 21:10:46 -05:00
J. Nick Koston
5ba31dcccb
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 21:10:45 -05:00
J. Nick Koston
3fe4e255d8
Merge remote-tracking branch 'origin/dev' into esp8266-native-idedata-helpers
2026-08-23 21:10:35 -05:00
J. Nick Koston
985a784f5e
Point analyze-memory at the platformio escape hatch, test the backend-table invariant instead of asserting at import, fail blank component lists under the flag, clean the arduino idedata cache
2026-08-23 20:53:55 -05:00
J. Nick Koston
0b920477b3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 19:43:43 -05:00
J. Nick Koston
bae1291d73
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 19:43:43 -05:00
J. Nick Koston
d4715511aa
Cover the non-UTF-8 script raise and the note-read race
2026-08-23 19:43:31 -05:00
J. Nick Koston
4a9dfe0456
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 19:38:34 -05:00
J. Nick Koston
f973c7bfb7
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 19:38:34 -05:00
J. Nick Koston
0b04623072
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 19:38:33 -05:00
J. Nick Koston
a1ea46e002
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 19:38:33 -05:00
J. Nick Koston
7bb4f2ecb2
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 19:38:33 -05:00
J. Nick Koston
1eb0fff084
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 19:38:33 -05:00
J. Nick Koston
2e1217b1e1
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 19:38:32 -05:00
J. Nick Koston
67608f9386
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 19:38:32 -05:00
J. Nick Koston
9c2a3baaa9
Name the platform in the analyze-memory refusal, surface parser-shaped idedata failures, count builds per component under the no-tests flag
2026-08-23 19:38:12 -05:00
J. Nick Koston
983c5a1de9
Decode the linker script strictly, fold the diagnostic note into the cache stamp, fix the comment attachment
2026-08-23 19:35:42 -05:00
J. Nick Koston
5aaf5e8150
Parametrize the build-info staleness test
2026-08-23 19:33:08 -05:00
J. Nick Koston
f3851bf3ad
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 19:30:47 -05:00
J. Nick Koston
0bbd09219d
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 19:30:47 -05:00
J. Nick Koston
d0dc7cc57c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 19:30:47 -05:00
J. Nick Koston
b9d40d2b1b
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 19:30:47 -05:00
J. Nick Koston
14a68e7b35
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 19:30:47 -05:00
J. Nick Koston
c4e8cb5ccd
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 19:30:46 -05:00
J. Nick Koston
ecb0c24bee
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 19:30:46 -05:00
J. Nick Koston
5ce8c68df5
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 19:30:46 -05:00
J. Nick Koston
412b7a8b99
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 19:30:46 -05:00
J. Nick Koston
e594888176
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
...
# Conflicts:
# esphome/platformio/library.py
2026-08-23 19:30:35 -05:00
J. Nick Koston
6bdd8b1163
Type LINK_FLAGS in the gate, skip malformed transitive deps, escape quotes in zephyr CMake entries
2026-08-23 19:30:02 -05:00
J. Nick Koston
8af64629d7
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 18:59:47 -05:00
J. Nick Koston
6dbe414b77
Assemble plain .s without the preprocessor, allow unflagging operand-less linker flags
2026-08-23 18:59:45 -05:00
J. Nick Koston
2c489b5e8a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 18:59:00 -05:00
J. Nick Koston
e98d3ad066
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 18:59:00 -05:00
J. Nick Koston
c89154bb93
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 18:59:00 -05:00
J. Nick Koston
fc058a1e14
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 18:59:00 -05:00
J. Nick Koston
fa6e6f3d36
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 18:59:00 -05:00
J. Nick Koston
092aaf9852
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 18:58:59 -05:00
J. Nick Koston
06e3525f82
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 18:58:59 -05:00
J. Nick Koston
476ec16a3d
Split the AS and ASPP source kinds to match SCons
2026-08-23 18:58:48 -05:00
J. Nick Koston
6f775ca9af
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 18:45:16 -05:00
J. Nick Koston
2879861c1c
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 18:45:15 -05:00
J. Nick Koston
717a21add7
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 18:45:15 -05:00
J. Nick Koston
f27453e570
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 18:45:15 -05:00
J. Nick Koston
2e681bfb2e
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 18:45:15 -05:00
J. Nick Koston
0e9a08a3b5
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 18:45:14 -05:00
J. Nick Koston
7ddbd5c943
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 18:45:14 -05:00
J. Nick Koston
d9b3536e9f
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 18:45:14 -05:00
J. Nick Koston
0ed990e311
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 18:45:14 -05:00
J. Nick Koston
69d997521f
Guard the bar writes, narrow the cache probe, make a total prefetch failure loud
2026-08-23 18:45:02 -05:00
J. Nick Koston
4c4ccc4444
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 18:33:24 -05:00
J. Nick Koston
4946221da0
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 18:33:24 -05:00
J. Nick Koston
e623bb90ae
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 18:33:24 -05:00
J. Nick Koston
97d9f6be12
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 18:33:24 -05:00
J. Nick Koston
8ef6bd24d6
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 18:33:24 -05:00
J. Nick Koston
59c3af7533
Complete the toolchain-plumbing merge that the format hook split
2026-08-23 18:33:00 -05:00
J. Nick Koston
344843ec93
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 18:31:08 -05:00
J. Nick Koston
4affd574ac
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 18:31:08 -05:00
J. Nick Koston
4840740032
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
...
# Conflicts:
# esphome/writer.py
2026-08-23 18:31:05 -05:00
J. Nick Koston
ae5e5b3011
Merge remote-tracking branch 'origin/dev' into esp8266-native-idedata-helpers
2026-08-23 18:30:06 -05:00
J. Nick Koston
3ab464c345
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 18:30:06 -05:00
J. Nick Koston
b74de2dfa2
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 18:30:06 -05:00
J. Nick Koston
d4f75e5468
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 18:26:13 -05:00
J. Nick Koston
b458d6b4af
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 18:26:13 -05:00
J. Nick Koston
9a04c0ffdc
ASCII-only shape regexes, document the flash_mode precondition
2026-08-23 18:26:04 -05:00
J. Nick Koston
0e54d7d510
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 18:20:47 -05:00
J. Nick Koston
d8dea887b0
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 18:20:47 -05:00
J. Nick Koston
a818f5e259
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 18:20:46 -05:00
J. Nick Koston
1b7db46c8c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 18:20:46 -05:00
J. Nick Koston
ea0bab57ff
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 18:20:46 -05:00
J. Nick Koston
71ae4f94ab
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 18:20:46 -05:00
J. Nick Koston
08c7eb627e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 18:20:46 -05:00
J. Nick Koston
7ea8892e0a
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 18:20:45 -05:00
J. Nick Koston
dce979245d
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 18:20:45 -05:00
J. Nick Koston
6e65634408
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 18:20:45 -05:00
J. Nick Koston
6300e9b72e
Tolerate malformed repository/description metadata instead of crashing
2026-08-23 18:20:43 -05:00
J. Nick Koston
129f50b712
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 18:15:05 -05:00
J. Nick Koston
bfafb41888
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 18:15:05 -05:00
J. Nick Koston
093184e950
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 18:15:05 -05:00
J. Nick Koston
51afb0ed25
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 18:15:05 -05:00
J. Nick Koston
7d69b7babd
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 18:15:04 -05:00
J. Nick Koston
6f543c728a
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 18:15:04 -05:00
J. Nick Koston
6c63e61261
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 18:15:04 -05:00
J. Nick Koston
cb4dd32e19
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 18:15:04 -05:00
J. Nick Koston
6381ed97b9
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 18:15:04 -05:00
J. Nick Koston
786e9ef278
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
...
# Conflicts:
# esphome/platformio/library.py
2026-08-23 18:14:53 -05:00
J. Nick Koston
24ce2195da
Merge remote-tracking branch 'origin/dev' into esp8266-native-idedata-helpers
2026-08-23 18:12:27 -05:00
J. Nick Koston
d5fe45db66
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 18:12:27 -05:00
J. Nick Koston
a027d06231
Give the fake env real membership, widen the manifest gate, route zephyr through the shared lexer
2026-08-23 18:12:14 -05:00
J. Nick Koston
b893cee6ca
Apply simplify pass: shared idedata warning, platform-keyed backend table, one owner for the cache prefix and trigger files
2026-08-23 18:07:46 -05:00
J. Nick Koston
73fd512a25
Make symbol unflags pair-aware on the link line, drop the dead KEY_FLASH_MODE
2026-08-23 18:03:15 -05:00
J. Nick Koston
aaebc6e007
Cover the skipped-size-summary warning in run_compile
2026-08-23 18:00:34 -05:00
J. Nick Koston
f0f6671c83
Pin that the native upload path imports no platform component package
2026-08-23 17:52:27 -05:00
J. Nick Koston
ebb6ffa509
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 17:51:16 -05:00
J. Nick Koston
e902d8d1fc
Widen _collect_sources exclude to Collection
2026-08-23 17:51:09 -05:00
J. Nick Koston
f82d8ec99b
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 17:46:54 -05:00
J. Nick Koston
a15dbe750f
Pin that a non-default flash mode reaches the define and the image header
2026-08-23 17:46:53 -05:00
J. Nick Koston
fde0a835b6
Pin board_build.flash_mode unconditionally, dispatch native backends by toolchain, report a skipped size summary
2026-08-23 17:46:23 -05:00
J. Nick Koston
830d12dec7
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 17:27:07 -05:00
J. Nick Koston
08421c9bfb
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 17:27:07 -05:00
J. Nick Koston
d59f6eb46d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 17:27:07 -05:00
J. Nick Koston
3c07602fd1
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 17:27:06 -05:00
J. Nick Koston
d0811277cc
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 17:27:06 -05:00
J. Nick Koston
32e8c4169c
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 17:27:06 -05:00
J. Nick Koston
de126b4879
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 17:27:06 -05:00
J. Nick Koston
8f7534f39a
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 17:27:06 -05:00
J. Nick Koston
6bac1ed950
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 17:27:05 -05:00
J. Nick Koston
57241e40b8
Make failure_reason public now that two modules import it, cover interrupt() on a finished bar
2026-08-23 17:26:47 -05:00
J. Nick Koston
43e053a2a5
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 17:18:01 -05:00
J. Nick Koston
4e97a8f7f5
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 17:18:01 -05:00
J. Nick Koston
26982767bd
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 17:18:01 -05:00
J. Nick Koston
15d931b17e
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 17:18:00 -05:00
J. Nick Koston
8f65599afe
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 17:18:00 -05:00
J. Nick Koston
713fe99024
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 17:18:00 -05:00
J. Nick Koston
68281cfd5c
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 17:18:00 -05:00
J. Nick Koston
76ddbe5ebd
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 17:17:59 -05:00
J. Nick Koston
81d9b943aa
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 17:17:59 -05:00
J. Nick Koston
28f0a7b155
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 17:17:59 -05:00
J. Nick Koston
531bd8ec62
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 17:17:59 -05:00
J. Nick Koston
40e6e406d7
Merge remote-tracking branch 'origin/dev' into esp8266-native-idedata-helpers
2026-08-23 17:17:52 -05:00
J. Nick Koston
6cfbe5b166
Normalize captured CPPDEFINES to a CppDefine named tuple at capture time
2026-08-23 17:15:29 -05:00
J. Nick Koston
c97fb7744b
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 17:12:40 -05:00
J. Nick Koston
b3ad8bd15d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 17:12:40 -05:00
J. Nick Koston
5990fbbf58
Warn on unrecognized flag shapes reaching the compile line, pin the IPv6 lwIP pair, fix stale comments
2026-08-23 17:12:31 -05:00
J. Nick Koston
6b5b2abdea
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 17:08:17 -05:00
J. Nick Koston
ac37167db9
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 17:08:17 -05:00
J. Nick Koston
6da4a07546
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 17:08:17 -05:00
J. Nick Koston
1f44b89815
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 17:08:17 -05:00
J. Nick Koston
3cae91e542
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 17:08:17 -05:00
J. Nick Koston
09e5a7d2ac
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 17:08:16 -05:00
J. Nick Koston
4bb6da7f10
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 17:08:16 -05:00
J. Nick Koston
b738b36a39
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 17:08:16 -05:00
J. Nick Koston
ac66e3a96c
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 17:08:16 -05:00
J. Nick Koston
e7fc3937bf
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 17:08:16 -05:00
J. Nick Koston
70f4555ec8
Route captured LINKFLAGS to the link line and make Prepend a real front-insert
2026-08-23 17:08:04 -05:00
J. Nick Koston
c2edfd80eb
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 16:54:58 -05:00
J. Nick Koston
e2aee2b28e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 16:54:58 -05:00
J. Nick Koston
726f0b5b57
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 16:54:57 -05:00
J. Nick Koston
b3da79f65d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:54:57 -05:00
J. Nick Koston
75891a3449
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 16:54:57 -05:00
J. Nick Koston
5c62bd7abf
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:54:57 -05:00
J. Nick Koston
905c0835f4
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:54:57 -05:00
J. Nick Koston
5f20ddb630
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:54:56 -05:00
J. Nick Koston
6cfb915aeb
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:54:56 -05:00
J. Nick Koston
04a44d6e63
Let ProgressBar own the mid-row interrupt, share the part-file naming, fold duplicate except arms
2026-08-23 16:54:33 -05:00
J. Nick Koston
cb10904fa3
Keep the combined bar steady during a backoff sleep
2026-08-23 16:49:54 -05:00
J. Nick Koston
f1b2258661
Stop the false build_src_flags warning, share the idedata error tuple, make the no-tests guard per platform
2026-08-23 16:48:36 -05:00
J. Nick Koston
3f10a8ca36
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/components/esp8266/__init__.py
2026-08-23 16:43:20 -05:00
J. Nick Koston
ad4c59873b
Read flash mode from its real producer, share the mode set, store the scanf decision
...
flash_mode comes from the board_build.flash_mode option the component
already pins (validated by cv.one_of against the same BUILD_FLASH_MODES,
now living in const.py so the two sides cannot drift), retiring
KEY_FLASH_MODE from the generator. The scanf-float decision is stored in
CORE.data where it is computed instead of being a discarded local, so
KEY_SCANF_FLOAT has a producer in this PR. A trailing bare -include in
build_src_flags fails by name instead of degrading into the source dir.
2026-08-23 16:42:25 -05:00
J. Nick Koston
09d714bbef
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 16:36:12 -05:00
J. Nick Koston
436f06eb6d
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 16:36:10 -05:00
J. Nick Koston
9f1dd87938
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 16:36:08 -05:00
J. Nick Koston
03b994e23e
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 16:36:06 -05:00
J. Nick Koston
9b3aaa4ef0
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:36:04 -05:00
J. Nick Koston
5883e5505f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:36:02 -05:00
J. Nick Koston
9ab69059bd
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:36:00 -05:00
J. Nick Koston
89e5ba00de
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:35:58 -05:00
J. Nick Koston
81b1678498
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:35:56 -05:00
J. Nick Koston
ba0d9e77db
Never log a blank prefetch reason, keep the download error over a tick failure
...
Both prefetch warning loops format through _failure_reason so a
message-less exception cannot log blank. A bar-frame write failure in
the failure path cannot displace the download error, the failure list
is annotated BaseException (cancellations are entries too), the Ctrl-C
docstring notes an in-progress extraction runs to completion, and the
wave-prefetch docstring carries the superseded-sibling caveat.
2026-08-23 16:35:48 -05:00
J. Nick Koston
6f0dffeb37
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 16:31:26 -05:00
J. Nick Koston
74003888a1
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 16:31:24 -05:00
J. Nick Koston
e468431081
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 16:31:22 -05:00
J. Nick Koston
9134ba29d2
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 16:31:20 -05:00
J. Nick Koston
e460ead96b
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:31:18 -05:00
J. Nick Koston
0b19867efb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:31:16 -05:00
J. Nick Koston
212a02a819
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:31:14 -05:00
J. Nick Koston
330f070921
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:31:12 -05:00
J. Nick Koston
f6ae5e4892
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:31:10 -05:00
J. Nick Koston
b0b174f3e2
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:31:08 -05:00
J. Nick Koston
d8857080f0
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:31:06 -05:00
J. Nick Koston
c285af3857
Cover the Flash line through the shared bar
2026-08-23 16:31:03 -05:00
J. Nick Koston
6b39cbb3e0
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 16:25:37 -05:00
J. Nick Koston
8ac04d41e4
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 16:25:35 -05:00
J. Nick Koston
b7e0952eb5
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 16:25:33 -05:00
J. Nick Koston
5f0d2ff217
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 16:25:30 -05:00
J. Nick Koston
28b400f942
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:25:28 -05:00
J. Nick Koston
3280248778
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:25:26 -05:00
J. Nick Koston
81ffa42c66
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:25:24 -05:00
J. Nick Koston
d7d236c6bc
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:25:22 -05:00
J. Nick Koston
de00530c0e
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:25:20 -05:00
J. Nick Koston
acf5ce718c
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:25:18 -05:00
J. Nick Koston
5904928f0c
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:25:16 -05:00
J. Nick Koston
dceeee69d3
Restore the size summary to its dev shape
...
The defensive spiral (#18668 , closed) guarded inputs that cannot occur:
gen_esp32part validates partitions.csv before a build can succeed, and
esp_idf_size.json's realistic failures do not produce the handled
shapes. This PR's real change stands alone again: the bar moves to
build_helpers as print_size_line, with dev behavior everywhere else.
2026-08-23 16:25:11 -05:00
J. Nick Koston
f1d270198c
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 16:18:01 -05:00
J. Nick Koston
a95f992430
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 16:17:59 -05:00
J. Nick Koston
a8af46341a
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 16:17:57 -05:00
J. Nick Koston
2b617cd691
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 16:17:55 -05:00
J. Nick Koston
983c63f7e5
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:17:53 -05:00
J. Nick Koston
af2d71e673
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:17:51 -05:00
J. Nick Koston
9fd0b47b39
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:17:49 -05:00
J. Nick Koston
03c7d3b343
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:17:47 -05:00
J. Nick Koston
d405db1268
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:17:45 -05:00
J. Nick Koston
8cac10d319
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:17:43 -05:00
J. Nick Koston
030a3b7ab3
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:17:41 -05:00
J. Nick Koston
dfc26e9f09
Mirror the named-file arm and tightened checks
2026-08-23 16:17:37 -05:00
J. Nick Koston
008555d600
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 16:12:15 -05:00
J. Nick Koston
1ec7e7b285
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 16:12:13 -05:00
J. Nick Koston
997024a4e3
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 16:12:11 -05:00
J. Nick Koston
076db937e1
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 16:12:09 -05:00
J. Nick Koston
e27bbd25e7
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:12:07 -05:00
J. Nick Koston
e369a9a647
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:12:05 -05:00
J. Nick Koston
034a872e21
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:12:03 -05:00
J. Nick Koston
4f9941decb
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:12:01 -05:00
J. Nick Koston
385681121f
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:11:59 -05:00
J. Nick Koston
c395861fa3
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:11:57 -05:00
J. Nick Koston
30b2bbfe3a
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:11:55 -05:00
J. Nick Koston
3af17d5c92
Mirror the named missing-table raise
2026-08-23 16:11:52 -05:00
J. Nick Koston
ccf7da5414
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 16:10:02 -05:00
J. Nick Koston
869bc2c99a
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 16:10:00 -05:00
J. Nick Koston
b05a2c6592
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 16:09:58 -05:00
J. Nick Koston
412959f11a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 16:09:56 -05:00
J. Nick Koston
78d294ed86
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:09:54 -05:00
J. Nick Koston
c04eb4128f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:09:52 -05:00
J. Nick Koston
934e53298a
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:09:50 -05:00
J. Nick Koston
72d6864938
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:09:48 -05:00
J. Nick Koston
89ffacaffb
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:09:46 -05:00
J. Nick Koston
6eff668dba
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:09:44 -05:00
J. Nick Koston
350202efa6
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:09:42 -05:00
J. Nick Koston
14388c859a
Mirror the backstop-ownership trim from the standalone
2026-08-23 16:09:26 -05:00
J. Nick Koston
78468d7172
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 16:07:02 -05:00
J. Nick Koston
fc8953d9cc
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 16:07:00 -05:00
J. Nick Koston
f102abef57
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 16:06:58 -05:00
J. Nick Koston
57c63ee3fd
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 16:06:56 -05:00
J. Nick Koston
6284a701d8
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 16:06:54 -05:00
J. Nick Koston
5d352d090b
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 16:06:52 -05:00
J. Nick Koston
36c652473a
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 16:06:50 -05:00
J. Nick Koston
7061bd7e70
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 16:06:48 -05:00
J. Nick Koston
fe274653bd
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 16:06:46 -05:00
J. Nick Koston
7beb0078c2
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 16:06:44 -05:00
J. Nick Koston
e26dbb6d75
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 16:06:42 -05:00
J. Nick Koston
7aa0f30ceb
Mirror the unreachable-arm removal from the standalone
2026-08-23 16:06:38 -05:00
J. Nick Koston
38c5e4f997
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 15:59:15 -05:00
J. Nick Koston
612545b9a8
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 15:59:13 -05:00
J. Nick Koston
b24481cda6
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 15:59:11 -05:00
J. Nick Koston
9c3c2823c9
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 15:59:09 -05:00
J. Nick Koston
dd52c519de
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:59:08 -05:00
J. Nick Koston
691be52c88
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:59:06 -05:00
J. Nick Koston
cfbaef1d8d
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:59:03 -05:00
J. Nick Koston
438a4ddc14
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 15:59:01 -05:00
J. Nick Koston
5a749c4b5d
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 15:58:59 -05:00
J. Nick Koston
3de58dae99
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 15:58:57 -05:00
J. Nick Koston
fd2971bd70
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 15:58:55 -05:00
J. Nick Koston
8a9bb7741a
Mirror the truncated-size-report classification
2026-08-23 15:58:52 -05:00
J. Nick Koston
1b28c3eadb
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 15:52:45 -05:00
J. Nick Koston
ee431eb723
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 15:52:43 -05:00
J. Nick Koston
219532ce01
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 15:52:41 -05:00
J. Nick Koston
8b76e62be1
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 15:52:39 -05:00
J. Nick Koston
6dbd89054b
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:52:37 -05:00
J. Nick Koston
f93fa22de8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:52:35 -05:00
J. Nick Koston
fd15a22c94
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:52:33 -05:00
J. Nick Koston
393dabadf8
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 15:52:30 -05:00
J. Nick Koston
56dc9124ab
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 15:52:28 -05:00
J. Nick Koston
92b655c5a0
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 15:52:26 -05:00
J. Nick Koston
c474421399
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 15:52:24 -05:00
J. Nick Koston
ca611a3159
Mirror the size-summary visibility refinements from the standalone
...
Corrupt shapes at any level warn as malformed while a simply-absent
DRAM/DIRAM region stays at debug, the backstop warning carries its
traceback, and the image_size warning names its file.
2026-08-23 15:51:30 -05:00
J. Nick Koston
1cdaddad4f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 15:46:01 -05:00
J. Nick Koston
a8e71f125a
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 15:45:59 -05:00
J. Nick Koston
cb62f892c7
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 15:45:56 -05:00
J. Nick Koston
2283fafc9b
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 15:45:54 -05:00
J. Nick Koston
115ef50090
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:45:52 -05:00
J. Nick Koston
48d353926e
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:45:50 -05:00
J. Nick Koston
abb0f9e56a
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:45:48 -05:00
J. Nick Koston
6dbef0d0bb
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 15:45:46 -05:00
J. Nick Koston
832c6feecc
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 15:45:44 -05:00
J. Nick Koston
41b0fe6747
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 15:45:42 -05:00
J. Nick Koston
e580e267ce
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-converter-hardening
2026-08-23 15:45:40 -05:00
J. Nick Koston
d3590ffd7c
Port the standalone size-summary hardening into the chain copy
...
The full #18668 state, adapted to the shared bar: _ram_bar/_flash_bar
return validated (used, total) pairs printed through print_size_line,
the partition parser returns None for legitimate absence and raises
only for a broken table, skips follow the warn/debug visibility rule,
and run_compile passes the table path unconditionally. Ported now so
the merge-time conflict resolves itself; the chain-only exact-format
and RAM-vs-Flash isolation tests stay.
2026-08-23 15:45:36 -05:00
J. Nick Koston
de4e395715
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 15:33:44 -05:00
J. Nick Koston
f955c59fe4
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 15:33:42 -05:00
J. Nick Koston
9cbdfa07cb
Require bodies on the MMU segment sizes, split driver link flags, warn on a stuck note
...
A bare -DMMU_IRAM_SIZE would preprocess to len = 1 and fail far away in
ld (or as a misleading testing-mode message), so MMU_CUSTOM requires a
body on both segment sizes before the shape check. -fuse-ld=/-specs=/
--specs= are driver options with no -Wl, spelling, so they get their
own rejection instead of advice that would make things worse. An
unremovable stale stderr note now warns with the clean hint, since its
consequence is a permanently unstamped cache.
2026-08-23 15:33:37 -05:00
J. Nick Koston
5c9d73c1e2
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 15:27:53 -05:00
J. Nick Koston
eea31bf571
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 15:27:51 -05:00
J. Nick Koston
db2ea1b935
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 15:27:49 -05:00
J. Nick Koston
f7a3e4fabf
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 15:27:47 -05:00
J. Nick Koston
fc9037b2b5
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:27:44 -05:00
J. Nick Koston
ebc6f83053
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:27:42 -05:00
J. Nick Koston
8c96e50b46
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:27:40 -05:00
J. Nick Koston
54429bcdfb
Name the ldscript key, warn when a pre-2.4.2 core cannot honor it, pin the rule
...
KEY_LDSCRIPT replaces the bare literal at both the table entry and the
lookup, so a typo cannot silently fall back to the layout-moving
default; the regeneration recipe notes that overrides must survive a
refresh; a board pinning an override on an Arduino core <= 2.4.2 warns
that the layout cannot be honored; and board_ld_script gains the test
pinning d1_wroom_02's shipped layout and the size defaults.
2026-08-23 15:27:36 -05:00
J. Nick Koston
8018a0d930
Cover the bar-less logging guard and the uncancelled backoff slice
2026-08-23 15:25:29 -05:00
J. Nick Koston
63d061bc1d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 15:09:19 -05:00
J. Nick Koston
65793b0eb7
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 15:09:18 -05:00
J. Nick Koston
317b81b3ff
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 15:09:15 -05:00
J. Nick Koston
a3c93fb8ea
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 15:09:13 -05:00
J. Nick Koston
720f113f25
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:09:11 -05:00
J. Nick Koston
9b403279cb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:09:09 -05:00
J. Nick Koston
17ba07d6fe
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:09:07 -05:00
J. Nick Koston
20920e0971
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 15:09:05 -05:00
J. Nick Koston
81be569a85
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 15:09:03 -05:00
J. Nick Koston
641c80b193
Use the caplog fixture where the deleted helper was
2026-08-23 15:09:00 -05:00
J. Nick Koston
21a3509634
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 15:06:58 -05:00
J. Nick Koston
91f0554a2c
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 15:06:56 -05:00
J. Nick Koston
67bf5f9a21
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 15:06:54 -05:00
J. Nick Koston
c46860bf57
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 15:06:52 -05:00
J. Nick Koston
66d0358d03
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 15:06:50 -05:00
J. Nick Koston
7c8f352ab1
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 15:06:48 -05:00
J. Nick Koston
e563ad3724
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 15:06:46 -05:00
J. Nick Koston
8170cd3d96
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 15:06:44 -05:00
J. Nick Koston
e2eae002e6
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 15:06:42 -05:00
J. Nick Koston
065867f815
Merge branch 'esp8266-native-converter-hardening' into esp8266-native-library-converter
2026-08-23 15:06:40 -05:00
J. Nick Koston
5aebd7cb41
Match SCons' remaining CPPDEFINES spellings, drop dead test scaffolding
...
A bare 2-tuple is one name=value pair (not -DFOO -D1), a dict maps
names to values, and a None value is a bare define, per processDefines.
The unused caplog_at_info helper and the progress kwarg the download
stubs declared ahead of their PR are gone.
2026-08-23 15:05:43 -05:00
J. Nick Koston
d0e27bd174
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 14:42:33 -05:00
J. Nick Koston
5d4a18f9e5
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 14:42:31 -05:00
J. Nick Koston
c12e652acf
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 14:42:29 -05:00
J. Nick Koston
94dc7eccc3
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 14:42:27 -05:00
J. Nick Koston
96f8c021bd
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 14:42:25 -05:00
J. Nick Koston
8a8ae69639
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 14:42:23 -05:00
J. Nick Koston
fb14f2f052
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 14:42:21 -05:00
J. Nick Koston
6497ca1496
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 14:42:19 -05:00
J. Nick Koston
759ddfc91d
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 14:42:17 -05:00
J. Nick Koston
062c542c36
Give worker log records their own line, harden the cancellation sentinel
...
A logging filter installed for the batch's duration ends a partial bar
row (under the bar's lock) before any record is emitted, so a mirror
retry warning from a worker is no longer overwritten by the next CR
frame. The Ctrl-C sentinel derives from BaseException so a broad
except Exception in the download layers cannot convert an abort into a
retry, an abandoned job is reported like a failure instead of reading
as a completed download, and the mirror-sweep backoff sleeps through
the cancellation tick so a Ctrl-C during a retry window aborts at the
boundary instead of after it. The docstring states the parked-socket
worst case.
2026-08-23 14:42:00 -05:00
J. Nick Koston
f0ed1ac8ba
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 14:31:41 -05:00
J. Nick Koston
718157d37f
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 14:31:39 -05:00
J. Nick Koston
a5c7757c4f
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 14:31:36 -05:00
J. Nick Koston
f54f0bf60f
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 14:31:34 -05:00
J. Nick Koston
f4321dbf17
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 14:31:32 -05:00
J. Nick Koston
46f36409ce
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 14:31:30 -05:00
J. Nick Koston
b18e7997f1
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 14:31:28 -05:00
J. Nick Koston
d23e9a205a
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 14:31:26 -05:00
J. Nick Koston
03a443c2b7
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 14:31:24 -05:00
J. Nick Koston
0c97e2b354
Route single-archive waves through the batch runner
...
A dependency chain (api -> noise-c -> libsodium) discovers one archive
per wave, so the <2 gate sent every chained download through the legacy
per-file path. Sized registry archives now always use the batch runner:
one download method, one bar; the per-file path remains only for
unknown-size, git, and local sources.
2026-08-23 14:31:18 -05:00
J. Nick Koston
6ae81d49b9
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 14:17:42 -05:00
J. Nick Koston
5166e1b207
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 14:17:40 -05:00
J. Nick Koston
b6695239eb
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 14:17:38 -05:00
J. Nick Koston
24681da5e0
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 14:17:35 -05:00
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
a429721472
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 14:06:14 -05:00
J. Nick Koston
a80b5a9dd0
Cover the flash-mode rejection and src-flag pass-through
2026-08-23 14:06:11 -05:00
J. Nick Koston
b0b52bec81
Ungate the build_src_flags producer for the native generator
...
The generator now reads build_src_flags instead of hardcoding the
throw_stubs force-include, so the option must be set on both toolchains;
gated, the native build silently lost the include (+168 bytes of
libstdc++ throw strings). Verified byte-identical again.
2026-08-23 14:01:34 -05:00
J. Nick Koston
9e623309b4
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 13:57:24 -05:00
J. Nick Koston
1ccd3cdee8
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 13:57:22 -05:00
J. Nick Koston
14d8e5dbfe
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 13:57:20 -05:00
J. Nick Koston
3bb8b667fe
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 13:57:19 -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
350a2a84cc
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/components/esp8266/__init__.py
2026-08-23 13:56:47 -05:00
J. Nick Koston
4cc3012d98
Read build_src_flags from its producer, share the ldscript rule, shape-check flash_mode
...
The throw_stubs force-include now comes from the build_src_flags option
esp8266/__init__ pins, collapsing the two spellings to one source of
truth; -include paths resolve against the source root. The ldscript
fallback consumes boards.board_ld_script instead of duplicating the
per-board rule, flash_mode is checked against its closed set before
landing unquoted in the elf2bin command, and the board-gate comment no
longer names a nonexistent validator.
2026-08-23 13:56:27 -05:00
J. Nick Koston
39f6425170
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 13:54:27 -05:00
J. Nick Koston
7cf3ed848e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 13:54:26 -05:00
J. Nick Koston
ad7d8eeeea
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 13:54:26 -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
6b5b13c17e
Pin the LOW_MEMORY lwIP fall-through, veto the stamp on a stuck stale note
...
LOW_MEMORY is upstream's else branch, so the default variant stands in
for it and every listed knob wins -- pinned for the ordinary SNTP
multi-server config where esp8266's HIGHER_BANDWIDTH_LOW_FLASH must
prevail. A stale warn note that cannot be removed now vetoes the stamp
(mirror of the lost-note case), and the unreadable-cached-note warning
names its cause.
2026-08-23 13:51:54 -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
51384f9743
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 13:37:27 -05:00
J. Nick Koston
4e37acdc01
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 13:37:24 -05:00
J. Nick Koston
9766f6e911
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 13:37:22 -05:00
J. Nick Koston
463a86be3c
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/platformio/library.py
# tests/unit_tests/test_platformio_library.py
2026-08-23 13:37:08 -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
79fae3b709
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 13:19:31 -05:00
J. Nick Koston
93b0bdff2b
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 13:19:29 -05:00
J. Nick Koston
38c9eb7568
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 13:19:27 -05:00
J. Nick Koston
87ed752797
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 13:19:25 -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
b2d0af3316
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 13:18:31 -05:00
J. Nick Koston
5aa61235e4
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 13:18:29 -05:00
J. Nick Koston
b97ee5f939
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 13:18:27 -05:00
J. Nick Koston
68deff0851
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 13:18:25 -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
c92b734bb9
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 13:17:28 -05:00
J. Nick Koston
b805d73c07
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 13:17:26 -05:00
J. Nick Koston
f03c8265ec
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 13:17:24 -05:00
J. Nick Koston
9013a6e6ad
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 13:17:22 -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
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
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
J. Nick Koston
1959913347
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 12:15:18 -05:00
J. Nick Koston
035555b24c
Drop an empty glued flag argument at the lex funnel
...
shlex.split('-D ""') left a bare -D that gcc resolves by eating the
next flag; the funnel now warns and drops it for every consumer, which
also retires raise_on_empty_arg_flags, whose staged ESP8266 caller no
longer has anything to catch.
2026-08-23 12:15:04 -05:00
J. Nick Koston
1b255b429f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 12:05:21 -05:00
J. Nick Koston
15727692e0
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 12:05:19 -05:00
J. Nick Koston
244e275dfb
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 12:05:17 -05:00
J. Nick Koston
d53356a2b0
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 12:05:15 -05:00
J. Nick Koston
92ab6b7581
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 12:05:13 -05:00
J. Nick Koston
187df36971
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 12:05:11 -05:00
J. Nick Koston
353ce8a3a2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 12:05:09 -05:00
J. Nick Koston
f8de6fe0d1
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 12:05:07 -05:00
J. Nick Koston
5137c3f16b
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 12:05:05 -05:00
J. Nick Koston
ea3ff0e372
Abort in-flight batch downloads on Ctrl-C, make the deferral test hermetic
...
cancel_futures only drops queued jobs, and the non-daemon workers are
joined at interpreter exit, so a Ctrl-C during the ESP-IDF toolchain
fetch waited out every in-flight archive. The tracker each job reports
through now checks a cancellation flag set when the wait raises, so
downloads abort at their next progress tick and the resumable .part
files keep the bytes already fetched.
The wave-deferral test stubs _content_lengths instead of issuing real
HEAD requests that passed only by failing, the dead hasattr branch in
the HEAD-probe test is gone, and the .C suffix comment names the SCons
divergence instead of claiming parity.
2026-08-23 12:04:49 -05:00
J. Nick Koston
cf7c6151e7
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 11:37:10 -05:00
J. Nick Koston
23c1527cf0
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 11:37:08 -05:00
J. Nick Koston
bcc1004b5d
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 11:37:06 -05:00
J. Nick Koston
3ea83b12f5
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 11:37:04 -05:00
J. Nick Koston
6b35e082bf
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 11:37:02 -05:00
J. Nick Koston
8a10914d8d
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 11:37:00 -05:00
J. Nick Koston
af195eb1fc
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 11:36:58 -05:00
J. Nick Koston
1157189b36
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 11:36:56 -05:00
J. Nick Koston
dd7a25b302
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 11:36:54 -05:00
J. Nick Koston
7c0e03f309
Capture the Append variants, warn on unmodelled env reads, quote every lexed bucket
...
Prepend/AppendUnique/PrependUnique write the same captured keys and now
alias Append instead of no-op'ing away a link directory. env.get on an
unmodelled var warns once so a script taking the default branch is
diagnosable. LIBS/LINKFLAGS/CPPFLAGS entries are shlex-quoted like the
path buckets, since each is one argv token in SCons and re-lexing must
not split a spaced value. The HEAD probes follow the happy-eyeballs
convention, and the tool-prefetch backstop keeps its traceback at debug.
2026-08-23 11:36:36 -05:00
J. Nick Koston
412bc4be7f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 10:48:54 -05:00
J. Nick Koston
acc919e993
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 10:48:54 -05:00
J. Nick Koston
610d630cd4
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 10:48:54 -05:00
J. Nick Koston
34e2a82d8d
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 10:48:54 -05:00
J. Nick Koston
13eed46d28
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 10:48:54 -05:00
J. Nick Koston
e660c126f8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 10:48:53 -05:00
J. Nick Koston
326b3bf3ee
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 10:48:53 -05:00
J. Nick Koston
4e172a5774
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 10:48:53 -05:00
J. Nick Koston
e4a54b27ed
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 10:48:53 -05:00
J. Nick Koston
7b3330d5fe
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-23 10:48:53 -05:00
J. Nick Koston
e681c441d9
Close the residual idedata and size-summary silent-failure findings
...
A list-of-non-dicts compile DB now raises by name inside the best-effort
tuple. The launcher rejection moved into parse_entry itself so no caller
can record ccache as the compiler, and the shape key includes the entry's
directory since relative includes resolve against it. format_bar raises
on a non-positive total so every consumer must handle the meaningless
bar; the espidf summary validates the RAM region by name (a malformed
region can no longer suppress a computable Flash line) and the blanket
backstop logs the traceback at debug. A new test pins that the CI
trigger paths exist on disk, so a rename fails loudly.
2026-08-23 10:48:39 -05:00
J. Nick Koston
af08a45afe
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 10:37:31 -05:00
J. Nick Koston
2e97689afb
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 10:37:29 -05:00
J. Nick Koston
055b3ed198
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 10:37:27 -05:00
J. Nick Koston
115f8f6e4f
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 10:37:25 -05:00
J. Nick Koston
f23b6072a9
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 10:37:23 -05:00
J. Nick Koston
0e28f0e399
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 10:37:21 -05:00
J. Nick Koston
ec11e95b84
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 10:37:19 -05:00
J. Nick Koston
8cbb83a06d
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 10:37:16 -05:00
J. Nick Koston
bac6530203
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 10:37:14 -05:00
J. Nick Koston
355d4788b8
Assert lexed tokens, not raw flag strings
...
shlex.quote wraps backslash paths on Windows, so the raw emitted strings
are platform-varying; lexing like the consumer does pins the behavior
that matters and passes on both separators.
2026-08-23 10:37:11 -05:00
J. Nick Koston
caf758eaed
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 10:33:03 -05:00
J. Nick Koston
5bdb886190
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 10:33:03 -05:00
J. Nick Koston
8df7bc57de
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-23 10:33:03 -05:00
J. Nick Koston
df71e76ce2
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-23 10:33:03 -05:00
J. Nick Koston
ee4b38eb4c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 10:33:03 -05:00
J. Nick Koston
e39738f2fd
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 10:33:02 -05:00
J. Nick Koston
d34d112a43
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 10:33:02 -05:00
J. Nick Koston
b8dac2dc89
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 10:33:02 -05:00
J. Nick Koston
585d818e7a
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 10:33:02 -05:00
J. Nick Koston
80b492f638
Quote emitted -I/-L paths so spaced directories survive re-lexing
...
lex_build_flags shlex-splits build.flags, so an unquoted spaced path
became two garbage tokens; shlex.quote at the emit site round-trips it
back to one.
2026-08-23 10:31:59 -05:00
J. Nick Koston
33aac54c8f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/components/esp32/__init__.py
2026-08-23 10:17:28 -05:00
J. Nick Koston
d6df22f7fa
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-23 10:17:10 -05:00
J. Nick Koston
707a9fc893
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
...
# Conflicts:
# esphome/helpers.py
# tests/unit_tests/test_helpers.py
2026-08-23 10:17:07 -05:00
J. Nick Koston
759c6aecc9
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/platformio/library.py
2026-08-23 10:16:36 -05:00
J. Nick Koston
33e66a3a14
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-23 10:16:08 -05:00
J. Nick Koston
61fb0fdb6e
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-23 10:16:08 -05:00
J. Nick Koston
75f9007b77
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-23 10:16:07 -05:00
J. Nick Koston
692bb2a810
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-23 10:16:07 -05:00
J. Nick Koston
4a874a374a
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-23 10:16:06 -05:00
J. Nick Koston
54cd17591d
Type-check extraScript, capture CPPPATH, surface version-less dependency drops
...
A non-string extraScript now fails naming the library instead of an opaque
TypeError, matching the hardening on every other manifest field. CPPPATH
joins the captured keys and translates to -I flags anchored like LIBPATH,
since the pipeline already routes -I to include dirs. Version-less
dependency drops log at INFO until the arduino-backend reconciliation
lands, and the wave-deferral comment now claims only what the guard
actually saves.
2026-08-23 10:15:52 -05:00
J. Nick Koston
98b595c95d
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-23 10:13:22 -05:00
J. Nick Koston
e16cfded5d
Merge remote-tracking branch 'origin/dev' into esp8266-native-idedata-helpers
2026-08-23 10:12:45 -05:00
J. Nick Koston
746b294ed7
Harden idedata against non-list compile DBs and stale caches, blanket the size summary
...
A compile DB that parses as valid JSON but is not a list now raises
EsphomeError inside IDEDATA_BEST_EFFORT_ERRORS instead of a TypeError that
fails an already-linked build. Cached idedata is validated on read against
the write path's guarantees (dict shape, no launcher as compiler, include
union present) so caches from older versions regenerate instead of serving
degraded data, and the served copy is re-stamped with the current ELF path.
Response-file shape sentinels key on the output object rather than the
source file, so two objects built from one source keep both include sets.
The size summary mirrors the standalone hardening PR: a blank partition
size cell raises by name, and a blanket guard keeps unexpected nested
shapes from raising past a build that already linked.
2026-08-23 10:12:40 -05:00
J. Nick Koston
2a2710d752
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:41:58 -05:00
J. Nick Koston
c0be436a07
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:41:58 -05:00
J. Nick Koston
897ae28a19
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 23:41:58 -05:00
J. Nick Koston
d2022c2ed9
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 23:41:57 -05:00
J. Nick Koston
230b6926ab
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 23:41:57 -05:00
J. Nick Koston
4f315ae8ba
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 23:41:57 -05:00
J. Nick Koston
4e88823faf
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 23:41:57 -05:00
J. Nick Koston
ec6123e0ef
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 23:41:57 -05:00
J. Nick Koston
da3c6dec7f
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 23:41:56 -05:00
J. Nick Koston
cfac36c647
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-22 23:41:56 -05:00
J. Nick Koston
d179f43e7c
Correct the zero-partition comment: the skip fails CI extraction loudly, it does not feed it
2026-08-22 23:41:55 -05:00
J. Nick Koston
c7772c384e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:23:43 -05:00
J. Nick Koston
7248e59ca3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:23:43 -05:00
J. Nick Koston
8ec4393e3f
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 23:23:41 -05:00
J. Nick Koston
e842af8acb
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 23:23:41 -05:00
J. Nick Koston
ad2a3e120a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 23:23:41 -05:00
J. Nick Koston
e5fcaf3892
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 23:23:40 -05:00
J. Nick Koston
af16c444d4
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 23:23:40 -05:00
J. Nick Koston
327630523c
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 23:23:40 -05:00
J. Nick Koston
0e4f4237fd
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 23:23:40 -05:00
J. Nick Koston
96a74cd217
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-22 23:23:40 -05:00
J. Nick Koston
dc64c93f39
[core] Register the OTA component in dummy_main like its siblings
2026-08-22 23:23:39 -05:00
J. Nick Koston
005aedd3a6
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:21:08 -05:00
J. Nick Koston
e25b6c4085
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:21:08 -05:00
J. Nick Koston
7bebe94e1c
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 23:21:07 -05:00
J. Nick Koston
a3beb8fb3d
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 23:21:07 -05:00
J. Nick Koston
d5e3d44fd4
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 23:21:07 -05:00
J. Nick Koston
32097fcb00
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 23:21:07 -05:00
J. Nick Koston
4bb0fa8761
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 23:21:07 -05:00
J. Nick Koston
1b109518f7
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 23:21:06 -05:00
J. Nick Koston
5793a5f08a
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 23:21:06 -05:00
J. Nick Koston
9d0d1b42d5
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-22 23:21:06 -05:00
J. Nick Koston
8230c16f12
Order the launcher strip before the empty guard, never dedupe rsp commands, harden the size summary
2026-08-22 23:21:04 -05:00
J. Nick Koston
3624ff6b19
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:10:58 -05:00
J. Nick Koston
57b5bb1b82
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:10:58 -05:00
J. Nick Koston
dcc927f047
Mirror the damaged-file recovery tests into the chain
2026-08-22 23:10:58 -05:00
J. Nick Koston
505f4dee03
Mirror the damaged-file recovery tests into the chain
2026-08-22 23:10:37 -05:00
J. Nick Koston
1e5f7fe102
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:02:22 -05:00
J. Nick Koston
ade226456e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:02:22 -05:00
J. Nick Koston
bf547cd171
Recover only on decode errors; an OSError may hide an intact file
2026-08-22 23:02:20 -05:00
J. Nick Koston
6d3c78b5bc
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 23:00:19 -05:00
J. Nick Koston
f326f7b527
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 23:00:19 -05:00
J. Nick Koston
c6bd323b56
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 23:00:18 -05:00
J. Nick Koston
26941ef953
Capture INFO for the depends= visibility note
2026-08-22 23:00:03 -05:00
J. Nick Koston
b302f4cb9a
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 22:58:49 -05:00
J. Nick Koston
fd077062c9
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 22:58:48 -05:00
J. Nick Koston
a1d0713a54
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 22:58:48 -05:00
J. Nick Koston
d37ebd5cd7
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 22:58:48 -05:00
J. Nick Koston
e881502a25
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 22:58:48 -05:00
J. Nick Koston
ef007e00d1
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 22:58:48 -05:00
J. Nick Koston
9e96d53868
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 22:58:47 -05:00
J. Nick Koston
905c806009
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 22:58:47 -05:00
J. Nick Koston
42f59f94c9
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 22:58:47 -05:00
J. Nick Koston
35bb8388a2
Defer superseded wave downloads, dedupe tool dests, validate captured buckets, right-size the log levels
2026-08-22 22:58:44 -05:00
J. Nick Koston
4b317deea3
Reconcile the provides() promise after resolving; name the double-warning invariant's pinning test
2026-08-22 22:54:56 -05:00
J. Nick Koston
1543709ddd
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 22:40:59 -05:00
J. Nick Koston
c2c6cf9398
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 22:40:59 -05:00
J. Nick Koston
45617376ef
Catch only EsphomeError; read_file wraps the decode error too
2026-08-22 22:40:48 -05:00
J. Nick Koston
a424629ab6
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 22:39:49 -05:00
J. Nick Koston
b2111b5070
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 22:39:49 -05:00
J. Nick Koston
a41dc7dfff
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 22:39:49 -05:00
J. Nick Koston
99ec278c67
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 22:39:48 -05:00
J. Nick Koston
6b7a56be67
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 22:39:48 -05:00
J. Nick Koston
6a0e7dc595
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 22:39:48 -05:00
J. Nick Koston
6fda5b9a07
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 22:39:48 -05:00
J. Nick Koston
9adba2ac06
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 22:39:48 -05:00
J. Nick Koston
5ac6e2b3c6
Merge branch 'esp8266-native-library-converter' into esp8266-native-shared-helpers
2026-08-22 22:39:47 -05:00
J. Nick Koston
b08026e413
Trigger the IDF infra job on the extraScript shim now that it exists
2026-08-22 22:39:34 -05:00
J. Nick Koston
f6c6708f24
Merge branch 'esp8266-native-idedata-helpers' into esp8266-native-library-converter
2026-08-22 22:39:33 -05:00
J. Nick Koston
48c6948ae8
Guard empty compile commands, refuse a compile DB with no ESPHome TU, share the launcher rejection
2026-08-22 22:39:16 -05:00
J. Nick Koston
d1299430bb
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 22:32:38 -05:00
J. Nick Koston
a75ea8225c
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 22:32:38 -05:00
J. Nick Koston
e10339a35e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 22:32:38 -05:00
J. Nick Koston
7445b47648
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 22:32:38 -05:00
J. Nick Koston
f65aa87450
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 22:32:37 -05:00
J. Nick Koston
2dfa23f5e5
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 22:32:37 -05:00
J. Nick Koston
e4911b4cc2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 22:32:37 -05:00
J. Nick Koston
e714ef4dfc
Reconcile BOARDS with the generated table: d1_wroom_02 joins with its shipped flash layout
2026-08-22 22:32:26 -05:00
J. Nick Koston
538942153d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/components/esp8266/__init__.py
2026-08-22 22:30:05 -05:00
J. Nick Koston
cd3cdde87c
Preserve d1_wroom_02's shipped flash layout, refuse plain linker unflags, pin the real spaced-override outcome
2026-08-22 22:29:21 -05:00
J. Nick Koston
013a27bee9
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 22:17:28 -05:00
J. Nick Koston
4577d69ca9
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# esphome/build_gen/arduino8266.py
2026-08-22 22:17:26 -05:00
J. Nick Koston
5a256abd65
Give the lwIP variants named fields
2026-08-22 22:17:02 -05:00
J. Nick Koston
dce5185cef
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 22:11:45 -05:00
J. Nick Koston
a7e5ac9dea
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 22:11:44 -05:00
J. Nick Koston
be5317ae46
Scope the hex-only MMU rule to the segment sizes the surgery parser reads
2026-08-22 22:11:42 -05:00
J. Nick Koston
476852c84f
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# esphome/build_gen/arduino8266.py
2026-08-22 22:11:14 -05:00
J. Nick Koston
2521f29782
Apply the 18559 simplify pass: surgery wrapper, shared clean hint, resilient write helper, unified knob lookups, test scaffolding
2026-08-22 22:09:36 -05:00
J. Nick Koston
4146f23ba3
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 22:05:04 -05:00
J. Nick Koston
f0203528f5
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 22:05:04 -05:00
J. Nick Koston
cd291fb35b
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 22:05:04 -05:00
J. Nick Koston
d2ed17b688
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 22:05:04 -05:00
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
b9317de2e8
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 22:05:03 -05:00
J. Nick Koston
4d6300b400
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
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
9fe10af350
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 21:55:44 -05:00
J. Nick Koston
a5947beb07
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 21:55:44 -05:00
J. Nick Koston
9624c918e7
Hoist the invariant framework and arch define groups
2026-08-22 21:55:42 -05:00
J. Nick Koston
2fe3eaf97d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 21:50:50 -05:00
J. Nick Koston
2bfbc72147
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# esphome/build_gen/arduino8266.py
2026-08-22 21:50:38 -05:00
J. Nick Koston
4803ced57d
Reunite the SDK-table comment with its table
2026-08-22 21:50:08 -05:00
J. Nick Koston
2c44df9efa
Hoist the common linker-script names
2026-08-22 21:49:45 -05:00
J. Nick Koston
aadc10944c
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# esphome/build_gen/arduino8266.py
2026-08-22 21:49:06 -05:00
J. Nick Koston
bb7ba38fd0
Hoist the knob tables to dicts and the shape checks to compiled module regexes
2026-08-22 21:48:41 -05:00
J. Nick Koston
24ea73a626
Gate the zero-test guard behind a flag, keep the upload path import-free, verify all artifacts, regenerate a stale compile DB
2026-08-22 21:47:03 -05:00
J. Nick Koston
9d4df93676
Assert the launcher string verbatim; Path normalization diverged on Windows
2026-08-22 21:42:53 -05:00
J. Nick Koston
390ca116bc
Name the idedata consumers in the arduino backend's warning too
2026-08-22 21:42:15 -05:00
J. Nick Koston
2d325a9eee
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 21:42:14 -05:00
J. Nick Koston
fbe5a02d6f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 21:42:14 -05:00
J. Nick Koston
9e3c84ff1b
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 21:42:13 -05:00
J. Nick Koston
c7d7a7ba75
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 21:41:58 -05:00
J. Nick Koston
a5e87d3c8f
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 21:41:57 -05:00
J. Nick Koston
ba1ad765ea
Name the probe failure cause in the tool-version warning
2026-08-22 21:41:50 -05:00
J. Nick Koston
767bb61a14
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 21:41:28 -05:00
J. Nick Koston
21abf1692b
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 21:41:27 -05:00
J. Nick Koston
a22c2a9768
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 21:41:27 -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
beceab6327
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 21:30:41 -05:00
J. Nick Koston
822bb1d88f
Drop the stale ccache_path patch from the write_project test
2026-08-22 21:29:50 -05:00
J. Nick Koston
9487cf6b7c
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 21:29:33 -05:00
J. Nick Koston
81afaca560
Unify the MMU guards: hex-only sizes, every valued MMU_* validated, no-knob refuses all
2026-08-22 21:29:31 -05:00
J. Nick Koston
70765dd52a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 21:28:28 -05:00
J. Nick Koston
32a0fff6b8
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 21:28:28 -05:00
J. Nick Koston
586bc114fa
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 21:28:28 -05:00
J. Nick Koston
2f0ad8a57d
Surface unexpected prefetch failures; restore the dropped cache-path rationales
2026-08-22 21:28:18 -05:00
J. Nick Koston
75150fda52
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 21:27:39 -05:00
J. Nick Koston
791e2b8204
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 21:27:39 -05:00
J. Nick Koston
ce52b93249
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 21:27:39 -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
a003fb848a
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 21:24:08 -05:00
J. Nick Koston
e465839d17
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 21:24:08 -05:00
J. Nick Koston
319fdf6deb
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 21:24:08 -05:00
J. Nick Koston
13d1933873
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 21:24:07 -05:00
J. Nick Koston
44d447ada0
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 21:24:07 -05:00
J. Nick Koston
f49a5879c3
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 21:24:07 -05:00
J. Nick Koston
918444ecbb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 21:24:07 -05:00
J. Nick Koston
d26d3fdc33
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 21:24:06 -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
d43770b6d4
Drop a stale ccache_path patch from the write_project test
2026-08-22 21:22:41 -05:00
J. Nick Koston
cc73c0c67e
Dispatch esptool flashing via the backend hook, share the native trigger files, gate the probe, cache the closure
2026-08-22 21:21:25 -05:00
J. Nick Koston
ff84e53ff1
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 21:19:00 -05:00
J. Nick Koston
0f3ac3b0e3
Point the board-check comment at the validator that now exists
2026-08-22 21:18:58 -05:00
J. Nick Koston
aa63eb9734
Move the resolve-for-me ccache sentinel to its one consumer
2026-08-22 21:18:48 -05:00
J. Nick Koston
9144ae462d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 21:17:55 -05:00
J. Nick Koston
ec3f7fb411
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 21:17:54 -05:00
J. Nick Koston
aa5700d150
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 21:17:54 -05:00
J. Nick Koston
c15df918f5
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/platformio/library.py
2026-08-22 21:17:37 -05:00
J. Nick Koston
3d540b1597
Require a resolved ccache, dedupe the package specs, use the shared cache spec
2026-08-22 21:16:27 -05:00
J. Nick Koston
ca79cb1a20
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
...
# Conflicts:
# esphome/writer.py
2026-08-22 21:14:48 -05:00
J. Nick Koston
e557e84468
Route the registry prefetch through the shared downloader; register tools caches in one table
2026-08-22 21:14:18 -05:00
J. Nick Koston
5c30acfe5b
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 21:12:39 -05:00
J. Nick Koston
cc27854fb2
Point the consumed-options comment at its now-real consumer
2026-08-22 21:12:37 -05:00
J. Nick Koston
044d593f09
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 21:12:36 -05:00
J. Nick Koston
68e04f5982
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 21:12:36 -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
64d0137ab8
Verify build artifacts and surface probe diagnostics; fail on a zero-test CI run
2026-08-22 20:49:02 -05:00
J. Nick Koston
53cfdc92ba
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 20:26:38 -05:00
J. Nick Koston
13ae59378d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 20:26:38 -05:00
J. Nick Koston
c60b8d1b8b
Validate custom MMU sizes, refuse raw NONOSDK defines, warn on a lost stderr note
2026-08-22 20:26:27 -05:00
J. Nick Koston
1b0d20e72e
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 20:13:48 -05:00
J. Nick Koston
72b37a0bf2
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 20:13:48 -05:00
J. Nick Koston
378d5f53e3
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 20:13:48 -05:00
J. Nick Koston
fa5d1c57f9
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 20:13:48 -05:00
J. Nick Koston
2218743c4a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 20:13:47 -05:00
J. Nick Koston
de709dec71
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 20:13:47 -05:00
J. Nick Koston
2e3dc3c514
Note the consumed-options export is unused until the backend lands
2026-08-22 20:13:45 -05:00
J. Nick Koston
0dfe029863
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 20:01:32 -05:00
J. Nick Koston
7460f8df1a
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 20:01:32 -05:00
J. Nick Koston
eeb26a375f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 20:01:32 -05:00
J. Nick Koston
33987c9682
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 20:01:32 -05:00
J. Nick Koston
149ca8c954
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 20:01:31 -05:00
J. Nick Koston
45c4a9b143
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 20:01:31 -05:00
J. Nick Koston
bf0a4ea40f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 20:01:31 -05:00
J. Nick Koston
0d33c3bf07
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 20:01:31 -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
8b8ef9bc61
Clean up the archive on any ar failure; state the link-order contract plainly
2026-08-22 20:00:22 -05:00
J. Nick Koston
4fa3ad4381
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 19:55:34 -05:00
J. Nick Koston
19bb36c7ff
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 19:55:34 -05:00
J. Nick Koston
f9e3caeeff
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 19:55:34 -05:00
J. Nick Koston
36b0b62a8f
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 19:55:33 -05:00
J. Nick Koston
a174c306d8
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 19:55:33 -05:00
J. Nick Koston
35f3087fcc
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 19:55:33 -05:00
J. Nick Koston
8475a4bf09
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 19:55:33 -05:00
J. Nick Koston
715a7ab58f
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 19:55:33 -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
a80db169a4
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 19:46:47 -05:00
J. Nick Koston
93ce8ac58e
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 19:46:46 -05:00
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
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
5ba4dc7704
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 19:46:46 -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
1f0fa0ef8b
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
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
cf5fd1f36a
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 19:32:13 -05:00
J. Nick Koston
84376f0da6
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 19:32:13 -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
225c3f4cdb
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
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
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
4aafc96ef7
Pin the analyze-memory ELF guard in tests
2026-08-22 19:18:13 -05:00
J. Nick Koston
2af06e3b53
Use the exported consumed-options set, guard the analyze-memory ELF, trigger on the cache action
2026-08-22 19:16:50 -05:00
J. Nick Koston
c26f77fe62
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 19:15:09 -05:00
J. Nick Koston
c3eeb3fa2a
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# tests/unit_tests/build_gen/test_arduino8266.py
2026-08-22 19:15:07 -05:00
J. Nick Koston
c7efd89a3d
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 19:14:41 -05:00
J. Nick Koston
c3297c2663
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 19:14:41 -05:00
J. Nick Koston
7be255b9ba
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 19:14:41 -05:00
J. Nick Koston
c3129d598c
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 19:14:41 -05:00
J. Nick Koston
82b20313b0
Export the consumed platformio_options set so the ignored-option warning cannot drift
2026-08-22 19:14:32 -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
b5219d3c60
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 17:24:38 -05:00
J. Nick Koston
050aa1ea21
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 17:24:38 -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
7e8b033860
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 17:10:24 -05:00
J. Nick Koston
a7fe085e87
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 17:10:24 -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
aaf27d0e90
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 16:59:09 -05:00
J. Nick Koston
a143d192c5
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 16:59:09 -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
b5fbb767c2
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 16:41:54 -05:00
J. Nick Koston
e9c2363a38
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 16:41:53 -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
e3d731b1df
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 16:38:32 -05:00
J. Nick Koston
39d18e7411
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 16:38:31 -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
53fb66616c
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 16:16:23 -05:00
J. Nick Koston
0ace5d0415
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 16:16:23 -05:00
J. Nick Koston
8f3e9f97c0
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 16:16:23 -05:00
J. Nick Koston
f1c751c3b4
Rename the link-field guard to match its raising behavior
2026-08-22 16:16:14 -05:00
J. Nick Koston
3219f02e23
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/__main__.py
2026-08-22 16:10:47 -05:00
J. Nick Koston
b024fd53dd
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 16:10:10 -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
5681890f74
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 15:58:12 -05:00
J. Nick Koston
7d51911102
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 15:58:11 -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
5ae3009791
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 15:51:43 -05:00
J. Nick Koston
11964b86a8
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 15:51:42 -05:00
J. Nick Koston
3f006545c1
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 15:51:42 -05:00
J. Nick Koston
1a64f03994
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 15:51:42 -05:00
J. Nick Koston
f8484158ad
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 15:51:42 -05:00
J. Nick Koston
a7777e4589
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 15:51:41 -05:00
J. Nick Koston
4e6a8e297e
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 15:51:41 -05:00
J. Nick Koston
2315f54f2e
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 15:51:41 -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
a97479105f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 15:47:13 -05:00
J. Nick Koston
a2e4664e87
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 15:47:12 -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
7f6aaeb46c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 15:46:47 -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
J. Nick Koston
b888d41cb9
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:06 -05:00
J. Nick Koston
3635c05fa5
Non-destructive platform_version check, honest compdb errors, missing-binutils refusal
...
The platform_version pop defaults to the schema spec so a second
validation pass over an already-validated dict cannot warn about a key
the user never set. An unparsable compile database now fails naming the
parse error and the offending output instead of blaming renamed ninja
rules. analyze-memory validates the native objdump/readelf exist and
fails by tool name rather than silently analyzing with host binutils.
The shared smoke-test helper is renamed _toolchain_components_to_test
(it serves the esp32 PlatformIO job too), and the decode-dedup state is
cleared by an autouse fixture instead of by hand.
2026-08-22 15:36:49 -05:00
J. Nick Koston
51ae50cb27
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 15:33:41 -05:00
J. Nick Koston
77915bd03e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 15:33:41 -05:00
J. Nick Koston
160299a41e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 15:33:41 -05:00
J. Nick Koston
8b76d61e8f
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 15:33:40 -05:00
J. Nick Koston
8bcf42921a
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 15:33:40 -05:00
J. Nick Koston
b3f058613c
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 15:33:40 -05:00
J. Nick Koston
97701122be
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 15:33:40 -05:00
J. Nick Koston
f1d043c840
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 15:33:40 -05:00
J. Nick Koston
1eda5a8534
Skip already-cached archives in the download prefetch
...
The wave logged 'Downloading N libraries' before checking the
extraction markers, so a warm build announced downloads it never made.
URLSource gains an is_cached probe (best-effort in the prefetch) and a
fully warm wave stays silent.
2026-08-22 15:33:37 -05:00
J. Nick Koston
0910604166
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 15:25:48 -05:00
J. Nick Koston
db89d64c4e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 15:25:48 -05:00
J. Nick Koston
3641621b0e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 15:25:48 -05:00
J. Nick Koston
040c91259d
Mirror the URL rule in the bundled probe; fail on empty converted trees; harden build_tool argv
...
A URL-pinned dependency now skips the bundled probe (the walk resolves
the fork; adding the bundled copy would double the archive). A versioned
bundled candidate's non-platform manifest fault warns here since it
skips the walk's usability filter via provides(); version-less causes
stay at debug (the walk already warned). The pending drain logs a
manifest-name suppression at debug and drops its unreachable
bundled_names re-check. A converted tree with no sources and no headers
now fails by name at emit like the bundled case (test scaffolds gained
real source files). build_tool validates each mode's operand count and
a failed copy unlinks the partial output.
2026-08-22 15:25:37 -05:00
J. Nick Koston
1652088009
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 15:21:04 -05:00
J. Nick Koston
ff8f9786e9
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 15:21:04 -05:00
J. Nick Koston
4cbfdd3200
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
...
# Conflicts:
# tests/unit_tests/test_framework_helpers.py
2026-08-22 15:21:01 -05:00
J. Nick Koston
520bf3f63b
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 15:20:42 -05:00
J. Nick Koston
1f2b532394
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 15:20:42 -05:00
J. Nick Koston
1cf5df3d59
Merge the espidf parallel-prefetch branch and give library downloads its combined bar
...
Brings in #18513 (BatchDownloadProgress and the download_with_resume
progress callback) and extends the plumbing one level:
download_from_mirrors passes a progress callback to both target kinds,
Source/ConvertedLibrary.download thread it through, and the library
wave prefetch draws one combined bar sized by parallel HEAD requests
(no sizes, no bar). The thread-local bar suppression this replaces is
removed; a batch caller passing a tracker also owns the messaging, so
the per-file Downloading line only prints for solo downloads.
2026-08-22 15:19:58 -05:00
J. Nick Koston
e8dea9b07f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 15:10:17 -05:00
J. Nick Koston
2e570bdc02
Correct the board-check comment; note the override behavior of get_flash_ld_path
2026-08-22 15:10:14 -05:00
J. Nick Koston
e00229d22c
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 15:06:32 -05:00
J. Nick Koston
7c47cbdb73
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# esphome/build_gen/arduino8266.py
2026-08-22 15:06:30 -05:00
J. Nick Koston
49dcc89130
Validate the board and flash-ld names; reject valued VTABLES defines; scope the damaged-cache recovery
...
The board name lands unquoted in two -D bodies and the flash linker
script name joins under the SDK and build ld dirs, so both are now
shape-validated like f_cpu. A VTABLES_IN_* define carrying a body would
split the compile line from the linker script and is refused. The
damaged-cache overwrite moves into a shared _write_generated helper
scoped to the comparison read: a corrupt existing copy is logged and
replaced (the testing-mode flash ld gets the same recovery), while a
genuine write failure still raises with its cause.
2026-08-22 15:05:58 -05:00
J. Nick Koston
ae38e587fa
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 15:03:22 -05:00
J. Nick Koston
a2a93cc186
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 15:03:21 -05:00
J. Nick Koston
ae141a4712
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 15:03:21 -05:00
J. Nick Koston
6171561b70
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 15:03:21 -05:00
J. Nick Koston
b29fbe5839
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 15:03:21 -05:00
J. Nick Koston
58eea37e10
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 15:03:21 -05:00
J. Nick Koston
91836a8c69
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 15:03:20 -05:00
J. Nick Koston
35af304911
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 15:03:20 -05:00
J. Nick Koston
f4482275cb
Pin sortedness on a nested fixture in the comment-order test
2026-08-22 15:03:07 -05:00
J. Nick Koston
298c78ff09
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 14:54:58 -05:00
J. Nick Koston
4aba6c4670
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:54:58 -05:00
J. Nick Koston
5f2d0b9e93
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 14:54:58 -05:00
J. Nick Koston
4ebdd88d7b
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 14:54:58 -05:00
J. Nick Koston
241e804879
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 14:54:58 -05:00
J. Nick Koston
d653a550bb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:54:57 -05:00
J. Nick Koston
f599e37375
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:54:57 -05:00
J. Nick Koston
6f79518ee2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:54:57 -05:00
J. Nick Koston
fd7e340e81
Type-hint the to_code test stub
2026-08-22 14:54:39 -05:00
J. Nick Koston
84a8ac3772
Use a docstring instead of pass in the to_code test stub
2026-08-22 14:54:24 -05:00
J. Nick Koston
2c6cbdef4d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 14:52:41 -05:00
J. Nick Koston
961bff4790
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:52:40 -05:00
J. Nick Koston
469fd5b2c4
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 14:52:40 -05:00
J. Nick Koston
9f64d54e50
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 14:52:40 -05:00
J. Nick Koston
9be1a67400
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 14:52:40 -05:00
J. Nick Koston
cb02e15184
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:52:40 -05:00
J. Nick Koston
910147139a
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:52:39 -05:00
J. Nick Koston
ab49aff931
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:52:39 -05:00
J. Nick Koston
4a459e3d0d
Lift the remaining function-local imports in test_main to top level
2026-08-22 14:52:38 -05:00
J. Nick Koston
612775908e
Never substitute a URL-pinned dependency; rename the header-suffix set; warn on real bundled suppression
...
A dependency whose version is a repository URL names one specific
source, so it is now detected before the backend-provided skip and
resolves as git instead of being replaced by the bundled copy. The
library header-suffix set becomes LIBRARY_HEADER_SUFFIXES so it cannot
shadow esphome.const's narrower HEADER_FILE_EXTENSIONS. Suppressing a
genuinely bundled name on an external short-name match warns (an
accidental collision would surface as link errors), a converted library
with no sources and no headers warns by name, and the walk's
unreachable nameless-dependency check is gone.
2026-08-22 14:52:07 -05:00
J. Nick Koston
680753dbef
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/platformio/library.py
2026-08-22 14:50:04 -05:00
J. Nick Koston
8a4ade10e6
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:49:42 -05:00
J. Nick Koston
8cffd44ffd
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:49:42 -05:00
J. Nick Koston
e16008fc58
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 14:49:42 -05:00
J. Nick Koston
35a1136bea
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 14:49:41 -05:00
J. Nick Koston
3b091676bf
Drop the unreachable nameless-dependency check in the walk
...
normalize_dependencies guarantees every entry carries a non-empty
string name, so only the version can be absent.
2026-08-22 14:49:39 -05:00
J. Nick Koston
4d9da7284e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 14:44:18 -05:00
J. Nick Koston
fd82f0f4bf
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 14:44:18 -05:00
J. Nick Koston
0883b6e5aa
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 14:44:18 -05:00
J. Nick Koston
ef93ebb67b
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 14:44:17 -05:00
J. Nick Koston
622be18709
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 14:44:17 -05:00
J. Nick Koston
ade6dbabae
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 14:44:17 -05:00
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
J. Nick Koston
2f053371ce
Guard the honored board_build branch against the empty-list form
...
voluptuous accepts [] for [cv.string], so vals[-1] could raise an
IndexError at codegen time; an empty list now falls through to the
ignored-option warning.
2026-08-22 13:51:35 -05:00
J. Nick Koston
47e87d7eb2
Dedupe the rejection warning and make bundled-name membership case-exact
...
The backend-side bundled filter now checks compatibility silently (the
shared walk owns the warning), so one manifest fault warns once instead
of twice. Bundled-name membership uses the exact on-disk directory
names instead of a per-name is_dir() probe, so a case-insensitive
filesystem cannot match a case-mismatched dependency and build the same
bundled library twice.
2026-08-22 13:50:29 -05:00
J. Nick Koston
255ca06325
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 13:16:00 -05:00
J. Nick Koston
893ec5d3f5
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 13:16:00 -05:00
J. Nick Koston
a4a566eac2
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 13:15:59 -05:00
J. Nick Koston
3bd4cdb760
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 13:15:59 -05:00
J. Nick Koston
9533c09b69
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 13:15:59 -05:00
J. Nick Koston
2ea5c87e99
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 13:15:59 -05:00
J. Nick Koston
2dac9112be
Pin the scalar shape for the honored board_build options; note the dispatch coupling
...
The schema permits the list form, so the routing now stores the last
value (like a later platformio.ini line) and the generator always sees a
scalar. The using_native_toolchain docstring points at write_cpp_file's
dispatch so NATIVE_TOOLCHAINS membership and the project-writing branch
flip together.
2026-08-22 13:15:47 -05:00
J. Nick Koston
e8ceb241e1
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 13:10:55 -05:00
J. Nick Koston
c8dd9dd483
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 13:10:55 -05:00
J. Nick Koston
a9149aef28
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 13:10:55 -05:00
J. Nick Koston
efa3018123
Close the four diagnostic gaps in the library backend
...
An owner-qualified dependency name (Owner/Pkg, both halves safe) is the
converter's to resolve and no longer draws the malformed-entry warning,
which stays for genuinely unsafe shapes. A declared srcFilter matching
only inert files now warns like one matching nothing, while matched
headers still read as a header-only library. The short-name suppression
logs the assumed external at debug so an accidental collision is
attributable. A failing ar batch unlinks the truncated archive before
returning its exit code.
2026-08-22 13:10:44 -05:00
J. Nick Koston
ac227b552c
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 12:52:53 -05:00
J. Nick Koston
efe2dc481d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 12:52:53 -05:00
J. Nick Koston
aa2cd99a9b
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 12:52:53 -05:00
J. Nick Koston
478584354e
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 12:52:52 -05:00
J. Nick Koston
53228c183a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 12:52:52 -05:00
J. Nick Koston
9c7f68b813
Hoist the boolean spelling tables to helpers so cv.boolean and the env parser share one source
...
cv.boolean's inline tuples and the ccache env tables were two copies of
the same spellings; TRUTHY_BOOL_STRINGS/FALSY_BOOL_STRINGS now live in
esphome/helpers.py, cv.boolean consumes them, and parse_enable_env
derives its tables by adding the 1/0 env convention.
2026-08-22 12:52:38 -05:00
J. Nick Koston
fe357106df
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 12:48:21 -05:00
J. Nick Koston
751914c47f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 12:48:21 -05:00
J. Nick Koston
f4f7492f37
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 12:48:21 -05:00
J. Nick Koston
ef6c609e93
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# tests/unit_tests/test_platformio_library.py
2026-08-22 12:47:48 -05:00
J. Nick Koston
b62d59ca26
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 12:47:07 -05:00
J. Nick Koston
e52703617e
Name the env boolean spelling tables like device-builder does
...
parse_enable_env's inline tuples become TRUTHY_ENV_STRINGS and
FALSY_ENV_STRINGS frozensets mirroring cv.boolean's spellings (enable
and disable included) plus the 1/0 env convention, matching
device-builder's TRUTHY_BOOL_STRINGS pattern.
2026-08-22 12:47:05 -05:00
J. Nick Koston
57cbadbe9f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 12:46:30 -05:00
J. Nick Koston
a6ca775a48
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 12:46:29 -05:00
J. Nick Koston
315f41e884
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 12:46:29 -05:00
J. Nick Koston
65609bb94b
Move the backend-agnostic library hardening down from the arduino backend PR
...
The typed IncompatiblePlatform exception, dependency_is_usable,
warn_properties_depends, the lex_build_flags helper (espidf switches to
it), the normalize_dependencies validation, the manifest shape check,
the component-level drop-warning split, and the SCons case-sensitive
.C/.C++ suffixes all harden the shared converter independently of the
arduino backend, so they belong in this PR; the provides hook and the
version-less reconciliation stay with the backend that needs them.
2026-08-22 12:46:16 -05:00
J. Nick Koston
09a875f359
Refactor the library backend into focused functions
...
build_tool gains one function per mode plus a shared rspfile reader.
_library_info becomes an orchestrator over _resolve_src_dir,
_resolve_lib_archive, _classify_build_flags, _resolve_include_dirs, and
_collect_lib_sources. The version-less reconciliation moves into
_warn_unsatisfied_versionless. _is_safe_library_name switches from a
character denylist to a filename-plain allowlist, which excludes
separators, drive colons, and dot-only names by shape.
2026-08-22 12:43:04 -05:00
J. Nick Koston
43411106bb
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 12:26:39 -05:00
J. Nick Koston
e107747643
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 12:26:39 -05:00
J. Nick Koston
01f7373d51
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 12:26:39 -05:00
J. Nick Koston
6bdec7e907
Warn only for source-like suffix drops, batch ar argv, name non-iterable dependencies
...
The unmapped-suffix warning fired for every header-only library (the
default +<*> filter matches headers), so ArduinoJson would have warned
on every ESP8266 build. It now names exactly the source-like files
(.CPP, .ino and case-variants of the map) the case-sensitive suffix map
rejects, partial drops included, and stays quiet for headers and
metadata.
The ar shim batches the expanded object list by argv length (rc then q
appends), keeping the command line under the Windows 32767-char limit
the rspfile existed to avoid. A non-iterable dependencies value in a
manifest now warns by library name instead of raising a bare
TypeError.
2026-08-22 12:26:24 -05:00
J. Nick Koston
e41440b16b
Tilde-expand the install prefix before the CI cache-path assertion
...
The job env carries a literal ~ that Python's expanduser and
actions/cache both resolve; the assertion compared the raw string and
failed the native toolchain job.
2026-08-22 12:23:24 -05:00
J. Nick Koston
19d8f832b9
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/components/esp8266/__init__.py
2026-08-22 12:16:27 -05:00
J. Nick Koston
d7edb52c7b
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 12:15:40 -05:00
J. Nick Koston
4a1138820d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 12:15:39 -05:00
J. Nick Koston
2ab0dc4e4f
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 12:15:39 -05:00
J. Nick Koston
bbcc9f690a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 12:15:39 -05:00
J. Nick Koston
7c07276c71
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 12:15:38 -05:00
J. Nick Koston
60cf44de3b
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 12:15:38 -05:00
J. Nick Koston
072b65c0e2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 12:15:38 -05:00
J. Nick Koston
f71867ed2d
Merge remote-tracking branch 'origin/dev' into esp8266-native-shared-helpers
2026-08-22 12:15:30 -05:00
J. Nick Koston
8b7d199ff9
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 12:08:57 -05:00
J. Nick Koston
e7aa269346
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 12:08:57 -05:00
J. Nick Koston
3037ed0a28
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 12:08:57 -05:00
J. Nick Koston
c206f83528
Make the remaining silent drops visible across backends
...
The depends=-without-dependencies warning moves into the shared walk so
espidf builds report it too; the arduino backend keeps it only for
bundled libraries the walk never sees. Version-less dependencies now
pass the platform filter before the reconciliation records them, so a
platform-excluded entry no longer draws a spurious drop warning.
A converted library whose matched files all fall through the source
suffix map warns instead of silently producing an empty archive, and
unhonored precompiled/ldflags properties fields warn by library name.
The ar rspfile parser undoes ninja's POSIX inner-quote escape and the
module docstring records the one-object-per-line contract. The
includeDir comment now states that warn-and-drop is intended.
2026-08-22 12:08:46 -05:00
J. Nick Koston
b002a37987
Fail fast on empty compile databases and unsupported analyze-memory toolchains; degrade a missing size tool
...
ninja -t compdb exits 0 with an empty list when the rule names drift, so
the compile database is now parsed and an empty result fails the build
and drops the stale file. analyze-memory refuses an unsupported
toolchain before paying for the compile. A missing size binary warns
instead of discarding an already-linked build, _parse_app_size returns
explicitly from its not-found branch, and the CI cache action asserts
the caller's install prefix matches the cached path. The esp8266
run_compile dispatch hook and copy_files early-return gain direct
tests.
2026-08-22 12:06:38 -05:00
J. Nick Koston
583f47034f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 12:02:36 -05:00
J. Nick Koston
10a22d7d74
Quote an overridden ldscript name on the link line; note the deliberate board-derived --flash_size
...
The -T script name was the one user-controlled token on the link line
that skipped shell_token, so a space or dollar sign in a
board_build.ldscript override corrupted the emitted linkflags. The
elf2bin comment now records that --flash_size deliberately stays
board-derived, matching PlatformIO (which reads upload.maximum_size,
not the ldscript).
2026-08-22 12:02:33 -05:00
J. Nick Koston
905b056756
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# esphome/build_gen/arduino8266.py
2026-08-22 12:01:44 -05:00
J. Nick Koston
dc1bbac385
Harden the build spec: content-hashed ld cache, strict f_cpu, loud diagnostics
...
The linker-script stamp now records the sha256 of the written content, so
an externally edited or truncated cached script regenerates instead of
passing a SECTIONS substring probe, and a non-UTF-8 cached script is
overwritten by the regeneration instead of aborting it. The cached
preprocessor diagnostic re-emit no longer swallows its own read failure.
board_build.f_cpu is validated (digits with an optional L) before landing
unquoted on the compile line, _pio_option rejects empty and blank values
instead of silently reverting to the default, and user MMU define bodies
re-quote through shell_token like every other user token. The plain-form
linker denylist is a named constant the _project_flags docstring points
at, so the two cannot drift.
2026-08-22 12:01:08 -05:00
J. Nick Koston
b597a4f02f
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 11:55:59 -05:00
J. Nick Koston
0c64ce7a8c
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 11:55:59 -05:00
J. Nick Koston
ba521acdab
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 11:55:59 -05:00
J. Nick Koston
9676e0c0f0
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 11:55:58 -05:00
J. Nick Koston
cedecf1f83
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 11:55:58 -05:00
J. Nick Koston
e7d3c1b92b
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-22 11:55:58 -05:00
J. Nick Koston
f28be76c84
Fix comment drift: conditional cache refresh, future-tense generator consumer
2026-08-22 11:55:15 -05:00
J. Nick Koston
fcc7bb8c44
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 11:49:37 -05:00
J. Nick Koston
3e646470ef
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 11:49:36 -05:00
J. Nick Koston
ec9200912d
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 11:49:36 -05:00
J. Nick Koston
3242196f9c
Validate shorthand dependencies, honor lib_ignore for version-less deps, warn on non-platform component drops
...
The dict-shorthand dependency form now runs the same name validation as
the list form, so an empty key or a spec overriding name with a
non-string warns instead of raising a bare TypeError from the key
builder. A lib_ignore'd version-less dependency is deliberately excluded
and no longer draws the reconciliation warning. The walk's
component-level InvalidLibrary handler mirrors dependency_is_usable:
cross-platform skips stay at debug, any other cause warns. A malformed
libArchive/dot_a_linkage value now fails naming the library like the
sibling build fields, and the suffix map gains SCons's case-sensitive .C
and .C++ so those sources compile as C++ instead of silently dropping
out of the archive.
2026-08-22 11:49:25 -05:00
J. Nick Koston
4866ef97f0
Trim comment essays and hoist function-local test imports
2026-08-22 11:46:49 -05:00
J. Nick Koston
7e675233c6
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 11:44:16 -05:00
J. Nick Koston
512a31b3fc
Trim comment essays and hoist function-local test imports
2026-08-22 11:44:09 -05:00
J. Nick Koston
3134239d52
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 11:43:02 -05:00
J. Nick Koston
67544598c5
Trim comment essays
2026-08-22 11:42:55 -05:00
J. Nick Koston
351eb9209f
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 11:42:02 -05:00
J. Nick Koston
c7a96f77d2
Trim comment essays and hoist function-local test imports
2026-08-22 11:41:59 -05:00
J. Nick Koston
fc8a48d70b
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/espidf/component.py
2026-08-22 11:40:11 -05:00
J. Nick Koston
cdde9dd230
Trim comment essays and hoist function-local test imports
2026-08-22 11:39:54 -05:00
J. Nick Koston
935db6a63c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-22 11:38:49 -05:00
J. Nick Koston
90b29e231d
Trim comment essays and hoist function-local test imports
2026-08-22 11:38:46 -05:00
J. Nick Koston
315abf21f8
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-22 11:37:21 -05:00
J. Nick Koston
24e5b1800f
Trim comment essays and hoist function-local test imports
2026-08-22 11:37:16 -05:00
J. Nick Koston
11eca53a18
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-22 11:35:41 -05:00
J. Nick Koston
f08e06f574
Trim comment essays and hoist function-local test imports
2026-08-22 11:35:35 -05:00
J. Nick Koston
27f4db8458
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-22 11:34:57 -05:00
J. Nick Koston
e99e0cc8b8
Trim comment essays and hoist function-local test imports
2026-08-22 11:34:32 -05:00
J. Nick Koston
9304c74de5
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 11:24:58 -05:00
J. Nick Koston
538d52c6bc
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 11:24:58 -05:00
J. Nick Koston
d1db0cb63e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 11:24:58 -05:00
J. Nick Koston
3b2fc9f59a
Close the owner-qualified drop gap and the duplicate-archive gap in the library backend
...
An owner-qualified version-less dependency was skipped by both the
arduino backend (owner set) and the reconciliation (provides() knew the
short name), so nothing logged the drop; provides() now only satisfies
owner-less names, mirroring the walk's backend-provided guard. A dict
dependency entry with no name at all now warns in the normalizer like
any other malformed entry.
Bundled dependency additions are deferred until conversion finishes and
skipped when a converted library's manifest already provides the name,
so a name that is both bundled and registry-resolved cannot build twice.
External short names come from the request spec (custom Name=url form
included) instead of the URL tail. The empty-bundled-library probe now
walks the whole library tree against a shared header-suffix constant,
and the dead versioned-dependency branch is folded into the surviving
check.
2026-08-22 11:24:49 -05:00
J. Nick Koston
266f67ef13
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 11:04:48 -05:00
J. Nick Koston
ee218bdc7d
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 11:04:47 -05:00
J. Nick Koston
5dea42d28a
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 11:04:47 -05:00
J. Nick Koston
57e738adf8
Simplify the library backend: share the dependency filter, drop the request-key drop diff, dedupe test scaffolding
...
Validate manifest shape once in the converter (every backend dereferences
data/build), share the InvalidLibrary filter as dependency_is_usable(),
and let the walk's reconciliation own version-less drop reporting so the
arduino backend's request-key diff, owner-no-version warning, and
node_key plumbing all go away. One memoized _provided() predicate now
answers bundled-name checks at all three sites. Tests gain shared
scaffold helpers and lose the assertions that pinned deleted messages.
2026-08-22 11:04:35 -05:00
J. Nick Koston
70b8573110
Move version-less drop reconciliation into the walk, harden the name guards
...
The shared walk now defers every version-less skip and reconciles after
emit against the final resolution set (request keys, resolved manifest
names, and backend.provides(name) per name), so drop visibility is
correct for every backend by construction instead of by a comment-level
contract, and the arduino backend's duplicate pending_drops pass and its
short-name suppression heuristics are deleted. The provides lambda
applies _is_safe_library_name so an unsafe manifest name is simply not
provided, and the guard also rejects drive-colon names that would
escape the tree on Windows.
2026-08-22 10:46:50 -05:00
J. Nick Koston
772fb65675
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 10:03:46 -05:00
J. Nick Koston
116f7479a3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 10:03:46 -05:00
J. Nick Koston
40c28c3861
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 10:03:45 -05:00
J. Nick Koston
735d4076c1
Keep the top-level suppression total and honest
...
The check guards URL-ish names before _node_key (a malformed entry
belongs to the drop warning, not a RuntimeError) and matches against
top_level_keys so the message says exactly what it verifies; a
transitive-only node can still fail compatibility later and must not
suppress the drop report.
2026-08-22 10:03:43 -05:00
J. Nick Koston
00549813ab
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 09:41:49 -05:00
J. Nick Koston
c2e920d769
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 09:41:49 -05:00
J. Nick Koston
69ab07ec41
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 09:41:49 -05:00
J. Nick Koston
a48fbd1cd1
Suppress the top-level-requested false positive, guard names once, fail empty bundled libraries
...
The walk's version-less warning stays quiet for a name the config also
requests top-level, and the provides-backend debug level carries the
ownership rationale (the arduino backend defers drops and suppresses
walk-resolved names this layer cannot know yet). _is_safe_library_name
guards both the top-level bundled check and manifest dependencies, so a
YAML libraries entry of '.' or a backslash name cannot join under the
framework tree. The drop suppression strips only the sanitized owner
prefix, keeping a library's own double underscores. An empty bundled
directory raises naming the fix instead of warning into an unlinkable
build, and the second real-converter test pins ESPHOME_DATA_DIR.
2026-08-22 09:41:35 -05:00
J. Nick Koston
ccce5e9ab2
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 09:30:02 -05:00
J. Nick Koston
3b9a026fd4
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 09:30:02 -05:00
J. Nick Koston
a4d99a8ee9
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 09:30:02 -05:00
J. Nick Koston
e47ec9acad
Cover the routine version-less skip through the real walk
2026-08-22 09:29:49 -05:00
J. Nick Koston
685409cf83
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 09:21:11 -05:00
J. Nick Koston
bff4b7d870
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 09:21:11 -05:00
J. Nick Koston
965557ee11
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 09:21:10 -05:00
J. Nick Koston
8e6af6aa8c
Name the manifest in every dependency diagnostic, warn where no backend can recover
...
normalize_dependencies' parameter is manifest_name (the dict branch
already binds owner to a package owner), and the arduino call site
passes the library's name so its unrecognized-entry warning stops
saying 'of manifest'. A version-less dependency warns when the backend
declares no provides tree (espidf/zephyr/nrf52 have no post-emit
pickup), and the shared walk mirrors the typed IncompatiblePlatform
branch: routine platform skips stay at debug, any other InvalidLibrary
cause warns naming the component. The two real-converter tests pin
ESPHOME_DATA_DIR to tmp_path so an ambient data dir cannot leak in.
2026-08-22 09:20:57 -05:00
J. Nick Koston
7c91407835
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 00:48:41 -05:00
J. Nick Koston
33c6b3161b
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 00:48:41 -05:00
J. Nick Koston
2cedb3d82b
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 00:48:41 -05:00
J. Nick Koston
9bb899d8df
Never shred a string dependency list, defer and de-duplicate drop warnings
...
A plain-string dependencies value comma-splits into names instead of
iterating into one-character libraries; entries that normalize to
nothing warn naming the manifest, and the walk's version-less skip logs
at debug for every backend. The not-bundled warning is deferred until
after the walk and stays quiet for names resolved transitively, so a
false skipping message cannot teach users to ignore the real one. An
explicitly requested bundled library that resolves to no sources and no
headers warns that the install may be incomplete.
2026-08-22 00:48:30 -05:00
J. Nick Koston
76a80bd346
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-22 00:18:46 -05:00
J. Nick Koston
7ab66de38b
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-22 00:18:46 -05:00
J. Nick Koston
0bd66b8e9b
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-22 00:18:46 -05:00
J. Nick Koston
35c77165ca
Surface every dependency-drop path the walk can take
...
The converted path warns for a properties-only depends= spelling (the
walk reads the JSON key). A dependency name is validated before
becoming a path component: non-strings and separator names are
malformed entries, never joined (apply_extra_script already guards the
same shape). normalize_dependencies coerces PIO's bare string-list form
to name dicts instead of dropping it before every visibility warning. A
non-* version pin discarded for a backend-provided bundled copy warns
naming the substitution. The -I global-include promotion and the
start-group link-order contract are documented.
2026-08-22 00:18:35 -05:00
J. Nick Koston
0f885b4037
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 21:27:59 -05:00
J. Nick Koston
09518f4032
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 21:27:59 -05:00
J. Nick Koston
7732b688f5
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 21:27:59 -05:00
J. Nick Koston
44b14d8655
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 21:27:59 -05:00
J. Nick Koston
4eb31c45da
Isolate the preresolved-ccache test from ambient CCACHE_DIR, future-tense the sentinel comment
2026-08-21 21:27:49 -05:00
J. Nick Koston
8b21fa620d
Cover the pre-resolved ccache branch of get_idedata
2026-08-21 21:20:58 -05:00
J. Nick Koston
116b4ce444
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 21:11:22 -05:00
J. Nick Koston
91cf9be5eb
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 21:11:21 -05:00
J. Nick Koston
2959fb6e7d
Resolve the test's gcc path through toolchain_tool so Windows stats the .exe
2026-08-21 21:11:20 -05:00
J. Nick Koston
eecdf3e68d
Drop the components-graph memo; it defeats the tested disk-cache semantics
...
The in-process cache served a stale graph across mtime and version
changes, which the script test suite pins; the saved re-parse was tens
of milliseconds.
2026-08-21 21:11:11 -05:00
J. Nick Koston
c0a605c1b9
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 21:01:48 -05:00
J. Nick Koston
227522364a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 21:01:47 -05:00
J. Nick Koston
4bea2dd058
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 21:01:47 -05:00
J. Nick Koston
a9994c6895
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 21:01:47 -05:00
J. Nick Koston
fab8af6c88
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 21:01:47 -05:00
J. Nick Koston
db0e52a36b
Cover shell_token's Windows branch on the coverage-uploading runner
2026-08-21 21:01:37 -05:00
J. Nick Koston
9fe9d8da1b
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 20:56:38 -05:00
J. Nick Koston
897713cbcb
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 20:56:38 -05:00
J. Nick Koston
a05a392fdd
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 20:56:37 -05:00
J. Nick Koston
6a963ba794
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:56:37 -05:00
J. Nick Koston
a029338f3d
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 20:56:37 -05:00
J. Nick Koston
cbf9e0ab14
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:56:37 -05:00
J. Nick Koston
a527b21761
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-21 20:56:36 -05:00
J. Nick Koston
4d63564cdd
Phrase the board-table regen comment imperatively
2026-08-21 20:56:27 -05:00
J. Nick Koston
8b9f5503df
Drop the now-inlined pio_options module
2026-08-21 20:55:58 -05:00
J. Nick Koston
17f718e8c9
Simplify the native dispatch and CI cache wiring
...
A cache-arduino8266 composite action mirrors cache-esp-idf (one key
resolver, dev-writes/PR-restores) and both jobs pin
ESPHOME_ARDUINO8266_PREFIX so YAML and Python agree on the path by
construction. esp32 provides the native_toolchain_module hook, so the
shared dispatcher never names a backend and the unclaimed-native raise
loses its esp-idf carve-out; the esp8266 decode and run_compile hooks
resolve through the same seam. run_compile resolves ccache once and
threads it to the generator, env, and idedata; the compdb rule names
follow the shared kinds; the pio-options warner inlines into the driver
and derives its consumed set from the core routing constant; the
per-toolchain CI narrowing shares one body; create_components_graph is
memoized per run; the decode rate-limit drops its math sentinel.
2026-08-21 20:55:27 -05:00
J. Nick Koston
39f11815ed
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 20:55:19 -05:00
J. Nick Koston
42e255c1e5
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 20:55:19 -05:00
J. Nick Koston
efad21d335
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 20:55:19 -05:00
J. Nick Koston
16bc83032d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 20:55:19 -05:00
J. Nick Koston
012b571a2e
Make the ccache sentinel public; sibling modules pass it as a default
2026-08-21 20:55:07 -05:00
J. Nick Koston
ff0298c66a
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 20:51:57 -05:00
J. Nick Koston
a1d59049b4
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 20:51:57 -05:00
J. Nick Koston
c838d11bf4
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 20:51:57 -05:00
J. Nick Koston
814109df47
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 20:51:57 -05:00
J. Nick Koston
4a16365f13
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:51:56 -05:00
J. Nick Koston
587873a2da
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:51:56 -05:00
J. Nick Koston
80a4178f05
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 20:49:32 -05:00
J. Nick Koston
0973044214
Strip the python path for cmd.exe, name rules by kind, take the resolved install
...
The build.ninja python variable goes through strip_win_long_path_prefix
like every other emitted binary path (the NSIS launcher's extended
prefix cannot be spawned by cmd.exe). Compile rules are named by the
shared source kinds directly, retiring the identity translation table
and its drift test. write_project takes the caller's resolved ccache,
get_flash_ld_path reads the InstalledPaths the ninja file linked
against instead of re-resolving the version, the board backstop checks
the one table it indexes with an honest comment, and cc/cxx/ar paths go
through the shared toolchain_tool accessor (gaining the Windows
suffix).
2026-08-21 20:49:30 -05:00
J. Nick Koston
d628bc3aae
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-21 20:47:42 -05:00
J. Nick Koston
e5ad855337
Use the shared tool accessor for gcc, drop dead dataclass defaults, add a resolve test helper
...
toolchain_tool owns the bin path and Windows suffix now; _BuildConfig's
knob and MMU fields are required since the only constructor always
passes both; the tests' set-flags-then-resolve idiom collapses into one
_resolve helper (12 sites).
2026-08-21 20:47:17 -05:00
J. Nick Koston
aad89cd939
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 20:46:18 -05:00
J. Nick Koston
67f6812f78
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 20:46:18 -05:00
J. Nick Koston
4101ad4fb1
One owner for the toolchain tool layout, thread a pre-resolved ccache
...
toolchain_tool carries the bin/xtensa-lx106-elf-<name> pattern and the
Windows suffix that four call sites previously spelled out (only one of
which handled the suffix). ccache_env and get_build_env accept the
already-resolved ccache path so run_compile can resolve once instead of
paying the PATH scan and runnability probe three times per build.
2026-08-21 20:46:10 -05:00
J. Nick Koston
048025e9dd
Form the local-library URL with as_uri so the test passes on Windows
2026-08-21 20:44:49 -05:00
J. Nick Koston
e9d6132c61
Name the honored native-arduino pio options once
...
NATIVE_ARDUINO_PIO_OPTIONS is the single list the routing reads; the
backend's ignored-option warning consumes it too, so honoring a new key
is one edit instead of two synchronized ones.
2026-08-21 20:43:43 -05:00
J. Nick Koston
9268f52b9e
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 20:38:33 -05:00
J. Nick Koston
df91523ce3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 20:38:33 -05:00
J. Nick Koston
e779df14cb
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 20:38:32 -05:00
J. Nick Koston
8ad1ed98b7
Skip backend-provided dependencies in the graph walk, validate manifests before extra scripts
...
The dict-shorthand bundled preference ran after convert_libraries had
already resolved the dependency through the registry, so a real
{"Wire": "*"} manifest still fetched or failed on a registry Wire (the
mocked test hid it). LibraryBackend gains an optional provides hook the
walk consults for owner-less dependencies; the arduino backend answers
from the framework tree and the bundled copy is added after emit. A
real-converter test with a local library pins that the registry is
never touched. _emit also validates the manifest shape by name before
apply_extra_script dereferences it.
2026-08-21 20:38:23 -05:00
J. Nick Koston
f2a878cb25
Stop warning about the now-honored f_cpu and ldscript overrides
2026-08-21 20:31:12 -05:00
J. Nick Koston
c9a40e550c
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 20:30:32 -05:00
J. Nick Koston
5474ba2ca1
Honor board_build.ldscript for the native flash linker script
...
Published configs override it to reserve a filesystem region or correct
a board's assumed flash size; the routed value replaces the BOARDS
default, and a path is rejected since the name resolves via -L.
2026-08-21 20:30:30 -05:00
J. Nick Koston
accfd12199
Honor board_build.f_cpu on the native compile line
...
The routed override (published configs pin 160000000L for
timing-sensitive integrations) reaches -DF_CPU via a small _pio_option
reader; the default stays the audited 80 MHz all 45 boards ship.
2026-08-21 20:28:27 -05:00
J. Nick Koston
7298eed5b3
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:27:43 -05:00
J. Nick Koston
78a1e88915
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:27:43 -05:00
J. Nick Koston
b87875881e
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 20:27:43 -05:00
J. Nick Koston
e97388ce00
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 20:27:43 -05:00
J. Nick Koston
d8c02221cc
Route board_build.ldscript through to the native ESP8266 generator too
...
Published configs override it to reserve a filesystem region
(SmartIntercom's eagle.flash.4m2m.ld) or to correct a board's assumed
flash size (2 MB ESP8285 plugs pinning eagle.flash.2m.ld); dropping it
changes the flash layout under them.
2026-08-21 20:27:33 -05:00
J. Nick Koston
8cefacd7b6
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 20:25:33 -05:00
J. Nick Koston
76d8c9eb46
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 20:25:32 -05:00
J. Nick Koston
a703acf85f
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 20:25:32 -05:00
J. Nick Koston
7beda110d4
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 20:25:32 -05:00
J. Nick Koston
7fb18f395f
Honor board_build.f_cpu under the native ESP8266 Arduino toolchain
...
Dropping it was a real regression: many published ESP8266 configs pin
board_build.f_cpu: 160000000L for timing-sensitive integrations
(MHI-AC-Ctrl documents the 160 MHz requirement in its example), and the
warn-and-drop left those devices at 80 MHz. The option now routes into
CORE.platformio_options under toolchain: arduino for the generator to
consume; other native toolchains keep the warning.
2026-08-21 20:25:23 -05:00
J. Nick Koston
6070941771
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 20:22:05 -05:00
J. Nick Koston
d78083f9f2
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 20:22:05 -05:00
J. Nick Koston
44b64e0963
Note why F_CPU is hardcoded, widen the plain linker-flag denylist
...
F_CPU gets the same drift-audit note as _MMU_DEFAULT: upstream reads it
from the board manifest, and all 45 supported boards ship 80000000L.
The plain-form refusal also covers -e, -s, -static, and -nostartfiles,
which gcc accepts inertly on a -c line.
2026-08-21 20:21:57 -05:00
J. Nick Koston
dc0fddd349
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 19:59:57 -05:00
J. Nick Koston
44db267a2c
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-21 19:59:54 -05:00
J. Nick Koston
df1aa5ff61
Make the lex-once contract structural, stamp the compiler, guard bare -I/-D
...
tokens is a required parameter on _flag_defines and _project_flags now,
so the per-consumer re-lex the shared lexer was meant to end cannot
come back. The cache stamp covers the gcc binary's size and mtime via
a shared _stat_sig (an in-place toolchain re-extraction regenerates
the script like a header edit). A bare -I or -D from an empty argument
is warned and skipped instead of letting gcc eat the next flag.
_defines_flags documents that its tokens carry shell-level escaping and
must be emitted unquoted, and _MMU_DEFAULT notes why the board-manifest
values are hardcoded.
2026-08-21 19:59:26 -05:00
J. Nick Koston
26ea560139
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 19:24:21 -05:00
J. Nick Koston
4cec2e119c
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 19:24:20 -05:00
J. Nick Koston
7c4dfe8c08
Best-effort stderr-note re-emit, name the unreadable-header cause, state the quoting contract
...
The cached-diagnostic read follows the same regenerate-never-abort rule
as the other cache reads (a damaged note must not fail an incremental
build). The unreadable-header path warns naming the header and the
clean-all fix instead of leaving an inexplicably uncached build at
debug level. _project_flags' docstring states which return values are
pre-quoted and which the caller owns.
2026-08-21 19:24:10 -05:00
J. Nick Koston
f3395afae1
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 18:56:03 -05:00
J. Nick Koston
69f558d83d
Pin the board-table equality, note the flash_freq audit
...
write_project rejects a board missing from either table, so a new test
asserts the two stay exactly equal (the subset check is how d1_wroom_02
went missing). The hardcoded --flash_freq 40 carries the audit note:
all 45 supported boards ship 40 MHz, and a platform bump adding one
that does not must revisit it.
2026-08-21 18:55:52 -05:00
J. Nick Koston
6b56def2bf
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-21 18:55:40 -05:00
J. Nick Koston
ce5ccb4294
Name every ld-generation failure, refuse inert linker flags, reuse the shared lexer
...
Both testing-mode segment patches get the RuntimeError-to-EsphomeError
wrap the ratetable surgery already had. Plain-form -T/-Xlinker/-u flags
raise naming the -Wl, form instead of warning into an inert -c compile
line. _lexed_build_flags and _unflag_tokens go through the shared
lex_build_flags so a future lexing fix cannot miss this path. The MMU
conflict message names dropping the variant knob when MMU_CUSTOM is
already set. An unreadable (not absent) header forces a cache miss
every run instead of pinning the stamp to a constant, and preprocessor
warnings persist beside the stamp and re-emit on cache hits. The drift
docstring states what the tests actually pin.
2026-08-21 18:54:19 -05:00
J. Nick Koston
f451de062a
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 17:45:05 -05:00
J. Nick Koston
923e293537
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 17:45:05 -05:00
J. Nick Koston
f92386b3cc
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 17:45:04 -05:00
J. Nick Koston
c1a7c87a64
Cover the non-dict bundled-manifest branch
2026-08-21 17:44:57 -05:00
J. Nick Koston
88e6471a4b
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 17:38:34 -05:00
J. Nick Koston
9fd323e7d9
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 17:38:33 -05:00
J. Nick Koston
4e830241d0
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 17:38:33 -05:00
J. Nick Koston
d96ddf3612
Catch the depends= spelling, warn on bundled extraScripts, trust top-level requests
...
The bundled-dependency visibility warning also reads the
library.properties depends= key the shared parser returns raw, since
properties is the format bundled libraries actually ship. A bundled
manifest declaring an extraScript warns that it never runs (a new
Known-deviations entry). A version-less manifest dependency the config
separately requests as a top-level library is already in the build, so
the skipping warning no longer fires for it and cannot teach users to
ignore the real drop.
2026-08-21 17:38:25 -05:00
J. Nick Koston
daea0cc9f3
Warn on missing decode tools on both toolchains, fail the CI key resolver loudly
...
The PlatformIO branch of _decode_pc now routes through the same
rate-limited warning as the native one; raw undecoded crash addresses
with no stated reason were undiagnosable at default log level. The CI
cache key uses the assignment form so errexit catches a resolver
failure instead of echo swallowing it into a degenerate key, with a
non-empty check, and the cache comments stop claiming a ccache store
the seed job never populates (it saves before any compile runs).
2026-08-21 17:26:11 -05:00
J. Nick Koston
cb409e276a
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 17:19:09 -05:00
J. Nick Koston
d0a3392c46
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 17:19:09 -05:00
J. Nick Koston
978d7fc2e7
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 17:19:09 -05:00
J. Nick Koston
e18852e084
Fail on dropped requests, guard the last manifest fields, parse dot_a_linkage strictly
...
A top-level library the converter dropped always makes the firmware
wrong, so resolve_libraries raises naming the missing requests instead
of warning toward link errors, and a resolved component without its
node_key fails as a converter bug rather than silently substituting the
mismatched canonical name. includeDir and srcFilter join srcDir and
flags in raising a named error on malformed values, and dot_a_linkage
parses through the same strict table as libArchive so a typo warns and
keeps the archive default instead of flipping link semantics.
2026-08-21 17:19:01 -05:00
J. Nick Koston
27b80f895b
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 17:04:13 -05:00
J. Nick Koston
e2cc4e825f
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 17:04:12 -05:00
J. Nick Koston
496d705dc7
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 17:04:12 -05:00
J. Nick Koston
1f868d22fb
Expose request_key as the public pair of ConvertedLibrary.node_key
...
The arduino backend consumed the private _node_key across packages to
reconstruct the request-side key; the thin public wrapper keeps both
sides of the contract on the same API surface.
2026-08-21 17:04:03 -05:00
J. Nick Koston
3e56619cd6
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 16:52:50 -05:00
J. Nick Koston
84d98a3593
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 16:52:50 -05:00
J. Nick Koston
bf3972cbf6
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 16:52:50 -05:00
J. Nick Koston
2ecf7af416
Name malformed manifests, diff drop-warnings by node key, surface bundled deps
...
A non-dict manifest or build section raises an EsphomeError naming the
library instead of an AttributeError. ConvertedLibrary remembers the
request-side node key it resolved from, so the converter-drop warning
diffs requests against those keys; a bare name resolving to a canonical
owner__pkg is no longer falsely listed missing. A bundled library whose
manifest declares dependencies warns that the walk never runs for it (a
no-op on the ESP8266 core, not on every core this module serves).
2026-08-21 16:52:32 -05:00
J. Nick Koston
7a99e65853
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 16:07:41 -05:00
J. Nick Koston
5622a7b851
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 16:07:40 -05:00
J. Nick Koston
659211b8bd
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 16:07:40 -05:00
J. Nick Koston
91a4eb0f57
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 16:07:40 -05:00
J. Nick Koston
97ed253c38
Say the floor's config-validation guard is future wiring, not present
...
Nothing at this commit enforces MIN_FRAMEWORK_VERSION during
validation; the native backend's validator arrives with the wiring PR.
The comment no longer invites skipping it.
2026-08-21 16:07:30 -05:00
J. Nick Koston
0127b483b0
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 15:34:01 -05:00
J. Nick Koston
114302b518
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 15:34:01 -05:00
J. Nick Koston
e2d0ebbd6e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 15:34:01 -05:00
J. Nick Koston
be2395da66
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 15:34:00 -05:00
J. Nick Koston
cbf1241401
Resolve the ccache path on every call, matching the espidf backend
...
functools.cache froze the ESPHOME_CCACHE_ENABLE/PATH decision for the
process lifetime, which a long-lived host like device-builder never
restarts, and forced a cache_clear fixture in the tests. The docstring
and test now pin the uncached delegation.
2026-08-21 15:33:51 -05:00
J. Nick Koston
98f574c251
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 15:19:11 -05:00
J. Nick Koston
568885f80d
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 15:19:11 -05:00
J. Nick Koston
17a251d062
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 15:19:10 -05:00
J. Nick Koston
ce87ca2e11
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 15:19:10 -05:00
J. Nick Koston
33aea420ac
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 15:19:10 -05:00
J. Nick Koston
e3d29e9fff
Name a non-list registry system field instead of a TypeError
...
file["system"] normalized None and str but let an int or dict fall
through to the in test, where an int raises TypeError and a dict
becomes a key test; both now raise the same Unexpected-response error
as the other shape guards.
2026-08-21 15:18:54 -05:00
J. Nick Koston
dbae5246e6
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 14:50:47 -05:00
J. Nick Koston
2fba991b51
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 14:50:47 -05:00
J. Nick Koston
92356804c6
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 14:50:47 -05:00
J. Nick Koston
03bf037cb8
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 14:50:47 -05:00
J. Nick Koston
4dc2d34399
State the encoder's real registry parity and why the 3.1.1 floor exists
...
The docstring claimed exact registry names for every core above 2.6.2;
2.6.3, 3.0.0 and 3.0.1 ship with non-zero trailing components the
formula cannot produce. Name them, say which callers are safe (the ~
range on the PlatformIO path, the floored check_and_install), and
credit the floor with covering 3.0.0/3.0.1 as well as the absent 3.1.0.
2026-08-21 14:50:36 -05:00
J. Nick Koston
b131f51788
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 14:32:37 -05:00
J. Nick Koston
ccaa2a8f0d
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 14:32:37 -05:00
J. Nick Koston
a2b28a8f8d
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 14:32:37 -05:00
J. Nick Koston
e9f8233f67
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 14:32:37 -05:00
J. Nick Koston
c07a5a8da4
Match the encoder's lower bound to the PlatformIO era guard, drop the unused logger
...
<= 2.6.2 instead of < 2.6.3: a 2.6.2 pre-release sorts above 2.6.2 and
belongs to the package-major-3 encoding, so the helper now describes
the same set as _format_framework_arduino_version and a 2.6.2-b1 pin
formats as it does on dev. The module never logged, so its _LOGGER and
logging import go.
2026-08-21 14:32:27 -05:00
J. Nick Koston
0097ce892c
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 14:12:34 -05:00
J. Nick Koston
a3b2954321
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 14:12:33 -05:00
J. Nick Koston
d07ed5b397
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 14:12:33 -05:00
J. Nick Koston
b4514e5af2
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 14:12:33 -05:00
J. Nick Koston
93a768531d
Anchor the 4.x error to the version key, bound the encoder, build PATH without empty entries
...
cv.Invalid now carries path=[CONF_VERSION] so the rejection lands on
the framework version line the comment promised, matching the esp32
convention. framework_package_version raises for cores before 2.6.3
instead of encoding them wrongly for a caller that skipped the
PlatformIO path's era guard. get_build_env joins PATH from filtered
parts so an absent PATH cannot leave a trailing separator that the
shell reads as the current directory.
2026-08-21 14:12:20 -05:00
J. Nick Koston
9fbc996d52
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 13:33:19 -05:00
J. Nick Koston
046c7e5eb0
Lex build flags once in write_project, warn on unflags that match nothing
...
The pre-lexed tokens feed both _flag_defines and _project_flags so a
malformed entry warns once per generation. An unflag that hits nothing
in the user flags or any framework set (a typo, or -DUSE_FOO against
-DUSE_FOO=1) is named instead of silently leaving the flag in force.
2026-08-21 13:33:11 -05:00
J. Nick Koston
c0cd64cd76
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 13:32:21 -05:00
J. Nick Koston
7c2254d8ee
Refuse knob-plus-raw define splits, lex build flags once, harden the ld cache
...
A raw MMU_* define alongside a PIO_FRAMEWORK_ARDUINO_MMU_* knob, or a
raw TCP_MSS/LWIP_* alongside the lwIP knobs, would win the compile line
while the linker script or prebuilt library keeps the knob's values;
both now raise like the no-knob case. _MMU_VARIANTS holds tuples and the
resolved config gets a copy, so nothing aliases the module table.
_lexed_build_flags lexes once and both consumers accept the tokens, so
a malformed entry warns once per build. The linker-script stamp covers
the header's size and mtime, an unreadable or non-UTF-8 cache
regenerates instead of aborting, plain-form linker flags warn that they
are not routed to the link line, and a moved rate-table anchor surfaces
as a named build error.
2026-08-21 13:32:12 -05:00
J. Nick Koston
c92b3cc49a
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 13:13:16 -05:00
J. Nick Koston
4898dc0800
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 13:13:15 -05:00
J. Nick Koston
e3cf2407ca
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 13:13:15 -05:00
J. Nick Koston
82d1ffebf2
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 13:13:15 -05:00
J. Nick Koston
bfeb27cd2a
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 13:13:15 -05:00
J. Nick Koston
45cbe0aa4b
Parse IDF_CCACHE_ENABLE strictly through the shared helper, fix the ccache docstrings
...
parse_enable_env carries the 1/true/yes/on and 0/false/no/off table for
both knobs, so IDF_CCACHE_ENABLE=off disables instead of reading as
truthy and suppressing the shared opt-out. The ccache module docstring
and the ESP-IDF _ccache_env docstring now describe the precedence this
PR actually ships, and the probe test duplicated by the helper move is
dropped from the PlatformIO toolchain tests.
2026-08-21 13:12:57 -05:00
J. Nick Koston
c3c27dc744
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 13:07:04 -05:00
J. Nick Koston
9153f03c83
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# tests/unit_tests/build_gen/test_arduino8266.py
2026-08-21 13:07:03 -05:00
J. Nick Koston
84de74663c
Cover the testing-mode flash-ld OSError guard
2026-08-21 13:06:33 -05:00
J. Nick Koston
6974a67626
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 12:57:46 -05:00
J. Nick Koston
937c69e420
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 12:57:45 -05:00
J. Nick Koston
e9409f46db
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 12:57:45 -05:00
J. Nick Koston
211889cfb6
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 12:57:45 -05:00
J. Nick Koston
debfff005b
Check the elf2bin inputs at generation, quote cxx flags, add d1_wroom_02 to BOARDS
...
elf2bin.py and eboot.elf join the existence checks so a half-extracted
package fails by name before the compile instead of at the
second-to-last edge. get_project_cxx_compile_flags() values go through
_shell_token like every other flag source. d1_wroom_02 (2 MB, in
ESP8266_BOARD_BUILD and buildable under PlatformIO) joins BOARDS so the
native board guard stops rejecting it, and the guard comment states
what config validation actually checks.
2026-08-21 12:57:36 -05:00
J. Nick Koston
523150a4c9
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# tests/unit_tests/build_gen/test_arduino8266.py
2026-08-21 12:55:51 -05:00
J. Nick Koston
784cf6819f
Refuse inconsistent memory-layout configs, validate the cached linker script
...
Unknown or conflicting VTABLES_IN_* defines raise instead of warning
and picking arbitrarily (a typo previously won the sorted pick and died
in the SDK header's #error). Custom MMU sizes without the CUSTOM knob
raise too: PlatformIO warns but its defaults win the compile line,
while here the user's tokens would win and compile against a layout the
linker script does not implement. The cached linker script is re-checked
for its SECTIONS block so a truncated file regenerates, the
testing-mode flash-ld read gets the same OSError guard as the gcc
spawn, the ParseFlags docstring states its actual coverage, and the ld
test mocks are quiet so the clean path asserts no warnings.
2026-08-21 12:55:23 -05:00
J. Nick Koston
4af70c3a4d
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 12:53:46 -05:00
J. Nick Koston
0cb307aea5
Type the platform rejection, prefer bundled deps, parse manifests strictly
...
check_library_data's platform filter raises IncompatiblePlatform (an
InvalidLibrary subclass) so the arduino backend branches on the type
instead of substring-matching the message. The {"Wire": "*"} dict
shorthand resolves to the bundled library like PIO's
process_dependencies instead of a registry lookup. libArchive parses
booleans and true/false strings and warns on anything else (bool(str)
made "false" archive). A declared-but-falsy srcDir raises instead of
silently probing. The converter-drop warning names the missing requests,
and the bundled-walk comment states what PIO actually does.
2026-08-21 12:53:39 -05:00
J. Nick Koston
1f1cab9c37
Anchor the 4.x rejection to the framework version line, isolate the ccache env test
...
The installer's EsphomeError becomes cv.Invalid at the config
validator, and test_ccache_env clears the ambient environment so a
developer's exported CCACHE_DIR cannot fail it.
2026-08-21 12:51:09 -05:00
J. Nick Koston
4936ec0de6
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 12:28:19 -05:00
J. Nick Koston
afe12061d2
Track the per-platform shell quoting in the emission drift tests
...
The asm -D/-I filter also strips a leading single quote now that POSIX
tokens are single-quoted.
2026-08-21 12:28:11 -05:00
J. Nick Koston
2d89ca3dd0
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# tests/unit_tests/build_gen/test_arduino8266.py
2026-08-21 12:26:46 -05:00
J. Nick Koston
a7febfbf05
Track the per-platform shell quoting in the requote drift test
2026-08-21 12:26:23 -05:00
J. Nick Koston
6d23a2c9e5
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 12:25:14 -05:00
J. Nick Koston
f12cb4350a
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 12:25:14 -05:00
J. Nick Koston
3e218e43cd
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 12:25:14 -05:00
J. Nick Koston
e12795c285
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 12:25:14 -05:00
J. Nick Koston
85335de839
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 12:25:13 -05:00
J. Nick Koston
0f7cd3fada
Single-quote POSIX shell tokens, share the tool probe, harden registry checks
...
shell_token now picks the quoting style per platform: single quotes on
POSIX (sh expands nothing inside them, so backslash runs, $VAR, and
backticks reach the compiler exactly as lexed, matching SCons's
no-shell spawn) and the CreateProcess argv rule on Windows. A test
round-trips every case through a real /bin/sh.
The ninja and ccache runnability probes collapse into one
tool_version_runs helper in framework_helpers. The registry names a
non-dict top-level payload like the inner guards, and the expect layout
check also runs on marker hits so a marked install that later lost
files fails by name. The ESP-IDF ccache gate defers to
resolve_ccache_path so ESPHOME_CCACHE_ENABLE=0 disables ccache there
too, with IDF_CCACHE_ENABLE still taking precedence.
2026-08-21 12:25:03 -05:00
J. Nick Koston
c8722421b1
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 11:14:36 -05:00
J. Nick Koston
78a41161cb
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 11:14:35 -05:00
J. Nick Koston
6093f3f1ce
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 11:14:35 -05:00
J. Nick Koston
01600d0abd
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 11:14:35 -05:00
J. Nick Koston
653f9e8f2a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 11:14:35 -05:00
J. Nick Koston
510f667bd1
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 11:14:35 -05:00
J. Nick Koston
c93cf55967
Skip the cache refresh when the CLI toolchain differs from the compile's
...
Platforms normalize toolchain-sensitive keys differently (the esp32
board name, for one), so a config validated under a mismatching
--toolchain must not overwrite the cache while the sidecar keeps the
compile's toolchain. The guard lives in _refresh_sidecar where the old
sidecar is already loaded; legacy sidecars without the field are
unaffected.
2026-08-21 11:14:26 -05:00
J. Nick Koston
9ff0198865
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 09:58:45 -05:00
J. Nick Koston
9bd83e5d2d
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 09:58:44 -05:00
J. Nick Koston
2ee1d89e04
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 09:58:44 -05:00
J. Nick Koston
3a2bd29c15
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 09:58:44 -05:00
J. Nick Koston
f3f6fe8a7d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 09:58:44 -05:00
J. Nick Koston
efe1b0e744
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 09:58:44 -05:00
J. Nick Koston
6cb446baf8
State what the cache refresh actually writes
...
The comment claimed the refresh's sidecar records the CLI toolchain;
_refresh_sidecar returns early when a compile-written sidecar exists,
so the compile's toolchain stands. Reword the comment and the test
docstring to match.
2026-08-21 09:58:32 -05:00
J. Nick Koston
0fa081cd80
Name malformed registry elements, parse ESPHOME_CCACHE_ENABLE strictly, require a package layout check
...
Registry version and file entries that are not dicts now raise the same
Unexpected-response error as the other shape guards instead of an
AttributeError traceback. install_package rejects an empty expect so
every install is layout-validated before the marker is written.
ESPHOME_CCACHE_ENABLE values outside 1/true/yes/on and 0/false/no/off
warn and are treated as unset instead of bool(str) flipping them to
enabled. The strip_win_long_path_prefix test moved next to the function
in test_framework_helpers, and a stale comment naming its old module is
fixed.
2026-08-21 09:58:16 -05:00
J. Nick Koston
503e3ca724
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-21 09:36:01 -05:00
J. Nick Koston
b8ce65282e
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 09:36:00 -05:00
J. Nick Koston
3a49955b45
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 09:36:00 -05:00
J. Nick Koston
5587e34a8c
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 09:36:00 -05:00
J. Nick Koston
8fd8766167
Sandbox ESPHOME_ARDUINO8266_PREFIX in the writer test isolation fixture
...
The autouse fixture pinned the idf and sdk-nrf prefixes but not the new
arduino8266 one, so running the suite with that env var exported deleted
the pointed-to install. Also adds the clean_all removal test the other
two native installs already have.
2026-08-21 09:35:53 -05:00
J. Nick Koston
e5cfb1bdac
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# tests/unit_tests/test_main.py
2026-08-21 01:06:06 -05:00
J. Nick Koston
225c62dbf1
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-21 01:05:51 -05:00
J. Nick Koston
bb77ad01eb
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-21 01:05:51 -05:00
J. Nick Koston
71c2381c60
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-21 01:05:51 -05:00
J. Nick Koston
2da961f560
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-21 01:05:51 -05:00
J. Nick Koston
0b0194cf41
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-21 01:05:51 -05:00
J. Nick Koston
8b9773c4bd
Gate only the cache read on an explicit CLI toolchain, keep the refresh
...
The upload/logs cache split: an explicit --toolchain still skips the
read and runs the per-platform validators, but the freshly validated
config is saved again so a later plain run keeps the fast path (the
sidecar records the resolved toolchain). check_supported_toolchain is
module-private now since it has no caller outside config_validation,
and require_platformio_toolchain's docstring describes what actually
happens when another platform's toolchain is passed.
2026-08-21 01:05:38 -05:00
J. Nick Koston
aae5538fd5
Gate uploads on a built firmware, refuse unclaimed native builds, seed the CI toolchain cache from dev
...
The upload path now checks CORE.firmware_bin exists before invoking
esptool and names the fix (compile first) instead of failing inside
esptool. compile_program raises when a native toolchain resolved but no
platform backend claimed the build rather than falling through to a
mis-configured PlatformIO project. The addr2line failure warning now
includes the exception so the cause is visible without debug logging.
CI: the native toolchain cache is restore-only on PRs and seeded by a
new dev-push job, mirroring seed-apt-cache; the key resolves the pinned
core and toolchain versions from code instead of hashing framework.py.
determine-jobs main() output tests now pin the esp8266_native pair.
2026-08-21 00:05:23 -05:00
J. Nick Koston
01923ff22a
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 23:58:42 -05:00
J. Nick Koston
5a5a379444
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# tests/unit_tests/build_gen/test_arduino8266.py
2026-08-20 23:58:18 -05:00
J. Nick Koston
cd2ab6e78b
Join unflag tokens, filter knobs by unflags, pin every table verbatim, guard degenerate ld output and empty lib flags
2026-08-20 23:57:45 -05:00
J. Nick Koston
e5a7243b7b
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 23:55:47 -05:00
J. Nick Koston
662978c402
Name dropped requests and non-platform dependency rejections, correct the dot_a_linkage attribution
2026-08-20 23:55:38 -05:00
J. Nick Koston
e6bf3e0e8f
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 23:55:19 -05:00
J. Nick Koston
078bcba473
Backend-neutral unsupported-core message, pin the PIO source formatter
2026-08-20 23:55:15 -05:00
J. Nick Koston
85acafb646
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 23:54:17 -05:00
J. Nick Koston
18a2aa2097
Probe the PATH ninja, chain import errors, harden registry payload checks, honest ccache docstring
2026-08-20 23:53:40 -05:00
J. Nick Koston
f8d3df8196
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# tests/unit_tests/test_main.py
2026-08-20 23:48:20 -05:00
J. Nick Koston
21dfa0846e
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 23:47:51 -05:00
J. Nick Koston
d18b778462
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 23:47:51 -05:00
J. Nick Koston
d58291945c
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 23:47:51 -05:00
J. Nick Koston
88f1c4474f
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 23:47:51 -05:00
J. Nick Koston
6ed01b06c3
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 23:47:51 -05:00
J. Nick Koston
24eb6354f9
Run validators when a CLI toolchain is given on the cache fast path, cover every LibreTiny family
2026-08-20 23:47:47 -05:00
J. Nick Koston
5311be5c91
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 22:08:44 -05:00
J. Nick Koston
553adf6d24
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 22:08:44 -05:00
J. Nick Koston
e220109c20
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 22:08:44 -05:00
J. Nick Koston
d8bdf2fc5b
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 22:08:43 -05:00
J. Nick Koston
355d02ee6a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 22:08:43 -05:00
J. Nick Koston
f5ac480dff
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 22:08:43 -05:00
J. Nick Koston
19555e8eaf
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 22:08:43 -05:00
J. Nick Koston
d47dc0d992
Pin fingerprint stability and sensitivity behaviorally, note the platform pairing
2026-08-20 22:08:41 -05:00
J. Nick Koston
6e56d19615
Mirror the LookupError tolerance in the native post-build guard
2026-08-20 21:09:56 -05:00
J. Nick Koston
3e21c35e3e
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 21:09:44 -05:00
J. Nick Koston
5b42eb3460
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 21:09:44 -05:00
J. Nick Koston
40c99b9c72
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 21:09:43 -05:00
J. Nick Koston
c448174ea9
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 21:09:43 -05:00
J. Nick Koston
6a363c1746
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 21:09:43 -05:00
J. Nick Koston
b0a214830a
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 21:09:43 -05:00
J. Nick Koston
38744e4222
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 21:09:43 -05:00
J. Nick Koston
9624abcd57
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 21:09:42 -05:00
J. Nick Koston
2c229debe8
Best-effort bad encodings, dedupe append warnings, tolerate structurally odd compile DBs
2026-08-20 21:09:38 -05:00
J. Nick Koston
58911dc8bc
Cover the missing-hook raise and the analyze-memory refusal
2026-08-20 21:01:14 -05:00
J. Nick Koston
a242624ea6
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 20:53:32 -05:00
J. Nick Koston
d4031bf207
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 20:53:32 -05:00
J. Nick Koston
170a180458
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 20:53:32 -05:00
J. Nick Koston
5857bfcf52
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 20:53:32 -05:00
J. Nick Koston
a17300a4bb
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 20:53:32 -05:00
J. Nick Koston
378a01a838
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 20:53:31 -05:00
J. Nick Koston
e266a449e0
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 20:53:31 -05:00
J. Nick Koston
6a0ce046fd
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 20:53:31 -05:00
J. Nick Koston
6b6344b454
Cover the healthy post-compile idedata path
2026-08-20 20:53:30 -05:00
J. Nick Koston
f0e3fb48c3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 20:48:33 -05:00
J. Nick Koston
64835cbf88
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 20:48:33 -05:00
J. Nick Koston
f9d71398d5
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 20:48:33 -05:00
J. Nick Koston
51f477e2c7
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 20:48:32 -05:00
J. Nick Koston
a0e82cd000
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 20:48:32 -05:00
J. Nick Koston
a56c465d6d
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 20:48:32 -05:00
J. Nick Koston
b3d908d10e
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 20:48:32 -05:00
J. Nick Koston
09fd3fb53b
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 20:48:32 -05:00
J. Nick Koston
73ab04330e
Treat sys.exit(0) as script success, fail on an unreadable declared script
2026-08-20 20:48:30 -05:00
J. Nick Koston
d22a941b24
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 20:46:31 -05:00
J. Nick Koston
4f1c08d3a4
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 20:46:31 -05:00
J. Nick Koston
a997b306ea
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 20:46:31 -05:00
J. Nick Koston
d883ed5f8a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 20:46:31 -05:00
J. Nick Koston
a255f3b07c
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 20:46:31 -05:00
J. Nick Koston
57b69cae81
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 20:46:30 -05:00
J. Nick Koston
9fccf1ce33
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 20:46:30 -05:00
J. Nick Koston
b8bb4453e0
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 20:46:30 -05:00
J. Nick Koston
91eed262c8
Repr zero-arg script exceptions, surface a None idedata after an IDF build
2026-08-20 20:46:15 -05:00
J. Nick Koston
1ab13c4291
Cache the native toolchain install and ccache store in CI
2026-08-20 20:45:02 -05:00
J. Nick Koston
1d6a62a8a5
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 20:44:26 -05:00
J. Nick Koston
611aa76f48
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 20:44:26 -05:00
J. Nick Koston
1ce0a456c9
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 20:44:26 -05:00
J. Nick Koston
ee9045f021
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 20:44:26 -05:00
J. Nick Koston
c1a0ed0d46
Reject only unknown package majors: 2.6.3+ cores share the package-major-3 encoding
2026-08-20 20:44:24 -05:00
J. Nick Koston
3f96590567
Backend-agnostic dispatch guards, positive native polarity, warn on dropped upload_speed
2026-08-20 20:44:08 -05:00
J. Nick Koston
77e9a1d991
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 20:42:44 -05:00
J. Nick Koston
fe5325b007
Honor lib_archive, guard unknown boards by name, quote archive names, fix the asm flag filter
2026-08-20 20:42:23 -05:00
J. Nick Koston
68db655047
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 20:41:36 -05:00
J. Nick Koston
84a10031ee
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 20:41:36 -05:00
J. Nick Koston
fdbd4157ff
Carry lib_archive, warn on unresolvable deps, unquote rsp lines, fail empty archives, note deviations
2026-08-20 20:41:17 -05:00
J. Nick Koston
eb0cb06951
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 20:39:33 -05:00
J. Nick Koston
4969d9bf4a
Pin the lx106 layout, reject non-3.x cores, pin installer args, delegate ccache policy tests
2026-08-20 20:39:20 -05:00
J. Nick Koston
1c5441b69e
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 20:38:30 -05:00
J. Nick Koston
ec8437fea2
Quote empty tokens, honest docstrings, strict registry payloads, required layout checks, honest patch targets
2026-08-20 20:38:09 -05:00
J. Nick Koston
8513dfeebd
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 20:36:32 -05:00
J. Nick Koston
b42babf749
Route platformio build_unflags natively, correct the gate and fallback comments
2026-08-20 20:35:49 -05:00
J. Nick Koston
e1c4984498
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 20:34:25 -05:00
J. Nick Koston
3063b9067a
State what the fingerprint test actually pins
2026-08-20 20:34:24 -05:00
J. Nick Koston
cbdfb37470
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 19:51:31 -05:00
J. Nick Koston
687291d92c
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 19:51:31 -05:00
J. Nick Koston
48c5570784
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 19:51:31 -05:00
J. Nick Koston
5b56867c71
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 19:51:31 -05:00
J. Nick Koston
a73180e073
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 19:51:30 -05:00
J. Nick Koston
b7a3181d13
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 19:51:28 -05:00
J. Nick Koston
1958746ae0
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 19:51:28 -05:00
J. Nick Koston
62c27826ee
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 19:51:27 -05:00
J. Nick Koston
c95e0b90f5
Raise on a traversing extraScript, survive sys.exit in vendored scripts, fix the caveats wording
2026-08-20 19:51:26 -05:00
J. Nick Koston
339f0c3092
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 19:29:29 -05:00
J. Nick Koston
f1bd58c222
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 19:29:29 -05:00
J. Nick Koston
fc26bc081b
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 19:29:29 -05:00
J. Nick Koston
2a09cd81d3
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 19:29:29 -05:00
J. Nick Koston
cc3f9be805
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 19:29:29 -05:00
J. Nick Koston
b05efb0811
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 19:29:29 -05:00
J. Nick Koston
321bc3b459
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 19:29:28 -05:00
J. Nick Koston
84a3c39562
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 19:29:28 -05:00
J. Nick Koston
5cf2135038
Cover the warn-once dedup branch
2026-08-20 19:29:27 -05:00
J. Nick Koston
7aaa874150
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# tests/unit_tests/test_main.py
2026-08-20 19:26:19 -05:00
J. Nick Koston
5838111107
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 19:25:46 -05:00
J. Nick Koston
3466285547
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 19:25:46 -05:00
J. Nick Koston
5da6a2abeb
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 19:25:46 -05:00
J. Nick Koston
b3afd951fe
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 19:25:46 -05:00
J. Nick Koston
8dd065997f
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 19:25:46 -05:00
J. Nick Koston
13e84e9bff
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 19:25:45 -05:00
J. Nick Koston
7ad97697b2
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 19:25:45 -05:00
J. Nick Koston
5bd328e6c4
Fail on a declared-but-absent extraScript, warn once per unsupported env method, split and widen tests
2026-08-20 19:25:33 -05:00
J. Nick Koston
c9dbf79970
Widen the post-build idedata guard the same way
2026-08-20 19:03:14 -05:00
J. Nick Koston
bed3389faf
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 19:02:47 -05:00
J. Nick Koston
6825996e32
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 19:02:47 -05:00
J. Nick Koston
4990093540
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 19:02:47 -05:00
J. Nick Koston
878883bb67
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 19:02:47 -05:00
J. Nick Koston
5bdd387c2a
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 19:02:47 -05:00
J. Nick Koston
8c671ae8ea
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 19:02:46 -05:00
J. Nick Koston
ac1160de25
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 19:02:46 -05:00
J. Nick Koston
5cec72020f
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 19:02:46 -05:00
J. Nick Koston
ef2f16713a
Widen the post-compile idedata guard to every failure the comment promises
2026-08-20 19:02:35 -05:00
J. Nick Koston
406d5c87ed
Warn instead of failing when the post-build idedata is unusable
2026-08-20 18:41:38 -05:00
J. Nick Koston
8e63fa3c2a
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# tests/unit_tests/test_main.py
2026-08-20 18:41:07 -05:00
J. Nick Koston
fec60a7ff8
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 18:40:47 -05:00
J. Nick Koston
604ceb3de3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 18:40:47 -05:00
J. Nick Koston
5605d079d4
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 18:40:46 -05:00
J. Nick Koston
0268abc1e4
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 18:40:46 -05:00
J. Nick Koston
c103e4d974
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 18:40:46 -05:00
J. Nick Koston
06fc234b12
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 18:40:46 -05:00
J. Nick Koston
12f8b14418
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 18:40:46 -05:00
J. Nick Koston
790c6d6353
Drop the never-hitting parse memo, guard the post-compile idedata refresh, pin the kind map
2026-08-20 18:40:29 -05:00
J. Nick Koston
0186a0568b
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 18:28:28 -05:00
J. Nick Koston
d342d0a246
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 18:28:28 -05:00
J. Nick Koston
e1cbe5e586
Sort flag iteration for reproducible defines, pin the flag tables, wrap a missing compiler cleanly
2026-08-20 18:28:26 -05:00
J. Nick Koston
a397fcf373
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 18:18:29 -05:00
J. Nick Koston
b0b3017d78
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 18:18:29 -05:00
J. Nick Koston
294fc2dd54
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 18:18:29 -05:00
J. Nick Koston
0ae75b01d8
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 18:18:29 -05:00
J. Nick Koston
fdd2920dbc
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 18:18:29 -05:00
J. Nick Koston
47780fec6e
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
...
# Conflicts:
# esphome/platformio/toolchain.py
2026-08-20 18:18:26 -05:00
J. Nick Koston
c3e7d37d29
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 18:18:07 -05:00
J. Nick Koston
77fa411f04
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 18:18:07 -05:00
J. Nick Koston
bc6b997350
Restore the lazy shlex import, pin the probe convention, assert the shim diagnostics
2026-08-20 18:17:56 -05:00
J. Nick Koston
949a45b29d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 17:54:09 -05:00
J. Nick Koston
6437a676b8
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 17:54:09 -05:00
J. Nick Koston
0c0f482acf
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 17:54:08 -05:00
J. Nick Koston
1bdddcc55e
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 17:54:08 -05:00
J. Nick Koston
73cd9f75b4
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 17:54:08 -05:00
J. Nick Koston
a5a1a017d0
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
...
# Conflicts:
# esphome/platformio/toolchain.py
2026-08-20 17:53:57 -05:00
J. Nick Koston
9f3df90dba
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 17:52:58 -05:00
J. Nick Koston
e20c43520b
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 17:52:57 -05:00
J. Nick Koston
9b12934307
Reject a launcher compile DB by name before the probe, discard partial script captures, log dropped env keys
2026-08-20 17:52:54 -05:00
J. Nick Koston
63da361100
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 17:30:37 -05:00
J. Nick Koston
cff6871bd7
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 17:30:37 -05:00
J. Nick Koston
38cab9a775
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 17:30:37 -05:00
J. Nick Koston
b6ea116b16
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# tests/unit_tests/test_platformio_library.py
2026-08-20 17:30:36 -05:00
J. Nick Koston
eb38afb569
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 17:30:00 -05:00
J. Nick Koston
60896b3533
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 17:30:00 -05:00
J. Nick Koston
46baef5231
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 17:29:59 -05:00
J. Nick Koston
f93d46e684
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 17:29:59 -05:00
J. Nick Koston
d33a097152
Name every skipped size line, best-effort script compile, unusable idedata returns None
2026-08-20 17:29:47 -05:00
J. Nick Koston
ee27ba64c0
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 17:12:52 -05:00
J. Nick Koston
53c07a2bb5
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 17:12:52 -05:00
J. Nick Koston
e8482a3030
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 17:12:52 -05:00
J. Nick Koston
b2452fe397
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# tests/unit_tests/test_platformio_library.py
2026-08-20 17:12:49 -05:00
J. Nick Koston
14a58b788d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 17:12:32 -05:00
J. Nick Koston
454f299cd2
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 17:12:31 -05:00
J. Nick Koston
70a3880c9f
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 17:12:31 -05:00
J. Nick Koston
8008eda57f
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 17:12:31 -05:00
J. Nick Koston
466f890e1f
Clean errors for non-string flags, visible size-summary skips, partial extra-script capture
2026-08-20 17:12:19 -05:00
J. Nick Koston
badf21e7b0
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:56:37 -05:00
J. Nick Koston
a59b0bfcf8
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 16:56:37 -05:00
J. Nick Koston
f91b1bc84e
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:56:37 -05:00
J. Nick Koston
88a5cdb53c
Bare flags in the manifest fixture join within an entry, as ParseFlags does
2026-08-20 16:56:36 -05:00
J. Nick Koston
ab81ae8aec
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:55:09 -05:00
J. Nick Koston
6aec54d8c9
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 16:55:09 -05:00
J. Nick Koston
3943f24e55
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:55:09 -05:00
J. Nick Koston
70cf20640c
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/espidf/component.py
2026-08-20 16:54:55 -05:00
J. Nick Koston
8af1b9a523
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:54:39 -05:00
J. Nick Koston
9c543c9776
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:54:39 -05:00
J. Nick Koston
fd47d5bcd2
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:54:39 -05:00
J. Nick Koston
57b7f03e42
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 16:54:39 -05:00
J. Nick Koston
4ab2a7ba98
Join flag args per entry like ParseFlags, pin the launcher strip log, record the asm merge decision
2026-08-20 16:54:28 -05:00
J. Nick Koston
ab7faccf2c
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:51:31 -05:00
J. Nick Koston
b3927e0845
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 16:51:30 -05:00
J. Nick Koston
25e145362c
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:51:30 -05:00
J. Nick Koston
370f83769c
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 16:51:30 -05:00
J. Nick Koston
96aabe428a
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:51:30 -05:00
J. Nick Koston
cb2dfddf17
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:51:30 -05:00
J. Nick Koston
20f0e37f43
Cover the unresolved-toolchain ordering guard
2026-08-20 16:51:29 -05:00
J. Nick Koston
ba569e72ec
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:46:52 -05:00
J. Nick Koston
bb5c0ff930
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 16:46:52 -05:00
J. Nick Koston
5fa5b93201
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:46:52 -05:00
J. Nick Koston
8e25bfddb2
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 16:46:52 -05:00
J. Nick Koston
f4eefa111d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:46:52 -05:00
J. Nick Koston
2bbca6229a
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:46:51 -05:00
J. Nick Koston
a50c4db187
Type the toolchain factories, guard the legacy libretiny stub, tighten the gate comments
2026-08-20 16:46:48 -05:00
J. Nick Koston
71fffcf410
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:34:32 -05:00
J. Nick Koston
b82cc8be65
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 16:34:32 -05:00
J. Nick Koston
d1889d09da
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:34:32 -05:00
J. Nick Koston
e918d37aa8
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 16:34:31 -05:00
J. Nick Koston
1ecbb57b24
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:34:31 -05:00
J. Nick Koston
2e0b330366
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:34:31 -05:00
J. Nick Koston
aea97d1022
Cover the arduino toolchain predicate
2026-08-20 16:34:21 -05:00
J. Nick Koston
301e7efad5
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:30:27 -05:00
J. Nick Koston
1bc9312ed7
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 16:30:27 -05:00
J. Nick Koston
41cb973eee
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:30:27 -05:00
J. Nick Koston
6392620f6c
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 16:30:27 -05:00
J. Nick Koston
65f5c302c5
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 16:30:26 -05:00
J. Nick Koston
16be3b1bbb
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:30:26 -05:00
J. Nick Koston
84940f1726
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:30:26 -05:00
J. Nick Koston
519ea38d73
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:30:26 -05:00
J. Nick Koston
a0f0ad8729
Restore the underscore in test_parse_library_json
2026-08-20 16:30:13 -05:00
J. Nick Koston
5d10240521
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:25:49 -05:00
J. Nick Koston
137f58f00e
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 16:25:49 -05:00
J. Nick Koston
d80bfb39d2
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:25:49 -05:00
J. Nick Koston
7f033fd993
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 16:25:49 -05:00
J. Nick Koston
51af18cdfb
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 16:25:48 -05:00
J. Nick Koston
efacdd57ac
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:25:48 -05:00
J. Nick Koston
2280d3352d
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:25:48 -05:00
J. Nick Koston
0fad14be59
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:25:48 -05:00
J. Nick Koston
57a9c71da8
Cover the malformed build.flags rejection
2026-08-20 16:25:47 -05:00
J. Nick Koston
baedceb8b6
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:24:56 -05:00
J. Nick Koston
5f09bf868d
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 16:24:56 -05:00
J. Nick Koston
2579c11889
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:24:56 -05:00
J. Nick Koston
04422a0437
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
...
# Conflicts:
# esphome/platformio/library.py
2026-08-20 16:24:54 -05:00
J. Nick Koston
3d8a3c6527
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 16:24:32 -05:00
J. Nick Koston
e618c99f7d
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:24:32 -05:00
J. Nick Koston
89df2787f2
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:24:32 -05:00
J. Nick Koston
53f1cc116a
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:24:32 -05:00
J. Nick Koston
1483b7c10b
Detect launchers by a closed denylist instead of guessing compiler names
2026-08-20 16:24:21 -05:00
J. Nick Koston
f747322bc0
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:21:04 -05:00
J. Nick Koston
6eaa43a7b2
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# tests/unit_tests/build_gen/test_arduino8266.py
2026-08-20 16:21:03 -05:00
J. Nick Koston
1576a592e2
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:20:45 -05:00
J. Nick Koston
e121fd3a37
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 16:20:45 -05:00
J. Nick Koston
c8e816bf48
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:20:45 -05:00
J. Nick Koston
53935615f1
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:20:45 -05:00
J. Nick Koston
360c51329c
Cover the native-toolchain predicate
2026-08-20 16:20:37 -05:00
J. Nick Koston
52aafc3af6
Drop the escaping test superseded by the shared ninja module tests
2026-08-20 16:20:19 -05:00
J. Nick Koston
2cb5e8d818
Warn on a failing addr2line on the PlatformIO path too
2026-08-20 16:15:42 -05:00
J. Nick Koston
0f40f23ec4
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:15:16 -05:00
J. Nick Koston
5c36fefe21
Drop the escaping test duplicated by the shared ninja module tests
2026-08-20 16:15:15 -05:00
J. Nick Koston
e12bad27bb
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 16:14:26 -05:00
J. Nick Koston
c3f7ce7a02
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
...
# Conflicts:
# tests/unit_tests/build_gen/test_arduino8266.py
2026-08-20 16:14:24 -05:00
J. Nick Koston
57561e5a4d
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:14:04 -05:00
J. Nick Koston
10b13558c3
Line-oriented rspfile expansion, adopt the public manifest parser, document the dependency policy
2026-08-20 16:13:55 -05:00
J. Nick Koston
2e183f262b
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:13:21 -05:00
J. Nick Koston
d82c2eaeb1
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 16:13:21 -05:00
J. Nick Koston
37de984df5
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 16:13:20 -05:00
J. Nick Koston
c96c05eea4
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-build-infra
2026-08-20 16:13:20 -05:00
J. Nick Koston
2cf4087e2f
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:13:20 -05:00
J. Nick Koston
7fe0847e5c
Update espidf test to the public parse_library_json name
2026-08-20 16:13:19 -05:00
J. Nick Koston
80815f1dc7
Make parse_library_json public alongside its properties sibling
2026-08-20 16:12:52 -05:00
J. Nick Koston
252422c706
Match ASPPCOM flag routing, quote manifest link tokens, split the src-dir error, pin the change contract
2026-08-20 16:12:28 -05:00
J. Nick Koston
0d794ce678
Lex every build flag entry, warn on custom MMU sizes without the knob, note the scanf omission
2026-08-20 16:10:02 -05:00
J. Nick Koston
5b19c139cb
Force-quote shell metacharacters outside the safe token set
2026-08-20 16:09:09 -05:00
J. Nick Koston
c629e4a94c
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-20 16:07:57 -05:00
J. Nick Koston
0171af9f67
Adopt the shared ninja quoting helpers and typed install paths in the build spec
2026-08-20 16:07:22 -05:00
J. Nick Koston
e187522490
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
2026-08-20 16:06:32 -05:00
J. Nick Koston
6982cfeb9a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 16:06:32 -05:00
J. Nick Koston
57c956dfc3
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:06:32 -05:00
J. Nick Koston
79b8bf2657
Carry the ninja escaping and quoting helpers with tests
2026-08-20 16:06:30 -05:00
J. Nick Koston
e95869c656
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 16:05:20 -05:00
J. Nick Koston
f9705772bb
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 16:05:19 -05:00
J. Nick Koston
e36b8c5446
Point the ccache probe patch at its new module
2026-08-20 16:04:43 -05:00
J. Nick Koston
9c52c349d6
Merge branch 'esp8266-native-build-infra' into esp8266-native-framework-installer
...
# Conflicts:
# esphome/components/nrf52/framework.py
# esphome/espidf/framework.py
# esphome/framework_helpers.py
# esphome/platformio/toolchain.py
2026-08-20 16:04:05 -05:00
J. Nick Koston
d4861d89b0
Add the shared registry, ninja, ccache, and tools-cache infrastructure for native toolchains
2026-08-20 16:03:38 -05:00
J. Nick Koston
3166136db0
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 16:02:03 -05:00
J. Nick Koston
8f5f349e1b
Pin the decoy anchor, guard unselected segments, fingerprint the module source
2026-08-20 16:01:06 -05:00
J. Nick Koston
83b4da1777
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 15:59:10 -05:00
J. Nick Koston
12c1b15578
Reject malformed build.flags by name and pin the idedata cache-hit path
2026-08-20 15:59:03 -05:00
J. Nick Koston
15f21342d0
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 15:55:02 -05:00
J. Nick Koston
1aece78707
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 15:55:02 -05:00
J. Nick Koston
219bf6ff71
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 15:55:02 -05:00
J. Nick Koston
7796911837
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 15:55:02 -05:00
J. Nick Koston
e6debb980d
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-framework-installer
2026-08-20 15:55:01 -05:00
J. Nick Koston
b3d5fccba5
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 15:55:01 -05:00
J. Nick Koston
6a84d67786
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 15:55:01 -05:00
J. Nick Koston
ed48f36fa8
Route native dispatch through a platform hook, hoist the pio-options warner, adopt shared toolchain factories
2026-08-20 15:53:58 -05:00
J. Nick Koston
b3a0856afd
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 15:49:05 -05:00
J. Nick Koston
aa4dd3d0a1
Hoist the ninja quoting helpers, type the installed paths, format flash size from board data
2026-08-20 15:48:56 -05:00
J. Nick Koston
8f40b00fc3
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 15:46:56 -05:00
J. Nick Koston
6476fcbe1c
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 15:46:48 -05:00
J. Nick Koston
d4e3603a19
Drop the dead name injection and pass board_mcu lazily
2026-08-20 15:46:39 -05:00
J. Nick Koston
e032f37e04
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 15:46:18 -05:00
J. Nick Koston
b90aeb17e3
Hoist find_ninja to build_helpers, type the installed paths, dedupe espidf ccache env
2026-08-20 15:46:07 -05:00
J. Nick Koston
3a51514fc1
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-framework-installer
2026-08-20 15:44:34 -05:00
J. Nick Koston
6ad3e0d8ad
Add toolchain validator factories and a native-toolchain predicate
2026-08-20 15:44:23 -05:00
J. Nick Koston
7a3f700206
Act on bad-compiler detection, atomic logged idedata cache, memoized entry parsing, callable board_mcu
2026-08-20 15:41:39 -05:00
J. Nick Koston
cbd5e08aa9
Adopt the shared size line printer and cover the moved modules in the native CI triggers
2026-08-20 15:30:03 -05:00
J. Nick Koston
d736b0d1eb
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 15:29:04 -05:00
J. Nick Koston
ea429ffdb6
Derive the suffix rule map, dedupe quoting and unflag filtering, adopt the moved library backend
2026-08-20 15:28:55 -05:00
J. Nick Koston
a46a8f4832
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 15:27:10 -05:00
J. Nick Koston
4ef65315de
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 15:27:09 -05:00
J. Nick Koston
857bcaef4d
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 15:27:09 -05:00
J. Nick Koston
5a5496f7f7
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-framework-installer
...
# Conflicts:
# esphome/platformio/toolchain.py
2026-08-20 15:26:58 -05:00
J. Nick Koston
9d9953ea47
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 15:26:39 -05:00
J. Nick Koston
7d9c18a330
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 15:26:38 -05:00
J. Nick Koston
ca47309a36
Move the Arduino library backend to esphome/arduino and close_fds the ar shim
2026-08-20 15:26:17 -05:00
J. Nick Koston
113259275c
Move the PlatformIO registry installer to esphome.platformio.registry and transliterate get_systype
2026-08-20 15:25:12 -05:00
J. Nick Koston
5a4337c240
Share the size line format, derive source extensions from a kind map, close_fds on the ccache probe
2026-08-20 15:21:31 -05:00
J. Nick Koston
8043767460
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 15:13:09 -05:00
J. Nick Koston
e981e6014d
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 15:13:08 -05:00
J. Nick Koston
1094e3e085
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 15:13:08 -05:00
J. Nick Koston
2508899cad
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 15:13:08 -05:00
J. Nick Koston
1c7b4275ad
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 15:12:49 -05:00
J. Nick Koston
7dca5da948
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 15:12:49 -05:00
J. Nick Koston
d9cea818b4
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 15:12:49 -05:00
J. Nick Koston
38b6f222b5
Use a host table and the shared downloader for registry metadata
2026-08-20 15:12:37 -05:00
J. Nick Koston
5d173d851e
Cover the idedata failure warning after a successful build
2026-08-20 14:53:58 -05:00
J. Nick Koston
2c883a2c26
Toolchain-suffixed idedata cache, surfaced idedata failures, and per-dump decode warnings
2026-08-20 14:48:18 -05:00
J. Nick Koston
258417d7d3
Merge branch 'esp8266-native-library-backend' into esp8266-arduino-toolchain
2026-08-20 14:47:14 -05:00
J. Nick Koston
8bbaa09891
Expand ar response files in the shim and honor bundled library.json manifests
2026-08-20 14:46:09 -05:00
J. Nick Koston
976a5ed988
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 14:44:21 -05:00
J. Nick Koston
c72de504fd
Hard install lock, ninja-first install order, enforced floor, backoff, and by-name host failures everywhere
2026-08-20 14:43:48 -05:00
J. Nick Koston
ff167e5193
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-framework-installer
2026-08-20 14:41:55 -05:00
J. Nick Koston
2861cbb749
Harden the shared toolchain check and pin every platform family's rejection
2026-08-20 14:41:23 -05:00
J. Nick Koston
8bf699cf79
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 14:39:21 -05:00
J. Nick Koston
375cf95240
Anchor the segment regex, reject unknown segments, and pin real-script fixtures
2026-08-20 14:38:25 -05:00
J. Nick Koston
d6a9fd5238
Adopt the shared toolchain check, dedupe the native-module dispatch, and complete the trigger set
2026-08-20 14:32:31 -05:00
J. Nick Koston
421f648a07
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 14:30:15 -05:00
J. Nick Koston
a0d56d02d0
Tighten the emission half: shared srcflags, single escapes, one testing-name derivation
2026-08-20 14:29:54 -05:00
J. Nick Koston
b384483fdc
Merge branch 'esp8266-native-framework-installer' into esp8266-arduino-toolchain
2026-08-20 14:24:43 -05:00
J. Nick Koston
796172ce1a
Merge branch 'esp8266-native-framework-installer' into esp8266-native-build-spec
2026-08-20 14:24:42 -05:00
J. Nick Koston
f5fc145dd3
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 14:24:42 -05:00
J. Nick Koston
d330d6ff99
Merge branch 'esp8266-native-framework-installer' into esp8266-native-ninja-emission
2026-08-20 14:24:42 -05:00
J. Nick Koston
f44398b09e
Fix the remaining ccache probe patch target
2026-08-20 14:24:28 -05:00
J. Nick Koston
0f56a37242
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 14:22:17 -05:00
J. Nick Koston
866c59384c
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 14:22:05 -05:00
J. Nick Koston
cd0c3bb069
Keep the spec half honest: fingerprint-stamped ld cache, MMU table, emission helpers deferred
2026-08-20 14:19:53 -05:00
J. Nick Koston
9d54e87c70
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 14:17:02 -05:00
J. Nick Koston
d64592d2ea
Simplify library classification, share the manifest flag lexing, and home the build tool with the generators
2026-08-20 14:16:46 -05:00
J. Nick Koston
102973524e
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 14:14:47 -05:00
J. Nick Koston
1307cc25c5
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 14:14:44 -05:00
J. Nick Koston
353ef2dee1
Merge branch 'esp8266-native-build-surgery' into esp8266-native-framework-installer
2026-08-20 14:14:44 -05:00
J. Nick Koston
18e3eac419
Export a surgery fingerprint for linker-script cache stamps
2026-08-20 14:14:32 -05:00
J. Nick Koston
e77102e9a8
Merge branch 'esp8266-native-framework-installer' into esp8266-arduino-toolchain
2026-08-20 14:07:49 -05:00
J. Nick Koston
83d9351925
Merge branch 'esp8266-native-framework-installer' into esp8266-native-ninja-emission
2026-08-20 14:07:48 -05:00
J. Nick Koston
b3faae60f2
Merge branch 'esp8266-native-framework-installer' into esp8266-native-build-spec
2026-08-20 14:07:48 -05:00
J. Nick Koston
18f39a0e53
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 14:07:48 -05:00
J. Nick Koston
d9cc72c650
Point the ccache tests at the shared helpers
2026-08-20 14:07:34 -05:00
J. Nick Koston
5aecdd9c7a
Point the ccache tests at the shared helpers
2026-08-20 14:06:43 -05:00
J. Nick Koston
b584085af2
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 14:05:09 -05:00
J. Nick Koston
d4c4424587
Merge branch 'esp8266-native-framework-installer' into esp8266-native-ninja-emission
2026-08-20 14:04:54 -05:00
J. Nick Koston
87276a8ca5
Merge branch 'esp8266-native-framework-installer' into esp8266-native-build-spec
2026-08-20 14:04:53 -05:00
J. Nick Koston
f0f9af2ad6
Merge branch 'esp8266-native-framework-installer' into esp8266-native-library-backend
2026-08-20 14:04:53 -05:00
J. Nick Koston
0fe9d87124
Share the ccache and tools-path helpers across the native backends
2026-08-20 14:04:38 -05:00
J. Nick Koston
5398ca98eb
Merge branch 'esp8266-native-toolchain-plumbing' into esp8266-native-framework-installer
2026-08-20 13:59:14 -05:00
J. Nick Koston
bbf2788684
Share one unsupported-toolchain check across platforms
2026-08-20 13:58:46 -05:00
J. Nick Koston
c7e1d044a3
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 13:57:53 -05:00
J. Nick Koston
0620ce81c3
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 13:57:51 -05:00
J. Nick Koston
2564ad0deb
Warn once per non-compiler path, accept versioned compiler names, and pin the trigger table
2026-08-20 13:57:30 -05:00
J. Nick Koston
3f70f11b71
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 13:50:10 -05:00
J. Nick Koston
73132ba852
Merge branch 'esp8266-native-build-spec' into esp8266-native-ninja-emission
2026-08-20 13:49:45 -05:00
J. Nick Koston
0d3333f245
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 13:49:09 -05:00
J. Nick Koston
03d5b131ca
Adopt the relocated extraScript helper and its neutral parameter
2026-08-20 13:48:56 -05:00
J. Nick Koston
0ed4c47b66
Adopt the exact-segments surgery API
2026-08-20 13:48:16 -05:00
J. Nick Koston
3ac8ff1176
Merge branch 'esp8266-native-build-surgery' into esp8266-native-library-backend
2026-08-20 13:44:30 -05:00
J. Nick Koston
8e5b9dca03
Merge branch 'esp8266-native-library-backend' into esp8266-native-build-spec
2026-08-20 13:44:30 -05:00
J. Nick Koston
fa45c4a016
Merge branch 'esp8266-native-build-surgery' into esp8266-native-framework-installer
2026-08-20 13:44:29 -05:00
J. Nick Koston
3d7c0eac57
Merge branch 'esp8266-native-build-surgery' into esp8266-native-toolchain-plumbing
2026-08-20 13:44:29 -05:00
J. Nick Koston
e3936f500f
Patch exactly the named segments and share the segment-line pattern
2026-08-20 13:44:12 -05:00
J. Nick Koston
cea86989c9
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 13:42:37 -05:00
J. Nick Koston
e82453e80e
Complete the unit-test package chain so test modules import fully qualified
2026-08-20 13:42:15 -05:00
J. Nick Koston
3eec5085da
Give the format_bar tests a unique basename
2026-08-20 13:39:46 -05:00
J. Nick Koston
57c8648210
Drop the test package init that collides with script/build_helpers.py on the CI path
2026-08-20 13:38:54 -05:00
J. Nick Koston
aa3c15d098
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 13:37:23 -05:00
J. Nick Koston
d3524db735
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 13:35:53 -05:00
J. Nick Koston
340f098872
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-ninja-emission
2026-08-20 13:35:43 -05:00
J. Nick Koston
c5afb0b665
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-spec
2026-08-20 13:35:43 -05:00
J. Nick Koston
8f9aca154f
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-library-backend
2026-08-20 13:35:42 -05:00
J. Nick Koston
1db7309f4a
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-framework-installer
2026-08-20 13:35:42 -05:00
J. Nick Koston
1d0a1d2b38
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-toolchain-plumbing
2026-08-20 13:35:42 -05:00
J. Nick Koston
46fa42fa33
Merge branch 'esp8266-native-shared-helpers' into esp8266-native-build-surgery
2026-08-20 13:35:42 -05:00
J. Nick Koston
9bd548ba92
Move the extraScript machinery into the platformio package and tidy the extraction
2026-08-20 13:35:07 -05:00
J. Nick Koston
5993a5acfa
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-20 13:04:59 -05:00
J. Nick Koston
207968f301
Add the ESP8266 native ninja emission
2026-08-20 13:03:50 -05:00
J. Nick Koston
61e32230d9
Add the ESP8266 native build spec (knobs, defines, flags, linker scripts)
2026-08-20 13:02:52 -05:00
J. Nick Koston
82c3c1f50a
Add the ESP8266 native library backend
2026-08-20 12:59:10 -05:00
J. Nick Koston
3e77654719
Add the ESP8266 Arduino framework and toolchain installer
2026-08-20 12:58:06 -05:00
J. Nick Koston
04ad9524f5
Add the arduino toolchain enum and validate --toolchain on every platform
2026-08-20 12:56:34 -05:00
J. Nick Koston
72da2b1ce2
Add the ESP8266 linker-script surgery and board build metadata
2026-08-20 12:53:50 -05:00
J. Nick Koston
9ddcd6336e
Merge branch 'esp8266-native-shared-helpers' into esp8266-arduino-toolchain
2026-08-20 12:51:01 -05:00
J. Nick Koston
ab58f1080a
Cover the tidy-project idedata assembly and hoist its helper import
2026-08-20 12:50:56 -05:00
J. Nick Koston
898bb78c7b
Merge branch 'esp8266-native-shared-helpers' into esp8266-arduino-toolchain
2026-08-20 12:48:03 -05:00
J. Nick Koston
47942fb166
Note the upstream spelling in the format_bar citation
2026-08-20 12:47:54 -05:00
J. Nick Koston
c96360d83c
Merge branch 'esp8266-native-shared-helpers' into esp8266-arduino-toolchain
2026-08-20 12:46:43 -05:00
J. Nick Koston
f326c3f04d
Move the shared helpers into a neutral build_helpers package
2026-08-20 12:43:34 -05:00
J. Nick Koston
3b51ec2ae7
Extract the shared native-build helpers from the ESP-IDF backend
2026-08-20 12:36:42 -05:00
J. Nick Koston
96c1b90f19
Merge remote-tracking branch 'origin/dev' into esp8266-arduino-toolchain
2026-08-20 12:32:30 -05:00
J. Nick Koston
100dc04b38
Re-glue spaced -D tokens so knob defines are detected like PlatformIO
2026-08-20 11:37:28 -05:00
J. Nick Koston
7a2eaad9ce
Warn when a compile entry does not lead with a compiler and fail on an empty core archive
2026-08-20 10:48:58 -05:00
J. Nick Koston
785260626e
Warn once per missing decode tool and document the launcher-free ESP-IDF compile database
2026-08-20 10:45:36 -05:00
J. Nick Koston
1477de24d3
Skip the RAM and Flash summary lines together when the flash budget is unknown
2026-08-20 10:09:57 -05:00
J. Nick Koston
069ae156f9
Strip the exact configured launcher from compile commands instead of guessing by name
2026-08-20 09:55:15 -05:00
J. Nick Koston
0d38e47646
Share the argv quoting core between path and token quoting
2026-08-20 09:42:49 -05:00
J. Nick Koston
d614e91753
Cross-platform token quoting, ninja-safe dollar escaping, and a tighter install path
2026-08-20 09:38:44 -05:00
J. Nick Koston
a90dd88aa8
Lex every build_flags entry with re-quoted emission and lock the shared cache install
2026-08-20 09:33:49 -05:00
J. Nick Koston
47564d3a74
Merge branch 'dev' into esp8266-arduino-toolchain
2026-08-20 09:06:15 -05:00
J. Nick Koston
4eeceded0d
Make the testing-mode require explicit, reject a missing declared srcDir, and validate installs before marking success
2026-08-20 08:08:29 -05:00
J. Nick Koston
0defff2c81
Warn when component-added platformio options are dropped by the native build
2026-08-20 07:53:16 -05:00
J. Nick Koston
0e561d8c1f
Surface malformed build flag entries as clean errors
2026-08-20 07:47:54 -05:00
J. Nick Koston
2d93300903
Detect knobs in multi-token build_flags entries and drop a zero flash budget with a warning
2026-08-20 07:39:14 -05:00
J. Nick Koston
a005008cfb
Retry registry queries and surface failures as clean errors
2026-08-20 07:34:41 -05:00
J. Nick Koston
dad9a1175b
Reject unsupported toolchains on the PlatformIO-only platforms and warn on empty srcFilter matches
2026-08-20 06:52:54 -05:00
J. Nick Koston
42e9448a50
Cover the YAML toolchain key resolution
2026-08-20 06:48:24 -05:00
J. Nick Koston
eaae2e543b
Reject unsupported CLI toolchains on every platform and complete the native CI triggers
2026-08-20 06:30:07 -05:00
J. Nick Koston
4520f27d94
Raise the actionable ninja message when the package itself is missing
2026-08-20 06:17:10 -05:00
J. Nick Koston
3f9568eaf0
Fail loudly on hosts with no toolchain build instead of assuming linux_x86_64
2026-08-20 06:02:20 -05:00
J. Nick Koston
aa03404319
Close the native CI trigger gap and log the remaining silent library skips
2026-08-20 05:35:17 -05:00
J. Nick Koston
2483117648
Store the native version floor as a Version and tidy the dependency skip
2026-08-20 05:25:25 -05:00
J. Nick Koston
ff7161d7eb
Surface silently dropped inputs and anchor the platform defaults to shared constants
2026-08-20 05:21:41 -05:00
J. Nick Koston
4f11db4232
Reject framework 3.1.0 (no registry package) and warn when platform_version is ignored
2026-08-20 05:16:51 -05:00
J. Nick Koston
311f610787
Make the link-line and tool-path tests platform-independent
2026-08-20 05:10:58 -05:00
J. Nick Koston
7f2515edf1
Share the PlatformIO flag-lexing helper and flatten the build_flags classifier
2026-08-20 05:03:49 -05:00
J. Nick Koston
eb3a64829f
Shell-lex -L/-l build_flags entries and generate the compile database before the build
2026-08-20 04:59:27 -05:00
J. Nick Koston
7cb22725e3
Escape object paths once at the source and drop a dead parameter
2026-08-20 04:39:50 -05:00
J. Nick Koston
db010d486e
Revert ninja command quoting (ninja escapes its own path variables); share the lib_ignore helper
2026-08-20 04:31:01 -05:00
J. Nick Koston
c579a2792f
Address review: quote ninja command paths, refuse unverified downloads, extend lib_ignore and build_unflags parity
2026-08-20 04:23:14 -05:00
J. Nick Koston
005c01e1e2
Address review: Windows binutils suffix, honor build_unflags against framework flags
2026-08-20 03:51:08 -05:00
J. Nick Koston
59c309083d
Address review: include surgery constants in the ld stamp, require size sections, warn on missing extraScript
2026-08-20 03:36:44 -05:00
J. Nick Koston
9cf7ff94ac
Resolve bare registry libraries at latest version like PlatformIO; tighten review cleanups
2026-08-20 03:07:07 -05:00
J. Nick Koston
702ef56a88
Address review: route project -L/-l to the link, fail on unresolvable libraries, remove dead ninja constants, tighten diagnostics
2026-08-20 02:54:00 -05:00
J. Nick Koston
7065beaabc
Cover the native toolchain dispatch branches in idedata and analyze-memory
2026-08-20 01:53:50 -05:00
J. Nick Koston
e331813299
Get ninja from the PyPI wheel instead of hardcoded release URLs and checksums
2026-08-20 01:52:07 -05:00
J. Nick Koston
0c48f749c2
Fix testing-mode segment requirements per linker script; simplify downloads and native command dispatch
2026-08-20 01:45:39 -05:00
J. Nick Koston
3ae229f218
Fix analyze-memory test path expectations on Windows
2026-08-20 01:38:21 -05:00
J. Nick Koston
5df08d36be
Address review: wire analyze-memory and idedata for the native toolchain, warn on ignored platformio_options, verify downloads, surface silent failures
2026-08-20 01:34:15 -05:00
J. Nick Koston
60b7b874f1
Address review: route versioned bare libraries to the registry, deterministic MMU order, scoped toolchain branches, diagnostics
2026-08-20 00:00:51 -05:00
J. Nick Koston
66f6f5c004
Address review: cover all source suffixes, pass PIOPLATFORM through, link library -Wl flags
2026-08-19 23:50:16 -05:00
J. Nick Koston
9429243d2b
Fix determine-jobs narrowing helper and add esp8266-native tests
2026-08-19 23:19:52 -05:00
J. Nick Koston
3fe9cac1fc
Apply review cleanups to the native ESP8266 toolchain
2026-08-19 23:13:30 -05:00
J. Nick Koston
8811224c0e
Add full test coverage for the native ESP8266 toolchain
2026-08-19 22:59:05 -05:00
J. Nick Koston
373bee8aca
[esp8266] Add native toolchain that builds the Arduino core without PlatformIO
2026-08-19 22:31:46 -05:00
J. Nick Koston
28384673f6
Merge branch 'dev' into espidf_parallel_tool_prefetch
2026-08-19 16:32:48 -05:00
J. Nick Koston
b361342bde
Do not end a progress bar that never drew a frame
2026-08-19 15:13:04 -05:00
J. Nick Koston
d34eed6d2d
Merge branch 'dev' into espidf_parallel_tool_prefetch
2026-08-19 14:41:44 -05:00
J. Nick Koston
12238eec3b
Log prefetch failures after the bar, assert on the shared progress instance
2026-08-19 13:57:15 -05:00
J. Nick Koston
fe53ff6b6b
Finish the batch bar, cancel queued archives on Ctrl-C, report known sizes
2026-08-19 13:28:42 -05:00
J. Nick Koston
d0f38d7644
[espidf] Download tool archives in parallel during the install prefetch
2026-08-19 12:03:39 -05:00