Commit Graph

494 Commits

Author SHA1 Message Date
Sandy Maguire
63b1f4257f
GetInspectorT (#71)
* Evacuation wip

* Two other uses of weave

* Evacuator -> Inspector

* Inspector test
2019-05-31 00:06:46 -04:00
Sandy Maguire
7d256e2b8f WORLDS BEST LOGO (#72) 2019-05-30 03:11:35 -04:00
Sandy Maguire
45322a1ee5 Logo 2019-05-30 02:53:40 -04:00
Sandy Maguire
37e48dfe16 Update changelog 2019-05-29 14:24:44 -04:00
TheMatten
b41e650f00 Rewrite 'Polysemy.Internal.TH.Effect' in terms of 'th-abstraction' (#67) 2019-05-29 14:15:46 -04:00
Sandy Maguire
8dfafb9b75 Release plugin version 0.2.0.1 2019-05-28 15:52:53 -04:00
Sandy Maguire
7cc2f8c567 Fix #68 2019-05-28 15:48:03 -04:00
Sandy Maguire
b6f16e762b Add runErrorAsAnother 2019-05-27 01:39:14 -04:00
Sandy Maguire
9a4d878d1f Add since pragmas for the new instances 2019-05-27 01:39:05 -04:00
Sandy Maguire
ad42c75fcf Release polysemy 0.2.1.0 2019-05-27 01:16:14 -04:00
Sandy Maguire
aefb1deef0 Add plugin badge to the README 2019-05-23 19:24:57 -04:00
Sandy Maguire
09ca7b9233 Release polysemy-plugin-0.2.0.0 2019-05-23 17:06:24 -04:00
Sandy Maguire
feacd2a001
Fix the plugin (#62) 2019-05-23 17:05:32 -04:00
Georgi Lyubenov
882cd80abf Fix typo: uunderneath -> underneath (#60) 2019-05-23 12:50:38 -04:00
Jack Henahan
049f74aa99 Remove erroneous Prelude import (#59) 2019-05-23 12:50:15 -04:00
Sandy Maguire
f2de66ac52 Release version 0.2.0.0 2019-05-23 03:53:07 -04:00
Sandy Maguire
a20994abab
Fix broken higher order effects (#58)
* Fix a serious bug in interpretH and friends

* Spec to prove reader works now
2019-05-23 03:49:26 -04:00
Sandy Maguire
f84dc25775 Add warning to .@, and lower its precedence.
Fixes #42
2019-05-22 12:58:53 -04:00
Sandy Maguire
ff222d826a
Automatically inline recursive calls in the plugin (#52)
* Inline recursive calls + bonus passes for inlining

* Broken inspection test

* Bug in inspection testing

* Deprecate inlineRecursiveCalls

* Move inlineRecursiveCalls into the deprecated section
2019-05-20 02:15:18 -04:00
Sandy Maguire
71001dc049 Split out fundep part of plugin 2019-05-19 23:02:08 -04:00
Christopher Sasarak
c97aa118c1 Mention polysemy-plugin in ambiguous effect error message. (#49) 2019-05-18 23:49:32 -04:00
Sandy Maguire
76d5f1953e
Release 0.1.2.1 (#51) 2019-05-18 11:42:14 -04:00
Sandy Maguire
17f127319d
Merge pull request #50 from isovector/fix-ci
Fix CI
2019-05-18 08:53:45 -04:00
Sandy Maguire
4fee31ab68 Fix CI 2019-05-18 08:40:32 -04:00
Sandy Maguire
b5ea9ae0fd guard todos on GHC 8.0.10 2019-05-16 16:16:08 -04:00
Sandy Maguire
2cfd3692f2 Let plugin know when to improve performance 2019-05-16 15:26:18 -04:00
Sandy Maguire
039c4d50c8
Merge pull request #43 from csasarak/plugin-doc
polysemy-plugin doc
2019-05-13 23:57:54 -03:00
Chris Sasarak
e76fee6213 Modify the 'Resource effect' example to work without polysemy-plugin. 2019-05-13 21:21:32 -04:00
Chris Sasarak
f6760b4968 Document activation and installation of polysemy-plugin.
Addresses Issue #27
2019-05-13 21:21:32 -04:00
Sandy Maguire
17f33bdc93
Merge pull request #38 from jkachmar/jkachmar/workaround-qc
Support versions of GHC without QuantifiedConstraints
2019-05-05 14:29:28 -03:00
Sandy Maguire
70aaa6117e
Merge pull request #37 from googleson78/snat-instead-of-typeable
Replace Typeable with SNat equality
2019-05-05 13:30:38 -03:00
Joe Kachmar
76ed1fcc36 Swaps FirstOrder type params
Since it should be 'forall m', having the 'm' come first seems more
natural
2019-05-05 11:12:58 -04:00
Joe Kachmar
dc51a52ce1 Removes all usage of QuantifiedConstraints 2019-05-05 11:06:39 -04:00
Joe Kachmar
e53cf29e36 Support GHC versions without QuantifiedConstraints 2019-05-05 10:59:34 -04:00
Georgi Lyubenov
35132bd70e Remove redundant bracket 2019-05-05 17:24:42 +03:00
Georgi Lyubenov
849ad0740a Remove unnecessary type binding
It was used before with eqT.
2019-05-05 16:27:17 +03:00
Georgi Lyubenov
b39b35a7cb Replace Typeable with SNat equality 2019-05-05 16:15:50 +03:00
Sandy Maguire
f1d399f9ca
Merge pull request #35 from googleson78/fix-sematic-typo
Fix Sematic -> Semantic typo
2019-05-02 21:20:45 -04:00
Georgi Lyubenov
9536714449 Fix Sematic -> Semantic typo 2019-05-02 20:59:30 +03:00
Sandy Maguire
afaad005e3 Merge branch 'master' of github.com:isovector/too-fast-too-free 2019-05-01 15:14:13 -04:00
Sandy Maguire
c3e13cadc7 Let plugin deal with incorrect polymorphism 2019-05-01 15:13:51 -04:00
Sandy Maguire
f982137c2f
Merge pull request #12 from jhenahan/patch-1
Extend examples, make them easy to copy and paste
2019-05-01 13:39:21 -04:00
Jack Henahan
6b8e6ec208
Unnecessary import 2019-04-30 15:23:02 -04:00
Jack Henahan
a205241050
Simplify! 2019-04-30 15:18:46 -04:00
Sandy Maguire
bfaccf13e8 hoistStateIntoStateT 2019-04-30 13:25:41 -04:00
Jack Henahan
1024edeaf3
Extend examples, make them easy to copy and paste
For the purpose of getting new users off on the right foot
immediately, I added the necessary pragmas to get these working, and
built out a trivial example of how to actually use `runConsoleIO` and
`runResource`.
2019-04-30 13:17:29 -04:00
Sandy Maguire
6dd61d6610 Discourage haddock from linking to Internal packages 2019-04-30 11:49:52 -04:00
Sandy Maguire
b125a9838f Mention the plugin in the readme 2019-04-27 23:54:33 -04:00
Sandy Maguire
a41db261cd
Merge pull request #26 from isovector/plugin
Typechecker Plugin to Disambiguate Obvious Effects
2019-04-27 22:55:26 -04:00
Sandy Maguire
889e289363 Minor typo 2019-04-27 22:54:42 -04:00