0.4.1 -------------------------------------------------- * Added `hforce` * Added an `NFData` instance for `(:*)` and `:|` * Added a rule to fuse a chain of product updates * Added a `Monoid` instance for `TangleT` * Added `(@==)` * `#foo` can now be overloaded as `FieldOptic "foo"` 0.4 --------------------------------------------------- * Added `Data.Extensible.Struct` * Changed the representation of `(:*)` to use `SmallArray` * Removed `(<:*)`. `hhead`, `htail`, `huncons`, `(*++*)`, `htrans` * New functions: `hfoldrWithIndex`, `hrepeat`, `hrepeatFor`, `haccumMap`, `haccum`, `hpartition`, `henumerate`, `hlength`, `hcount` * Added various derived instances for `Field` * Added `liftField`, `liftField2` * Added `Wrapper` instances for `Maybe` and `[]` * Added `>:` as a synonym for `:>` * `Data.Extensible.Effect` * Refined the API * Added `Data.Extensible.Effect.Default` * Added `Data.Extensible.Tangle` * Added `record` * Type inference aids 0.3.7.1 ---------------------------------------------------- * `pieceAt` for `(:*)` is now index-preserving * Removed `sector`, `sectorAt`, `picked` 0.3.7 ----------------------------------------------------- * Support GHC 8.0 * Added a `Monoid` instance for `Field` * Added `Data.Extensible.Record` * Added `Enum` and `Bounded` instances for `Proxy :| xs` * Removed `Data.Extensible.Union` 0.3.6 ----------------------------------------------------- * Added `(@:>)` * Added `(!-!!)`, `nihility`, `squash` 0.3.5 ----------------------------------------------------- * Added `Data.Extensible.Effect` * Added `decEffects` 0.3.4 ----------------------------------------------------- * Added `Data.Extensible.Wrapper` * Added `itemAt`, `item`, `itemAssoc` * Safe Haskell * Generalized `Field` 0.3.3 ----------------------------------------------------- * Renamed `sectorAt`, `sector`, `sectorAssoc` to `pieceAt`, `piece`, `pieceAssoc`, respectively * `picked` is now subsumed by `piece` * `mkField` yields more generalized optics * Renamed `UnionAt` to `EmbedAt` * Removed `clause`; Use `piece . _Match` * Removed `record`; Use `piece . _K0` * Added `htraverseWithIndex` * Renamed `ord` to `mkMembership` * Fixed the `Show` instance of `:|` * Added `Variant` 0.3.2 ----------------------------------------------------- * Added `Associate` class and combinators around it * `Data.Extensible.Record` now lets values be independent from keys * `mkField` requires 1 argument * Added `Data.Extensible.Union`, partially taking `elevator`'s functionality * Removed old `Data.Extensible.Union` and `Data.Extensible.League` * Removed `()` * Added `Comp` * Fixed badly-specialized `htraverse` * Added `hsequence`, `hdistribute`, `hcollect` * Added `hindex` 0.2.10 ----------------------------------------------------- * Optimized `sector` (~2x) 0.2.9 ----------------------------------------------------- * Renamed `(