BSD-3-Clause licensed by Fumiaki Kinoshita
This version can be pinned in stack with:extensible-0.4.7@sha256:48aaa510f10a9abe6d1cb7faf0471c8e86bf3f35e87bec91f220c9a309d4dc8e,2613
Module documentation for 0.4.7
Depends on 17 packages
(full list with versions):
base, 
comonad, 
constraints, 
deepseq, 
ghc-prim, 
hashable, 
monad-skeleton, 
mtl, 
primitive, 
profunctors, 
QuickCheck, 
semigroups, 
StateVar, 
tagged, 
template-haskell, 
transformers, 
vector extensible
 

This package provides extensible poly-kinded records, variants and effects.
Several tutorials can be found at School of Haskell.
Bug reports and contributions are welcome!
0.4.7
- Made various optimisations to improve the compilation time
- Added trivial instances for FromBits
- Generalised the API of Data.Extensible.GetOpt
0.4.6
- New module Data.Extensible.GetOpt
- Added fromBitProd
- Added Hashableinstances for:*,:|,BitProd,Membership, and various wrappers
- Added an Unboxinstance for:*
- Added hfoldlWithIndexandhfoldlWithIndexFor
0.4.5
- Added nothingEff
- Added happend
- Added Arbitraryinstances for:*,:|, and wrappers
- Added Data.Extensible.Bits
0.4.4
- Added contEffandrunContEff
- Added castEff
- Added evalStateEff
- Added SemigroupandMonoidinstances forMatch,Comp,Prod
- Added evalStateDef,execStateDef, andexecWriterDef
- Added mkFieldAs
- Added a Boundedinstance for:*
0.4.3
- Added WrappedPointer
- Added NFDataandGenericinstances forComp
- Added a Semigroupinstance forh :* xsandMembership xs x
- Added Prod
- Added peelEff0
- Changed the IsLabelinstance so that a function is always inferred as an optic
- Data.Extensible.Classnow exports- compareMembership
- Renamed runMembershiptoleadership
0.4.2
- Made newFromstrict
- pieceAtfor- (:*)is now strict
- Added (<!)
- Added peelEff1,peelAction0,execStateEff,execWriterEff
- Added atomic operations for Struct
- Added constrained variants of folds
0.4.1
- Added hforce
- Added an NFDatainstance for(:*)and:|
- Added a rule to fuse a chain of product updates
- Added a Monoidinstance forTangleT
- Added (@==)
- #foocan now be overloaded as- FieldOptic "foo"
0.4
- Added Data.Extensible.Struct
- Changed the representation of (:*)to useSmallArray
- 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 Wrapperinstances forMaybeand[]
- 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
- pieceAtfor- (:*)is now index-preserving
- Removed sector,sectorAt,picked
0.3.7
- Support GHC 8.0
- Added a Monoidinstance forField
- Added Data.Extensible.Record
- Added EnumandBoundedinstances forProxy :| 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,sectorAssoctopieceAt,piece,pieceAssoc, respectively
- pickedis now subsumed by- piece- 
- mkFieldyields more generalized optics
 
- Renamed UnionAttoEmbedAt
- Removed clause; Usepiece . _Match
- Removed record; Usepiece . _K0
- Added htraverseWithIndex
- Renamed ordtomkMembership
- Fixed the Showinstance of:|
- Added Variant
0.3.2
- Added Associateclass and combinators around it
- Data.Extensible.Recordnow lets values be independent from keys- 
- mkFieldrequires 1 argument
 
- Added Data.Extensible.Union, partially takingelevator’s functionality
- Removed old Data.Extensible.UnionandData.Extensible.League
- Removed (<?!)
0.3.1
- Removed Reifiable
- Now libraryyields desired dictionaries
- Added remember
- Added strikeandstrikeAt
0.3
- Renamed generatetohtabulate
- Renamed generateAtohgenerate
- Renamed generateFortohtabulateFor
- Renamed generateForAtohgenerateFor
- Renamed htabulatetohmapWithIndex
- Added (<@=>)
- Added Comp
- Fixed badly-specialized htraverse
- Added hsequence,hdistribute,hcollect
- Added hindex
0.2.10
0.2.9
- Renamed (<?~)to(<?!$)
- Renamed (<$?~)to(<?!~)
- Refactored Data.Extensible.Dictionary
- Supported serialization/deserialization of products using binary
0.2.8
- Improved performance considerably
0.2.7
- Added accessing
- Added decFieldsanddecFieldsDeriving
- Renamed PositiontoMembership
0.2.6
- Right-associated (++)
- Added htrans
- Added recordType
- Made Eq, Ord, Show instances for Position more reasonable
0.2.5
- Added (<:)
- Re-exported Data.Extensible.Record,Data.Extensible.Union,Data.Extensible.League
- Brushed instances up
- Added subset
- Added Data.Extensible.Internal.HListand combinators
0.2.4
- Corrected the definition of Half
- Added coinclusion,wrench,retrenchalong withNullable
- Added htabulate
0.2.3
- Corrected the behavior of GenerateandForall
- Made type errors more readable
- Added (*++*)
- Fixed the accidental miscall of getUnion
0.2.2
- Added recordAt
- Added ord
- Re-added K1
- Toggled INLINE pragmas
0.2.1
- Added hheadandhtail
- Changed the definition of Unionto use coyoneda style
0.2
- Split modules up
- Flipped Position
- Added several combinators