euler-hs
euler-hs copied to clipboard
GHC 927 upgrade
This PR enables and upgrades Euler-hs repo to be able build with newer GHC 9.2.7, using nix.
Key changes include
- Use updated juspay dependencies (which were in-turn patched to be able to build with GHC 9.2.7) like sequelize, hedis, tinylog etc.
- Code changes in this project, needed to build after breaking changes and major library version upgrades for eg. aeson 1.x -> aeson 2.x and others.
- Nix flake build setup, compatible with updated haskell-flake 0.4.0 syntax.
- Patched tests code to be able to build with GHC 9.2.7
- Adds some basic QoL improvements like an envrc file to make it work with direnv, updated gitignore, new cabal.project file etc
and more.
cc: @aravindgopall
@arjunkathuria Why is this PR not targeting master
(which is what nammayatri uses in effect)?