J. Nick Koston
34935697bd
Merge remote-tracking branch 'origin/ci/lazy-import-offenders' into integration
2026-04-28 17:48:52 -05:00
J. Nick Koston
fa459e29ba
Merge remote-tracking branch 'upstream/dev' into ci/lazy-import-offenders
...
# Conflicts:
# esphome/loader.py
2026-04-28 15:38:40 -05:00
Clyde Stubbs
8157c721a5
[mapping] Implement default value ( #15861 )
2026-04-29 06:31:37 +10:00
J. Nick Koston
8d809099dd
Merge remote-tracking branch 'upstream/dev' into integration
2026-04-28 13:24:56 -05:00
tomaszduda23 and J. Nick Koston
6b3df66bdc
[nrf52] make reset pin optional ( #11684 )
...
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-04-28 12:20:38 -05:00
J. Nick Koston
875bd40dfe
Merge remote-tracking branch 'origin/ci/lazy-import-offenders' into integration
2026-04-28 10:39:15 -05:00
J. Nick Koston
f72173550d
Merge remote-tracking branch 'origin/webserver-list-entities-xmacro' into integration
2026-04-28 10:39:10 -05:00
J. Nick Koston
e433e77c4f
Merge remote-tracking branch 'upstream/ota-wakeable-delay-yield' into integration
2026-04-28 10:38:09 -05:00
J. Nick Koston
3f3a33e2a1
Merge remote-tracking branch 'upstream/dev' into ci/lazy-import-offenders
...
# Conflicts:
# script/import_time_budget.json
2026-04-28 10:35:10 -05:00
Bonne Eggleston and J. Nick Koston
52e8c50f45
[modbus] Split modbus_server from modbus_controller ( #15509 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-04-28 10:21:25 -05:00
J. Nick Koston
0a4d9b430f
[ci] Add import-time regression check for esphome.__main__ ( #15954 )
2026-04-28 14:05:12 +00:00
J. Nick Koston
e5a83555b9
Merge remote-tracking branch 'upstream/ci/import-time-check' into ci/lazy-import-offenders
...
# Conflicts:
# esphome/loader.py
2026-04-28 08:51:00 -05:00
J. Nick Koston
2a587a85ad
Merge branch 'dev' into ci/import-time-check
2026-04-28 08:48:57 -05:00
J. Nick Koston
0759a3c681
[core] Split wake.{h,cpp} into per-platform files ( #15978 )
2026-04-28 08:48:13 -05:00
Clyde Stubbs and J. Nick Koston
52f80618d4
[lvgl] Allow a binary sensor to report checked or pressed state ( #16073 )
...
Co-authored-by: J. Nick Koston <nick+github@koston.org >
2026-04-28 22:00:29 +10:00
Darafei Praliaskouski
41458d72e0
[esp32] Make Arduino app metadata reproducible ( #16053 )
2026-04-28 05:58:34 -05:00
J. Nick Koston and Claude
39a69385fb
[image] Fix RGB565+alpha rendering for multi-frame animations ( #16017 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-04-28 12:57:42 +12:00
J. Nick Koston
191115bf18
Merge remote-tracking branch 'origin/ota-wakeable-delay-yield' into integration
2026-04-27 07:55:22 -05:00
J. Nick Koston
ee0da8a482
Merge remote-tracking branch 'origin/wifi_phy_mode_esp8266' into integration
2026-04-27 07:50:19 -05:00
J. Nick Koston
e232325a33
[wifi] Add phy_mode option for ESP8266
2026-04-27 07:43:21 -05:00
J. Nick Koston
24a0db1029
Merge remote-tracking branch 'origin/test-cover-control-action' into integration
2026-04-27 06:46:18 -05:00
J. Nick Koston
5f15dc9ba4
Merge remote-tracking branch 'origin/test-climate-control-action' into integration
2026-04-27 06:46:14 -05:00
J. Nick Koston
d26e29d89c
Merge remote-tracking branch 'origin/light-toggle-action-constexpr-template' into integration
2026-04-27 06:46:06 -05:00
J. Nick Koston
4ed7956094
Merge remote-tracking branch 'origin/light-dim-relative-constexpr-template' into integration
2026-04-27 06:46:00 -05:00
J. Nick Koston
1135eeaf99
Merge remote-tracking branch 'origin/cover-action-bitmask' into integration
2026-04-27 06:45:48 -05:00
J. Nick Koston
a46d7e0a6a
[cover] Also exercise cover.template.publish with state: alias
2026-04-27 06:42:15 -05:00
J. Nick Koston
c60cf7f5b7
[climate] Add climate.control coverage to component tests via thermostat
2026-04-27 06:21:56 -05:00
J. Nick Koston
50b0474d60
[cover] Reword: generic coverage, not bitmask-specific
2026-04-27 06:20:43 -05:00
J. Nick Koston
53454adc40
[cover] Add cover.control / cover.template.publish coverage to template tests
2026-04-27 06:19:39 -05:00
J. Nick Koston
6770a6b87f
[cover] Address Copilot review on integration test fixture and macro comments
2026-04-27 05:39:21 -05:00
J. Nick Koston
65b5615a31
[light] Use InitialStateHelper in DimRelativeAction integration test
2026-04-27 05:10:02 -05:00
J. Nick Koston
83f83c96a8
[light] Use InitialStateHelper in ToggleAction integration test
2026-04-27 05:09:27 -05:00
J. Nick Koston
a532f0adc9
[cover] Use InitialStateHelper in integration test
2026-04-27 05:08:08 -05:00
J. Nick Koston
2eac9f5121
[light] Add integration test for DimRelativeAction
2026-04-27 05:05:00 -05:00
J. Nick Koston
e9ced485ea
[light] Add integration test for ToggleAction
2026-04-27 05:04:28 -05:00
J. Nick Koston
3522eef8ee
[cover] Add integration test for ControlAction/CoverPublishAction
2026-04-27 05:02:58 -05:00
J. Nick Koston
35163e5bca
Merge branch 'inline-continuation-actions' into integration
2026-04-26 22:22:06 -05:00
J. Nick Koston
79b741b8dc
[core] Combine entity register + configure_entity_ into one call ( #16030 )
2026-04-27 03:03:39 +00:00
tomaszduda23
112646a9c4
[zigbee] add router for nrf52 ( #16034 )
2026-04-26 23:02:09 -04:00
J. Nick Koston
2e096bb036
[core] Combine set_component_source_ + register_component_ into one call ( #16029 )
2026-04-26 21:54:15 -05:00
J. Nick Koston
13250897ad
[light] Add dim_relative test case with transition_length
2026-04-26 21:47:52 -05:00
J. Nick Koston
84aa308557
Merge remote-tracking branch 'upstream-ssh/analyze-memory-main-cpp-attribution' into integration
2026-04-26 15:12:28 -05:00
J. Nick Koston
82ba873ea7
[analyze_memory] Attribute main.cpp setup()/loop() to esphome core
...
The generated src/main.cpp.o was being skipped by _scan_source_symbols
(which only walked src/esphome/) and _source_file_to_component had no
rule for it. As a result setup()/loop() fell through to the
"app_framework" heuristic in const.py instead of being counted as
[esphome]core, both via the nm scan path and the linker map path.
Scan all of src/ and recognize .../src/main.cpp.o as core.
2026-04-26 15:10:48 -05:00
J. Nick Koston
97e8417ac6
Merge branch 'combine-entity-register-clean' into integration
2026-04-26 14:38:54 -05:00
J. Nick Koston
61976ca117
Merge branch 'register-component-source-overload' into integration
2026-04-26 14:38:50 -05:00
J. Nick Koston
01e0cda3c0
[core] Combine entity register + configure_entity_ into one call
...
Add 4-arg overloads to App.register_<entity>() that call configure_entity_()
and push_back in a single function. Codegen defers App.register_<entity>(var)
emission until finalize_entity_strings(), which then emits a single combined
App.register_<entity>(var, name, hash, packed) call instead of the previous
two-statement pair (App.register_X(var); var->configure_entity_(...)).
Apollo R-PRO-1 (ESP32-S3 IDF, 122 components, 164 entities), same toolchain:
text: -1248 bytes
main.cpp: -164 lines
No behavior change. configure_entity_ remains protected on EntityBase; the
Application class is now a friend so the new overloads can call it.
2026-04-26 14:37:37 -05:00
J. Nick Koston
e1ca77e025
Update tests for combined register_component_ call
2026-04-26 14:19:43 -05:00
J. Nick Koston
0fadf1470c
Merge remote-tracking branch 'origin/external-files-content-error' into integration
...
# Conflicts:
# tests/unit_tests/test_external_files.py
2026-04-26 10:40:14 -05:00
J. Nick Koston
6e13182120
Address Copilot review on PR #16023
...
Replace `type(mock_response).content = property(...)` with a tiny
_BodyReadErrorResponse stub class. The previous form mutates
MagicMock's class globally, which can leak into every other
MagicMock-using test in this file.
2026-04-26 10:39:29 -05:00
J. Nick Koston
a94290c08c
Merge remote-tracking branch 'origin/external-files-content-error' into integration
...
# Conflicts:
# esphome/external_files.py
# tests/unit_tests/test_external_files.py
2026-04-26 10:36:05 -05:00