cheatah
Releases

cheatah-gpu-linalg

Every notable change, release by release.

All notable changes to cheatah-gpu-linalg. This project is alpha — expect breaking changes between releases. The repo is public at github.com/BrofessorDoucette/cheatah-gpu-linalg (published as a fresh history at v0.4.0-alpha); it joins the Biome Standard alongside the other cheatah extensions.

v0.4.4-alpha (2026-08-14) — the purr module gains the probe

The gpulinalg purr module now re-exports available() and unavailable_reason() — the cached, never-throwing "is there a GPU?" probe the whole design tells consumers to gate device work on, which the module header had simply never surfaced (the acceptance test's program was the first purr consumer to ask). Additive only.

v0.4.3-alpha (2026-08-14) — the sibling default learns about CPM

Round three of the acceptance test reached this repo's cross-repo include and caught the last stale assumption: CHEATAH_GPU_DIR defaulted to a SIBLING checkout (../cheatah-gpu), which does not exist inside a consumer's _deps tree (CPM names it cheatah-gpu-src), so the exported include for gpu/dispatch/dispatch.hpp pointed at nothing. The default now prefers cheatah-gpu_SOURCE_DIR when a consumer's CPM defined it (biome fetches cheatah-gpu first); sibling checkouts behave exactly as before.

v0.4.2-alpha (2026-08-14) — consumer.cmake lands where a consumer looks

One more consumer-context defect from the standard's acceptance test: consumer.cmake (and the volk archive path it exports) was written to CMAKE_BINARY_DIR — the ROOT build tree, which is this repo's own build when standalone but the CONSUMER'S root when fetched as a subproject, so the per-extension path a consuming toolchain checks never saw it (and two extensions would have collided at the root). Both now use CMAKE_CURRENT_BINARY_DIR; sibling standalone flows are byte-identical (the two directories coincide there).

v0.4.1-alpha (2026-08-14) — a well-behaved dependency

The Biome Standard's fresh-directory acceptance test consumed this repo through CPM for the first time and caught two consumer-context defects, both fixed:

v0.4.0-alpha (2026-08-13) — public, packaged, and covered to 100%

The publication release: the repo goes public at github.com/BrofessorDoucette/cheatah-gpu-linalg as a fresh single-commit history, packaged as a biome-installable extension, with unit coverage driven to 100% and enforced.

Publication

100% unit coverage, enforced

Fixed

Biome packaging

v0.3.0-alpha (2026-07-25) — the full doc-tag contract, a fully tested bridge, and release hygiene

The first tagged release, so this entry carries the whole arc: the dual-backend device surface and its performance campaign (rounds 4–6), the 2026-07-17 security audit, and this release's own work — a 100%-Javadoc documentation contract with a hard gate, test coverage for the last six untested bridge routines, and version/CHANGELOG hygiene.

This release — documentation contract + doc gate

This release — the last six untested bridge routines

This release — GoogleTest migration (the ecosystem standard)

This release — hygiene

The surface (built up over v0.1–v0.2, untagged)

Performance (rounds 4–6 — see PERFORMANCE.md for the full measured story)

Security (audit 2026-07-17 — six findings fixed)

Not yet (honest scope)