{"push_id":1113086869,"size":21,"distinct_size":21,"ref":"refs/heads/master","head":"336f85e379b381ec75ac05490aa10300d9cc245f","before":"3f41c6bb637c79f2d0343bbfe0c1ad5bd100a293","commits":[{"sha":"51da3c7476a62f46760f977713ce846b9a5ce44e","author":{"email":"f69bf5514fde50d7fb64e12e8052d5aebfc37e06@community.haskell.org","name":"Duncan Coutts"},"message":"Add better exception handling in new-build\n\nWhen executing the install plan, the various failures are supposed to be\ncaught and put into the residual install plan. This adds the main cases\nfor that, including the configure and build cases. Download is still not\ncovered.\n\nThis is a step towards better reporting of what failed when there are\nfailures in deps etc.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/51da3c7476a62f46760f977713ce846b9a5ce44e"},{"sha":"9aa35ffe5b9ba134c28dfa81239e758ffd1c4206","author":{"email":"52a70820ecd7a0ea34dd5639534e93546b5e0b21@gmail.com","name":"Benno Fünfstück"},"message":"upload: don't allow 'publish' in cabal.config\n\nThis hides the \"publish\" flag, so it is not possible to set publish from\ncabal.config. Previously, cabal would successfully accept a line \"publish: publish\"\nin cabal.config, but it wouldn't change anything. Now, setting this\nfield is no longer allowed.\n\nWe could have instead allowed setting a default behaviour for publishing packages\nin the config file, but it would make the user interface more difficult, since\ncabal upload would then have to support three options for setting IsCandidate:\nuse from config (default), publish (override config), candidate (override config).","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/9aa35ffe5b9ba134c28dfa81239e758ffd1c4206"},{"sha":"f6aaa7453c30ed29a164c014939b979463d78b8d","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Merge pull request #3423 from bennofs/upload-candidate-fix\n\nupload: don't allow 'publish' in cabal.config","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/f6aaa7453c30ed29a164c014939b979463d78b8d"},{"sha":"8b97d0dcab85d74877d1636278ff04facaa3c8a7","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Update .mailmap.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/8b97d0dcab85d74877d1636278ff04facaa3c8a7"},{"sha":"cd534bd343dd8a51232624cf25d72513d62b8507","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Update .mailmap.\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/cd534bd343dd8a51232624cf25d72513d62b8507"},{"sha":"edbf7ea9bd2216526559ff37cf37f20e6b70817d","author":{"email":"52a70820ecd7a0ea34dd5639534e93546b5e0b21@gmail.com","name":"Benno Fünfstück"},"message":"HttpUtils: curl: follow redirects\n\nAll the other transports already do follow redirects, so we\nshould do the same for the curl transport for consistency.\n\nFixes #3426","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/edbf7ea9bd2216526559ff37cf37f20e6b70817d"},{"sha":"27c6bc51240303cb8aecad04ef18aa41a199c3db","author":{"email":"52a70820ecd7a0ea34dd5639534e93546b5e0b21@gmail.com","name":"Benno Fünfstück"},"message":"HttpUtils: wget: set text/plain Accept header\n\nAgain, all the other transports already set an Accept header, so\nthe wget transport should also set it.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/27c6bc51240303cb8aecad04ef18aa41a199c3db"},{"sha":"f580dc5a109d37df132a33d0436e27099ff0c801","author":{"email":"52a70820ecd7a0ea34dd5639534e93546b5e0b21@gmail.com","name":"Benno Fünfstück"},"message":"HttpUtils: wget: fix PUT/POST response parsing\n\nPreviously, the wget transport would never return the text of the response\nthat we receive from the server. For example, when uploading a package candidate,\nthe server normally responds with a list of warnings that affect the package. But\nif you used the wget transport, it only returned a response like \"OK\". This commit\nuses the wget option `--output-document` to capture the server response and return\na correct response.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/f580dc5a109d37df132a33d0436e27099ff0c801"},{"sha":"96ef43b05d3bd2b65e840266e45ff9511b6471ed","author":{"email":"52a70820ecd7a0ea34dd5639534e93546b5e0b21@gmail.com","name":"Benno Fünfstück"},"message":"HttpUtils: wget: remove leftover debug statement","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/96ef43b05d3bd2b65e840266e45ff9511b6471ed"},{"sha":"de395606cd3f87e45cea73c0074a371b4d08c1ae","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Merge pull request #3429 from bennofs/http-transport-fixes\n\nFix various behavior differences between the transports","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/de395606cd3f87e45cea73c0074a371b4d08c1ae"},{"sha":"a1ba62d5e6061805dac20a9b7fcb63228b475981","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Changelog update.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/a1ba62d5e6061805dac20a9b7fcb63228b475981"},{"sha":"730fa690ada64da3b225f6bdd27c66a0f0fc5618","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Make 'haddock --for-hackage' more visible.\n\nFixes #3414.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/730fa690ada64da3b225f6bdd27c66a0f0fc5618"},{"sha":"0fdcc3b55f45607df5465927747605a9c952c08b","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"appveyor.yml: Use a newer 'cabal-install' binary.\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/0fdcc3b55f45607df5465927747605a9c952c08b"},{"sha":"30d6d9f86231ae211428e801cd6723f054da79e5","author":{"email":"f69bf5514fde50d7fb64e12e8052d5aebfc37e06@community.haskell.org","name":"Duncan Coutts"},"message":"Update the extra-source-files script and list\n\nInclude cabal.project files too.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/30d6d9f86231ae211428e801cd6723f054da79e5"},{"sha":"40846f0698567422cd63b2f38bea9c5d06efdf83","author":{"email":"f69bf5514fde50d7fb64e12e8052d5aebfc37e06@community.haskell.org","name":"Duncan Coutts"},"message":"Add new integration tests, initially covering build exceptions\n\nThese integration tests, unlike the existing ones, don't call cabal as\nan external processes. Instead they use the cabal code directly. This\nmakes it possible to conveniently test catching exceptions.\n\nAdd a couple tests for exceptions in finding projects. There should be a\nlot more for the various phases of planning.\n\nAlso add a couple tests for exceptions in the configure and build\nphases. These test the previous patch that improves the exception\nhandling so that failures are added into the residual plan rather than\njust propagating immediately.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/40846f0698567422cd63b2f38bea9c5d06efdf83"},{"sha":"ff6e495feaa3940079f182a5f09fbef55e68ce2a","author":{"email":"f69bf5514fde50d7fb64e12e8052d5aebfc37e06@community.haskell.org","name":"Duncan Coutts"},"message":"Merge pull request #3416 from dcoutts/new-build-exception-handling\n\nNew build exception handling","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/ff6e495feaa3940079f182a5f09fbef55e68ce2a"},{"sha":"def96157e08d280366f2e5b790006f303fbdb19b","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Enable integration-tests2 on AppVeyor.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/def96157e08d280366f2e5b790006f303fbdb19b"},{"sha":"ba29a1738039a2d512ac1a78c1ca7eba76cf8aec","author":{"email":"f69bf5514fde50d7fb64e12e8052d5aebfc37e06@community.haskell.org","name":"Duncan Coutts"},"message":"Add a regression test for issue #3324","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/ba29a1738039a2d512ac1a78c1ca7eba76cf8aec"},{"sha":"d05e09376d1ad72a9b889a3d2a804d69e90748ca","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Enable integration-tests2 on Travis.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/d05e09376d1ad72a9b889a3d2a804d69e90748ca"},{"sha":"6804037737b663e18542bd41fe037ae766cf381d","author":{"email":"f69bf5514fde50d7fb64e12e8052d5aebfc37e06@community.haskell.org","name":"Duncan Coutts"},"message":"Fix IntegrationTest2 on ghc-7.10+\n\nUse base not haskell2010 package.","distinct":true,"url":"https://api.github.com/repos/Heather/cabal/commits/6804037737b663e18542bd41fe037ae766cf381d"}]}