Skip to content

user-stable

Pre-release
Pre-release

Choose a tag to compare

@rawbytedev rawbytedev released this 13 Nov 19:36
· 17 commits to main since this release
53a5767
  • Fixed-size primitive types (int8, int16, int32, int64, uint*, float32, float64, bool)
  • Variable-size types (string, []byte, slices of primitives/strings/byte slices)
  • Struct pointers
  • Presence bitmaps for optional fields
  • Unsafe zero-copy string decoding (optional)

Features

  • Struct encoding/decoding: Works with exported fields of Go structs.
  • Slices and strings: Handles variable-length data with varint length prefixes.
  • Presence bitmap: Marks which fields are present.
  • Unsafe string mode: Zero-copy decoding of strings (caller must ensure buffer lifetime).
  • Fuzz & property-based tests: Ensures round-trip correctness.

What's Changed

New Contributors

Full Changelog: https://github.com/rawbytedev/Fractus/commits/v0.0.1