The protocol revisions Sake speaks and the _meta keys the protocol reserves.
Revision 2026-07-28 is the modern era: stateless, one request at a time,
the protocol version and the client capabilities in every request. The
three earlier revisions are the legacy era with an initialize
handshake and a session.
Summary
Functions
The legacy revision to serve a client that asked for requested: the
requested one when Sake serves it, otherwise the newest legacy revision
(the client then decides whether it can speak it).
Types
@type era() :: :modern | :legacy
@type revision() :: String.t()