J. Nick Koston
bed01da345
[api] Guard varint parsing against overlong encodings ( #13870 )
2026-02-09 03:45:40 -06:00
J. Nick Koston
acdd5e6ac4
Merge remote-tracking branch 'upstream/dev' into collapse_intermediary
2026-02-09 03:44:58 -06:00
J. Nick Koston
422f413680
[lps22] Replace set_retry with set_interval to avoid heap allocation ( #13841 )
2026-02-09 03:26:44 -06:00
J. Nick Koston
c3c0c40524
[mqtt] Return friendly_name_() by const reference to avoid string copies ( #13810 )
2026-02-09 03:26:29 -06:00
J. Nick Koston
46f8302d8f
[mqtt] Use stack buffer for discovery topic to avoid heap allocation ( #13812 )
2026-02-09 03:26:15 -06:00
J. Nick Koston
e24528c842
[analyze-memory] Attribute CSWTCH symbols from SDK archives ( #13850 )
2026-02-09 03:25:59 -06:00
J. Nick Koston
5370687001
[wizard] Use secrets module for fallback AP password generation ( #13864 )
2026-02-09 03:25:41 -06:00
J. Nick Koston
6ee185c58a
[dashboard] Use resolve/relative_to for download path validation ( #13867 )
2026-02-09 03:25:23 -06:00
J. Nick Koston
eb6a6f8d0d
[web_server_idf] Remove unused host() method ( #13869 )
2026-02-09 03:25:05 -06:00
J. Nick Koston
140ec0639c
[api] Elide empty message construction in protobuf dispatch ( #13871 )
2026-02-09 03:24:45 -06:00
tronikos
0c510ff1e7
update
2026-02-08 22:09:08 -08:00
tronikos
2d22bd4951
fix
2026-02-08 21:35:29 -08:00
Clyde Stubbs
756f1c6b7e
[lvgl] Fix crash with unconfigured top_layer ( #13846 )
2026-02-08 21:53:43 -05:00
J. Nick Koston
6469863aea
Merge remote-tracking branch 'origin/libs_analyze_memory' into integration
2026-02-08 15:04:43 -06:00
J. Nick Koston
8f032d5213
wip
2026-02-08 15:04:33 -06:00
J. Nick Koston
4efaaedb05
Merge remote-tracking branch 'origin/libs_analyze_memory' into integration
2026-02-08 15:01:18 -06:00
J. Nick Koston
12c369cb09
wip
2026-02-08 15:01:01 -06:00
J. Nick Koston
e56d1a6ee9
Merge remote-tracking branch 'origin/libs_analyze_memory' into integration
2026-02-08 14:57:18 -06:00
J. Nick Koston
b728ebd5fb
tweaks
2026-02-08 14:56:57 -06:00
J. Nick Koston
5caa54761b
tweaks
2026-02-08 14:51:11 -06:00
J. Nick Koston
4efdfda8fb
wip
2026-02-08 14:34:37 -06:00
J. Nick Koston
6099dd3065
wip
2026-02-08 14:34:00 -06:00
J. Nick Koston
30558262d8
fix dupes
2026-02-08 14:27:09 -06:00
J. Nick Koston
6dd7f45cc9
tweak
2026-02-08 14:12:35 -06:00
tomaszduda23
28b9487b25
[nrf52,logger] fix printk ( #13874 )
2026-02-08 17:52:05 +00:00
J. Nick Koston
17664750b7
tweak
2026-02-08 11:20:54 -06:00
J. Nick Koston
95e92716d9
tweak
2026-02-08 11:19:38 -06:00
Tomasz Duda
33c7b53fbe
Merge remote-tracking branch 'origin/dev' into logger_threading
2026-02-08 18:18:21 +01:00
J. Nick Koston
0f1ece6bdc
[analyze-memory] Attribute PlatformIO library symbols via nm archive scanning
2026-02-08 11:14:34 -06:00
J. Nick Koston
43d7b1027b
Merge remote-tracking branch 'origin/libretiny_1120' into integration
2026-02-08 10:32:15 -06:00
J. Nick Koston
2eac6b06b7
revert workarounds now that libretiny v1.12.1 is released
2026-02-08 10:28:14 -06:00
J. Nick Koston
491112db69
Generate auth check unconditionally in read_message
...
If all messages required auth (both no_conn_ids and conn_only_ids
empty), the auth check block would be skipped entirely. Now generates
a simple check_authenticated_() call as fallback when there are no
exceptions to the default auth requirement.
2026-02-08 10:23:22 -06:00
J. Nick Koston
140629a323
Merge branch 'merge_read_message' into integration
2026-02-08 10:19:57 -06:00
J. Nick Koston
2376c020e8
Merge auth check into base read_message, eliminate APIServerConnection
...
Move the authentication/connection check switch into
APIServerConnectionBase::read_message before the dispatch switch,
eliminating the APIServerConnection class entirely. APIConnection
now inherits directly from APIServerConnectionBase.
2026-02-08 10:11:42 -06:00
J. Nick Koston
d28c3e2641
Collapse APIServerConnection intermediary layer
...
Remove the 48 on_xxx overrides and 48 pure virtual methods from
the generated APIServerConnection class. APIConnection now overrides
on_xxx() directly from APIServerConnectionBase, eliminating one
virtual call per message dispatch and ~96 vtable entries.
2026-02-08 10:05:10 -06:00
J. Nick Koston
4cf1d7babf
Revert "Collapse APIServerConnection intermediary layer"
...
This reverts commit cac82280b3 .
2026-02-08 09:57:03 -06:00
J. Nick Koston
cac82280b3
Collapse APIServerConnection intermediary layer
...
Remove the 48 on_xxx overrides and 48 pure virtual methods from
the generated APIServerConnection class. APIConnection now overrides
on_xxx() directly from APIServerConnectionBase, eliminating one
virtual call per message dispatch and ~96 vtable entries.
2026-02-08 09:55:31 -06:00
J. Nick Koston
df7e837e3e
Merge branch 'empty_messages_reduce' into integration
2026-02-08 09:35:48 -06:00
J. Nick Koston
25b1ce4268
Merge branch 'dev' into empty_messages_reduce
2026-02-08 09:33:42 -06:00
J. Nick Koston
aa38ec379a
Address review: fix RECEIVE_CASES type annotation and log format
...
- Update RECEIVE_CASES type hint from 2-tuple to 3-tuple to match
the actual stored shape (case, ifdef, message_name)
- Use consistent log format "%s: {}" for empty message overload
to match the "%s: %s" pattern of non-empty messages
2026-02-08 09:32:40 -06:00
J. Nick Koston
639a704411
Merge branch 'empty_messages_reduce' into integration
2026-02-08 09:21:27 -06:00
Tomasz Duda
d42b6ff948
fix
2026-02-08 16:19:25 +01:00
J. Nick Koston
c641256396
empty messages
2026-02-08 09:16:53 -06:00
J. Nick Koston
e4dd75f0b5
empty messages
2026-02-08 09:15:15 -06:00
J. Nick Koston
a7d1686cfd
empty messages
2026-02-08 09:14:15 -06:00
J. Nick Koston
d71f7df367
empty messages
2026-02-08 09:12:41 -06:00
J. Nick Koston
a56415ca3f
empty messages
2026-02-08 09:10:48 -06:00
J. Nick Koston
5cb3af9e0e
Merge branch 'hardening/api-varint-guard' into integration
2026-02-08 08:38:46 -06:00
J. Nick Koston
11774df7f6
[api] Guard varint parsing against overlong encodings
...
Limit varint parsing to 10 bytes maximum (ceil(64/7)) to prevent
undefined behavior from shifting uint64_t by >= 64 bits when
processing malformed protobuf data with excessive continuation bytes.
2026-02-08 08:37:24 -06:00
J. Nick Koston and Clyde Stubbs
41fedaedb3
[udp] Eliminate per-loop heap allocation using std::span ( #13838 )
...
Co-authored-by: Clyde Stubbs <2366188+clydebarrow@users.noreply.github.com >
2026-02-08 08:26:47 -06:00