v0.2.0
ChristopherDavenport
released this
15 Mar 18:21
·
145 commits
to main
since this release
Big Changes
PubSub and Streams Support. Full Binary Messages. We can now key and value on binary messages. Should be space saving if you felt limited by the string only support. We still expose things easily for strings, but with options to build things with ByteVector.
We lost a little bit of performance in switching to fs2-scodec. However we fixed a pretty significant issue where repeated parses had dropped values in the underlying array. We can revisit, and the code is saved in the tests branch, so we have a baseline to get back there from.
Major shoutout to @s5bug who made the annoying kind projector issues go away. Its immensely appreciated!
What's Changed
- Attempt Built-In Parallelism by @ChristopherDavenport in #26
- Switch to Builders for a better binary compatibility story by @ChristopherDavenport in #28
- Pubsub Implementation by @ChristopherDavenport in #29
- Reduce Bounds from Async to Concurrent by @ChristopherDavenport in #30
- Optimized Indexed Access in Pipeline/Transaction by @ChristopherDavenport in #34
- Array Builder Appears Significantly More Performant by @ChristopherDavenport in #35
- Resp Printers by @ChristopherDavenport in #37
- Cross-Platform Docker Testing by @ChristopherDavenport in #39
- Let partial data out but buffer leftover bytes by @ChristopherDavenport in #38
- Support Redis Streams Revisited (xadd, xread, RedisStream) by @ChristopherDavenport in #40
- Add Raw Systems by @ChristopherDavenport in #41
- How to fix decoding by @ChristopherDavenport in #42
- Use kind-projector by @s5bug in #44
- Switch to fully binary command support by @ChristopherDavenport in #43
New Contributors
Full Changelog: v0.1.1...v0.2.0