patch-0.0.8.0: ChangeLog.md
# Revision history for patch
## 0.0.8.0 - 2022-12-09
* Drop support for GHC 8.0 and 8.2. It may still be possible to use this library with those versions of GHC, but we do not guarantee or test it anymore.
* Fix an issue where (<>) crashed for some `PatchMapWithPatchingMove`s.
* Change `DecidablyEmpty` for `Sum` and `Product` to use `Num` and `Eq` rather than delegating to the argument type's `DecidablyEmpty` class. Since `Sum` and `Product` have `Monoid` actions and units that are inherently based on `Num`, it makes sense to have a `DecidablyEmpty` instances that inherently agree with that. Also, since `Int` and other numeric types don't have (and can't reasonably have) `DecidablyEmpty` instances, this is necessary to make them actually usable in this context.
## 0.0.7.0 - 2022-06-23
* Use `commutative-semigroups` for `Commutative`, making `Additive` a
deprecated alias.
## 0.0.6.0 - 2022-06-10
* Add `PatchOrReplacement`, patch which either is some other patch type or a
new replacement value.
* Support GHC 9.2
## 0.0.5.2 - 2022-01-09
* Correct field order of `PatchMapWithMove.NodeInfo`.
When we this was reimplemented as a pattern synonym wrapper in 0.0.5.0, we
accidentally flipped the argument order. Reversing it now to match 0.0.4.0
and restore compatibility. The previous releases in the 0.0.5.\* series will
correspondingly be deprecated.
## 0.0.5.1 - 2021-12-28
* New dep of `base-orphans` for old GHC to get instances honestly instead of
via `monoidal-containers`.
## 0.0.5.0 - 2021-12-17
* `Additive` now lives in `Data.Semigroup.Additive`, but is still reexported
from `Data.Patch` for compatability.
* Rewrite `PatchMapWithMove` in terms of `PatchMapWithPatchingMove`.
Care is taken to make this not a breaking change.
In particular, `PatchMapWithMove` is a newtype of `PatchMapWithPatchingMove`, as is the `NodeInfo` and `From` of `PatchMapWithPatchingMove`'s versions of those.
There are complete constructor and field patterns too, and everything is
exported under the newtype as real constructors and fields would be.
## 0.0.4.0 - 2021-04-20
* Enable PolyKinds
## 0.0.3.2 - 2020-11-06
* Update version bounds
## 0.0.3.1 - 2020-02-05
* Replace `fromJust` with something easier to debug.
## 0.0.3.0 - 2020-02-05
* Create `PatchMapWithPatchingMove` variant which supports moves with a patch.
* Create `DecidablyEmpty` subclass of `Monoid`.
## 0.0.2.0 - 2020-01-17
* Consistently provide:
- `Wrapped` instances
- `*WithIndex` instances
- `un*` newtype unwrappers
for `PatchMap`, `PatchIntMap`, and `PatchMapWithMove`.
## 0.0.1.0 - 2020-01-09
* Support older GHCs with `split-these` flag.
* Additional instances for the `Group` class for basic types.
## 0.0.0.1 - 2020-01-08
* Remove unneeded dependencies
## 0.0.0.0 - 2020-01-08
* Extract patching functionality from Reflex.