- Dec 22, 2014
-
-
Austin Seipp authored
Signed-off-by:
Austin Seipp <austin@well-typed.com>
-
Simon Peyton Jones authored
-
Simon Peyton Jones authored
This fixes Trac #9881, and gives more helpful output in the case of ambiguity. Certainly more helpful than the positively-misleading error we get right now.
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
This updates those two packages to their most recent respective proper releases.
-
Gergő Érdi authored
-
- Dec 21, 2014
-
-
Gergő Érdi authored
-
Gergő Érdi authored
look like prefixes of valid declarations (fixes #9915)
-
- Dec 20, 2014
-
-
Luite Stegeman authored
Summary: This allows GHC API clients to use a package database and dynamic library names that do not clash with those of the host GHC This also updates the Haddock submodule. Reviewers: hvr, austin Reviewed By: austin Subscribers: thomie, carter Differential Revision: https://phabricator.haskell.org/D496
-
Luite Stegeman authored
Summary: The runMeta hook can be used to override how metaprogramming expressions are evaluated. It makes the metaprogramming request types explicit and has access to the TcM monad. This makes it a much more convenient starting point for implementing out of process Template Haskell than the existing hscCompileCoreExpr hook. Reviewers: hvr, edsko, austin, simonpj Reviewed By: austin Subscribers: thomie, carter Differential Revision: https://phabricator.haskell.org/D501
-
Gergő Érdi authored
-
Richard Eisenberg authored
-
Richard Eisenberg authored
This has a demonstrated 2x speed boost on the T9872{a,b,c} tests. (#9872)
-
Edward Z. Yang authored
Signed-off-by:
Edward Z. Yang <ezyang@cs.stanford.edu>
-
- Dec 19, 2014
-
-
Herbert Valerio Riedel authored
[skip ci]
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
This pulls in > make `getModificationTime` support sub-second resolution on windows
-
Herbert Valerio Riedel authored
-
Richard Eisenberg authored
-
Simon Peyton Jones authored
-
Richard Eisenberg authored
-
Richard Eisenberg authored
-
Richard Eisenberg authored
-
Richard Eisenberg authored
See comments in #8984. This takes back the fix for #6088.
-
Herbert Valerio Riedel authored
These two facilities provide some means to avoid the double-breakage caused by first by the deprecation (see #2496), and then again by the actual future field-removal. See also https://groups.google.com/d/msg/haskell-core-libraries/q9H-QlL_gnE/4lbb_mBjre8J for details about this library addition. Reviewed By: ekmett Differential Revision: https://phabricator.haskell.org/D577
-
Jan Stolarek authored
-
Herbert Valerio Riedel authored
This updates the submodules to the respective final releases, - `unix-2.7.1.0`, and - `process-1.2.1.0`
-
Peter Wortmann authored
- Make abbrev offset absolute on Non-Mac systems - Add another termination byte at the end of the abbrev section (readelf complains) - Scope combination was wrong for the simpler cases - Shouldn't have a "global/" in front of all scopes
-
- Dec 18, 2014
-
-
Herbert Valerio Riedel authored
-
Herbert Valerio Riedel authored
this just pulls in the version bump to 0.10.6
-
Simon Peyton Jones authored
-
Adam Gundry authored
Summary: Expose some new functions in TcPluginM and remove one, in the light of experience writing plugins. In particular, I've removed lookupRdrName because using it to import modules containing instances leads to subtle bugs; I've expanded on the lookupRdrNameInModuleForPlugins comments. Test Plan: validate Reviewers: simonpj, austin Reviewed By: austin Subscribers: goldfire, ezyang, carter, thomie, yav, gridaphobe Differential Revision: https://phabricator.haskell.org/D553 Conflicts: compiler/typecheck/TcSMonad.hs
-
Mateusz Kowalczyk authored
-
Iavor S. Diatchki authored
Universal coercions allow casting between arbitrary types, so it is a good idea to keep track where they came from, which now we can do by using the provenance field in `UnivCo`. This is also handy for type-checker plugins that provide functionality beyond what's expressible by GHC's standard coercions: such plugins can generate universal coercions, but they should still tag them, so that if something goes wrong we can link the casts to the plugin.
-
- Dec 17, 2014
-
-
Gabor Greif authored
-
Gabor Greif authored
-
Gabor Greif authored
-
Richard Eisenberg authored
This commit fixes some performance regressions introduced by 0cc47eb9, adding more `Coercible` magic to the solver. See Note [flatten_many performance] in TcFlatten for more info. The improvements do not quite restore the old numbers. Given that the solver is really more involved now, I am accepting this regression. The way forward (I believe) would be to have *two* flatteners: one that deals only with nominal equalities and thus never checks roles, and the more general one. A nice design of keeping this performant without duplicating code eludes me, but someone else is welcome to take a stab.
-
Simon Peyton Jones authored
-
Simon Peyton Jones authored
Fixes Trac #9892. Must form part of 7.10.1
-