Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Export qeCallProcess | Daniel Gröber | 2019-09-17 | 1 | -0/+1 |
| | | | | Seems to have been missed when it was added. | ||||
* | Add verbose logging support for readProcess calls | Daniel Gröber | 2019-09-17 | 2 | -21/+27 |
| | |||||
* | ghc-session: Use new project building API | Daniel Gröber | 2019-09-17 | 1 | -19/+4 |
| | | | | | | | | | | | | | | One caveat: psiConfigure used to --only-configure the entire project. In theory we shouldn't even need to do that anymore because we reconfigure just the unit/target we need to before reading unit info. However cabal has a bug or well they might consider it just inconsistent behaviour in that instantiated backpack units' targets are not built by the target mentioned in plan.json so this per-unit reconfigure is currently broken there. The workaround is to just build the entire project before running a query for now. | ||||
* | Fix some import warnings | Daniel Gröber | 2019-09-17 | 2 | -2/+0 |
| | |||||
* | Break cycle between 'Package' and 'Unit' | Daniel Gröber | 2019-09-17 | 4 | -6/+10 |
| | |||||
* | Add exported interface for running build-tools | Daniel Gröber | 2019-09-17 | 6 | -71/+164 |
| | |||||
* | Explain "helper" in README | Daniel Gröber | 2019-09-17 | 1 | -0/+45 |
| | |||||
* | Refine ProjLoc docs | Daniel Gröber | 2019-09-17 | 1 | -18/+21 |
| | |||||
* | Introduce Package abstracton | Daniel Gröber | 2019-09-17 | 5 | -104/+170 |
| | | | | | After lamenting the fact that we don't have this in the docs I figured it really ought to be an exposed abstraction. | ||||
* | Make ChSetupEntrypoint carry the Main module file name | Daniel Gröber | 2019-09-17 | 2 | -4/+4 |
| | |||||
* | Remove crusty old helper code | Daniel Gröber | 2019-09-17 | 8 | -382/+83 |
| | | | | | | | | | | | | - Inplace component inlining really always was a nasty cludge, now that we have proper build-system support we can get rid of it. - GHC options subsets aren't really needed, we can split these up after parsing the options using the ghc library. - Dropped GHC 7.10, it seems unsupportable without the inplace component inlining, possibly a Stack/lib:Cabal bug, but it is quite old so time for it to go anyway. This is the second thing commit it was holing up too! | ||||
* | Fix ProjLoc to source directory correspondence | Daniel Gröber | 2019-09-17 | 4 | -18/+22 |
| | | | | | We cannot always assume `takeDirectory cfg_file` will be the project source directory! | ||||
* | Refactor ProjType to be more inductive | Daniel Gröber | 2019-09-17 | 4 | -31/+40 |
| | | | | This allows discriminating Stack vs. Cabal at the type level more easily. | ||||
* | Allow passing override-env to process functions | Daniel Gröber | 2019-09-17 | 8 | -38/+58 |
| | | | | | Unfortunately we need this to pass a custom GHC executable path to stack, since it doesn't have an option to override it on the commandline (yet?). | ||||
* | Merge CompPrograms back into Programs | Daniel Gröber | 2019-09-17 | 7 | -58/+38 |
| | | | | | We need to support passing down the path to ghc to new-build/stack in order to support using a non-default 'ghc' executable. | ||||
* | ghc-session: Print test-spec in test-results | Daniel Gröber | 2019-09-17 | 1 | -10/+22 |
| | |||||
* | Add TODO about user-ghc-environment support | Daniel Gröber | 2019-09-17 | 1 | -0/+5 |
| | |||||
* | Flesh out project discovery API | Daniel Gröber | 2019-09-17 | 6 | -55/+63 |
| | |||||
* | Fix some warnings | Daniel Gröber | 2019-09-17 | 4 | -8/+8 |
| | | | | | | | | | I'm turning off -Wunused-imports in the modules that have to deal with ancient Cabal versions because maintaining warning cleanlyness really is quite pointless when you have to deal with all sorts of deprecations and stuff moving around. I don't think having too many imports will ever break anything there unless the modules really get deprecated and removed, but we'll notice that ;) | ||||
* | Update API docs of main types | Daniel Gröber | 2019-09-17 | 2 | -34/+108 |
| | |||||
* | ghc-session: Output test specs of tests being run | Daniel Gröber | 2019-09-17 | 1 | -2/+18 |
| | | | | | The strings under the "Going to Run These Tests" heading can be plugged right back into the commandline to run just that test. | ||||
* | ghc-session: Add GHC version match check | Daniel Gröber | 2019-09-17 | 1 | -1/+6 |
| | |||||
* | Split SProjType along build-tool line | Daniel Gröber | 2019-09-17 | 5 | -43/+60 |
| | | | | | | | This makes it much easier to deal with differences between the build tools as we can now have functions that only make sense for Cabal and statically enforce this by passing a 'SCabalProjType pt' as evidence that $pt \in {V1, V2}$. | ||||
* | Support cabal-file not being in pkgdir with cabal-v1 | Daniel Gröber | 2019-09-17 | 4 | -9/+9 |
| | |||||
* | Fix RelativePath invariants | Daniel Gröber | 2019-09-17 | 1 | -6/+22 |
| | | | | | | | | | | Two things were broken here: - I forgot to encode the invariant that RealtivePath should not be allowed to escape CWD by using '../' - The invaiant was inverted. A RelativePath was only allowed to be absolute before -- uups. | ||||
* | Start implementing Distribution.Helper.Discover | Zubin Duggal | 2019-09-17 | 3 | -2/+63 |
| | |||||
* | ghc-session: Allow overriding programs on commandline | Daniel Gröber | 2019-09-17 | 1 | -57/+104 |
| | |||||
* | Fix Cabal HEAD | Zubin Duggal | 2019-07-29 | 1 | -4/+1 |
| | |||||
* | compile-test: Read cabal versions from file | Daniel Gröber | 2019-06-19 | 6 | -51/+102 |
| | | | | | This allows them to be checked for up-to-date'nes in CI like the stack-resolvers. | ||||
* | Fix redundant case warning | Daniel Gröber | 2019-06-19 | 1 | -1/+0 |
| | |||||
* | ghc-session: Improve test output consistency | Daniel Gröber | 2019-06-19 | 1 | -29/+61 |
| | |||||
* | ghc-session: Simplify Cabal version checking | Daniel Gröber | 2019-06-19 | 1 | -12/+12 |
| | |||||
* | ci: Move stack resolver table to a file | Daniel Gröber | 2019-06-19 | 5 | -16/+45 |
| | |||||
* | ci: Upgrade to stack-2.1.1 | Daniel Gröber | 2019-06-17 | 1 | -5/+13 |
| | |||||
* | ci: Allow using latest Hackage index with CI_USE_COMMIT_INDEX_STATE=true | Daniel Gröber | 2019-06-17 | 1 | -1/+6 |
| | |||||
* | ci: Switch to stack included in CI images | Daniel Gröber | 2019-05-27 | 2 | -13/+11 |
| | |||||
* | Revert compilerVersion being project-scope | Daniel Gröber | 2019-05-27 | 2 | -8/+5 |
| | | | | | Turns out the Setup header has the compiler version used to build Setup, not the version the project is configured to use. | ||||
* | Fix QueryEnv not being compatible with Ex | Daniel Gröber | 2019-05-05 | 2 | -3/+3 |
| | |||||
* | Fix Haddock parse error | Daniel Gröber | 2019-05-02 | 1 | -2/+2 |
| | |||||
* | Fix getHelper ignoring withProgs environment | Daniel Gröber | 2019-04-01 | 1 | -4/+1 |
| | |||||
* | Add ProjLocV1Dir for easier forward porting | Daniel Gröber | 2019-04-01 | 3 | -10/+18 |
| | |||||
* | Expose missing ChLibraryName in public API | Daniel Gröber | 2019-04-01 | 1 | -0/+1 |
| | |||||
* | Make compilerVersion accessor project-scope for V1 projects | Daniel Gröber | 2019-04-01 | 5 | -33/+83 |
| | |||||
* | Fix datecode padding in unpackCabalHEAD | Daniel Gröber | 2019-04-01 | 1 | -1/+2 |
| | |||||
* | Don't insist on an odd major version in unpackCabalHEAD | Daniel Gröber | 2019-04-01 | 1 | -3/+4 |
| | | | | Super-major version bumps like Cabal-2.5.0.0 -> Cabal-3.0.0.0 violate that rule. | ||||
* | Fix replaceVersionDecl for Cabal HEAD | Daniel Gröber | 2019-03-31 | 1 | -1/+3 |
| | | | | It breaks when there's a `cabal-version:` delaration in the file. | ||||
* | Add skeleton for project discovery functionality | Daniel Gröber | 2019-03-31 | 2 | -0/+42 |
| | |||||
* | Improve export list order for docs | Daniel Gröber | 2019-03-31 | 1 | -1/+2 |
| | |||||
* | Fix missing CompPrograms export | Daniel Gröber | 2019-03-31 | 1 | -1/+2 |
| | |||||
* | Promote 'Ex' to exported API | Daniel Gröber | 2019-03-31 | 3 | -3/+30 |
| | | | | We will need it for the project discovery module later. |