|
1 | | -# next release |
2 | | -* you can now call a function expecting (xs ~ rewritten-expr) given |
3 | | - (xs ~ expr). previously you could only call a function expecting |
4 | | - (xs ~ expr) given (xs ~ rewritten-expr). |
| 1 | +# 1.0 |
| 2 | +* Now supports ghc-8.10! Unfortunately, ghc-8.6 and ghc-8.8 are no longer |
| 3 | + supported. |
| 4 | +* Now using ghc's builtin iteration limit instead of a hardcoded internal |
| 5 | + limit. Since ghc's limit is much smaller than our internal limit was, you may |
| 6 | + need to add something like `{-# OPTIONS_GHC -fconstraint-solver-iterations=100 #-}` |
| 7 | + if ghc recommends you to do so. |
| 8 | +* Now making use of givens. That is, you can now call a function expecting |
| 9 | + (xs ~ rewritten-expr) given (xs ~ expr). Previously, you could only call a |
| 10 | + function expecting (xs ~ expr) given (xs ~ rewritten-expr). |
| 11 | +* Now supports instance constraints. That is, you can now call a function which |
| 12 | + requires an `Eq (Vec rewritten-expr)` given an `Eq (Vec expr)`. Previously, |
| 13 | + we only supported equality constraints (`expr ~ rewritten-expr`). |
| 14 | +* Now works with type variables of kind Nat and Symbol. |
| 15 | +* The generated code now passes ghc's core-lint check. |
| 16 | +* Error messages involving rewritten constraints now include the relevant |
| 17 | + rewrite rules. |
| 18 | +* Bugfix: a spurious "the substitution forms a cycle" message was sometimes |
| 19 | + emitted even when the substitution rules did not form a cycle (see #15). |
| 20 | +* Bugfix: rewrite rules were sometimes not firing (see #21). |
| 21 | +* Bugfix: error messages were sometimes missing the error location (see #17). |
5 | 22 |
|
6 | 23 | # 0.1 |
7 | 24 | * initial release |
0 commit comments