Skip to content

Releases: rawbytedev/fractus

v1.0.3

Choose a tag to compare

@rawbytedev rawbytedev released this 26 Dec 16:35
4845b11

Full Changelog: v1.0.2...v1.0.3

v1.0.2

Choose a tag to compare

@rawbytedev rawbytedev released this 07 Dec 21:43
cdf6c3f

Full Changelog: v1.0.1...v1.0.2

v1.0.1

Choose a tag to compare

@rawbytedev rawbytedev released this 07 Dec 19:48

Full Changelog: v1.0.0...v1.0.1

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@rawbytedev rawbytedev released this 07 Dec 19:14
cb1f499

What's Changed

  • from storing offset of var to linear ready cause this saves us trouble and is easier
  • errors can be detected early on
  • encoding format is now consistent
  • expected size is exactly as you expect it
  • encoding went to around 1 allocs/ op which is big progress
  • e-ncoding same struct twice gives us 0 allocs
    200ns/op or less by @rawbytedev in #9

Full Changelog: v0.0.2...v1.0.0

Full Changelog: v1.0.0...v1.0.0

v0.0.2

v0.0.2 Pre-release
Pre-release

Choose a tag to compare

@rawbytedev rawbytedev released this 16 Nov 21:57
8ed4a49

What's Changed

Full Changelog: v0.0.1...v0.0.2

user-stable

user-stable Pre-release
Pre-release

Choose a tag to compare

@rawbytedev rawbytedev released this 13 Nov 19:36
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