1. 01 Jul, 2019 2 commits
  2. 30 Jun, 2019 5 commits
  3. 27 Jun, 2019 2 commits
  4. 26 Jun, 2019 7 commits
  5. 25 Jun, 2019 8 commits
    • Erik de Castro Lopo's avatar
      Add MonadFail instance for ParserM · 73598b14
      Erik de Castro Lopo authored
      (cherry picked from commit 581cbc28)
      73598b14
    • Erik de Castro Lopo's avatar
      Fixes for LLVM 7 · 8dd80930
      Erik de Castro Lopo authored
      LLVM version numberinf changed recently. Previously, releases were numbered
      4.0, 5.0 and 6.0 but with version 7, they dropped the redundant ".0".
      
      Fix requires for Llvm detection and some code.
      
      (cherry picked from commit 71aca77c)
      8dd80930
    • Ben Gamari's avatar
      ghci: Load static objects in batches · 921c18de
      Ben Gamari authored
      Previously in the case where GHC was dynamically linked we would load
      static objects one-by-one by linking each into its own shared object and
      dlopen'ing each in order. However, this meant that the link would fail
      in the event that the objects had cyclic symbol dependencies.
      
      Here we fix this by merging each "run" of static objects into a single
      shared object and loading this.
      
      Fixes #13786 for the case where GHC is dynamically linked.
      
      (cherry picked from commit cd177b44)
      921c18de
    • Ben Gamari's avatar
      testsuite: Test for #13786 · bbf5dfa6
      Ben Gamari authored
      (cherry picked from commit 652b83be)
      bbf5dfa6
    • Ben Gamari's avatar
      testsuite: Add test for #16563 · 1c06d9e7
      Ben Gamari authored
      (cherry picked from commit 22743f72)
      1c06d9e7
    • Ben Gamari's avatar
      ghci: Don't rely on resolution of System.IO to base module · ce029689
      Ben Gamari authored
      Previously we would hackily evaluate a textual code snippet to compute
      actions to disable I/O buffering and flush the stdout/stderr handles.
      This broke in a number of ways (#15336, #16563).
      
      Instead we now ship a module (`GHC.GHCi.Helpers`) with `base` containing
      the needed actions. We can then easily refer to these via `Orig` names.
      
      (cherry picked from commit abee907f)
      ce029689
    • Richard Eisenberg's avatar
      GHCi support for levity-polymorphic join points · 7ffe0681
      Richard Eisenberg authored
      Fixes #16509.
      
      See Note [Levity-polymorphic join points] in ByteCodeGen,
      which tells the full story.
      
      This commit also adds some comments and cleans some code
      in the byte-code generator, as I was exploring around trying
      to understand it.
      
      test case: ghci/scripts/T16509
      
      (cherry picked from commit 392210bf)
      7ffe0681
    • Vladislav Zavialov's avatar
      Fix the ghci063 test on Darwin (Trac #16201) · f9da172c
      Vladislav Zavialov authored
      We use "touch -r" to set modification timestamps, which leads to precision loss
      on Darwin. For example,
      
         before: 2019-02-25 01:11:23.807627350 +0300
         after:  2019-02-25 01:11:23.807627000 +0300
                                           ^^^
      This means we can't trick GHCi into thinking the file hasn't been changed by
      restoring its old timestamp, as we cannot faithfully restore all digits.
      
      The solution is to nullify the insignificant digits before the first :load
      
      (cherry picked from commit f320f3b2)
      f9da172c
  6. 24 Jun, 2019 11 commits
  7. 23 Jun, 2019 5 commits