J. Nick Koston
e8f2d21d66
Merge remote-tracking branch 'origin/deprecate-wifi-ssid' into integration
2026-02-12 10:49:15 -06:00
Guillermo Ruffino
7b251dcc31
[schema-gen] fix Windows: ensure UTF-8 encoding when reading component files ( #13952 )
2026-02-12 11:23:59 -05:00
J. Nick Koston
6c6da8a3cd
[api] Skip class generation for empty SOURCE_CLIENT protobuf messages ( #13880 )
2026-02-09 18:45:24 +00:00
J. Nick Koston
e4ea016d1e
[ci] Block new std::to_string() usage, suggest snprintf alternatives ( #13369 )
2026-02-09 12:26:19 -06:00
J. Nick Koston
743fdee8e2
Merge branch 'no_gen_empty_messages' into integration
2026-02-09 12:20:20 -06:00
J. Nick Koston
8b733921b5
rename dict to make bot happy
2026-02-09 12:20:01 -06:00
J. Nick Koston
e40fccc526
Merge branch 'no_gen_empty_messages' into integration
...
# Conflicts:
# esphome/components/esp32_hosted/update/esp32_hosted_update.cpp
# esphome/core/component.cpp
2026-02-09 12:12:28 -06:00
J. Nick Koston
c658d7b57f
[api] Merge auth check into base read_message, eliminate APIServerConnection ( #13873 )
2026-02-09 12:02:02 -06:00
J. Nick Koston
3cde3daceb
[api] Collapse APIServerConnection intermediary layer ( #13872 )
2026-02-09 08:45:33 -06:00
J. Nick Koston
4f5be934a0
[api] Skip class generation for empty SOURCE_CLIENT protobuf messages
2026-02-09 04:12:01 -06:00
J. Nick Koston
f3a0d46ee9
Revert "[api] Skip class generation for empty SOURCE_CLIENT protobuf messages"
...
This reverts commit bd23e3ffa9 .
2026-02-09 04:11:39 -06:00
J. Nick Koston
bd23e3ffa9
[api] Skip class generation for empty SOURCE_CLIENT protobuf messages
2026-02-09 04:05:23 -06:00
J. Nick Koston
140ec0639c
[api] Elide empty message construction in protobuf dispatch ( #13871 )
2026-02-09 03:24:45 -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
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
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
a56415ca3f
empty messages
2026-02-08 09:10:48 -06:00
J. Nick Koston
55ef8393af
[api] Remove is_single parameter and fix batch buffer preparation ( #13773 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-05 15:19:03 +01:00
J. Nick Koston
c3b823552f
Merge branch 'get_rid_of_is_single' into integration
2026-02-05 15:00:40 +01:00
J. Nick Koston
f4e410f47f
[ci] Block new scanf() usage to prevent ~9.8KB flash bloat ( #13657 )
2026-02-06 02:56:43 +13:00
J. Nick Koston
da4fc73c06
tweak
2026-02-05 14:44:13 +01:00
J. Nick Koston
3859f48ddd
make clang-tidy happy
2026-02-05 14:38:12 +01:00
J. Nick Koston
11bdc66a35
make clang-tidy happy
2026-02-05 14:37:25 +01:00
J. Nick Koston
857c8be1c9
Revert "tidy"
...
This reverts commit 9d43a9326e .
2026-02-05 14:32:05 +01:00
J. Nick Koston
9d43a9326e
tidy
2026-02-05 14:24:58 +01:00
dependabot[bot]
4d05cd3059
Bump ruff from 0.14.14 to 0.15.0 ( #13752 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: J. Nick Koston <nick@home-assistant.io >
2026-02-04 09:24:05 +00:00
J. Nick Koston
43b6e7962d
Merge branch 'dependabot/pip/ruff-0.15.0' into integration
2026-02-04 09:31:37 +01:00
pre-commit-ci-lite[bot]
c05f0589fc
[pre-commit.ci lite] apply automatic fixes
2026-02-04 08:22:15 +00:00
J. Nick Koston
8d0ce49eb4
[api] Eliminate intermediate buffers in protobuf dump helpers ( #13742 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-03 16:34:15 +01:00
J. Nick Koston
b65f6ab7b4
Merge branch 'no_intermed_buffers_api_vv' into integration
2026-02-03 12:17:23 +01:00
J. Nick Koston
79832e60d0
[api] Eliminate intermediate buffers in protobuf dump helpers
2026-02-03 12:07:15 +01:00
J. Nick Koston
16d40be33c
Merge branch 'scanf_bloat' into integration
2026-01-30 20:36:13 -06:00
J. Nick Koston
e68b302bba
[ci] Block new scanf() usage to prevent ~9.8KB flash bloat
2026-01-30 20:21:43 -06:00
J. Nick Koston
3e11a9d8a5
[ci] Block new scanf() usage to prevent ~9.8KB flash bloat
2026-01-30 20:20:24 -06:00
J. Nick Koston
3f93633404
Merge remote-tracking branch 'origin/no_new_to_string' into integration
2026-01-30 20:14:01 -06:00
J. Nick Koston
22ab20ba4c
aioesphomeapi and esphome both always have M format, it was overkill
2026-01-30 00:36:17 -06:00
J. Nick Koston
6ca1b90752
Address Copilot review feedback
...
- Fix regex to actually match std::to_string() by using alternation
(the : in the lookbehind was preventing matches)
- Update error message to mention both std::to_string() and
unqualified to_string() forms
- Correct buffer sizes for signed integer types:
- int8_t: 5 chars (not 4) for "-128\0"
- int16_t: 7 chars (not 6) for "-32768\0"
- int32_t: 12 chars (not 11) for "-2147483648\0"
2026-01-28 18:14:16 -10:00
J. Nick Koston
fe1aa7e9ba
Merge branch 'dev' into no_new_to_string
2026-01-28 17:42:57 -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
J. Nick Koston
8d51e2f580
Merge remote-tracking branch 'upstream/dev' into no_new_to_string
...
# Conflicts:
# script/ci-custom.py
2026-01-21 19:50:39 -10:00
J. Nick Koston
fc16ad806a
[ci] Block sprintf/vsprintf usage, suggest snprintf alternatives ( #13305 )
2026-01-20 17:53:36 -10:00