hadrian.git
2 years agoFix wrapper build
Andrey Mokhov [Mon, 28 Aug 2017 23:46:19 +0000 (00:46 +0100)] 
Fix wrapper build

See #403

2 years agoMinor revision of install stages
Andrey Mokhov [Mon, 28 Aug 2017 23:28:55 +0000 (00:28 +0100)] 
Minor revision of install stages

See #403

2 years agoMinor refactoring: re-export Context and GHC from Expression
Andrey Mokhov [Mon, 28 Aug 2017 17:12:39 +0000 (18:12 +0100)] 
Minor refactoring: re-export Context and GHC from Expression

2 years agoAdd cross compilation (#401)
Zhen Zhang [Mon, 28 Aug 2017 10:26:27 +0000 (18:26 +0800)] 
Add cross compilation (#401)

Tested with arm-linux-gnueabihf.

2 years agoRefactor GHC/user packages, move builder-specific functions into Builder
Andrey Mokhov [Mon, 28 Aug 2017 00:56:06 +0000 (01:56 +0100)] 
Refactor GHC/user packages, move builder-specific functions into Builder

See #403

2 years agoSimplify package lists
Andrey Mokhov [Sun, 27 Aug 2017 02:08:20 +0000 (03:08 +0100)] 
Simplify package lists

See #403

2 years agoDo not run CI in verbose mode
Andrey Mokhov [Sat, 26 Aug 2017 23:47:05 +0000 (00:47 +0100)] 
Do not run CI in verbose mode

2 years agoDifferentiate between C and Haskell package
Andrey Mokhov [Sat, 26 Aug 2017 22:31:31 +0000 (23:31 +0100)] 
Differentiate between C and Haskell package

2 years agoDrop mkUserGuidePart
Andrey Mokhov [Sat, 26 Aug 2017 16:34:23 +0000 (17:34 +0100)] 
Drop mkUserGuidePart

See #402

2 years agoRemove unnecessary use of -DGENERICS flag (#402)
Ryan Scott [Sat, 26 Aug 2017 15:16:04 +0000 (11:16 -0400)] 
Remove unnecessary use of -DGENERICS flag (#402)

Mirroring a change made to GHC in
http://git.haskell.org/ghc.git/commit/a28a55211d6fb8d3182b0a9e47656ff9ca8a3766

2 years agoDrop defaultDestDir and use Shake's verbosity to control verbose commands (#400)
Zhen Zhang [Wed, 23 Aug 2017 18:44:47 +0000 (02:44 +0800)] 
Drop defaultDestDir and use Shake's verbosity to control verbose commands (#400)

2 years agoInstall rule: copy gmp header (#398)
Zhen Zhang [Wed, 23 Aug 2017 10:51:25 +0000 (18:51 +0800)] 
Install rule: copy gmp header (#398)

2 years agoCompute package synopsis directly from Cabal files
Andrey Mokhov [Sun, 20 Aug 2017 16:58:01 +0000 (17:58 +0100)] 
Compute package synopsis directly from Cabal files

2 years agoSwitch to computing package version only through the Cabal library
Andrey Mokhov [Sun, 20 Aug 2017 16:05:30 +0000 (17:05 +0100)] 
Switch to computing package version only through the Cabal library

2 years agoMinor revision
Andrey Mokhov [Sun, 20 Aug 2017 14:23:24 +0000 (15:23 +0100)] 
Minor revision

2 years agoAdd DESTDIR to command line arguments (#397)
Zhen Zhang [Sun, 20 Aug 2017 11:29:36 +0000 (19:29 +0800)] 
Add DESTDIR to command line arguments (#397)

2 years agodelete cfg/config.h.in (#390)
Zhen Zhang [Sun, 20 Aug 2017 11:09:47 +0000 (19:09 +0800)] 
delete cfg/config.h.in (#390)

2 years agoFix performance bug: do not call ghc-cabal to determine package targets
Andrey Mokhov [Sun, 20 Aug 2017 00:12:39 +0000 (01:12 +0100)] 
Fix performance bug: do not call ghc-cabal to determine package targets

See #393

2 years agoAdd ghcid.txt
Andrey Mokhov [Sat, 19 Aug 2017 15:22:54 +0000 (16:22 +0100)] 
Add ghcid.txt

2 years agoFix MonadFail warning
Andrey Mokhov [Sat, 19 Aug 2017 15:21:27 +0000 (16:21 +0100)] 
Fix MonadFail warning

2 years agoMinor revision
Andrey Mokhov [Sat, 19 Aug 2017 12:12:09 +0000 (13:12 +0100)] 
Minor revision

2 years agoMerge branch 'master' of https://github.com/snowleopard/hadrian
Andrey Mokhov [Sat, 19 Aug 2017 02:45:40 +0000 (03:45 +0100)] 
Merge branch 'master' of https://github.com/snowleopard/hadrian

2 years agoImprove infrastructure for Cabal file parsing
Andrey Mokhov [Sat, 19 Aug 2017 02:45:33 +0000 (03:45 +0100)] 
Improve infrastructure for Cabal file parsing

2 years agoFix install rules by untracking copy files and use relative path (#396)
Zhen Zhang [Sat, 19 Aug 2017 01:39:25 +0000 (09:39 +0800)] 
Fix install rules by untracking copy files and use relative path (#396)

2 years agoDrop double installation of Hadrian dependencies
Andrey Mokhov [Fri, 18 Aug 2017 23:39:20 +0000 (00:39 +0100)] 
Drop double installation of Hadrian dependencies

See #393

2 years agoMinor revision
Andrey Mokhov [Fri, 18 Aug 2017 23:31:39 +0000 (00:31 +0100)] 
Minor revision

2 years agoAdd mtl, parsec and text as Stage0 packages
Andrey Mokhov [Fri, 18 Aug 2017 22:41:24 +0000 (23:41 +0100)] 
Add mtl, parsec and text as Stage0 packages

See #393, #395

2 years agoFix Travis
Andrey Mokhov [Fri, 18 Aug 2017 10:33:04 +0000 (11:33 +0100)] 
Fix Travis

See #393

2 years agoRun ranlib directly
Andrey Mokhov [Fri, 18 Aug 2017 01:59:59 +0000 (02:59 +0100)] 
Run ranlib directly

2 years agoFix Travis timeout
Andrey Mokhov [Fri, 18 Aug 2017 01:50:01 +0000 (02:50 +0100)] 
Fix Travis timeout

See #393

2 years agoMove RTS-specific paths to Settings.Packages.Rts
Andrey Mokhov [Fri, 18 Aug 2017 01:46:30 +0000 (02:46 +0100)] 
Move RTS-specific paths to Settings.Packages.Rts

2 years agoSimplify Package data type
Andrey Mokhov [Fri, 18 Aug 2017 01:37:00 +0000 (02:37 +0100)] 
Simplify Package data type

2 years agoMake Package datatype abstract
Andrey Mokhov [Fri, 18 Aug 2017 00:03:42 +0000 (01:03 +0100)] 
Make Package datatype abstract

2 years agoMove Package to the library
Andrey Mokhov [Thu, 17 Aug 2017 23:56:33 +0000 (00:56 +0100)] 
Move Package to the library

See #347

2 years ago.bat file tidy up plus shake-0.16 compatibility (#392)
Neil Mitchell [Thu, 17 Aug 2017 23:07:13 +0000 (00:07 +0100)] 
.bat file tidy up plus shake-0.16 compatibility (#392)

* Switch from @ to @echo off in the batch files

* Make sure the .bat files do setlocal - ensures if it fails you don't keep the directory change

* Give RuleResult instances to all the oracles, as required by the forthcoming shake-0.16

2 years agoBuild with '--integer-simple' on Linux GHC 8.0.2 CI
Andrey Mokhov [Thu, 17 Aug 2017 21:06:32 +0000 (22:06 +0100)] 
Build with '--integer-simple' on Linux GHC 8.0.2 CI

2 years agoFix overlapping build rules and generalise the pattern
Andrey Mokhov [Thu, 17 Aug 2017 18:59:54 +0000 (19:59 +0100)] 
Fix overlapping build rules and generalise the pattern

See #391

2 years agoFactor out file cache functionality into the library
Andrey Mokhov [Thu, 17 Aug 2017 01:16:45 +0000 (02:16 +0100)] 
Factor out file cache functionality into the library

See #347

2 years agoAdd docs, minor revision
Andrey Mokhov [Wed, 16 Aug 2017 22:15:34 +0000 (23:15 +0100)] 
Add docs, minor revision

2 years agoSwitch to MIT license
Andrey Mokhov [Wed, 16 Aug 2017 22:04:59 +0000 (23:04 +0100)] 
Switch to MIT license

2 years agoFactor out cabal parsing functionality into the library
Andrey Mokhov [Wed, 16 Aug 2017 21:18:45 +0000 (22:18 +0100)] 
Factor out cabal parsing functionality into the library

See #347

2 years agoMove systemBuilderPath to GHC
Andrey Mokhov [Wed, 16 Aug 2017 14:24:08 +0000 (15:24 +0100)] 
Move systemBuilderPath to GHC

2 years agoMinor revision
Andrey Mokhov [Wed, 16 Aug 2017 12:33:16 +0000 (13:33 +0100)] 
Minor revision

2 years agoFix merge conflicts
Andrey Mokhov [Wed, 16 Aug 2017 02:47:39 +0000 (03:47 +0100)] 
Fix merge conflicts

2 years agoMajor refactoring of path settings
Andrey Mokhov [Wed, 16 Aug 2017 02:45:51 +0000 (03:45 +0100)] 
Major refactoring of path settings

* 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

2 years agoMove need of inplaceLibCopyTargets to top-level (#388)
Zhen Zhang [Tue, 15 Aug 2017 12:34:32 +0000 (20:34 +0800)] 
Move need of inplaceLibCopyTargets to top-level (#388)

2 years agoRe-export Dynamic and Typeable bits
Andrey Mokhov [Tue, 15 Aug 2017 01:11:02 +0000 (02:11 +0100)] 
Re-export Dynamic and Typeable bits

2 years agoFix compile error on GHC 8.2+
Andrey Mokhov [Mon, 14 Aug 2017 23:44:24 +0000 (00:44 +0100)] 
Fix compile error on GHC 8.2+

2 years agoMove file system operations to the library
Andrey Mokhov [Mon, 14 Aug 2017 23:31:47 +0000 (00:31 +0100)] 
Move file system operations to the library

See #347

2 years agoRefactor command line arguments and flavours
Andrey Mokhov [Mon, 14 Aug 2017 22:12:52 +0000 (23:12 +0100)] 
Refactor command line arguments and flavours

* Get rid of unsafePerformIO using shakeExtra
* Move diagnostic info utilities to the library

See #347

2 years agoProvide more useful ToPredicate instances
Andrey Mokhov [Mon, 14 Aug 2017 22:07:05 +0000 (23:07 +0100)] 
Provide more useful ToPredicate instances

2 years agoClean up imports
Andrey Mokhov [Sun, 13 Aug 2017 23:05:10 +0000 (00:05 +0100)] 
Clean up imports

2 years agoAdd default extensions to .ghci
Andrey Mokhov [Sun, 13 Aug 2017 22:44:07 +0000 (23:44 +0100)] 
Add default extensions to .ghci

2 years agoMake most extensions default, minor clean up
Andrey Mokhov [Sun, 13 Aug 2017 22:30:16 +0000 (23:30 +0100)] 
Make most extensions default, minor clean up

2 years agoDrop Oracles.Dependencies moving code to the library and Utilities (former Util)
Andrey Mokhov [Sun, 13 Aug 2017 22:20:18 +0000 (23:20 +0100)] 
Drop Oracles.Dependencies moving code to the library and Utilities (former Util)

2 years agoExtend KeyValue oracle to handle lists of values
Andrey Mokhov [Sun, 13 Aug 2017 17:26:45 +0000 (18:26 +0100)] 
Extend KeyValue oracle to handle lists of values

2 years agoMerge Rules.Oracles into Rules
Andrey Mokhov [Sun, 13 Aug 2017 15:34:01 +0000 (16:34 +0100)] 
Merge Rules.Oracles into Rules

2 years agoRe-export basic data type definitions from Base
Andrey Mokhov [Sun, 13 Aug 2017 02:20:46 +0000 (03:20 +0100)] 
Re-export basic data type definitions from Base

2 years agoMove putColoured to the library
Andrey Mokhov [Sat, 12 Aug 2017 23:49:18 +0000 (00:49 +0100)] 
Move putColoured to the library

See #347

2 years agoFix package registration
Andrey Mokhov [Sat, 12 Aug 2017 21:27:54 +0000 (22:27 +0100)] 
Fix package registration

2 years agoMinor revision
Andrey Mokhov [Sat, 12 Aug 2017 20:51:16 +0000 (21:51 +0100)] 
Minor revision

2 years agoReplace Config oracle with generic key-value text file oracle
Andrey Mokhov [Wed, 9 Aug 2017 22:39:23 +0000 (23:39 +0100)] 
Replace Config oracle with generic key-value text file oracle

See #347

2 years agoSimplify oracles
Andrey Mokhov [Tue, 8 Aug 2017 21:53:25 +0000 (22:53 +0100)] 
Simplify oracles

2 years agoMove the Config oracle to the library
Andrey Mokhov [Mon, 7 Aug 2017 00:58:05 +0000 (01:58 +0100)] 
Move the Config oracle to the library

See #347

2 years agoMinor revision
Andrey Mokhov [Mon, 7 Aug 2017 00:19:34 +0000 (01:19 +0100)] 
Minor revision

2 years agoDrop append, simplify
Andrey Mokhov [Sun, 6 Aug 2017 23:25:42 +0000 (00:25 +0100)] 
Drop append, simplify

2 years agoFactor out generic predicates into the library
Andrey Mokhov [Sun, 6 Aug 2017 22:18:51 +0000 (23:18 +0100)] 
Factor out generic predicates into the library

See #347

2 years agoMerge Predicate into Expression
Andrey Mokhov [Sun, 6 Aug 2017 21:27:23 +0000 (22:27 +0100)] 
Merge Predicate into Expression

2 years agoMerge all generators into a single file, factor our common functionality into the...
Andrey Mokhov [Sun, 6 Aug 2017 13:17:06 +0000 (14:17 +0100)] 
Merge all generators into a single file, factor our common functionality into the library.

See #347

2 years agoFactor out general functionality of path oracles to the library
Andrey Mokhov [Sun, 6 Aug 2017 01:17:59 +0000 (02:17 +0100)] 
Factor out general functionality of path oracles to the library

See #347

2 years agoMove DirectoryContents oracle to the library
Andrey Mokhov [Sun, 6 Aug 2017 00:31:02 +0000 (01:31 +0100)] 
Move DirectoryContents oracle to the library

See #347

2 years agoMinor revision
Andrey Mokhov [Sun, 6 Aug 2017 00:24:06 +0000 (01:24 +0100)] 
Minor revision

2 years agoMove ArgsHash oracle to the library
Andrey Mokhov [Sat, 5 Aug 2017 23:55:44 +0000 (00:55 +0100)] 
Move ArgsHash oracle to the library

See #347

2 years agoUse Cabal build scripts on CI
Andrey Mokhov [Sat, 5 Aug 2017 10:34:34 +0000 (11:34 +0100)] 
Use Cabal build scripts on CI

2 years agoFactor out generic build infrastructure
Andrey Mokhov [Sat, 5 Aug 2017 00:02:57 +0000 (01:02 +0100)] 
Factor out generic build infrastructure

See #347

2 years agoFix warnings
Andrey Mokhov [Fri, 4 Aug 2017 20:15:29 +0000 (21:15 +0100)] 
Fix warnings

2 years agoDrop redundant line
Andrey Mokhov [Wed, 2 Aug 2017 10:39:41 +0000 (11:39 +0100)] 
Drop redundant line

See #386

2 years agocabal-install-2.x can new-build (#386)
Oleg Grenrus [Wed, 2 Aug 2017 10:33:09 +0000 (13:33 +0300)] 
cabal-install-2.x can new-build (#386)

2 years agoClean the source tree before building source distribution
Andrey Mokhov [Wed, 2 Aug 2017 01:51:38 +0000 (02:51 +0100)] 
Clean the source tree before building source distribution

See #384

2 years agoSwitch to building using GHC 8.0.2 and GHC 8.2.1 on Travis
Andrey Mokhov [Wed, 2 Aug 2017 00:02:58 +0000 (01:02 +0100)] 
Switch to building using GHC 8.0.2 and GHC 8.2.1 on Travis

2 years agoFix AppVeyor
Andrey Mokhov [Tue, 1 Aug 2017 23:56:08 +0000 (00:56 +0100)] 
Fix AppVeyor

See #336

2 years agoBump to lts-9.0
Andrey Mokhov [Tue, 1 Aug 2017 23:11:18 +0000 (00:11 +0100)] 
Bump to lts-9.0

See #292, #336

2 years agoFix profiled GHC context
Andrey Mokhov [Tue, 1 Aug 2017 00:39:38 +0000 (01:39 +0100)] 
Fix profiled GHC context

See #387

2 years agoUse GHC to compile C files (#380)
Zhen Zhang [Sat, 29 Jul 2017 10:37:58 +0000 (18:37 +0800)] 
Use GHC to compile C files (#380)

2 years agoDisable parallel garbage collection (#385)
Ben Gamari [Sat, 29 Jul 2017 10:28:14 +0000 (06:28 -0400)] 
Disable parallel garbage collection (#385)

This brings productivity from roughly 40% to 95%. With parallel GC we generally
spend much of our time synchronizing between the GC threads and relatively
little time doing productive work.

2 years agoDon't echo
Andrey Mokhov [Fri, 28 Jul 2017 21:22:18 +0000 (22:22 +0100)] 
Don't echo

2 years agoPart 1 of the Great Refactoring of the Expression
Andrey Mokhov [Thu, 27 Jul 2017 01:58:55 +0000 (02:58 +0100)] 
Part 1 of the Great Refactoring of the Expression

See #347

2 years agoBump Cabal library version, fix AppVeyor build
Andrey Mokhov [Wed, 26 Jul 2017 22:35:27 +0000 (23:35 +0100)] 
Bump Cabal library version, fix AppVeyor build

2 years agoDrop redundant imports
Andrey Mokhov [Wed, 26 Jul 2017 22:07:14 +0000 (23:07 +0100)] 
Drop redundant imports

2 years agoFix validate's hsc2hs dependency (#375) (#378)
Zhen Zhang [Sun, 23 Jul 2017 18:08:42 +0000 (02:08 +0800)] 
Fix validate's hsc2hs dependency (#375) (#378)

2 years agoFix validate's executable dependency (#375)
Zhen Zhang [Sun, 23 Jul 2017 12:37:29 +0000 (20:37 +0800)] 
Fix validate's executable dependency (#375)

2 years agoFix builder dependencies on generated files (#363)
Zhen Zhang [Thu, 20 Jul 2017 17:14:15 +0000 (01:14 +0800)] 
Fix builder dependencies on generated files (#363)

2 years agoNeed all top-level dependencies in one go for better parallelism. Minor revision.
Andrey Mokhov [Wed, 19 Jul 2017 23:28:33 +0000 (00:28 +0100)] 
Need all top-level dependencies in one go for better parallelism. Minor revision.

See #200.

2 years agoComments only
Andrey Mokhov [Wed, 19 Jul 2017 19:17:07 +0000 (20:17 +0100)] 
Comments only

See #345

2 years agoDrop language in Travis CI config (#372)
Zhen Zhang [Wed, 19 Jul 2017 18:25:36 +0000 (02:25 +0800)] 
Drop language in Travis CI config (#372)

2 years agoAdd an acknowledgement to Zhen Zhang
Andrey Mokhov [Wed, 19 Jul 2017 15:17:31 +0000 (16:17 +0100)] 
Add an acknowledgement to Zhen Zhang

Fix #371 [skip ci]

2 years agoMinor revision
Andrey Mokhov [Wed, 19 Jul 2017 15:03:35 +0000 (16:03 +0100)] 
Minor revision

2 years agoMake OS X build faster and Add GHC 8.0.2 build on Travis CI (#370)
Zhen Zhang [Wed, 19 Jul 2017 14:44:42 +0000 (22:44 +0800)] 
Make OS X build faster and Add GHC 8.0.2 build on Travis CI (#370)

2 years agoMinor revision
Andrey Mokhov [Wed, 19 Jul 2017 00:27:44 +0000 (01:27 +0100)] 
Minor revision

See #238

2 years agoLink to the projects webpage
Andrey Mokhov [Tue, 18 Jul 2017 23:32:51 +0000 (00:32 +0100)] 
Link to the projects webpage

[skip ci]