bump required cabal version use custom build-type