Skip to content

v1.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@charliehuge charliehuge released this 24 Jun 08:32
· 323 commits to main since this release
26a6295
ci: Windows + Linux builds and v* release pipeline (ADR-0026) (#49)

* ci: Windows + Linux builds and v* release pipeline (ADR-0026)

The last V1.5 item: package the platform-reach promise.

- ci.yml: add a windows-latest build+test job (non-audio). fmt/clippy/
  lockstep/bench stay ubuntu-only (platform-independent). RUSTFLAGS=-D
  warnings catches platform-gated warnings. No ALSA — cpal links WASAPI
  and tests open no device. Windows audio out is verified by a manual
  smoke pass on real hardware, not CI (can't init WASAPI headless).
- release.yml: new v*-tagged workflow. Builds --release reuben on Linux
  + Windows, packages a versioned archive (tar.gz/zip) bundling binary +
  LICENSE + README, attaches each plus a .sha256 to the GitHub Release.
  No installer.
- README: prebuilt-binaries section (source build stays primary).
- ROADMAP: mark the build item 🟡 — pipeline landed, ✅ pending the
  manual Windows audio smoke pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

# Conflicts:
#	ROADMAP.md

* ci: pin golden snapshots to LF so Windows checkout doesn't break the byte-exact compare

Windows runners default core.autocrlf=true, checking the descriptor golden
out as CRLF; the renderer emits LF only, so the byte-exact compare failed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* ci: normalize text to LF repo-wide; mark .tosc/.wav binary

include_str!-embedded schema + the descriptor golden are byte-compared
against \n-only generated output. Broaden the earlier golden-only LF pin to
all text so Windows checkout (autocrlf=true) can't reintroduce CRLF drift.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>