modularize
This commit is contained in:
28
CHANGELOG.md
28
CHANGELOG.md
@@ -12,7 +12,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||
|
||||
### 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
|
||||
- added `CHANGELOG.md`
|
||||
|
||||
Reference in New Issue
Block a user