-
Remove the
split-these
flag. We do not need it as we only use theThese
datatype which is provided in all versions. -
Stop defining
Group
;Group
from thegroups
package can be used instead.Most of the instances are provided by
groups
, except theGroup MonoidalMap
instance, which is not lawful.reflex
might provide it as an orphan for backwards compat, temporarily, but it should eventually be removed everywhere. -
Applicative
is still defined, because theAbelian
fromgroups
has too stringent a constraint. -
Additive
now lives inData.Semigroup.Additive
, but is still reexported fromData.Patch
for compatability.
- Enable PolyKinds
- Update version bounds
- Replace
fromJust
with something easier to debug.
-
Create
PatchMapWithPatchingMove
variant which supports moves with a patch. -
Create
DecidablyEmpty
subclass ofMonoid
.
-
Consistently provide:
-
Wrapped
instances -
*WithIndex
instances -
un*
newtype unwrappers
for
PatchMap
,PatchIntMap
, andPatchMapWithMove
. -
-
Support older GHCs with
split-these
flag. -
Additional instances for the
Group
class for basic types.
- Remove unneeded dependencies
- Extract patching functionality from Reflex.