packages feed

gambler 0.2.0.0 → 0.3.0.0

raw patch · 3 files changed

+19/−12 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

- Fold.ShortcutNonempty: list :: ShortcutNonemptyFold a [a]
+ Fold.ShortcutNonempty: list :: ShortcutNonemptyFold a (NonEmpty a)
- Fold.ShortcutNonempty: reverseList :: ShortcutNonemptyFold a [a]
+ Fold.ShortcutNonempty: reverseList :: ShortcutNonemptyFold a (NonEmpty a)
- Fold.ShortcutNonempty.Examples: list :: ShortcutNonemptyFold a [a]
+ Fold.ShortcutNonempty.Examples: list :: ShortcutNonemptyFold a (NonEmpty a)
- Fold.ShortcutNonempty.Examples: reverseList :: ShortcutNonemptyFold a [a]
+ Fold.ShortcutNonempty.Examples: reverseList :: ShortcutNonemptyFold a (NonEmpty a)

Files

changelog.md view
@@ -1,3 +1,9 @@+## 0.3.0.0 (2023-03-07)++In the `Fold.ShortcutNonempty` module, the type of `list` and+`reverseList` has changed from `ShortcutNonemptyFold a [a]`+to `ShortcutNonemptyFold a (NonEmpty a)`.+ ## 0.2.0.0 (2023-02-22)  The "Examples" modules are no longer divided into "Interesting" and "Boring"
gambler.cabal view
@@ -1,7 +1,7 @@ cabal-version: 3.0  name: gambler-version: 0.2.0.0+version: 0.3.0.0  category: Streaming synopsis: Composable, streaming, and efficient left folds
source/Fold/ShortcutNonempty/Examples/Boring.hs view
@@ -13,19 +13,20 @@   )   where -import Data.Maybe (Maybe)-import Fold.ShortcutNonempty.Type (ShortcutNonemptyFold)-import Data.Semigroup (Semigroup)-import Data.Ord (Ord, Ordering)-import Data.Monoid (Monoid)-import Prelude (Floating, Fractional, Num) import Data.Bool (Bool) import Data.Eq (Eq)+import Data.List.NonEmpty (NonEmpty)+import Data.Maybe (Maybe)+import Data.Monoid (Monoid)+import Data.Ord (Ord, Ordering)+import Data.Semigroup (Semigroup)+import Fold.ShortcutNonempty.Type (ShortcutNonemptyFold) import Numeric.Natural (Natural)+import Prelude (Floating, Fractional, Num) -import qualified Fold.Shortcut.Examples.Interesting as Shortcut import qualified Fold.Nonempty.Examples.Interesting as Nonempty import qualified Fold.Pure.Examples.Interesting as Pure+import qualified Fold.Shortcut.Examples.Interesting as Shortcut import qualified Fold.ShortcutNonempty.Conversion as Convert  {-| Start with 'mempty', append each input on the right@@ -108,12 +109,12 @@ lookup a = Convert.shortcutFold (Shortcut.lookup a)  {-| All the inputs (ambivalent) -}-list :: ShortcutNonemptyFold a [a]-list = Convert.fold Pure.list+list :: ShortcutNonemptyFold a (NonEmpty a)+list = Convert.nonemptyFold Nonempty.list  {-| All the inputs in reverse order (ambivalent) -}-reverseList :: ShortcutNonemptyFold a [a]-reverseList = Convert.fold Pure.reverseList+reverseList :: ShortcutNonemptyFold a (NonEmpty a)+reverseList = Convert.nonemptyFold Nonempty.reverseList  {-| Start with the first input, append each new input on the right     with the given function (ambivalent) -}