vhs-decode-dotnet-v0.4.0-1.4.0
Immutable
release. Only release title and notes can be modified.
Highlights
- Reuses a bounded worker-owned full-complex spectrum buffer in the VHS complex-RF path and applies the optional RF MTF multiply in place.
- Preserves the existing NumPy-compatible complex-multiply, PocketFFT/Hilbert, output ordering, metadata, diagnostic, and cross-thread behavior.
- Reduces matched 80-frame sampled managed allocation by 25.1%,
Complex[]allocation by 96.4%, and Gen2 collections by 22.8%. - Reduces 1,000-frame managed allocation by 25.46% and Gen2 collections by 43.79%.
- Raises the standard xUnit v3 suite and CI minimum-test gate to 1,115 tests.
Six order-reversed 160-frame pairs were throughput-neutral at 14.069/14.167 seconds for the baseline/candidate medians, so this release does not claim a repeatable wall-time speedup from this workspace pass. Long-run memory remained bounded without progressive slowdown; lower GC pressure can yield higher periodic resident-memory samples, so this is not a resident-memory reduction claim.
Validation
- PR #74 passed its Windows Release workflow and Copilot reviewed all 12 changed files without comments.
- Protected-main Windows Release workflow passed at
9cc673988f42845ed06c900443a6256f32b6ac85. - Local Release build completed with 0 warnings and 0 errors.
- Standard xUnit v3 suite: 1,115 passed, 0 failed, 0 skipped.
- Intel IPP native build and artifact verification passed in CI.
- Exact
v0.4.0/currentgates at 0, default 5, and 20 workers matched luma, chroma, raw JSON, stdout, normalized stderr/logs, and orderedfileLoc. - A 1,000-frame Exact
current --threads 20run matched the prior formal-release checkpoint for luma, chroma, raw JSON, normalized logs, and all 2,000 orderedfileLocvalues. - The packaged self-contained executable passed the
vhs --helpstartup smoke test.
Package
Windows x64 binary-only package containing a single self-contained decode.exe.
decode.exeSHA-256:FFBA0105F66EC8995665DF1A7BCF16A1C0621526D33BA2E9E8CF15AD448E407A- ZIP SHA-256:
FE92019B4E115D77D9B5892BCBE3652E60455F91BB8612C955866BFA512C432F