case-insensitive 1.2.0.11 → 1.2.1.0
raw patch · 4 files changed
+12/−1 lines, 4 filesnew-uploaderPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
+ Data.CaseInsensitive: traverse :: (FoldCase s2, Applicative f) => (s1 -> f s2) -> CI s1 -> f (CI s2)
- Data.CaseInsensitive: map :: FoldCase s2 => (s1 -> s2) -> (CI s1 -> CI s2)
+ Data.CaseInsensitive: map :: FoldCase s2 => (s1 -> s2) -> CI s1 -> CI s2
Files
- CHANGELOG +4/−0
- Data/CaseInsensitive.hs +1/−0
- Data/CaseInsensitive/Internal.hs +6/−0
- case-insensitive.cabal +1/−1
CHANGELOG view
@@ -1,3 +1,7 @@+1.2.1.0++* Add traverse+ 1.2.0.11 * Dropped upper version bounds of dependencies because it's to much work to maintain.
Data/CaseInsensitive.hs view
@@ -28,6 +28,7 @@ , original , foldedCase , map+ , traverse , FoldCase(foldCase) ) where import Data.CaseInsensitive.Internal
Data/CaseInsensitive/Internal.hs view
@@ -22,6 +22,7 @@ , original , foldedCase , map+ , traverse , FoldCase(foldCase) ) where @@ -30,6 +31,7 @@ -------------------------------------------------------------------------------- -- from base:+import Control.Applicative (Applicative) import Data.Bool ( (||) ) import Data.Char ( Char, toLower ) import Data.Eq ( Eq, (==) )@@ -106,6 +108,10 @@ -- | Transform the original string-like value but keep it case insensitive. map :: FoldCase s2 => (s1 -> s2) -> (CI s1 -> CI s2) map f = mk . f . original++-- | Transform the original string-like value but keep it case insensitive.+traverse :: (FoldCase s2, Applicative f) => (s1 -> f s2) -> CI s1 -> f (CI s2)+traverse f = fmap mk . f . original instance (IsString s, FoldCase s) => IsString (CI s) where fromString = mk . fromString
case-insensitive.cabal view
@@ -1,5 +1,5 @@ name: case-insensitive-version: 1.2.0.11+version: 1.2.1.0 cabal-version: >=1.8 build-type: Simple license: BSD3