Skip to content

Conversation

@nrednav
Copy link
Owner

@nrednav nrednav commented Aug 9, 2025

What's changed

Added

  • Added a new Streaming API that processes data in chunks, reducing peak memory
    usage when handling large datasets or network streams
    • Introduced Msgpack.encode_stream/2 to lazily encode a stream of Elixir
      terms one by one
    • Introduced Msgpack.decode_stream/2 to lazily decode a stream of
      MessagePack objects, capable of handling data that arrives in multiple
      chunks
  • Added CI workflow to run tests against supported Elixir versions

Changed

  • Updated minimum supported Elixir version to v1.12
    • While the library may work with older versions, StreamData supports a
      minimum of v1.12, so it would be missing the property tests

Fixed

  • Updated timestamp decoding to be backwards-compatible with Elixir v1.12

@nrednav nrednav marked this pull request as ready for review August 9, 2025 19:18
@nrednav nrednav self-assigned this Aug 9, 2025
@nrednav nrednav merged commit 121dea5 into main Aug 9, 2025
2 checks passed
@nrednav nrednav deleted the release/v1.1.0 branch August 9, 2025 19:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants