Files
hs-glsl/CHANGELOG.md
2025-12-25 15:03:06 +01:00

45 lines
1.0 KiB
Markdown

# 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`