# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Eventual] ### Added ### Changed ## [0.2.0] - 2025-12-25 ### Added - 100% documentation coverage - `haskellPackages.hlint` in `flake.nix` dev shell - `README.md` ### Changed - split into the following modules - `GLSL` - `GLSL.Compile` - `GLSL.Internal` - `GLSL.Internal.Compile` - only the former 2 have type-safe gurantees for generated code - most projects should only import the former 2 - see sample in `Main.hs` ### Fixed - issue where user was expected to correctly type variable declarations - user must now only use the correct constructor - old: `someVar = var (id "some_var") T'float :: Exp T'float` - new: `someVar = var'float $ id "some_var"` ## [0.1.0] - 2025-12-21 - initialized project - added `CHANGELOG.md`