- 05 Aug, 2018 1 commit
-
-
- 20 Jun, 2018 1 commit
-
-
* Improved GhcCabal library arguments * setting enviornment for extra programs * Copied necessary programs * Added support to generate ghcconfig We will need it for properly configuring python command Some revisions * Using ghcconfig file for test parameters * minor changes * minor revision * Update Ghc.hs
-
- 15 Jun, 2018 1 commit
-
-
Andrey Mokhov authored
* Minor clean up * Track rts.cabal * Move all package-specific settings to Settings.Packages, plus another revision, see #540 * Drop Rules.PackageData
-
- 13 Jun, 2018 1 commit
-
-
The shake-0.16 can't be built with ghc-8.4.3, due to the Semigroup-Monoid-Proposal changes. shake-0.16.1 fixed that.
-
- 17 May, 2018 1 commit
-
-
* first draft of a nofib rule * address some of Andrey's feedback * refactor nofib into a proper Builder, now runs but one of the programs fails * more subtle error handling, docs * get rid of RunNofib builder, invoke commands directly
-
- 17 Apr, 2018 1 commit
-
-
* wip * debugging output * Compute ProjectVersion on demand ONLY! * remove debugging output, boot with --hadrian * go back to using -c everywhere in .travis.yml * prioritise libgmp.a rule over catch-all *.a rule, to avoid conflict * add missing import * tentative fix for the appveyor script * use backslashes in appveyor.yml * less 'cd'ing around in appveyor.yml * address most of @snowleopard's feedback * address last bit of feedback
-
- 03 Apr, 2018 3 commits
-
-
* Preliminary bindist rule For now, we only ship `<build root>/{bin, lib}` and the few make build system related files that are needed to support a simple ``` ./configure [--prefix=PATH] && make install ``` workflow. The current binary distributions of GHC support a wider range of parameters, but I figured it would be a good thing to start with this and enhance it as we all see fit and perhaps using feedback from GHC HQ (@bgamari in particular) and bindist users. * document binary distribution rule in README * sdist-ghc -> source-dist, Rules.Bindist -> Rules.BinaryDist * add missing src/Rules/BinaryDist.hs
-
Andrey Mokhov authored
This reverts commit 15797302.
-
* Preliminary bindist rule For now, we only ship `<build root>/{bin, lib}` and the few make build system related files that are needed to support a simple ``` ./configure [--prefix=PATH] && make install ``` workflow. The current binary distributions of GHC support a wider range of parameters, but I figured it would be a good thing to start with this and enhance it as we all see fit and perhaps using feedback from GHC HQ (@bgamari in particular) and bindist users. * document binary distribution rule in README * sdist-ghc -> source-dist, Rules.Bindist -> Rules.BinaryDist
-
- 30 Mar, 2018 1 commit
-
-
* Use Cabal directly in place of ghc-cabal; make build root configurable. This commit implements two significant changes (that were not easy to separate): - Don't use ghc-cabal anymore for getting information about Haskell packages. We now instead directly use Cabal-the-library. - Make the build root configurable. This effectively gets rid of the inplace logic and allows us to place _all_ build artefacts in some directory of our choice, by passing '--build-root <some path>' to hadrian. The code for this was mostly taken from #445. * fix documentation rules * remove some leftover unrelated, commented-out code * more documentation fixes, address some feedback * cleanup * more cleanup * boot and configure explicitly in travis CI scripts * update cabal/ghc versions in .travis.yml (8.0.x not supported anymore) * temporarily disable dynamic ways in Settings.Default * update appveyor script * travis: when booting with 8.2.2, build a complete stage2 compiler * Fix CI? Try to fix the CI by adding the `debug` rts way back in. * Update Quickest.hs Replicate the make build systems build flavours. * Update .travis.yml - Run selftest, and build in separate instances. - try with python2 - and unify mac to stage2 * Update .travis.yml upgrade python on mac * [travis] os x: test the freshly built ghc * Get rid of two unused GhcCabalMode constructors * fix ghc-split rule, get rid of Install/Wrappers rules * address more feedback * ConfiguredCabal -> PackageData, more comments, more feedback addressed * make the complete stage 2 build the default * use a dummy package instead of base in Rules.hs * update CI scripts * attempt at fixing hadrian's -c option * .travis.yml: use -c everywhere again * travis: back to explicit './boot && ./configure' * update README.md and doc/user-settings.md to reflect configurable build root * some more feedback
-
- 13 Mar, 2018 1 commit
-
-
Andrey Mokhov authored
See #527
-
- 05 Mar, 2018 1 commit
-
-
Andrey Mokhov authored
-
- 28 Feb, 2018 1 commit
-
-
* Pin shell.nix Also adds a new option to build `cabal-install` HEAD which is sometimes useful. * Bump QuickCheck bound * Remove cabal-install which snuck in
-
- 19 Feb, 2018 1 commit
-
-
* move a bunch of types into dedicated modules * address review feedback * do away with Hadrian.Builder.Mode for now
-
- 15 Feb, 2018 1 commit
-
-
Moritz Angermann authored
As the Cabal 2.2 release branch has been cut, we need to relax the constraint on Cabal in hadrian.
-
- 07 Feb, 2018 1 commit
-
-
Andrey Mokhov authored
* Fix Hadrian after Cabal changes * Bump Cabal's lower bound
-
- 26 Jan, 2018 1 commit
-
-
* Support run GHC's test from hadrian. 1. Necessary command line arguments to run test driver. + `--test-only=<TEST_CASE>` + `--test-skip-perf` + `--test-summary=<SUMMARY_FILE>` + `--test-junit=<SUMMARY_FILE>` + `--test-config=<EXTRA_TEST_CONFIG>` 2. Synchronize configurations from test.mk. 3. Synchronize GHC's compilation flags from test.mk (that's very important). * The `RunTest` builder and `test` rule to run GHC's test. * Timeout rules. * Reduce boilerplate. * Fix warning. * Move getTestArgs into Settings.Builders.RunTest. * Drop `validate` related code to avoid confusion. * Replace explicit `chmod +x` with `makeExecutable`. * Fix executable's extension.
-
- 17 Dec, 2017 1 commit
-
-
* Fix colours * Simplify data types * Fix doc typo
-
- 19 Nov, 2017 2 commits
-
-
Andrey Mokhov authored
-
Andrey Mokhov authored
-
- 10 Nov, 2017 1 commit
-
-
GHC's `master` branch now sits on a snapshot of Cabal 2.1.0.0
-
- 06 Nov, 2017 1 commit
-
-
Andrey Mokhov authored
* Fix non-exhaustive pattern match warning * Move warnings-related settings to a separate module * Move defaultHsWarningsArgs to Settings.Warnings, add -Wcpp-undef * Use defaultGhcWarningsArgs in Settings.Builders.Ghc. Add -Wnoncanonical-monad-instances. * Add warnings for ghc-cabal * Add RTS warning flags * Fix build with integer-simple library * There are no tabs in xhtml
-
- 30 Oct, 2017 1 commit
-
-
Andrey Mokhov authored
See #347
-
- 29 Oct, 2017 1 commit
-
-
Andrey Mokhov authored
See #347
-
- 17 Oct, 2017 1 commit
-
-
Andrey Mokhov authored
See #433
-
- 10 Oct, 2017 1 commit
-
-
When I added `-qg` to the default RTS options in 57cfa03c (#385) I neglected to consider that it the -with-rtsopts flag would override the previous flag setting `-I0`. This had the effect of reenabling idle GC, causing GC time to regress terribly. I likely didn't notice this since I had passed the flags directly to the `hadrian` executable with `+RTS` while testing. Moreover, I mistakenly wrote `-qg0`, which (somewhat confusingly) actually *enables* parallel GC. Instead I wanted to write `-qg`.
-
- 07 Oct, 2017 1 commit
-
-
Andrey Mokhov authored
-
- 22 Sep, 2017 1 commit
-
-
* Update shake * Add stm to Stage 1 packages
-
- 16 Sep, 2017 1 commit
-
-
* Implement documentation building * Clean up for merge
-
- 11 Sep, 2017 1 commit
-
-
* Update minimum heap size * Refine cross-compilation implementation
-
- 02 Sep, 2017 1 commit
-
-
Andrey Mokhov authored
See #347
-
- 31 Aug, 2017 1 commit
-
-
Andrey Mokhov authored
See #347
-
- 28 Aug, 2017 1 commit
-
-
Tested with arm-linux-gnueabihf.
-
- 26 Aug, 2017 1 commit
-
-
Andrey Mokhov authored
-
- 19 Aug, 2017 1 commit
-
-
Andrey Mokhov authored
-
- 18 Aug, 2017 1 commit
-
-
Andrey Mokhov authored
-
- 17 Aug, 2017 2 commits
-
-
Andrey Mokhov authored
See #347
-
Andrey Mokhov authored
See #347
-
- 16 Aug, 2017 2 commits
-
-
Andrey Mokhov authored
See #347
-
Andrey Mokhov authored
* Move buildRoot into the Action monad, so it can be configured from command line in future * Move settings from Setting.Path to Base and Context * Simplify build rule matching and prepare to factoring out common build rules into the library, #347
-