Changelog for hset-2.2.0
TODO
HDiff
typeclass to authomatically calculate difference between two hsets- Use
Data.Map TypeRep Dynamic
as internal representation of hset to increase access speed to arbitrary fields - Add lens support
CHANGELOG
2.2.0
Removed
- Module
Data.HSet.TypeLevel
removed
Changed
- added dependency on
type-fun
- code rewritten with use of
type-fun
instead ofTypeLevel
- type class
SubHSet
simplified for constraint solver happiness
Added
AllHGettable
typefamily for convenience
2.1.0
Changed
hgetTagged
moved to moduleData.HSet.Get
- fixed fundep of
HModify
Added
- functions to work with tagged types in
Data.HSet.Modify
- type families to work with type lists, like
Union
Replace
TagElem
2.0.0
Changed
HGetable
renamed toHGettable
because of popular grammar nazi demand.- Monolithic module
Data.HSet
is splitted to submodules HSet
is now lazy on it's tail because it must be ... I suppose.
Added
NFData
instance forHSet
HRemove
typeclass to remove specific element fromHSet
by indexHUnion
typeclass to merge two subsetsHModify
typeclass to modify value and type of arbitrary element ofHSet
Deleted
mtl
dependency dropped in favor of using lens combinators forMonadReader
andMonadState
1.1.0
Added
SubHSet
typeclass and instances to, yes, get arbitrary subhsets of arbitrary hset.- More type level fun for future stuff.
1.0.1
Changed
- Grammar nazi fixed horrible bugs
1.0.0
Changed
- type family
Contains
renamed toHGetable
to not clash names with lens
0.1.2
Added
- Facepalm
Applicative
constraint
0.1.1
Added
- DeriveDataTypeable to default-extensions
0.1.0
Added
Labeled
: newtype wrapper with anonymous type parameter of any kind. Usefull if you want just put several same-typed things to hset- Instances of
Show
,Eq
,Ord
forHSet
- Tests added
Updated
- TypeLevel is polykinded now
- base restricted up to >= 4.7
- HSet is strict now
- Docs improved
0.0.3
Added
- Export typefamily
Contains
- Export
hask
Updated
- Make it compilable on base < 4.8
0.0.2
Added
- Add
hask
to read from MonadReaer
0.0.1
The first compilable and working version