J. Nick Koston
|
96c3986481
|
[core] Replace std::vector in CallbackManager with trivial-copy container (#15272)
|
2026-04-07 01:58:17 +00:00 |
|
J. Nick Koston
|
ffee4c22b3
|
[esp32_ble] Devirtualize BLE event handler dispatch (#15310)
|
2026-03-30 08:21:58 -10:00 |
|
J. Nick Koston
|
29419d9d97
|
[automation] Use std::array in And/Or/Xor conditions (#15282)
|
2026-03-29 13:36:08 -10:00 |
|
J. Nick Koston
|
2a97eca00b
|
[sensor] Use std::array in ValueList/FilterOut/ThrottleWithPriority filters (#15265)
|
2026-03-29 11:55:52 -10:00 |
|
J. Nick Koston
|
aef987dccf
|
[core] Fix Callback::create memcpy from function reference (#14995)
|
2026-03-22 12:37:46 -10:00 |
|
J. Nick Koston
|
95dea59382
|
[core] Use SplitMix32 PRNG for random_uint32() (#14984)
|
2026-03-20 15:25:54 -10:00 |
|
J. Nick Koston
|
8fe36cde23
|
[core] Replace std::function with lightweight Callback in CallbackManager (#14853)
|
2026-03-18 18:41:05 -10:00 |
|
 J. Nick KostonandCopilot Autofix powered by AI
|
7b4af76a61
|
[core] Inline Mutex on all embedded platforms (#14756)
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
2026-03-16 07:33:10 -10:00 |
|
J. Nick Koston
|
27942f1973
|
[helpers] Replace deprecated std::is_trivial in FixedRingBuffer (#14808)
|
2026-03-14 11:05:39 -10:00 |
|
J. Nick Koston
|
0716c9f722
|
[core] Inline LwIPLock as no-op on platforms without lwIP core locking (#14787)
|
2026-03-14 08:12:04 -10:00 |
|
J. Nick Koston
|
a6c08576be
|
[sensor] Use FixedRingBuffer in SlidingWindowFilter, add window_size limit (#14736)
|
2026-03-13 10:17:40 -10:00 |
|
J. Nick Koston
|
2ca13972b9
|
[debug] Fix missing reset reason for RP2040/RP2350 (#14740)
|
2026-03-12 14:48:06 -10:00 |
|
     ![pre-commit-ci-lite[bot]](/avatar/24e64739ad4c3d54d0291a78934c09fb0a50c28f85520283d0803d0353c51b35?size=40)
|
236f6b1935
|
[micronova] Add command queue (#12268)
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com>
Co-authored-by: edenhaus <edenhaus@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io>
Co-authored-by: J. Nick Koston <nick+github@koston.org>
|
2026-03-11 19:52:43 +13:00 |
|
J. Nick Koston
|
66a5ad0d75
|
[core] Skip zero-initialization of StaticVector data array (#14592)
|
2026-03-08 14:06:55 -10:00 |
|
J. Nick Koston
|
78602ccacb
|
[ci] Add lint check to prevent powf in core and base entity platforms (#14126)
|
2026-03-03 07:03:50 -10:00 |
|
J. Nick Koston
|
db15b94cd7
|
[core] Inline HighFrequencyLoopRequester::is_high_frequency() (#14423)
|
2026-03-03 03:17:20 +00:00 |
|
J. Nick Koston
|
3615a7b90c
|
[core] Eliminate __udivdi3 in millis() on ESP32 and RP2040 (#14409)
|
2026-03-02 11:42:25 -10:00 |
|
 J. Nick KostonandClaude Opus 4.6
|
00242443e1
|
[light] Replace powf gamma with pre-computed lookup tables (LUT) (#14123)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-02 06:57:23 -10:00 |
|
J. Nick Koston
|
3e7424b307
|
[preferences] Reduce heap churn with small inline buffer optimization (#13259)
|
2026-03-02 14:22:55 +13:00 |
|
 J. Nick KostonandClaude Opus 4.6
|
869678953d
|
[core] Add pow10_int helper, replace powf in normalize_accuracy and sensor filters (#14114)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-24 12:03:24 +13:00 |
|
J. Nick Koston
|
0c4827d348
|
[json, core] Remove stored RAMAllocator, make constructors constexpr (#14000)
|
2026-02-16 08:09:53 -06:00 |
|
J. Nick Koston
|
7fd535179e
|
[helpers] Add heap warnings to format_hex_pretty, deprecate ethernet/web_server std::string APIs (#13959)
|
2026-02-12 17:47:44 +00:00 |
|
J. Nick Koston
|
c3622ef7fb
|
[http_request] Fix chunked transfer encoding on Arduino platforms (#13790)
|
2026-02-06 15:52:41 +01:00 |
|
 tomaszduda23andJonathan Swoboda
|
3bd6ec4ec7
|
[nrf52,zigbee] Time synchronization (#12236)
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com>
|
2026-01-28 15:51:17 +00:00 |
|
J. Nick Koston
|
b2474c6de9
|
[nfc] Use StaticVector for NFC UID storage to eliminate heap allocation (#13507)
|
2026-01-26 19:43:52 -10:00 |
|
J. Nick Koston
|
a7fbecb25c
|
[ci] Soft-deprecate str_sprintf/str_snprintf to prevent hidden heap allocations (#13227)
|
2026-01-26 17:28:07 -10:00 |
|
 tomaszduda23andJonathan Swoboda
|
11e0d536e4
|
[debug] Print reg0 value from config if mismatched on nrf52 (#11867)
Co-authored-by: Jonathan Swoboda <154711427+swoboda1337@users.noreply.github.com>
|
2026-01-21 20:15:51 +00:00 |
|
J. Nick Koston
|
0b60fd0c8c
|
[core] Avoid heap allocation in str_equals_case_insensitive with string literals (#13312)
|
2026-01-20 21:49:14 -10:00 |
|
J. Nick Koston
|
fbde91358c
|
[mdns] Use stack buffer for txt records on ESP32 (#13401)
|
2026-01-20 17:52:43 -10:00 |
|
J. Nick Koston
|
307c3e1061
|
[core] Simplify LazyCallbackManager memory management (#13387)
|
2026-01-20 17:52:12 -10:00 |
|
Clyde Stubbs
|
79ccacd6d6
|
[helpers] Allow reading capacity of FixedVector (#13391)
|
2026-01-20 09:24:42 -10:00 |
|
J. Nick Koston
|
ea0fac96cb
|
[core][mqtt] Add str_sanitize_to(), soft-deprecate str_sanitize() (#13233)
|
2026-01-18 18:42:04 -10:00 |
|
J. Nick Koston
|
baf2b0e3c9
|
[api] Fix truncation of Home Assistant attributes longer than 255 characters (#13348)
|
2026-01-18 18:23:11 -10:00 |
|
J. Nick Koston
|
680e92a226
|
[core] Add str_endswith_ignore_case to avoid heap allocation in audio file type detection (#13313)
|
2026-01-18 08:36:56 -10:00 |
|
J. Nick Koston
|
01cdc4ed58
|
[core] Add fnv1_hash_extend() string overloads, use in atm90e32 (#13326)
|
2026-01-17 15:52:19 -10:00 |
|
J. Nick Koston
|
3f892711c7
|
[core][opentherm] Add format_bin_to(), soft-deprecate format_bin() (#13232)
|
2026-01-17 11:09:42 -10:00 |
|
Keith Burzinski
|
510c874061
|
[helpers] Remove base85 functions (#13266)
|
2026-01-17 01:23:41 +00:00 |
|
 Keith BurzinskiandJ. Nick Koston
|
58a9e30017
|
[helpers] Add base64_decode_int32_vector function (#13289)
Co-authored-by: J. Nick Koston <nick@koston.org>
|
2026-01-16 23:05:19 +00:00 |
|
J. Nick Koston
|
b37cb812a7
|
[core] Add buf_append_printf helper for safe buffer formatting (#13258)
|
2026-01-15 22:03:11 -06:00 |
|
 Keith BurzinskiandJ. Nick Koston
|
2eabc1b96b
|
[helpers] Add base85 support (#13254)
Co-authored-by: J. Nick Koston <nick@koston.org>
|
2026-01-16 02:22:05 +00:00 |
|
J. Nick Koston
|
889886909b
|
[core] Soft deprecate heap-allocating string helpers to prevent fragmentation patterns (#13156)
|
2026-01-12 12:48:54 -10:00 |
|
J. Nick Koston
|
81e639a6ba
|
[core] Migrate callers and soft deprecate get_mac_address()/get_mac_address_pretty() (#13157)
|
2026-01-12 19:35:49 +00:00 |
|
 J. Nick KostonandCopilot
|
8cccfa5369
|
[mqtt][prometheus][graph] Migrate value_accuracy_to_string() to stack-based alternative (#13159)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-01-12 07:38:20 -10:00 |
|
J. Nick Koston
|
f1b11b1855
|
[light] Return StringRef from LightEffect::get_name() and LightState::get_effect_name() (#13105)
|
2026-01-11 17:52:39 -10:00 |
|
J. Nick Koston
|
a1395af763
|
[helpers] Add format_hex_prefixed_to for "0x" prefixed hex formatting (#13115)
|
2026-01-10 17:07:21 -10:00 |
|
J. Nick Koston
|
de82f96ccb
|
[core] Rename FixedVector::shrink_to_fit() to release() for clarity (#13130)
|
2026-01-11 00:43:31 +00:00 |
|
J. Nick Koston
|
d86d1f9f52
|
[modbus_controller] Replace format_hex_pretty with stack-based format_hex_pretty_to (#12781)
|
2026-01-07 08:29:28 -10:00 |
|
J. Nick Koston
|
0948e0359f
|
[core] Add integer overload for fnv1a_hash_extend (#13054)
|
2026-01-07 08:27:58 -10:00 |
|
J. Nick Koston
|
850f189225
|
[api] Fix message batch size mismatch and improve naming consistency (#12940)
|
2026-01-04 23:44:49 +00:00 |
|
J. Nick Koston
|
3cc6810be5
|
[core] Remove object_id RAM storage - no longer in hot path after #12627 (#12631)
|
2026-01-02 15:46:01 -10:00 |
|