cheatah
Releases

cheatah-gpu

Every notable change, release by release.

All notable changes to cheatah-gpu. This project is alpha — expect breaking changes between releases.

v0.5.1-alpha (2026-08-14) — a consumer's compile line, exported

The Biome Standard's fresh-directory acceptance test compiled import gpu inside a consumer project for the first time and hit the one thing the module dir alone cannot provide: Vulkan headers new enough for the generated 1.4 surface (system headers are often too old — VK_DRIVER_ID_MESA_HONEYKRISP and friends compile out). The build now generates consumer.cmake — the flat-variable protocol the ecosystem's consuming toolchain reads (CHEATAH_GPU_CONSUMER_{INCLUDES,CXXFLAGS,LIBS}) — exporting the newest discovered SDK include unconditionally (never gated on this build's own device options) and the native frameworks on Apple. No API changed; nothing else moved.

v0.5.0-alpha (2026-07-25) — the native Metal backend ships, and cheatah-gpu graduates to alpha

Both native surfaces are now shipped and release-gated: the generated Vulkan surface (with the portable WSI extensions) and a native Metal backend that runs on real Apple Silicon in CI and on a software-emulated Metal device everywhere else. With that, cheatah-gpu graduates prealpha → alpha and joins Biome Standard 0.1.0-alpha alongside cheatah v1.7.0-alpha.

gpu.metal — the native Metal backend

gpu.vulkan — presentation, portably

gpu.dispatch — 3-D extents

Tests — the compile-run tier arrives

Docs — the prose catches up with the code

Release process — gates close both generated surfaces

Housekeeping

v0.4.0-prealpha and earlier

Pre-changelog releases: the compute-dimensioning seed (gpu.dispatch), the compile-time backend switch (gpu.backend), the generated Vulkan surface + volk loader + the 3-device Vulkan gate, the vk.<Name> cheatah interface, and the QA/coverage/doc gates. See the git tags v0.1.0-prealphav0.4.0-prealpha.