45 lines
1.0 KiB
Markdown
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`
|