list-witnesses 0.1.3.0 → 0.1.3.1
raw patch · 3 files changed
+21/−11 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.Type.List.Sublist: pattern AppendWit' :: forall as bs cs. (RecApplicative as, RecApplicative bs) => ((as ++ bs) ~ cs, (as ++ bs) ~ cs) => Append as bs cs
- Data.Type.List.Sublist: subsetToInterleaveLeft :: Subset as cs -> (forall bs. Interleave as bs cs -> r) -> r
- Data.Type.List.Sublist: subsetToInterleaveRight :: Subset bs cs -> (forall as. Interleave as bs cs -> r) -> r
+ Data.Type.List.Sublist: subsetToInterleaveL :: Subset as cs -> (forall bs. Interleave as bs cs -> r) -> r
+ Data.Type.List.Sublist: subsetToInterleaveR :: Subset bs cs -> (forall as. Interleave as bs cs -> r) -> r
Files
- CHANGELOG.md +10/−0
- list-witnesses.cabal +2/−2
- src/Data/Type/List/Sublist.hs +9/−9
CHANGELOG.md view
@@ -1,6 +1,16 @@ Changelog ========= +Version 0.1.3.1+---------------++*August 23, 2019*++<https://github.com/mstksg/list-witnesses/releases/tag/v0.1.3.1>++* Quick renaming of `subsetToInterlaveLeft` and `subsetToInterleaveRight` to+ match naming conventions.+ Version 0.1.3.0 ---------------
list-witnesses.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: 719f24db96d689225456161daf1be9b65869796716720c8702c4de187265dc65+-- hash: 4055090befaa2d0679560c0b267262ff97d3c618a1503a0e4d5497fdbf73242d name: list-witnesses-version: 0.1.3.0+version: 0.1.3.1 synopsis: Witnesses for working with type-level lists description: Collection of assorted inductive witnesses and functions for working with type-level lists.
src/Data/Type/List/Sublist.hs view
@@ -63,7 +63,7 @@ , Subset(..), IsSubset, autoSubset , subsetComplement , interleaveRToSubset, interleaveLToSubset- , subsetToInterleaveLeft, subsetToInterleaveRight+ , subsetToInterleaveL, subsetToInterleaveR , subsetRec, getSubset , subsetShapes , subsetIxes@@ -830,25 +830,25 @@ -- | Convert a 'Subset' into an left 'Interleave', recovering the dropped -- items.-subsetToInterleaveLeft+subsetToInterleaveL :: Subset as cs -> (forall bs. Interleave as bs cs -> r) -> r-subsetToInterleaveLeft = \case+subsetToInterleaveL = \case SubsetNil -> \f -> f IntZ- SubsetNo s -> \f -> subsetToInterleaveLeft s (f . IntR)- SubsetYes s -> \f -> subsetToInterleaveLeft s (f . IntL)+ SubsetNo s -> \f -> subsetToInterleaveL s (f . IntR)+ SubsetYes s -> \f -> subsetToInterleaveL s (f . IntL) -- | Convert a 'Subset' into an right 'Interleave', recovering the dropped -- items.-subsetToInterleaveRight+subsetToInterleaveR :: Subset bs cs -> (forall as. Interleave as bs cs -> r) -> r-subsetToInterleaveRight = \case+subsetToInterleaveR = \case SubsetNil -> \f -> f IntZ- SubsetNo s -> \f -> subsetToInterleaveRight s (f . IntL)- SubsetYes s -> \f -> subsetToInterleaveRight s (f . IntR)+ SubsetNo s -> \f -> subsetToInterleaveR s (f . IntL)+ SubsetYes s -> \f -> subsetToInterleaveR s (f . IntR) -- | @as@ is a subset of @cs@; this function recovers @bs@, the subset of -- @cs@ that is not @as@.