Skip to content

Releases: pedrosakuma/SbeSourceGenerator

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 17:03
a76f023

What's Changed

Full Changelog: v1.7.0...v1.8.0

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 16:59
194eb45

What's Changed

Full Changelog: v1.6.1...v1.7.0

v1.6.1

Choose a tag to compare

@github-actions github-actions released this 30 Apr 13:52
b199f48

What's Changed

  • fix(#164): aliased encodingType, duplicate hintName cascade, BCL collision; v1.6.1 by @pedrosakuma in #165

Full Changelog: v1.6.0...v1.6.1

v1.6.0 — Direct varData properties on DataReader

Choose a tag to compare

@pedrosakuma pedrosakuma released this 29 Apr 13:50
5657d43

Added

  • Direct properties for top-level <data> (varData) on {Msg}DataReader (#162): Each top-level varData field is now also exposed as a property returning the variable-length composite (e.g. VarStringEncoding) computed directly from the buffer. Zero allocation, no callback, no closure capture.

    if (NewOrderData.TryParse(buffer, out var reader))
    {
        foreach (ref readonly var leg in reader.Legs) { /* ... */ }
        var coid = reader.ClientOrderId.VarData;   // ReadOnlySpan<byte>, zero-alloc
    }

    Each access is stateless — the start offset is recomputed from the buffer by chaining the existing Skip{Group} helpers (O(1) per simple group) plus SkipData{Prev} for any prior varData. Safe regardless of access order, before/after iterating groups, and across multiple reads. For repeated reads, cache the returned value locally.

    Gating: emitted only when all top-level groups are simple (no nested groups, no group-level varData) — same gate as the foreach enumerators added in #156. Also valid for messages with only varData and no groups. When a varData name collides with a reserved member of the reader struct, the direct property is silently skipped for that field; it remains reachable via ReadGroups.

  • Benchmark GroupForeachVsCallbackBenchmarks validating the perf premise of the v1.5.0 foreach enumerator API (#156).

Full changelog: v1.5.0...v1.6.0

What's Changed

Full Changelog: v1.5.0...v1.6.0

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 25 Apr 18:48
e16fdf2

What's Changed

Full Changelog: v1.4.0...v1.5.0

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Apr 18:14
df2ad13

What's Changed

  • feat: DevEx P0 quick wins — TryFormat, AsTrimmedSpan, header helpers by @pedrosakuma in #157

Full Changelog: v1.3.0...v1.4.0

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 25 Apr 14:13
7732c9c

What's Changed

Full Changelog: v1.2.1...v1.3.0

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 25 Apr 02:42
78fc98a

What's Changed

Full Changelog: v1.2.0...v1.2.1

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 25 Apr 02:07
97aa0e4

What's Changed

Full Changelog: v1.0.2...v1.2.0

v1.1.4

Choose a tag to compare

@github-actions github-actions released this 15 Apr 15:56

Full Changelog: v1.1.3...v1.1.4