Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Abstract Monad for interface creation | Alex Biehl | 2021-01-09 | 3 | -200/+139 |
| | | | | | | | | | | I found that when running as a plugin the lookupName function (which runs in Ghc monad) does not work correctly from the typeCheckResultAction hook. Instead, we abstracted the monad used when creating interfaces, so that access to GHC session specific parts is explicit and so that the TcM can provide their (correct) implementation of lookupName. | ||||
* | Prepare Haddock for being a GHC Plugin | Alex Biehl | 2021-01-09 | 1 | -32/+215 |
| | |||||
* | Adapt to changes to GlobalRdrElt and AvailInfo | Adam Gundry | 2020-12-23 | 2 | -12/+4 |
| | | | | Needed for ghc/ghc!4467 | ||||
* | Enable two warnings (#1245) (#1268) | tomjaguarpaw | 2020-12-19 | 3 | -0/+4 |
| | | | | | | because they will be soon be added to -Wall. See https://gitlab.haskell.org/ghc/ghc/-/issues/15656 | ||||
* | Adapt to HsCoreTy (formerly NewHsTypeX) becoming a type synonym | Ryan Scott | 2020-12-16 | 2 | -2/+2 |
| | | | | Needed for !4417, the fix for GHC#15706 and GHC#18914. | ||||
* | Revert "Enable two warnings (#1245) (#1268)" | Ben Gamari | 2020-12-15 | 3 | -4/+0 |
| | | | | | | As this does not build on GHC `master`. This reverts commit 7936692badfe38f23ae95b51fb7bd7c2ff7e9bce. | ||||
* | Enable two warnings (#1245) (#1268) | tomjaguarpaw | 2020-12-10 | 3 | -0/+4 |
| | | | | | because they will be soon be added to -Wall. See https://gitlab.haskell.org/ghc/ghc/-/issues/15656 | ||||
* | DynFlags's unit fields moved to HscEnv | Sylvain Henry | 2020-11-30 | 1 | -4/+5 |
| | |||||
* | Add type arguments to PrefixCon | Cale Gibbard | 2020-11-25 | 2 | -2/+2 |
| | |||||
* | Adapt to HsOuterTyVarBndrs | Ryan Scott | 2020-10-30 | 3 | -69/+87 |
| | | | | | These changes accompany ghc/ghc!4107, which aims to be a fix for #16762. | ||||
* | Adapt to HsConDecl{H98,GADT}Details split | Ryan Scott | 2020-10-30 | 2 | -17/+27 |
| | | | | Needed for GHC#18844. | ||||
* | Adapt to the removal of Hs{Boxed,Constraint}Tuple | Ryan Scott | 2020-10-29 | 1 | -1/+1 |
| | | | | See ghc/ghc!4097 and GHC#18723. | ||||
* | GHC.Driver.Types refactoring (#1242) | Sylvain Henry | 2020-10-26 | 2 | -3/+7 |
| | |||||
* | Match GHC, adding IsUnicodeSyntax field to HsFunTy and HsScaled | Alan Zimmerman | 2020-10-19 | 3 | -7/+9 |
| | |||||
* | Remove Ord FastString instance | Sylvain Henry | 2020-08-17 | 1 | -5/+11 |
| | |||||
* | Fix after Outputable refactoring | Sylvain Henry | 2020-08-05 | 2 | -4/+6 |
| | |||||
* | Update for modular ping pong | Zubin Duggal | 2020-07-23 | 4 | -17/+17 |
| | |||||
* | Use functions exported from HsToCore | Zubin Duggal | 2020-06-21 | 3 | -183/+3 |
| | |||||
* | Adapt Haddock to LinearTypes | Krzysztof Gogolewski | 2020-06-17 | 4 | -20/+39 |
| | | | | See ghc/ghc!852. | ||||
* | Use HsForAllTelescope (GHC#18235) | Ryan Scott | 2020-06-13 | 3 | -11/+32 |
| | |||||
* | Fix after unit refactoring | Sylvain Henry | 2020-06-08 | 1 | -12/+11 |
| | |||||
* | Explicit Specificity Support for Haddock | Gert-Jan Bottu | 2020-05-20 | 2 | -15/+15 |
| | |||||
* | Fix for GHC.Unit.* modules | Sylvain Henry | 2020-04-27 | 3 | -4/+4 |
| | |||||
* | UnitId has been renamed into Unit | Sylvain Henry | 2020-04-27 | 1 | -6/+6 |
| | |||||
* | Module structure | Sylvain Henry | 2020-04-24 | 6 | -14/+12 |
| | |||||
* | Module renaming | Sylvain Henry | 2020-04-10 | 3 | -4/+4 |
| | |||||
* | Make NoExtCon fields strict | Ryan Scott | 2020-04-07 | 2 | -18/+0 |
| | | | | | These changes are a part of a fix for [GHC#17992](https://gitlab.haskell.org/ghc/ghc/issues/17992). | ||||
* | Module renaming: amend previous patch | Sylvain Henry | 2020-04-05 | 1 | -1/+1 |
| | |||||
* | Modules: type checker | Sylvain Henry | 2020-03-30 | 1 | -1/+1 |
| | |||||
* | Merge commit '3c2944c037263b426c4fe60a3424c27b852ea71c' into HEAD | Ben Gamari | 2020-03-23 | 4 | -5/+5 |
|\ | | | | | | | More changes from the GHC types module refactoring. | ||||
| * | Modules: Types | Sylvain Henry | 2020-03-20 | 7 | -25/+25 |
| | | |||||
* | | Modules: Types | Sylvain Henry | 2020-03-18 | 7 | -25/+25 |
|/ | |||||
* | Merge pull request #1130 from hsyl20/wip/hsyl20-modules-core2 | Ben Gamari | 2020-03-16 | 2 | -6/+6 |
|\ | | | | | Modules: Core (#13009) | ||||
| * | Modules: Core (#13009) | Sylvain Henry | 2020-03-02 | 2 | -6/+6 |
| | | |||||
* | | Changes in GHC's !1913. | Richard Eisenberg | 2020-03-09 | 1 | -2/+2 |
|/ | |||||
* | Ignore the BufLoc/BufSpan added in GHC's !2516 | Vladislav Zavialov | 2020-02-28 | 1 | -2/+2 |
| | |||||
* | Modules: Core (#13009) | Sylvain Henry | 2020-02-25 | 1 | -1/+1 |
| | |||||
* | Use RealSrcSpan in InstMap | Vladislav Zavialov | 2020-02-22 | 1 | -18/+12 |
| | |||||
* | Modules: Driver (#13009) | Sylvain Henry | 2020-02-19 | 4 | -5/+5 |
| | |||||
* | Changes for GHC#17608 | Ryan Scott | 2020-01-08 | 1 | -3/+4 |
| | | | | See https://gitlab.haskell.org/ghc/ghc/merge_requests/2372 | ||||
* | hsyl20-modules-renamer | Sylvain Henry | 2020-01-07 | 1 | -1/+1 |
| | |||||
* | Remove HasSrcSpan (#17494) | Vladislav Zavialov | 2019-11-28 | 1 | -7/+7 |
| | |||||
* | Changes for #15247 | Ryan Scott | 2019-07-03 | 3 | -105/+105 |
| | |||||
* | Match changes with #14332 | Ryan Scott | 2019-05-22 | 1 | -3/+15 |
| | |||||
* | Changes for #16110/#16356 | Ryan Scott | 2019-05-14 | 1 | -18/+7 |
| | |||||
* | Visible dependent quantification (#16326) changes | Ryan Scott | 2019-02-27 | 2 | -5/+6 |
| | |||||
* | Match GHC changes for T16185 | Alec Theriault | 2019-02-22 | 1 | -3/+3 |
| | | | | | | | `FunTy` now has an `AnonArgFlag` that indicates whether the arrow is a `t1 => t2` or `t1 -> t2`. This commit shouldn't change any functionality in Haddock. | ||||
* | Fix tests broken by GHC | Alec Theriault | 2019-02-16 | 1 | -3/+3 |
| | | | | | | | | Changes in 19626218566ea709b5f6f287d3c296b0c4021de2 affected some of the hyperlinker output. Accepted the new output (hovering over a `..` now shows you what that wildcard binds). Also fixed some stray deprecation warnings. | ||||
* | Matching changes in GHC for #16236 | Alan Zimmerman | 2019-02-05 | 2 | -5/+5 |
| | |||||
* | Miscellaneous improvements to `Convert` (#1020) | Alec Theriault | 2019-02-03 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that Haddock is moving towards working entirely over `.hi` and `.hie` files, all declarations and types are going to be synthesized via the `Convert` module. In preparation for this change, here are a bunch of fixes to this module: * Add kind annotations to type variables in `forall`'s whose kind is not `Type`, unless the kind can be inferred from some later use of the variable. See `implicitForAll` and `noKindTyVars` in particular if you wish to dive into this. * Properly detect `HsQualTy` in `synifyType`. This is done by following suit with what GHC's `toIfaceTypeX` does and checking the first argument of `FunTy{} :: Type` to see if it classified as a given/wanted in the typechecker (see `isPredTy`). * Beef up the logic around figuring out when an explicit `forall` is needed. This includes: observing if any of the type variables will need kind signatures, if the inferred type variable order _without_ a forall will still match the one GHC claims, and some other small things. * Add some (not yet used) functionality for default levity polymorphic type signatures. This functionality similar to `fprint-explicit-runtime-reps`. Couple other smaller fixes only worth mentioning: * Show the family result signature only when it isn't `Type` * Fix rendering of implicit parameters in the LaTeX and Hoogle backends * Better handling of the return kind of polykinded H98 data declarations * Class decls produced by `tyThingToLHsDecl` now contain associated type defaults and default method signatures when appropriate * Filter out more `forall`'s in pattern synonyms |