J. Nick Koston
86dd579dea
Remove internal shift constants from unit tests
...
Tests now verify packed values via comment strings and non-zero
checks rather than decoding individual bit positions. This removes
the coupling to internal bit layout constants.
2026-03-06 11:00:19 -10:00
J. Nick Koston
41c413d5f7
Move extract_packed_value to shared component test helper
...
Add tests/component_tests/helpers.py with typed extract_packed_value()
and INTERNAL_BIT constant, replacing 5 duplicate copies.
2026-03-06 10:56:51 -10:00
J. Nick Koston
c704d97804
Strengthen internal flag assertions in component tests
...
All internal-flag tests now extract the packed value and verify
bit 24 is set/clear for the correct entities, instead of just
checking configure_entity_() call presence.
2026-03-06 10:54:19 -10:00
J. Nick Koston
b6b1378019
Strengthen internal flag assertions in component tests
...
All internal-flag tests now extract the packed value and verify
bit 24 is set/clear for the correct entities, instead of just
checking configure_entity_() call presence.
2026-03-06 10:54:06 -10:00
Jonathan Swoboda and Claude Opus 4.6
2c83c6a79f
[shelly_dimmer][lvgl][seeed_mr60fda2][packet_transport] Fix buffer bounds checks ( #14534 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 10:47:56 -10:00
Jonathan Swoboda and Claude Opus 4.6
4f4b2bfdec
[bmp581_base][bl0906] Fix 24-bit sign extension bugs ( #14558 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 20:14:35 +00:00
Jonathan Swoboda and Claude Opus 4.6
0469612d07
[multiple] Fix assorted medium-severity bugs ( #14555 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 15:02:17 -05:00
J. Nick Koston
dffb964e0c
Merge branch 'protect_entity_setters' into integration
2026-03-06 09:56:13 -10:00
J. Nick Koston
54a8f558d6
Convert finalize tests to end-to-end through public API
...
Tests now go through _setup_entity_impl + setup_device_class/
setup_unit_of_measurement + finalize_entity_strings using real
CONF_* keys instead of internal _KEY_* constants.
2026-03-06 09:51:26 -10:00
Jonathan Swoboda and Claude Opus 4.6
8f3db96291
[esp32_ble_server][weikai][ade7880] Fix copy-paste bugs ( #14552 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:50:26 -10:00
Jonathan Swoboda and Claude Opus 4.6
a9cceebb33
[pid][nextion][pn532_i2c][pipsolar] Fix copy-paste and logic bugs ( #14551 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:48:50 -10:00
J. Nick Koston
c37f1481ce
Derive entity category names from cv.ENTITY_CATEGORIES and cleanup
...
- Remove hardcoded _ENTITY_CATEGORY_NAMES dict, derive from cv.ENTITY_CATEGORIES keys
- Remove redundant local import re (already at top level)
- Remove last setup_test_environment noqa line
2026-03-06 09:46:28 -10:00
J. Nick Koston
5e1fe0d2b9
Merge branch 'protect_entity_setters' of https://github.com/esphome/esphome into protect_entity_setters
2026-03-06 09:44:29 -10:00
J. Nick Koston
dccc008383
Merge branch 'configure_entity' into protect_entity_setters
2026-03-06 09:44:16 -10:00
J. Nick Koston
bcb49c96ed
Merge branch 'configure_entity' into protect_entity_setters
2026-03-06 09:44:03 -10:00
J. Nick Koston
0904f6c996
Merge remote-tracking branch 'upstream/dev' into configure_entity
2026-03-06 09:43:21 -10:00
J. Nick Koston
69386cce2b
Strengthen test assertions for configure_entity_ packed values
...
- Sensor and text_sensor device_class tests now extract and verify the
packed argument is non-zero instead of just checking call presence
- Remove useless setup_test_environment fixture references in unit tests
2026-03-06 09:43:07 -10:00
Jonathan Swoboda and Claude Opus 4.6
9ab5f5d451
[light] Fix unsigned underflow in addressable scan effect ( #14546 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:42:05 -10:00
J. Nick Koston
7117ded6b6
[core] Pack entity flags into configure_entity_() and protect setters
...
Move set_internal(), set_disabled_by_default(), set_entity_category(),
and set_device() to protected on EntityBase. These were codegen-only
setters never intended for runtime use.
internal, disabled_by_default, and entity_category are now packed into
the existing configure_entity_() uint32 parameter alongside string
indices, eliminating up to 3 separate function calls per entity.
set_device() is renamed to set_device_() per protected naming convention
and remains a separate call (pointer can't be packed).
Entity category integer mapping is derived from cv.ENTITY_CATEGORIES
to stay in sync with the C++ enum automatically.
2026-03-06 09:35:30 -10:00
Jonathan Swoboda and Claude Opus 4.6
219d5170e0
[noblex] Fix IR receive losing decoded bytes between calls ( #14533 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 14:15:54 -05:00
Jonathan Swoboda and Claude Opus 4.6
7b8ba9bf20
[multiple] Fix cast/operator precedence bugs ( #14560 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:14:12 -10:00
Jonathan Swoboda and Claude Opus 4.6
3db436e48e
[esp32_ble_server][espnow][time] Fix logic bugs ( #14553 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:05:34 -10:00
Jonathan Swoboda and Claude Opus 4.6
3c7956e72d
[multiple] Add default initializers to uninitialized member variables ( #14556 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:04:00 -10:00
J. Nick Koston and Copilot
42dbb51022
[api] Devirtualize protobuf encode/calculate_size ( #14449 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-06 19:03:54 +00:00
Jonathan Swoboda and Claude Opus 4.6
9654140c00
[tm1638][rp2040_pio_led_strip][atm90e32] Fix bounds checks and off-by-one ( #14559 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 09:00:46 -10:00
J. Nick Koston
c5a16416f5
Merge remote-tracking branch 'origin/devirtualize-proto-encode' into integration
2026-03-06 08:48:20 -10:00
J. Nick Koston
8429018261
Merge remote-tracking branch 'origin/integration' into integration
2026-03-06 08:48:14 -10:00
J. Nick Koston
379e0b060f
Merge branch 'configure_entity' into integration
...
# Conflicts:
# esphome/components/api/api_connection.cpp
# esphome/components/api/api_connection.h
# esphome/core/application.h
# esphome/core/config.py
# esphome/core/entity_base.h
2026-03-06 08:47:29 -10:00
J. Nick Koston
3c6de6d691
Merge branch 'configure_entity' into integration
...
# Conflicts:
# esphome/components/api/api_connection.cpp
# esphome/components/api/api_connection.h
# esphome/core/application.h
# esphome/core/config.py
# esphome/core/entity_base.h
2026-03-06 08:43:19 -10:00
J. Nick Koston
fd19bb4aa3
Merge remote-tracking branch 'upstream/dev' into configure_entity
...
# Conflicts:
# esphome/core/entity_base.h
2026-03-06 08:40:31 -10:00
J. Nick Koston
abad9a009b
Merge remote-tracking branch 'upstream/dev' into devirtualize-proto-encode
...
# Conflicts:
# esphome/components/api/api_connection.cpp
# esphome/components/api/api_connection.h
2026-03-06 08:36:36 -10:00
J. Nick Koston
1ef079cff5
Merge remote-tracking branch 'upstream/dev' into devirtualize-proto-encode
2026-03-06 08:34:53 -10:00
J. Nick Koston and Copilot
8a915dcbbe
[core] Move device class strings to PROGMEM on ESP8266 ( #14443 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-06 08:34:27 -10:00
b2378e830e
[rtttl] Add AudioStreamInfo and set volume ( #14439 )
...
Co-authored-by: J. Nick Koston <nick@koston.org >
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-06 18:11:52 +00:00
J. Nick Koston and Claude Opus 4.6
65b7c73bf3
[sgp4x] Fix undefined behavior from mutating entity config at runtime ( #14562 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 18:02:34 +00:00
J. Nick Koston
6b53ccc85a
make it safer
2026-03-06 07:39:49 -10:00
J. Nick Koston
79d7795c07
Merge branch 'dev' into configure_entity
2026-03-06 07:33:40 -10:00
J. Nick Koston
6e3bc7b1dd
[ci] Use pull_request_target for codeowner approved label workflow ( #14561 )
2026-03-06 07:33:05 -10:00
J. Nick Koston
21696710ea
Merge branch 'move_device_class_progmem' into devirtualize-proto-encode
2026-03-06 07:29:28 -10:00
J. Nick Koston
fb0a0bf6fb
Merge branch 'dev' into move_device_class_progmem
2026-03-06 07:25:38 -10:00
J. Nick Koston and Copilot
70c3c48eba
Update esphome/core/entity_base.h
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-06 07:25:30 -10:00
J. Nick Koston and Copilot
da40288b2d
Update esphome/core/config.py
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-03-06 07:25:22 -10:00
J. Nick Koston
8359705fab
Merge branch 'dev' into rp2040-upload-improvements
2026-03-06 07:05:45 -10:00
J. Nick Koston
159106b5ac
Merge branch 'move_device_class_progmem' into devirtualize-proto-encode
2026-03-06 07:05:05 -10:00
J. Nick Koston
82629c397f
[hlk_fm22x] Fix oversized response rejection breaking GET_ALL_FACE_IDS ( #14506 )
2026-03-06 07:01:50 -10:00
J. Nick Koston
74fd263f11
Merge remote-tracking branch 'upstream/dev' into move_device_class_progmem
2026-03-06 07:01:19 -10:00
J. Nick Koston
a16b8fc0ac
[rp2040] Fix Pico W LED pin and auto-generate board definitions for arduino-pico 5.5.x ( #14528 )
2026-03-06 07:00:31 -10:00
J. Nick Koston and Copilot
74e4b69654
[core] Replace Application name/friendly_name std::string with StringRef ( #14532 )
...
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com >
2026-03-06 06:58:13 -10:00
J. Nick Koston
07e51886f3
[core] Move entity icon strings to PROGMEM on ESP8266 ( #14437 )
2026-03-06 06:57:52 -10:00
tomaszduda23 and Jonathan Swoboda
e59a2b3ede
[nrf52] prepare for usb cdc ( #14174 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-06 16:25:44 +00:00