Socket Abstraction Layer Devirtualized
The socket::Socket and socket::ListenSocket types have been changed from virtual base classes to concrete type aliases. Listen sockets now use the ListenSocket type instead of Socket. These changes save 1,020–3,228 bytes of flash across platforms by eliminating virtual dispatch overhead.
This is a breaking change for external components in ESPHome 2026.3.0 and later.