v0.6.0
Fix parallel calls
It seems that packet based channels (websockets and read/write channels) completely fell apart the second multiple calls started happening in parallel. This is even worse for websockets where messages can actually be sent out of order, further breaking this.
Changes/fixes:
- Rewrite packet channel protocols to allow overlapping and out of order messages/calls
- Rewrite websocket channels to use ktor websocket serialization
- Update to Kotlin 1.7.10 and dependencies
- Move Kotlin/Native to experimental memory model
- Tear out ThreadSafe wrapping, since Kotlin/Native no longer needs it