{"push_id":2051411086,"size":109,"distinct_size":9,"ref":"refs/heads/common-stanzas","head":"89492fd1e869aa1349067b6b754c8235d33df255","before":"b1b0cb106c0032add227eb50dbba084e29c19b97","commits":[{"sha":"b41505aa0e003a1150b69587625d42b79e54174c","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"enviroment -> environment","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/b41505aa0e003a1150b69587625d42b79e54174c"},{"sha":"599120e38e6bae5619264624cf270a2e056636b8","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"disable GHC environment files in another way\n\nAlthough we may not want to create GHC environment files in a standard\nlocation after every build, it is still useful to be able to build them\nin a custom place in special circumstances. So let's disable this\nfeature at the call-sites where it doesn't work properly rather than\ninside the implementation of the feature.","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/599120e38e6bae5619264624cf270a2e056636b8"},{"sha":"585fe3a43181c955e00840775ba0144590d7c03a","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"bare-bones new-exec support\n\nThis implements a bare-bones skeleton for cabal new-exec.\n\nThe old cabal exec gave programs access to a sandbox's package database.\nBy analogy, cabal new-exec should give programs access to the store's\npackage database; however, this database will be cluttered with many\nnon-project-related packages that may confuse issues. Therefore new-exec\nselects just the packages that are in the current project's dependency\ntree and makes them available to compiler tools. Currently only very new\nGHCs are supported, via the GHC_ENVIRONMENT mechanism for selecting a\nsubset of some package databases.\n\nEventually we should probably also modify the PATH so that dependencies'\nexecutables are available.","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/585fe3a43181c955e00840775ba0144590d7c03a"},{"sha":"c5f00526e63a75e5cc93721523e38793b46a8ae5","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"factor out the logic for choosing a directory for binaries","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/c5f00526e63a75e5cc93721523e38793b46a8ae5"},{"sha":"effe36ba61d2b8f15ae6899a268e455a843cd47e","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"PATH modifications for new-exec\n\ncabal new-exec should be allowed to run any executables available in the\ndependencies for the current project. This patch introduces that\nability: we walk the installation plan, picking out a bin/ directory for\neach package, then including it in the PATH if there are any executables\nin that directory.","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/effe36ba61d2b8f15ae6899a268e455a843cd47e"},{"sha":"43893e40f8e53ab1c6b6a848c5429d9326980c94","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"use the ProgramDb in new-exec\n\nPreviously, whichever version of compiler tools that were on the PATH\nwould be used. Going through the ProgramDb should let us use the\nappropriate versions of these tools, instead.","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/43893e40f8e53ab1c6b6a848c5429d9326980c94"},{"sha":"1d4533e508e2d0bf7f03eddb46fe84faf1af03af","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"write help text for new-exec","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/1d4533e508e2d0bf7f03eddb46fe84faf1af03af"},{"sha":"603897f90f8aa039e6d69aa3511ea82a0ba9dda9","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"backwards compatibility","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/603897f90f8aa039e6d69aa3511ea82a0ba9dda9"},{"sha":"44af73e05f6c9dcac1bec3910407f26255a5c572","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"use the install plan to modify PATH in new-exec\n\nPreviously, cabal new-exec would modify the PATH by including each\npackage's bin directory if it contained executables. This has some\ndrawbacks:\n\n* Lots of filesystem probing\n* Can have false positives due to dynamic libraries\n* Mildly unpredictable\n\nThe new plan is to add each package's bin directory if the package\nincludes an executable stanza. This may include some directories that\nhave no executables in them (e.g. if the executable is not yet built or\nis not in the install plan), but is more reproducible and requires less\nfilesystem access.","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/44af73e05f6c9dcac1bec3910407f26255a5c572"},{"sha":"e49880ba7c9255bc5252a9945f212dde490ae6cc","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"comment on a tricky line of code","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/e49880ba7c9255bc5252a9945f212dde490ae6cc"},{"sha":"a6df3e821429cfb9d7de4315d64b929dcfc173bd","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"accept all new-build flags in new-exec","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/a6df3e821429cfb9d7de4315d64b929dcfc173bd"},{"sha":"108ab93ba6d429a490f575b6e14bbe8f69746606","author":{"name":"Daniel Wagner","email":"ffd99824b1d60591474031dda57db8a45593fdfc@galois.com"},"message":"allow new-exec'ing of executables built inplace\n\nPreviously, new-exec would use the `build` directory when looking for\nexecutables built inplace. But these executables are actually in\nsubdirectories of `build`, so the search would fail (potentially falling\nback to an executable in the user's PATH instead). Now we place one\ndirectory in the PATH for each executable in each inplace-build package\nin the install plan.","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/108ab93ba6d429a490f575b6e14bbe8f69746606"},{"sha":"a6e427ac9e86ec63572fde702ada0a7fbed7dbb3","author":{"name":"Alex Washburn","email":"f27a17fc90c00d8c248d8510a1084221738b492b@recursion.ninja"},"message":"Initial attempt at adding seperate C++ compilation sources and compiler flags.","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/a6e427ac9e86ec63572fde702ada0a7fbed7dbb3"},{"sha":"b13bcbfe9780be91eb7f22996df03c8d5dad5279","author":{"name":"Francesco Gazzetta","email":"95d86a6ac12b0a0583348691d98dda4276780b5d@gmail.com"},"message":"Make new-bench actually run the benchmarks\n\nBased on new-test.","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/b13bcbfe9780be91eb7f22996df03c8d5dad5279"},{"sha":"ae9ae09568a587a02e87b1eb9ff1dad9cec29d17","author":{"name":"Francesco Gazzetta","email":"95d86a6ac12b0a0583348691d98dda4276780b5d@gmail.com"},"message":"Add brief description of mew-bench in docs","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/ae9ae09568a587a02e87b1eb9ff1dad9cec29d17"},{"sha":"f7c2b18f5b18ea3d9e107d79ee91db7cb8c2a6a4","author":{"name":"Francesco Gazzetta","email":"95d86a6ac12b0a0583348691d98dda4276780b5d@gmail.com"},"message":"Add new-bench to changelog","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/f7c2b18f5b18ea3d9e107d79ee91db7cb8c2a6a4"},{"sha":"b7f726ca1ec94d9281213f60ea7c74625ed879d9","author":{"name":"Francesco Gazzetta","email":"95d86a6ac12b0a0583348691d98dda4276780b5d@gmail.com"},"message":"Merge branch 'master' of github.com:dmwit/cabal into new-exec/1","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/b7f726ca1ec94d9281213f60ea7c74625ed879d9"},{"sha":"57763ca4729a361c249891330e192b6dc6761957","author":{"name":"Francesco Gazzetta","email":"95d86a6ac12b0a0583348691d98dda4276780b5d@gmail.com"},"message":"Adapt new-exec to the new new-build structure","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/57763ca4729a361c249891330e192b6dc6761957"},{"sha":"b57f9bd5eedb7fc15e9b4da2eaeaf8406c0827eb","author":{"name":"Francesco Gazzetta","email":"68f4697187eb166f3da342d4cce3e35e3ec80d75@users.noreply.github.com"},"message":"Merge branch 'master' into new-exec/1","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/b57f9bd5eedb7fc15e9b4da2eaeaf8406c0827eb"},{"sha":"ce2518d6017b8b0cacfb704b4041ebb02c133195","author":{"name":"Francesco Gazzetta","email":"95d86a6ac12b0a0583348691d98dda4276780b5d@gmail.com"},"message":"Fix some warnings","distinct":false,"url":"https://api.github.com/repos/phadej/cabal/commits/ce2518d6017b8b0cacfb704b4041ebb02c133195"}]}
{"actor":{"display_login":"phadej"}}