You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add nix, use hspec for tests, extended API, and dual cabal/stack support (#14)
* refactor: add hspec, nix, and switch to cabal
+ Use hspec with the existing golden tests
+ Use cabal instead of stack, and give deps some sensible constraints
+ Use nix flake to get cabal, ghc, etc.
* feat: support non-negative and unbounded lower bounds in systems
* test: ensure twoPhaseSimplex' gives the same result as twoPhaseSimplex
* chore: replace twoPhaseSimplex with VarDomain version
* feat (wip): VarDomain supports optional upper and lower bounds
* chore: cleanup twoPhaseSimplex
* feat: support a list of objective functions
+ useful if you want to optimise multiple vars with a single set of constraints
+ can also send 0 objective functions if you just want to run phase 1
* test: remove legacy types
* chore: add Makefile, use make commands in workflow
* chore: run formatter
* chore: use nix in ci
* chore: fix ci, haddocks, remove unused functions
* chore: update flake lock
* refactor: explicitly list imports for all unqualified Haskell imports
* wip
* refactor: add explicit import lists to all unqualified Haskell imports
* chore: disable pull_request workflow trigger
+ we already trigger on every push
* chore: fmt
* chore: test more ghc versions
* chore: update cabal/lsp versions, remove unsupported ghc from ci
* chore: setup stack lts 22
* chore: remove broken ghc version
+ will fix it later
* chore(haskell): formatting
* chore(nix): switch to standard nix pin
+ iohk nix was too slow in ci without caching
* chore(ci): align nix/non-nix fourmolu versions
* chore(stack): use packages from resolver rather than pinning
+ and use stack ghc rather than system ghc
* feat(Makefile): add stack support, default to cabal
0 commit comments