Skip to content
Snippets Groups Projects
  1. Nov 06, 2018
  2. Nov 05, 2018
    • Alec Theriault's avatar
      Faster 'Text' driven parser combinators · 82b8f491
      Alec Theriault authored
      Perf only change:
      
        * use 'getParserState'/'setParserState' to make 'Text'-optimized
          parser combinators
        * minimize uses of 'Data.Text.{pack,unpack,cons,snoc}'
      82b8f491
    • Alec Theriault's avatar
      Improve perf of renaming · d9c87e47
      Alec Theriault authored
      Perf only change:
      
        * don't look up type variable names (they're never in the environment)
        * use a difference list for accumulating missing names
        * more efficient 'Functor'/'Applicative' instances for 'RnM'
      d9c87e47
    • Alec Theriault's avatar
      Specialize some SYB functions · 91c09e4b
      Alec Theriault authored
      Perf only change:
      
        * Add a 'SPECIALIZE' pragma to help GHC optimize a 'Data a =>' constraint
        * Manually specialize the needlessly general type of 'specializeTyVarBndrs'
      91c09e4b
    • Alec Theriault's avatar
      Deduplicate some work in 'AttachInstances' · dd3ff9ff
      Alec Theriault authored
      Perf only change:
      
        * avoid needlessly union-ing maps
        * avoid synify-ing instances twice
      
      Took this opportunity to add some docs too
      dd3ff9ff
  3. Oct 27, 2018
  4. Oct 16, 2018
  5. Sep 22, 2018
  6. Sep 18, 2018
    • Alec Theriault's avatar
      Fix/add to various docs · 7f4d887b
      Alec Theriault authored
      * Add documentation for a bunch of previously undocumented
        options (fixes #870)
      * Extend the documentation of `--hoogle` considerably (see #807)
      * Describe how to add docs to `deriving` clauses (fixes #912)
      * Fix inaccurate docs about hyperlinking infix identifiers (fixes #780)
      7f4d887b
  7. Sep 15, 2018
  8. Sep 03, 2018
  9. Aug 27, 2018
    • Alec Theriault's avatar
      Properly synify promoted list types · 2122de54
      Alec Theriault authored
      We reconstruct promoted list literals whenever possible. That means
      that 'synifyType' produces
      
         '[Int, Bool, ()]
      
      instead of
      
         (Int ': (() ': (Bool ': ([] :: [Type]))))
      2122de54
  10. Aug 23, 2018
  11. Aug 22, 2018
  12. Aug 21, 2018
Loading