Cabal update and gitignore