Repository navigation
Highlights
microburst is now multi-protocol: the same rules DSL, fired log, control API, metrics and stats drive five data planes.
--protocol postgres— (0.9.0) SQLSTATE-correct ErrorResponses, tx-aware injection--protocol redis— RESP2/3:-MOVED/-ASKcluster redirects real clients follow,READONLY/LOADING, MULTI-aware skipping, mid-bulkcut_reply--protocol mysql— ERR_Packet with real errno+SQLSTATE pairs (1213/40001deadlock,1040too-many-connections at handshake),SERVER_STATUS_IN_TRANStracking, prepared-statement id→SQL sosql:matchesCOM_STMT_EXECUTE--protocol grpc— h2c HTTP/2: trailers-onlyUNAVAILABLE, mid-streamgrpc-statusafter N real messages, RST_STREAM aborts, flow-control stall timeouts--protocol tcp— universal fallback: user-declared framing (length-prefix/delimiter/fixed),payload:byte-regex matching,cut/corrupt/respond:synthetic bytes — chaos on any wire protocol without a dedicated moduletransports.pyregistry — the formal seam: a new wire transport is a registry entry + a sibling package
Plus: sdk-matrix rust client moved off the legacy rustls-0.21 stack (dependabot fix).
1685 tests · live-verified against real PG16, Redis 7, MariaDB 11.8.
Full changelog: https://github.com/pingedbrain/microburst/blob/main/CHANGELOG.md