J. Nick Koston
ee6ad1aa8b
Merge branch 'wifi-libretiny-state-member' into integration
2026-03-30 08:36:13 -10:00
J. Nick Koston
fcfcb4ed72
[core] Expand component source index to 9 bits (511 max)
...
Bitfield component_source_index_ (9 bits) and warn_if_blocking_over_
(7 bits) into the same 16 bits. This doubles the max unique component
source names from 255 to 511 without increasing Component size.
The blocking warn threshold max drops from 2550ms to 1270ms which is
more than sufficient since it starts at 50ms and ratchets up.
Fixes test warnings when many components are compiled together:
WARNING Too many unique component source names (max 255)
2026-03-30 08:30:55 -10:00
J. Nick Koston
8688ef7125
[benchmark] Fix decode benchmarks being optimized away by compiler ( #15293 )
2026-03-30 08:24:48 -10:00
J. Nick Koston
85529ee518
Merge remote-tracking branch 'upstream/api/peel-first-write-iteration' into integration
2026-03-29 12:36:30 -10:00
J. Nick Koston
a9aaf29d83
[core] Shrink Component from 12 to 8 bytes per instance ( #15103 )
2026-03-29 12:09:21 -10:00
J. Nick Koston
584807b039
[ld2410] Fix flaky integration test race condition ( #15299 )
2026-03-29 11:58:03 -10:00
J. Nick Koston
5da3253f4b
[esp8266] Add enable_scanf_float option ( #15284 )
2026-03-29 11:57:52 -10:00
J. Nick Koston
8a802ca666
[benchmark] Add BLE raw advertisement proto encode benchmarks ( #15289 )
2026-03-29 11:54:07 -10:00
J. Nick Koston
b1ff7bc6e4
remove heap stats
2026-03-29 08:40:41 -10:00
J. Nick Koston
a12dcc68a9
Merge remote-tracking branch 'upstream/component-8byte-optimization' into integration
2026-03-29 08:36:03 -10:00
J. Nick Koston
fd8b8c6546
Merge branch 'dev' into component-8byte-optimization
2026-03-29 08:25:57 -10:00
Tobias Stanzel and Jonathan Swoboda
d9adb078aa
[tm1637] Add buffer manipulation methods ( #13686 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-29 14:41:00 -03:00
J. Nick Koston
3e89858e39
Merge remote-tracking branch 'origin/api-sint32-short-varint' into integration
2026-03-28 21:43:28 -10:00
J. Nick Koston
777e162070
[benchmark] Add BLE raw advertisement proto encode benchmarks
...
Add CodSpeed benchmarks for BluetoothLERawAdvertisementsResponse
(12 advertisements) covering calculate_size, encode, calc+encode,
and fresh-buffer paths.
Includes a lightweight bluetooth_proxy stub header in
tests/benchmarks/stubs/ so the api component can compile with
USE_BLUETOOTH_PROXY on the host platform without pulling in
ESP32 BLE dependencies.
2026-03-28 17:08:52 -10:00
J. Nick Koston
90c7ad322b
Merge remote-tracking branch 'upstream/dev' into integration
2026-03-28 15:50:13 -10:00
J. Nick Koston
7a7c33fdb1
[esp32_ble_server] Fix set_value action with static data lists ( #15285 )
2026-03-28 15:38:06 -10:00
J. Nick Koston
35eda1293c
Merge remote-tracking branch 'upstream/esp8266-enable-scanf-float' into integration
2026-03-28 14:12:22 -10:00
J. Nick Koston
3f24a65e6a
[esp8266] Add enable_scanf_float option
2026-03-28 12:58:36 -10:00
J. Nick Koston
db15bb2494
Merge remote-tracking branch 'upstream/callback-manager-no-vector' into integration
2026-03-28 08:27:47 -10:00
Jonathan Swoboda
b6abfec82e
[core] Fix area/device hash collision validation not running ( #15259 )
2026-03-27 22:22:24 -04:00
J. Nick Koston
fc1d590186
Merge remote-tracking branch 'upstream/dev' into integration
2026-03-27 11:24:23 -10:00
J. Nick Koston
f5cd1e5e76
[ld2450] Fix flaky integration test race condition ( #15226 )
2026-03-27 08:23:26 -10:00
J. Nick Koston
5f300a864f
Merge remote-tracking branch 'upstream/dev' into integration
2026-03-26 19:48:45 -10:00
J. Nick Koston
0221db0f13
Merge branch 'dev' into fan-store-preset-modes-on-entity
2026-03-26 17:06:40 -10:00
J. Nick Koston
05a5c27b90
Add 2026.11.0 removal comments to integration test and fixture
2026-03-26 16:21:30 -10:00
J. Nick Koston
592371f9f6
Add 2026.11.0 removal comments to integration test and fixture
2026-03-26 16:20:32 -10:00
J. Nick Koston
b5df9de79b
Remove unnecessary get_setup_priority from test fixture
2026-03-26 16:08:08 -10:00
J. Nick Koston
541ab9abf9
Fix fan test: use fan_schema(), remove unnecessary get_setup_priority
2026-03-26 16:07:20 -10:00
J. Nick Koston
a3f5458ae3
Fix unused services variable in test
2026-03-26 15:54:54 -10:00
J. Nick Koston
3388d420ec
Fix unused services variable in test
2026-03-26 15:42:36 -10:00
J. Nick Koston
317db8438c
Move set_supported_custom_* out of traits() hot path
...
- Midea: frost protection preset now set once in on_status_change()
when autoconf completes, guarded by a flag
- BedJet: custom fan modes and presets moved from traits() to setup()
- Test fixture: use has_custom_fan_mode() instead of nullptr check
2026-03-26 15:36:56 -10:00
J. Nick Koston
95cdc90835
Fix to_code signature: add ConfigType annotation
2026-03-26 15:27:20 -10:00
J. Nick Koston
1c054db1f1
Fix to_code signature: add ConfigType annotation
2026-03-26 15:26:51 -10:00
J. Nick Koston
576b1c3ff0
Fix fan fixture: use C++17 namespace style
2026-03-26 15:25:13 -10:00
J. Nick Koston
991c34a4f3
Fix fixtures: remove unnecessary build flags, use C++17 namespace style
2026-03-26 15:24:38 -10:00
J. Nick Koston
c8d842586a
Fix fan fixture: remove unnecessary build flags
2026-03-26 15:23:44 -10:00
J. Nick Koston
2f93ba0d71
Add integration test for deprecated FanTraits compat layer
2026-03-26 15:21:11 -10:00
J. Nick Koston
602bcd2c97
Add integration test for deprecated ClimateTraits compat layer
2026-03-26 15:19:45 -10:00
J. Nick Koston
e77cdb5971
[light] Validate effect names during config validation instead of codegen ( #15107 )
2026-03-26 15:13:44 -10:00
J. Nick Koston
240e53afce
[fan] Add benchmarks for fan component ( #15210 )
2026-03-26 14:35:09 -10:00
J. Nick Koston
fa8a609bcc
[automation] Eliminate trigger trampolines with deduplicated forwarder structs ( #15174 )
2026-03-26 13:50:50 -10:00
J. Nick Koston
b2290891a3
Revert benchmark changes — keep identical to base for apples-to-apples comparison
2026-03-26 13:11:24 -10:00
J. Nick Koston
fe395ac41d
Use plain vector compat members, add custom modes benchmark
...
The owned vectors add 48 bytes to ClimateTraits copies — this is the
cost of backward compat and will be removed in 2026.11.0.
Add ClimatePublish_WithCustomModes benchmark to show the improvement
for climate devices that use custom fan modes and presets (the case
that previously heap-allocated on every publish).
2026-03-26 13:10:47 -10:00
J. Nick Koston
4170f0ecb4
Merge remote-tracking branch 'origin/warn-verbose-logging' into integration
2026-03-26 09:43:45 -10:00
Clyde Stubbs
1edf952dda
[font] Add unit tests verifying correct processing of glyphs ( #15178 )
2026-03-26 14:59:06 -04:00
Jonathan Swoboda
c2456409bd
[core] Improve clean-all with no arguments ( #15184 )
2026-03-26 13:39:19 -04:00
J. Nick Koston
02e23eb386
[benchmark] Add light call and publish benchmarks ( #15176 )
2026-03-26 07:33:10 -10:00
J. Nick Koston
6898284361
[benchmark] Add cover publish_state and call benchmarks ( #15179 )
2026-03-26 07:32:54 -10:00
J. Nick Koston
f3a31be6d0
[benchmark] Add climate publish_state and call benchmarks ( #15180 )
2026-03-26 07:32:39 -10:00
Daniel Kent and Jonathan Swoboda
9260401747
[bmp581] Add SPI support for BMP581 ( #13124 )
...
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com >
2026-03-26 12:11:46 -04:00