J. Nick Koston
291eb22231
Merge remote-tracking branch 'upstream/inline-micros-esp32' into integration
...
# Conflicts:
# esphome/components/api/proto.h
# esphome/external_files.py
# script/api_protobuf/api_protobuf.py
# tests/unit_tests/test_external_files.py
2026-04-28 20:59:12 -05:00
J. Nick Koston
f05243bd9d
[api] Add 48-bit MAC address varint fast path for BLE advertisements ( #15988 )
2026-04-29 13:48:35 +12:00
J. Nick Koston
676f26919e
[mdns] Drive MDNS.update() polling from IP state events on ESP8266/RP2040 ( #15961 )
2026-04-29 13:02:21 +12:00
Clyde Stubbs
0b5835284a
[lvgl] Additional layout features ( #16041 )
2026-04-29 12:35:24 +12:00
J. Nick Koston
34935697bd
Merge remote-tracking branch 'origin/ci/lazy-import-offenders' into integration
2026-04-28 17:48:52 -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
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
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
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
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
4ed7956094
Merge remote-tracking branch 'origin/light-dim-relative-constexpr-template' into integration
2026-04-27 06:46:00 -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
35163e5bca
Merge branch 'inline-continuation-actions' into integration
2026-04-26 22:22:06 -05:00
tomaszduda23
112646a9c4
[zigbee] add router for nrf52 ( #16034 )
2026-04-26 23:02:09 -04: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
7eb5ffd226
Merge remote-tracking branch 'upstream/dev' into integration
2026-04-26 08:28:20 -05:00
Boris Krivonog
c8d4420408
[mitsubishi_cn105] add support for half-degree temperature setpoint ( #15919 )
2026-04-26 07:19:49 -05:00
J. Nick Koston
9028cc8c3e
Merge remote-tracking branch 'origin/git_shallow_fetch' into integration
2026-04-26 04:13:13 -05:00
J. Nick Koston
f092e619d8
[rtttl] Gate on_finished_playback callback storage behind define ( #16003 )
2026-04-26 00:03:59 -05:00
Keith Burzinski and J. Nick Koston
bc33260c61
[ir_rf_proxy] Extend for RF ( #15744 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-25 22:33:02 -05:00
J. Nick Koston
ea0a6df1fb
Merge remote-tracking branch 'upstream-ssh/rtttl-gate-callback-manager' into integration
2026-04-25 14:47:36 -05:00
J. Nick Koston
12f744bbbe
[rtttl] Gate on_finished_playback callback storage behind define
...
Wrap the on_finished_playback CallbackManager storage, registration
method and call site behind USE_RTTTL_FINISHED_PLAYBACK_CALLBACK so
configs without an on_finished_playback automation pay zero RAM and
zero flash for it.
Keeps CallbackManager rather than switching to StaticCallbackManager
because rtttl is MULTI_CONF — a per-class compile-time N would force
every instance to reserve max(callbacks_per_instance) slots.
2026-04-25 14:26:23 -05:00
J. Nick Koston
5558702c46
Merge remote-tracking branch 'upstream-ssh/ble-mac-varint-48bit' into integration
2026-04-25 04:47:46 -05:00
J. Nick Koston
5f8e991ed8
[api] Populate schema defaults for transitive cpp test deps; add json override
...
- script/build_helpers.py: when injecting a non-MULTI_CONF component
into the post-validation config, run its CONFIG_SCHEMA with {} so
defaults are populated. Without this, socket got config = {} and
socket.FILTER_SOURCE_FILES crashed with KeyError on
'implementation' (the schema's defaulted key was never filled in).
Falls back to {} if the schema can't validate empty input.
- tests/components/json/__init__.py: enable codegen for json so its
to_code runs during cpp unit test builds, registering the
ArduinoJson library. Required for any api dep test, since
json_util.cpp #includes <ArduinoJson.h>.
Locally verified 'script/cpp_unit_test.py api' now compiles and runs;
ProtoMacVarint test suite (9 cases) passes.
2026-04-25 04:44:35 -05:00
J. Nick Koston
68ffd3b221
[api] Fix CI errors in MAC varint unit tests
...
- Test file: declare proto_debug_end_ locally instead of misusing
PROTO_ENCODE_DEBUG_INIT (which expands to a comma+expression for
appending to a function call, not a standalone statement). Add
NOLINTNEXTLINE on the deterministic mt19937_64 seed so clang-tidy
cert-msc32-c stops failing the build (the seed is intentional for
reproducible test runs).
- socket FILTER_SOURCE_FILES: tolerate non-dict CORE.config['socket']
(e.g. C++ unit-test builds where socket isn't validated as a
mapping). Returning [] is safe -- all impl files are guarded by
USE_SOCKET_IMPL_* defines so only the selected one contributes
code.
2026-04-25 04:36:32 -05:00
J. Nick Koston
946af91821
[api] Add unit tests for 48-bit MAC varint encoder
...
Verifies encode_varint_raw_48bit and calc_uint64_48bit_force for the
8 corner-case MAC addresses requested in review:
00:00:00:00:00:00, 11:00:00:00:00:00, 00:AA:00:00:00:00,
00:00:BB:00:00:00, 00:00:00:CC:00:00, 00:00:00:00:DD:00,
00:00:00:00:00:EE, FF:FF:FF:FF:FF:FF
For each value the test asserts byte-identical output to the reference
encode_varint_raw_64 loop, the expected encoded byte length, agreement
with calc_uint64_48bit_force, and round-trip through a generic varint
decoder. Adds a 100-value deterministic-random sample across the full
48-bit space for additional coverage.
2026-04-25 04:22:39 -05:00
J. Nick Koston
be8e677085
Merge remote-tracking branch 'upstream/dev' into integration
2026-04-24 10:46:31 -05:00
Kevin Ahrendt
94e300389c
[sendspin] remove year and track number text sensors and refactor ( #15975 )
2026-04-24 15:35:32 +00:00
J. Nick Koston
49584c1f15
Merge remote-tracking branch 'upstream/dev' into integration
2026-04-24 09:56:10 -05:00
Kevin Ahrendt
55bcf33446
[sendspin] Add metadata sensor component ( #15971 )
2026-04-24 14:32:47 +00:00
Kevin Ahrendt
f132b7dc07
[media_player][speaker][speaker_source] Centralize preferred format codegen ( #14771 )
2026-04-24 14:09:03 +00:00
J. Nick Koston
e694873aa5
Merge remote-tracking branch 'upstream/sendspin-sensors' into integration
2026-04-24 08:52:29 -05:00
Kevin Ahrendt
66019feb8f
add year and track number sensors (will remove them from text_sensor in a future PR)
2026-04-24 09:27:37 -04:00
Kevin Ahrendt
42f0b1a7e2
add Sendspin sensor component
2026-04-24 08:21:29 -04:00
Kevin Ahrendt
ac7f0f0b74
[sendspin] Add a metadata text sensor component ( #15969 )
2026-04-24 11:07:00 +00:00
J. Nick Koston
761e32bdc5
Merge remote-tracking branch 'upstream/dev' into integration
2026-04-24 05:53:44 -05:00
bc7f35b569
[sendspin] Add a Sendspin media source component for playing audio (PR4) ( #15950 )
...
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-24 10:00:22 +00:00
J. Nick Koston
a0c8d99c11
Merge remote-tracking branch 'upstream/web_server_idf_session_ownership' into integration
2026-04-24 03:01:18 -05:00
J. Nick Koston
eceb534895
[deep_sleep] Fix sleep_duration codegen type to uint32_t ( #15965 )
2026-04-24 07:19:59 +00:00
tomaszduda23 and Copilot
404620b99c
[deep_sleep][logger][zephyr][zigbee] add deep sleep support with zigbee wakeup ( #13950 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-04-23 22:31:46 -04:00
3ccaa771a7
[sendspin] Add a group media player controller (PR3) ( #15948 )
...
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@koston.org >
2026-04-24 01:46:25 +00:00