{"push_id":745608798,"size":264,"distinct_size":264,"ref":"refs/heads/master","head":"323ab5fcf3210c625c38bdfe6d6a39a381ebbc38","before":"44c04f984f6c86bf8cbfdee7fbc8caa544a46f26","commits":[{"sha":"ef8e63fbea6ffbf4874b11753ad8bae6d17623c8","author":{"email":"582c3bfc43057b77ba7414455184878f343e8482@informatik.uni-kiel.de","name":"Lennart Spitzner"},"message":"Fix HACKING.md description of how to run tests","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/ef8e63fbea6ffbf4874b11753ad8bae6d17623c8"},{"sha":"6fcf8e31f0a09aa6d5c40e2a0bda6875bbf526e0","author":{"email":"582c3bfc43057b77ba7414455184878f343e8482@informatik.uni-kiel.de","name":"Lennart Spitzner"},"message":"commandline-documentation: some fixes, some more examples","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/6fcf8e31f0a09aa6d5c40e2a0bda6875bbf526e0"},{"sha":"c04cc8c6fe3374e95064cb36805f217f07a90fef","author":{"email":"582c3bfc43057b77ba7414455184878f343e8482@informatik.uni-kiel.de","name":"Lennart Spitzner"},"message":"Improve phrasing in `cabal init` promt (see #2413)","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/c04cc8c6fe3374e95064cb36805f217f07a90fef"},{"sha":"f7c65ff507a1e0d7316e440a2feb10fd4d8226f6","author":{"email":"582c3bfc43057b77ba7414455184878f343e8482@informatik.uni-kiel.de","name":"Lennart Spitzner"},"message":"commandline-documentation: Add paragraph to install and exec","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/f7c65ff507a1e0d7316e440a2feb10fd4d8226f6"},{"sha":"e303a9071b0813a46793c048a1de809565b59218","author":{"email":"582c3bfc43057b77ba7414455184878f343e8482@informatik.uni-kiel.de","name":"Lennart Spitzner"},"message":"commandline-documentation: Add minor fixups to last commits","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/e303a9071b0813a46793c048a1de809565b59218"},{"sha":"7d2547409011c2a875e93453b030453e1a036db8","author":{"email":"582c3bfc43057b77ba7414455184878f343e8482@informatik.uni-kiel.de","name":"Lennart Spitzner"},"message":"commandline-documentation: Add temp. improvement to package-db descr. (#2345)","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/7d2547409011c2a875e93453b030453e1a036db8"},{"sha":"e910a926d90d2f61cccca79553f54f25d23ad4f8","author":{"email":"582c3bfc43057b77ba7414455184878f343e8482@informatik.uni-kiel.de","name":"Lennart Spitzner"},"message":"commandline-documentation: Clear warning; Minor clarifications","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/e910a926d90d2f61cccca79553f54f25d23ad4f8"},{"sha":"19cb7b4ea115e6ea15dc95a46de6886df2f5ea6c","author":{"email":"582c3bfc43057b77ba7414455184878f343e8482@informatik.uni-kiel.de","name":"Lennart Spitzner"},"message":"commandline-documentation: Improve package-db description\n\n(plus one additional newline fixup)","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/19cb7b4ea115e6ea15dc95a46de6886df2f5ea6c"},{"sha":"ad95fb24184717c6c43acd1818ce22eccf5ea4e2","author":{"email":"b676eda2a47c12cb0f8d5abd29c61c6674e5ff45@gmail.com","name":"(cdep)illabout"},"message":"Make `cabal init` create Main.hs if it doesn't exist.\n\n`cabal init` will create Main.hs if the following conditions hold:\n\t- creating an executable (not a library)\n\t- the mainIs flag has been specified\n\t- the file the mainIs flag is pointing to doesn't exist","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/ad95fb24184717c6c43acd1818ce22eccf5ea4e2"},{"sha":"4053927d4ddb9b6cf26bd68db9067b308258eb51","author":{"email":"f69bf5514fde50d7fb64e12e8052d5aebfc37e06@community.haskell.org","name":"Duncan Coutts"},"message":"Remove the solver's scope and encapsulation mechanism\n\nIt turns out not to be the right solution for general private\ndependencies and is just complicated. However we keep qualified\ngoals, just much simpler. Now dependencies simply inherit the\nqualification of their parent goal. This gets us closer to the\nintended behaviour for the --independent-goals feature, and for\nthe simpler case of private dependencies for setup scripts.\n\nWhen not using --independent-goals, the solver behaves exactly as\nbefore (tested by comparing solver logs for a hard hackage goal).\nWhen using --independent-goals, now every dep of each independent\ngoal is qualified, so the dependencies are solved completely\nindependently (which is actually too much still).","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/4053927d4ddb9b6cf26bd68db9067b308258eb51"},{"sha":"208551111adaf25d1aaa8c73e6cddb9ca5c78ea4","author":{"email":"952159fa9895ee1dd90d06c086a9b6e7b9efd6e3@well-typed.com","name":"Edsko de Vries"},"message":"Add union operation to PSQ","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/208551111adaf25d1aaa8c73e6cddb9ca5c78ea4"},{"sha":"6b7fe108bd72f373f1c66d6e8bc34792159ef4d5","author":{"email":"952159fa9895ee1dd90d06c086a9b6e7b9efd6e3@well-typed.com","name":"Edsko de Vries"},"message":"Prefer base no matter the qualifier","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/6b7fe108bd72f373f1c66d6e8bc34792159ef4d5"},{"sha":"3a1f1f24c090cbbfce4c8e7c8d35a910b63801e9","author":{"email":"952159fa9895ee1dd90d06c086a9b6e7b9efd6e3@well-typed.com","name":"Edsko de Vries"},"message":"Make PP (PackagePath) structured type","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/3a1f1f24c090cbbfce4c8e7c8d35a910b63801e9"},{"sha":"66f2b23473b3d7e4a86eddf7b7017aa65e6c6606","author":{"email":"952159fa9895ee1dd90d06c086a9b6e7b9efd6e3@well-typed.com","name":"Edsko de Vries"},"message":"Introduce POption\n\nPOption annotates a package choice with a \"linked to\" field. This commit\njust introduces the datatype and deals with the immediate fallout, it doesn't\nactually use the field for anything.","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/66f2b23473b3d7e4a86eddf7b7017aa65e6c6606"},{"sha":"6b85cdca9bac223523cce305d6d2b2414bd152de","author":{"email":"952159fa9895ee1dd90d06c086a9b6e7b9efd6e3@well-typed.com","name":"Edsko de Vries"},"message":"Add single instance restriction","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/6b85cdca9bac223523cce305d6d2b2414bd152de"},{"sha":"ce955ecf57d4d54a28d57282ad2b7576829ede0c","author":{"email":"952159fa9895ee1dd90d06c086a9b6e7b9efd6e3@well-typed.com","name":"Edsko de Vries"},"message":"Prefer to link when possible","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/ce955ecf57d4d54a28d57282ad2b7576829ede0c"},{"sha":"7e192b26dbd827249f0f71f21bae4ab99a7cdf1b","author":{"email":"952159fa9895ee1dd90d06c086a9b6e7b9efd6e3@well-typed.com","name":"Edsko de Vries"},"message":"Actually add link nodes\n\nThis is implemented as a separate pass so that it can be understood\nindependently of the rest of the solver.","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/7e192b26dbd827249f0f71f21bae4ab99a7cdf1b"},{"sha":"ae377ae43318d0de9519bc4bec7bb139658e04b6","author":{"email":"952159fa9895ee1dd90d06c086a9b6e7b9efd6e3@well-typed.com","name":"Edsko de Vries"},"message":"Link validation","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/ae377ae43318d0de9519bc4bec7bb139658e04b6"},{"sha":"d56e1d8a93a35d057916148d495e5de65ae17924","author":{"email":"952159fa9895ee1dd90d06c086a9b6e7b9efd6e3@well-typed.com","name":"Edsko de Vries"},"message":"Deal with independent goals in plan validation\n\nIn particular, in the definition of dependencyInconsistencies.\n\nOne slightly annoying thing is that in order to validate an install plan, we\nneed to know if the goals are to be considered independent. This means we need\nto pass an additional Bool to a few functions; to limit the number of functions\nwhere this is necessary, also recorded whether or not goals are independent as\npart of the InstallPlan itself.","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/d56e1d8a93a35d057916148d495e5de65ae17924"},{"sha":"1885fb8997126410a83b27fa94cd68151ab896ac","author":{"email":"952159fa9895ee1dd90d06c086a9b6e7b9efd6e3@well-typed.com","name":"Edsko de Vries"},"message":"Unit tests for the solver\n\nSince we didn't really have a unit test setup for the solver yet, this\nintroduces some basic tests for solver, as well as tests for independent goals\nspecifically.","distinct":true,"url":"https://api.github.com/repos/anton-dessiatov/cabal/commits/1885fb8997126410a83b27fa94cd68151ab896ac"}]}