# Revision history for greskell-core
## 1.0.0.5 -- 2025-06-18
* Support QuickCheck-2.16
## 1.0.0.4 -- 2025-01-30
* Support ghc-9.12 (base-4.21).
## 1.0.0.3 -- 2024-11-05
* Bump dependency version bounds.
## 1.0.0.2 -- 2024-09-12
* Update dependency version bounds with cabal-plan-bounds.
This adds support for new packages, while drops support for old ones.
## 1.0.0.1 -- 2022-11-24
* Confirm test with ghc-9.2.5, vector-0.13.0.0 and aeson-2.1.0.0.
* Remove doctests. This is because it's so difficult to maintain doctests with recent GHCs and cabals.
* doctests have been moved to `examples` function defined in some modules.
* Use stylish-haskell to format codes.
## 1.0.0.0 -- 2021-12-28
* **BREAKING CHANGE**: `GObject` variant of `GValueBody` is now based on `KeyMap` from `aeson-2.0`.
Before, it was based on `HashMap Text`.
As a result, signature of the following functions has been changed.
* `parseToGMap`
* `parseToGMapEntry`
* `(.:)`
* **BREAKING CHANGE**: Remove `FromGraphSON` instance for `Data.Semigroup.Option`, which is deprecated.
* Add `FromGraphSON` instance to `KeyMap` and `Key` from `aeson-2.0`.
* Confirm test with `aeson-2.0.2.0`, `semigroups-0.20` and `hashable-1.4.0.1`, `doctest-0.19.0`, `doctest-0.20.0`.
## 0.1.3.7 -- 2021-11-08
* Confirm test with `base-4.15.0.0`
## 0.1.3.6 -- 2021-02-11
* Confirm test with `doctest-0.18`.
## 0.1.3.5 -- 2020-06-21
* Confirm test with `base-4.14.0.0`
## 0.1.3.4 -- 2020-06-06
* Support `doctest-0.17`.
## 0.1.3.3 -- 2020-05-30
* Support `aeson-1.5.0.0`.
## 0.1.3.2 -- 2020-03-29
* Confirm test with `QuickCheck-2.14`.
## 0.1.3.1 -- 2019-12-30
* Confirm test with `base-4.13.0.0`
## 0.1.3.0 -- 2019-12-27
### GraphSON module
* Add `FromGraphSON` instances to the following wrapper types.
* `Identity` functor
* `NonEmpty` list
* From `Data.Semigroup`
* `Min`
* `Max`
* `First`
* `Last`
* `WrappedMonoid`
* `Dual`
* `Option`
* From `Data.Monoid`
* `First`
* `Last`
* `Sum`
* `Product`
* `All`
* `Any`
### AsIterator module
* Add `AsIterator` instance to `NonEmpty`.
## 0.1.2.7 -- 2019-10-02
* Confirm test with `hashable-1.3.0.0` and `semigroups-0.19.1`.
## 0.1.2.6 -- 2019-06-10
* Adapt test spec to `aeson-1.4.3.0` (#1).
## 0.1.2.5 -- 2019-03-31
* Confirm test with `QuickCheck-2.13.1`.
## 0.1.2.4 -- 2018-10-03
* Confirm test with `base-4.12.0.0` and `containers-0.6.0.1`
## 0.1.2.3 -- 2018-09-05
* Confirmed test with `QuickCheck-2.12` and `hspec-2.5.6`.
## 0.1.2.2 -- 2018-07-24
* Confirmed test with `doctest-discover-0.2.0.0`.
## 0.1.2.1 -- 2018-06-24
* Confirmed test with `doctest-0.16.0`.
## 0.1.2.0 -- 2018-06-21
* Add `GMap` module.
* Add `AsIterator` module.
* Add `GraphSON.GValue` module.
* Confirmed test with `aeson-1.4.0.0`.
### GraphSON module
* Change behavior of `instance FromJSON GraphSON`. Now {"@type": null}
goes to failure. Before, "@type":null fell back to direct (bare)
parsing. If it finds "@type" key, I think it should expect that the
JSON object is a GraphSON wrapper. It's more or less a bug fix, so
it doesn't bump major version.
* Add `Generic` and `Hashable` instances to `GraphSON`.
* Add `GValue` and `GValueBody` types and related functions.
* Add `FromGraphSON` class and related functions.
* Add `instance GraphSONTyped Either`.
* Add `instance GraphSONTyped` to types in `containers` package.
* Re-export Aeson's `Parser` type for convenience.
### Greskell module
* Add `valueInt`, `gvalue`, `gvalueInt` functions.
## 0.1.1.0 -- 2018-04-08
* Add Semigroup instance to Greskell.
* Confirmed test with base-4.11.
## 0.1.0.0 -- 2018-03-12
* First version. Released on an unsuspecting world.