1. 17 Dec, 2018 11 commits
    • Ben Gamari's avatar
      gitlab-ci: Use cabal-install 2.4 on Darwin · f61fc508
      Ben Gamari authored
    • Ben Gamari's avatar
    • Ben Gamari's avatar
    • Ben Gamari's avatar
      gitlab-ci: Disable Hadrian linting on Windows · 22c2865a
      Ben Gamari authored
      The lint checks currently fail due to #15950.
    • Ben Gamari's avatar
      gitlab-ci: Introduce nightly builds · 850b136b
      Ben Gamari authored
      These run slowtest and their artifacts are preserved for two years.
    • Ben Gamari's avatar
      gitlab-ci: Expire artifacts more aggressively · 8eaf733f
      Ben Gamari authored
      Namely after 2 weeks
    • Gabor Greif's avatar
      Stomp a few typos and grammaros · caf50f63
      Gabor Greif authored
      Also use 'id'
    • Zejun Wu's avatar
      Handle :cd in external interpreter in a more robust way · f99d898b
      Zejun Wu authored
      We used to enqueue another command to change directory in the external
      interpreter subprocess, this is not as robust as:
      * it can fail with -fno-implict-import-qualified;
      * it doesn't work when we `setGHCiMonad` to something other than `IO`.
      Neither of them works if `directory` package is hidden though.
      Test Plan:
      $ inplace/bin/ghc-stage2 --interactive # -fexternal-interpreter
      GHCi, version 8.7.20181213: http://www.haskell.org/ghc/  :? for help
      Prelude> :cd ..
      Prelude> System.Directory.getCurrentDirectory
      Prelude> :!pwd
      Leaving GHCi.
      Reviewers: simonmar, bgamari, RyanGlScott
      Reviewed By: simonmar
      Subscribers: rwbarton, carter
      Differential Revision: https://phabricator.haskell.org/D5453
    • Alp Mestanogullari's avatar
      Hadrian: introduce userDefaultFlavour, making default flavour overridable · c42eb2e6
      Alp Mestanogullari authored
      This patch introduces the `userDefaultFlavour` user setting. It should
      be the name of the default flavour to use when no --flavour argument is
      passed. Before this patch, we would just always default to... the
      `default` flavour. With this patch, we default to whatever Flavour whose
      name is `userDefaultFlavour`, therefore providing a way for users to
      "persist" their choice of flavour, not having to repeat --flavour=[...]
      in every hadrian command.
      Test Plan:
      Set `userDefaultFlavour = "quickest"`, run `hadrian/build.sh`, check
      that the quickest flavour is indeed picked.
      Reviewers: snowleopard, bgamari
      Reviewed By: snowleopard
      Subscribers: mpickering, rwbarton, carter
      GHC Trac Issues: #15890
      Differential Revision: https://phabricator.haskell.org/D5454
    • Ben Gamari's avatar
      gitlab-ci: Enable Windows builds · 205762bd
      Ben Gamari authored
    • Zejun Wu's avatar
      Merge sections in profiling .a to .p_o and use it whenever it exists · de56a67a
      Zejun Wu authored
      We do this for vanilla way already.
      Let's also merge sections for profiling way and use it instead of the .a
      library when it exists.
      Test Plan:
       $ inplace/bin/ghc-stage2 --interactive -prof -fexternal-interpreter
       GHCi, version 8.7.20180921: http://www.haskell.org/ghc/  :? for help
       Prelude> pid <- System.Posix.Process.getProcessID
       Prelude> maps <- readFile $ "/proc/" ++ show pid ++ "/maps"
       Prelude> pid
       Prelude> putStrLn $ unlines $ take 20 $ lines maps
       00400000-02103000 r-xp 00000000 00:1a 199277344
       02104000-02106000 r--p 01d03000 00:1a 199277344
       02106000-02417000 rw-p 01d05000 00:1a 199277344
       02417000-0280a000 rw-p 00000000 00:00 0
       40098000-400b0000 rwxp 000d2000 00:1a 199276023
       400b7000-400d8000 rwxp 00000000 00:00 0
       401d1000-401d2000 rwxp 000e9000 00:1a 199276023
       40415000-40419000 rwxp 0000b000 00:1a 199275165
       404f8000-40526000 rwxp 000af000 00:1a 199274234
      Reviewers: simonmar, bgamari, austin, hvr
      Reviewed By: simonmar
      Subscribers: rwbarton, carter
      Differential Revision: https://phabricator.haskell.org/D5169
  2. 15 Dec, 2018 4 commits
  3. 14 Dec, 2018 11 commits
  4. 13 Dec, 2018 13 commits
  5. 12 Dec, 2018 1 commit