Commit Graph

  • 2137e4600a [api] Hoist pos_ to local in encode_varint_raw_64 to avoid reload per byte J. Nick Koston 2026-03-28 17:37:45 -10:00
  • 52897fd067 [api] Add 2-byte inline fast path for sint32 varint encode/size J. Nick Koston 2026-03-28 17:27:40 -10:00
  • 777e162070 [benchmark] Add BLE raw advertisement proto encode benchmarks J. Nick Koston 2026-03-28 17:08:52 -10:00
  • 2c0b9c431a Merge branch 'dedupe-build-time-str' into integration J. Nick Koston 2026-03-28 16:08:36 -10:00
  • 9b6d22be5f [version] Use App.get_build_time_string() instead of including build_info_data.h J. Nick Koston 2026-03-28 16:05:36 -10:00
  • 90c7ad322b Merge remote-tracking branch 'upstream/dev' into integration J. Nick Koston 2026-03-28 15:50:13 -10:00
  • 7a7c33fdb1 [esp32_ble_server] Fix set_value action with static data lists (#15285) J. Nick Koston 2026-03-28 15:38:06 -10:00
  • ccc05bfd08 Merge remote-tracking branch 'upstream/fix-bl0942-energy-counter-reset' into integration J. Nick Koston 2026-03-28 14:12:32 -10:00
  • 35eda1293c Merge remote-tracking branch 'upstream/esp8266-enable-scanf-float' into integration J. Nick Koston 2026-03-28 14:12:22 -10:00
  • 638bbf8b4d [bl0942] Fix energy counter jump on chip reset J. Nick Koston 2026-03-28 13:25:28 -10:00
  • 3f24a65e6a [esp8266] Add enable_scanf_float option J. Nick Koston 2026-03-28 12:34:01 -10:00
  • 17716f074c Merge remote-tracking branch 'upstream/actionlist-drop-end-pointer' into integration J. Nick Koston 2026-03-28 10:57:26 -10:00
  • ff6db629f7 Rename actions_begin_ to actions_ since there is no longer an actions_end_ J. Nick Koston 2026-03-28 10:56:27 -10:00
  • 48e1618be9 Merge branch 'actionlist-drop-end-pointer' into integration J. Nick Koston 2026-03-28 10:55:11 -10:00
  • 78d1ce4222 Use pointer-to-pointer idiom in add_action() for consistency and smaller code J. Nick Koston 2026-03-28 10:54:48 -10:00
  • f6cfb6832d Use pointer-to-pointer idiom in add_action() for consistency and smaller code J. Nick Koston 2026-03-28 10:54:48 -10:00
  • 1d713613c3 Merge remote-tracking branch 'upstream/actionlist-drop-end-pointer' into integration J. Nick Koston 2026-03-28 10:49:19 -10:00
  • b209fe7ebe Add comment explaining why add_action uses if/else instead of pointer-to-pointer J. Nick Koston 2026-03-28 10:46:36 -10:00
  • e3e5f40a96 Revert "Use pointer-to-pointer idiom in add_action() for consistency" J. Nick Koston 2026-03-28 10:46:04 -10:00
  • b820a6fa19 Merge remote-tracking branch 'upstream/actionlist-drop-end-pointer' into integration J. Nick Koston 2026-03-28 10:41:08 -10:00
  • db42403494 Use pointer-to-pointer idiom in add_action() for consistency J. Nick Koston 2026-03-28 10:39:06 -10:00
  • 90f7924ecd Merge remote-tracking branch 'upstream/actionlist-drop-end-pointer' into integration J. Nick Koston 2026-03-28 10:35:23 -10:00
  • 0c313dbe66 Optimize add_actions() to find tail once instead of re-walking per action J. Nick Koston 2026-03-28 10:34:18 -10:00
  • f97f8d1cef Optimize add_actions() to find tail once instead of re-walking per action J. Nick Koston 2026-03-28 10:34:18 -10:00
  • adf01fedc6 Merge remote-tracking branch 'upstream/actionlist-drop-end-pointer' into integration J. Nick Koston 2026-03-28 10:30:30 -10:00
  • 79d2d8e5c8 [automation] Remove actions_end_ pointer from ActionList J. Nick Koston 2026-03-28 10:28:40 -10:00
  • f0d618a842 Merge branch 'automation_conditions_static_array' into integration J. Nick Koston 2026-03-28 09:17:02 -10:00
  • 669b90258c [automation] Use std::array in And/Or/Xor conditions J. Nick Koston 2026-03-28 09:09:53 -10:00
  • 0c92082f1d Merge sensor_value_list_static_array into integration J. Nick Koston 2026-03-28 08:46:22 -10:00
  • e2cb0edb10 Preserve ThrottleFilter position in .cpp for cleaner diff J. Nick Koston 2026-03-28 08:43:35 -10:00
  • f2663928c7 Move ThrottleWithPriorityFilter::new_value to non-template helper preserving exact dev behavior J. Nick Koston 2026-03-28 08:41:13 -10:00
  • 8fc08ad52d Consolidate throttle helpers into single throttle_check_with_priority function J. Nick Koston 2026-03-28 08:40:07 -10:00
  • 369a5c5043 Fix: prioritized values must update last_input_ to match dev behavior J. Nick Koston 2026-03-28 08:39:23 -10:00
  • c722ef0369 [sensor] Use std::array in ValueList/FilterOut/ThrottleWithPriority filters J. Nick Koston 2026-03-28 08:37:04 -10:00
  • 28af6d2ecb Merge remote-tracking branch 'upstream/sensor_value_list_static_array' into integration J. Nick Koston 2026-03-28 08:30:23 -10:00
  • db15bb2494 Merge remote-tracking branch 'upstream/callback-manager-no-vector' into integration J. Nick Koston 2026-03-28 08:27:47 -10:00
  • 901c297705 Add missing #include <cassert> for init_array_from debug assert J. Nick Koston 2026-03-27 22:14:36 -10:00
  • 3aa31ca65b Merge branch 'dev' into callback-manager-no-vector J. Nick Koston 2026-03-27 17:51:29 -10:00
  • b6301ac4a2 Merge branch 'dev' into sensor_value_list_static_array J. Nick Koston 2026-03-27 17:12:15 -10:00
  • b6dcbe9fd3 Merge remote-tracking branch 'upstream/sensor_value_list_static_array' into integration J. Nick Koston 2026-03-27 17:10:40 -10:00
  • a3ccb656b2 Replace forward-declared App with throttle_check_and_update helper J. Nick Koston 2026-03-27 17:09:44 -10:00
  • 2a80ba3e9e Merge remote-tracking branches 'upstream/sensor_or_filter_static_array', 'upstream/sensor_calibrate_linear_static_array', 'upstream/sensor_calibrate_polynomial_static_array', 'upstream/binary_sensor_autorepeat_static_array', 'upstream/binary_sensor_multiclick_static_array', 'upstream/text_sensor_substitute_static_array' and 'upstream/text_sensor_map_static_array' into sensor_value_list_static_array J. Nick Koston 2026-03-27 17:03:11 -10:00
  • 19e497cd61 Remove get_loop_component_start_time wrapper, use forward-declared App directly J. Nick Koston 2026-03-27 16:58:49 -10:00
  • 5d67d16810 Merge remote-tracking branch 'origin/callback-manager-no-vector' into callback-manager-no-vector J. Nick Koston 2026-03-27 16:50:59 -10:00
  • d25a70b830 Merge remote-tracking branch 'upstream/dev' into callback-manager-no-vector J. Nick Koston 2026-03-27 16:50:46 -10:00
  • fa2b14ef41 Guard against nullptr+0 UB in call() and fix assert bound J. Nick Koston 2026-03-27 16:47:56 -10:00
  • 967ded5477 Add ESPHOME_ALWAYS_INLINE to call() to stabilize inlining across struct layout changes J. Nick Koston 2026-03-27 16:40:59 -10:00
  • 711ba55756 Fix: inline ESPHOME_DEBUG_ASSERT to avoid include order issue J. Nick Koston 2026-03-27 16:27:52 -10:00
  • 4cba679469 Fix: inline ESPHOME_DEBUG_ASSERT to avoid include order issue J. Nick Koston 2026-03-27 16:27:50 -10:00
  • 327d0597af Fix: inline ESPHOME_DEBUG_ASSERT to avoid include order issue J. Nick Koston 2026-03-27 16:27:48 -10:00
  • 5d7ae5b3ce Fix: inline ESPHOME_DEBUG_ASSERT to avoid include order issue J. Nick Koston 2026-03-27 16:27:46 -10:00
  • 4eec3f5076 Fix: inline ESPHOME_DEBUG_ASSERT to avoid include order issue J. Nick Koston 2026-03-27 16:27:44 -10:00
  • 1a9c1d4844 Fix: inline ESPHOME_DEBUG_ASSERT to avoid include order issue J. Nick Koston 2026-03-27 16:27:42 -10:00
  • 1d8be72a44 Fix: inline ESPHOME_DEBUG_ASSERT to avoid include order issue J. Nick Koston 2026-03-27 16:27:40 -10:00
  • fa6df8ea2a Fix: inline ESPHOME_DEBUG_ASSERT to avoid include order issue J. Nick Koston 2026-03-27 16:27:38 -10:00
  • 3b01e65a2a Remove accidentally committed .gitignore J. Nick Koston 2026-03-27 16:24:35 -10:00
  • 42fe39cfd9 Use pointer iteration in call() to avoid uint16_t movzx overhead on x86-64 J. Nick Koston 2026-03-27 16:24:23 -10:00
  • b6abfec82e [core] Fix area/device hash collision validation not running (#15259) Jonathan Swoboda 2026-03-27 22:22:24 -04:00
  • 41f9ed7fda Add braces to satisfy clang-tidy readability-braces-around-statements J. Nick Koston 2026-03-27 16:21:07 -10:00
  • a360e43ee8 Fix MapFilter: use init_array_from (missed in merge) J. Nick Koston 2026-03-27 16:18:21 -10:00
  • 1b52a2f2b9 Merge remote-tracking branch 'upstream/text_sensor_substitute_static_array' into integration J. Nick Koston 2026-03-27 16:16:59 -10:00
  • 674cdd8be4 Merge remote-tracking branch 'upstream/binary_sensor_multiclick_static_array' into integration J. Nick Koston 2026-03-27 16:16:59 -10:00
  • 507500171f Merge remote-tracking branch 'upstream/binary_sensor_autorepeat_static_array' into integration J. Nick Koston 2026-03-27 16:16:59 -10:00
  • b4537fbd55 Merge remote-tracking branch 'upstream/sensor_calibrate_polynomial_static_array' into integration J. Nick Koston 2026-03-27 16:16:58 -10:00
  • 74471296d5 Merge remote-tracking branch 'upstream/sensor_calibrate_linear_static_array' into integration J. Nick Koston 2026-03-27 16:16:58 -10:00
  • 3e97425dce Merge remote-tracking branch 'upstream/sensor_or_filter_static_array' into integration J. Nick Koston 2026-03-27 16:16:58 -10:00
  • 23cbee808a Merge remote-tracking branch 'upstream/sensor_value_list_static_array' into integration J. Nick Koston 2026-03-27 16:16:58 -10:00
  • 7f5409214b Use init_array_from helper for optimal codegen J. Nick Koston 2026-03-27 16:14:59 -10:00
  • c4aed6f7e5 Use init_array_from helper for optimal codegen J. Nick Koston 2026-03-27 16:14:57 -10:00
  • a20b0a96b9 Use init_array_from helper for optimal codegen J. Nick Koston 2026-03-27 16:14:55 -10:00
  • 8b42629e3e Use init_array_from helper for optimal codegen J. Nick Koston 2026-03-27 16:14:53 -10:00
  • ae2a82edd6 Use init_array_from helper for optimal codegen J. Nick Koston 2026-03-27 16:14:51 -10:00
  • f8e144b23b Use init_array_from helper for optimal codegen J. Nick Koston 2026-03-27 16:14:49 -10:00
  • 1d2f11b990 Use init_array_from helper for optimal codegen J. Nick Koston 2026-03-27 16:14:47 -10:00
  • 494d431bf8 Use init_array_from helper for optimal codegen J. Nick Koston 2026-03-27 16:14:45 -10:00
  • 3a3345ace4 Revert accidental FixedRingBuffer change — only CallbackManager should be affected J. Nick Koston 2026-03-27 16:03:06 -10:00
  • acef5ad5bb Fix off-by-one in debug assert: size + 1 must also fit in uint16_t J. Nick Koston 2026-03-27 15:59:01 -10:00
  • c2c34d39e7 [text_sensor] Assert size before writing, not after J. Nick Koston 2026-03-27 15:55:56 -10:00
  • 787af59845 [text_sensor] Assert size before writing, not after J. Nick Koston 2026-03-27 15:55:29 -10:00
  • 3e7dcc6490 [binary_sensor] Assert size before writing, not after J. Nick Koston 2026-03-27 15:54:44 -10:00
  • f48eff29c3 Fix ::operator new / delete[] mismatch — use ::operator delete to match J. Nick Koston 2026-03-27 15:54:40 -10:00
  • f9c2d60b7d [binary_sensor] Assert size before writing, not after J. Nick Koston 2026-03-27 15:54:12 -10:00
  • fe8e7c134c Add debug assert for uint16_t overflow in callback_manager_grow J. Nick Koston 2026-03-27 15:53:47 -10:00
  • 55963a6ea0 [sensor] Assert size before writing, not after J. Nick Koston 2026-03-27 15:53:18 -10:00
  • 1bdf6402a2 Move grow path to helpers.cpp as non-template function J. Nick Koston 2026-03-27 15:52:33 -10:00
  • 4cb1164a01 [sensor] Assert size before writing, not after J. Nick Koston 2026-03-27 15:52:16 -10:00
  • 3d68920de0 [sensor] Assert size before writing, not after J. Nick Koston 2026-03-27 15:51:05 -10:00
  • 70a9c2f8b6 [sensor] Assert size before writing, not after J. Nick Koston 2026-03-27 15:49:57 -10:00
  • 29b5b3eba1 Move CallbackManager growth path out-of-line J. Nick Koston 2026-03-27 15:48:52 -10:00
  • a28f331f73 [text_sensor] Replace truncation guard with ESPHOME_DEBUG_ASSERT J. Nick Koston 2026-03-27 15:48:10 -10:00
  • f47799a645 [text_sensor] Replace truncation guard with ESPHOME_DEBUG_ASSERT J. Nick Koston 2026-03-27 15:48:09 -10:00
  • 869bafe338 [binary_sensor] Replace truncation guard with ESPHOME_DEBUG_ASSERT J. Nick Koston 2026-03-27 15:48:07 -10:00
  • f8138eef77 [binary_sensor] Replace truncation guard with ESPHOME_DEBUG_ASSERT J. Nick Koston 2026-03-27 15:48:07 -10:00
  • aae1edda0d [sensor] Replace truncation guard with ESPHOME_DEBUG_ASSERT J. Nick Koston 2026-03-27 15:48:06 -10:00
  • f162c5acd3 [sensor] Replace truncation guard with ESPHOME_DEBUG_ASSERT J. Nick Koston 2026-03-27 15:48:05 -10:00
  • 8a93b0c1c0 [sensor] Replace truncation guard with ESPHOME_DEBUG_ASSERT J. Nick Koston 2026-03-27 15:48:04 -10:00
  • c8609af6ce [sensor] Replace truncation guard with ESPHOME_DEBUG_ASSERT J. Nick Koston 2026-03-27 15:47:56 -10:00
  • 69d3f563d5 [core] Replace std::vector in CallbackManager with trivial-copy container J. Nick Koston 2026-03-27 15:43:36 -10:00
  • f1221602f4 [binary_sensor] Move deleted copy/move to public (clang-tidy modernize-use-equals-delete) J. Nick Koston 2026-03-27 15:26:24 -10:00
  • cef546c8d8 [binary_sensor] Move deleted copy/move to public (clang-tidy modernize-use-equals-delete) J. Nick Koston 2026-03-27 15:26:03 -10:00