{"push_id":1012277095,"size":38,"distinct_size":4,"ref":"refs/heads/heather","head":"c26558bf043a9cc7e3d617a6697fb7ec08340cec","before":"6593c7f8aa693584f181a10e96b67811ab4809c8","commits":[{"sha":"37f28f236eedc1dda1681b0158c8b56ac8d1b441","author":{"email":"ac60da846ccbfddf5f2b0d1a9e3955d9128d635d@wordroute.com","name":"Kristen Kozak"},"message":"Fix space leaks in dependency solver logging.\n\nThis commit removes references to the solver log that prevented it from being\ngarbage collected.  It also forces evaluation of the current level and variable\nstack in 'Message.showMessages'.","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/37f28f236eedc1dda1681b0158c8b56ac8d1b441"},{"sha":"8923a46d87dac5e727c1acbcb1b02d201fb10992","author":{"email":"ac60da846ccbfddf5f2b0d1a9e3955d9128d635d@wordroute.com","name":"Kristen Kozak"},"message":"Fix space leak in solver backjumping\n\nThis commit refactors backjumping so that it uses the 'Progress' type instead of\nseparate references to a node's children and the conflict set calculated from\nthose children.","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/8923a46d87dac5e727c1acbcb1b02d201fb10992"},{"sha":"150d6ca9b706498659b0c905dcd8ff661ee466e3","author":{"email":"883768b6dd2c42aea0031b24be8a2da40fef4b64@well-typed.com","name":"Andres Loeh"},"message":"Improve goal reorder heuristics.\n\nThis change primarily does two things:\n\n1. For `--reorder-goals`, we use a dedicated datatype `Degree`\n   rather than an `Int` to compute the approximate branching\n   degree. We map 0 and 1 to the same value. We then use a\n   lazy ordering and a shortcutting minimum function to look\n   for the \"best\" goal.\n\n   The motivation here is that we do not want to spend\n   unnecessary work. Following any goal that has 0 or 1 as degree\n   cannot really be \"wrong\", so we should not look at any others\n   and waste time.\n\n   This will still not always make the use of `--reorder-goals`\n   better than not using it, but it will reduce the overhead\n   introduced by it.\n\n2. We use partitioning rather than sorting for most of the other\n   goal reordering heuristics that are active in all situations.\n   I think this is slightly more straightforward and also slightly\n   more efficient, whether `--reorder-goals` is used or not.\n\nI have run some preliminary performance comparisons and they\nseem to confirm that in both cases separately (with or without\n`--reorder-goals`), these changes are a relative improvement\nover the status quo. I will run additional tests before\nmerging this into master.","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/150d6ca9b706498659b0c905dcd8ff661ee466e3"},{"sha":"607f25d026c6e1cb22ab812983b53f882d9829e1","author":{"email":"d109a7e9e9cbfc324524089633f052d4941673ff@andres-loeh.de","name":"Andres Löh"},"message":"Merge pull request #3208 from kosmikus/new-lazy-reorder-goals\n\nImprove goal reorder heuristics.","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/607f25d026c6e1cb22ab812983b53f882d9829e1"},{"sha":"28b08d6b09edb6b19595d0189f5aa6e84e5590eb","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Restore the 'Eq AllowNewer' instance.","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/28b08d6b09edb6b19595d0189f5aa6e84e5590eb"},{"sha":"b65935fcffe57f514eb0f094bfc68cbcc69daa58","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Changelog update.\n\n(cherry picked from commit 9cd1387fcd582a6131746e6742597069d54f905a)","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/b65935fcffe57f514eb0f094bfc68cbcc69daa58"},{"sha":"8614859d10d50315e0fc809c2e42c09b69339993","author":{"email":"883768b6dd2c42aea0031b24be8a2da40fef4b64@well-typed.com","name":"Andres Loeh"},"message":"Fix debugging output for infinite backjumps.\n\nPreviously, a setting of `--max-backjumps=-1` was reported in\nthe debug output as `0`. But `0` has a very different meaning,\nand that is confusing.","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/8614859d10d50315e0fc809c2e42c09b69339993"},{"sha":"d137c93e647ea9a23c2138665cb48f83aa920a30","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Changelog update.","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/d137c93e647ea9a23c2138665cb48f83aa920a30"},{"sha":"83425ec6059b85ad689ac7d3ac9fd48ee42f224b","author":{"email":"d109a7e9e9cbfc324524089633f052d4941673ff@andres-loeh.de","name":"Andres Löh"},"message":"Merge pull request #2914 from grayjay/solver-log-space-leaks\n\nFix space leaks in dependency solver logging.","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/83425ec6059b85ad689ac7d3ac9fd48ee42f224b"},{"sha":"6e4ff94b3b886b26df59e2eb59dbb5638e70cdce","author":{"email":"883768b6dd2c42aea0031b24be8a2da40fef4b64@well-typed.com","name":"Andres Loeh"},"message":"Merge branch 'backjumping-space-leak' of https://github.com/grayjay/cabal into grayjay-backjumping-space-leak","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/6e4ff94b3b886b26df59e2eb59dbb5638e70cdce"},{"sha":"2854bcb358accafab5151c523a1748eabf907cd0","author":{"email":"883768b6dd2c42aea0031b24be8a2da40fef4b64@well-typed.com","name":"Andres Loeh"},"message":"Merge branch 'grayjay-backjumping-space-leak'","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/2854bcb358accafab5151c523a1748eabf907cd0"},{"sha":"e0cd30276bb9b48fa8321386c3f82143f6228d98","author":{"email":"ac60da846ccbfddf5f2b0d1a9e3955d9128d635d@wordroute.com","name":"Kristen Kozak"},"message":"Refactor 'Explore.backjumpInfo' after code review","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/e0cd30276bb9b48fa8321386c3f82143f6228d98"},{"sha":"4018b83773cb94daa993d65e80aae07097e65756","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Changelog update.\n\n[ci skip]","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/4018b83773cb94daa993d65e80aae07097e65756"},{"sha":"e1c39fc9ff4bf4eb8e956e2ee77da95d6cc73bbe","author":{"email":"dbd597f5635f432486c5d365e9bb585b3eaa1853@cs.stanford.edu","name":"Edward Z. Yang"},"message":"Remove support for versions of GHC prior to 6.12, fixes #3108.\n\nSigned-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/e1c39fc9ff4bf4eb8e956e2ee77da95d6cc73bbe"},{"sha":"50e7cf0f173fa69ecf8064f5f750d3b810fab28b","author":{"email":"d109a7e9e9cbfc324524089633f052d4941673ff@andres-loeh.de","name":"Andres Löh"},"message":"Merge pull request #3209 from grayjay/refactor-backjump-function\n\nRefactor 'Explore.backjumpInfo' after code review","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/50e7cf0f173fa69ecf8064f5f750d3b810fab28b"},{"sha":"c72aa8dbb5a11fb4137bda62c9b7a99fb48b7649","author":{"email":"af446559eaca03eb6a138ed1ab8ae2e3e5a256e1@gmail.com","name":"Iñaki García Etxebarria"},"message":"Make the solver aware of pkg-config constraints\n\nWhen solving, we now discard plans that would involve packages with a\npkgconfig-depends constraint which is not satisfiable with the current\nset of installed packages (as listed by pkg-config --list-all).\n\nThis fixes https://github.com/haskell/cabal/issues/3016.\n\nIt is possible (in principle, although it should be basically impossible\nin practice) that \"pkg-config --modversion pkg1 pkg2... pkgN\" fails to\nexecute for various reasons, in particular because N is too large, so\nthe command line becomes too long for the operating system limits.\n\nIf this happens, revert to the previous behavior of accepting any\ninstall plan, regardless of any pkgconfig-depends constraints.","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/c72aa8dbb5a11fb4137bda62c9b7a99fb48b7649"},{"sha":"c37d483956a82684e802acbe3880fca0e6d248af","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Update appveyor.yml","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/c37d483956a82684e802acbe3880fca0e6d248af"},{"sha":"6c45ec9aaa92efa6f7adacf3268edb3f8678dc13","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Merge pull request #3023 from garetxe/master\n\nMake the solver aware of pkg-config constraints","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/6c45ec9aaa92efa6f7adacf3268edb3f8678dc13"},{"sha":"f6bbe23a5ed21878744d80bbcf275effa931b8be","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Changelog update.","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/f6bbe23a5ed21878744d80bbcf275effa931b8be"},{"sha":"fc00e33c0ad15a8a569954a27ebc42f4eb3f659d","author":{"email":"5c53b53d2a94579426b41a2f5a7fae3851d636a3@gmail.com","name":"Mikhail Glushenkov"},"message":"Update appveyor.yml","distinct":false,"url":"https://api.github.com/repos/Heather/cabal/commits/fc00e33c0ad15a8a569954a27ebc42f4eb3f659d"}]}