Skip to content

Latest commit

 

History

History
69 lines (49 loc) · 1.88 KB

File metadata and controls

69 lines (49 loc) · 1.88 KB

Changelog

0.11.0 - 2026-03-09

Changed

  • Reduce allocations during frame handling by borrowing metadata, message lists, and action lists instead of cloning them, thanks @famfo
  • Update frame serialization to operate on borrowed slices for NOTIFY and ACK payloads
  • Use binary notation for varint bit masks for readability

Breaking

  • Change the public SpopFrame trait to return Cow<'_, Metadata> and FramePayload<'_>
  • Change FramePayload::ListOfMessages and FramePayload::ListOfActions to hold borrowed slices instead of owned Vecs

0.10.8 - 2026-02-22

Fixed

  • Fix 32-bit build failure: use usize instead of u64 for nom::take() lengths (#12)

0.10.6 - 2025-12-08

Fixed

  • Fixed all clippy warnings (146+ issues) with strict lints enabled
  • Fixed rustdoc broken intra-doc links
  • Replaced unwrap() with proper error handling in production code

0.10.2

  • NOTIFY: Handle empty or multiple messages in a list, thanks @chantra

0.10.1

  • parser: Handle incomplete frames, thanks @chantra

0.10.0

  • types: Add a macro_rules to generate From/TryFrom implementations for TypedData, thanks @chantra

0.9.2

  • Fixed disconnect: look up for "status-code", not "max-frame-size", thanks @chantra

0.9.1

  • Added tcp example

0.9.0

  • SpopCodec for encoding/decoding to use with tokio_util::codec
  • Removed SpopFrameExt

0.8.4

  • Implement typed data serialization for all types & test_parse_haproxy_hello, thanks @vipera

0.8.0

  • Using Semver to parse the "supported-versions" field (major.minor)

0.7.0

  • structs for frames
  • SpopFrame trait for frame handling
  • SpopFrameExt for serializing the frames

0.6.0

  • Implemented HAPROXY/AGENT - DISCONNECT

0.5.0

  • ACK (ACTION-UNSET-VAR) working
  • example covering on-client-session and on-frontend-http-request

0.4.0

  • ACK (ACTION-SET-VAR) working
  • Frame handling improved

0.1.0

  • First release