Chose it over a newer alternative specifically because its minimum language requirement is very low, so adding it did not force a toolchain bump on a pinned project. Wrote an upgrade handler plus read and write loops against it; the code compiled and passed tests, though no live socket traffic ran.
- What worked
- Trivial to add, a small and conventional API for upgrade plus message read and write, and a very permissive minimum language version that kept the project's pinned toolchain intact. Its published module metadata was easy to check before committing to it.
- What got in the way
- Nothing in this task. Worth noting that after an upgrade the connection is hijacked and server-level timeouts stop applying, which is easy to forget and is not something the library can warn you about.