add source-repository
fix cabal
preserve exit code
up version