Skip to content

Commit c9cb2c1

Browse files
authored
Merge pull request #6 from haskell/release-v0.5.8.0
Prepare release v0.5.8.0
2 parents 7d5b787 + 515febb commit c9cb2c1

File tree

3 files changed

+27
-16
lines changed

3 files changed

+27
-16
lines changed

Data/Array/Base.hs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ ixmap (l,u) f arr =
388388

389389
-- | Lazy right-associative fold.
390390
--
391-
-- @since FIXME
391+
-- @since 0.5.8.0
392392
foldrArray :: (IArray a e, Ix i) => (e -> b -> b) -> b -> a i e -> b
393393
foldrArray f z = \a ->
394394
let !n = numElements a
@@ -399,7 +399,7 @@ foldrArray f z = \a ->
399399

400400
-- | Strict accumulating left-associative fold.
401401
--
402-
-- @since FIXME
402+
-- @since 0.5.8.0
403403
foldlArray' :: (IArray a e, Ix i) => (b -> e -> b) -> b -> a i e -> b
404404
foldlArray' f z0 = \a ->
405405
let !n = numElements a
@@ -410,7 +410,7 @@ foldlArray' f z0 = \a ->
410410

411411
-- | Lazy left-associative fold.
412412
--
413-
-- @since FIXME
413+
-- @since 0.5.8.0
414414
foldlArray :: (IArray a e, Ix i) => (b -> e -> b) -> b -> a i e -> b
415415
foldlArray f z = \a ->
416416
let !n = numElements a
@@ -421,7 +421,7 @@ foldlArray f z = \a ->
421421

422422
-- | Strict accumulating right-associative fold.
423423
--
424-
-- @since FIXME
424+
-- @since 0.5.8.0
425425
foldrArray' :: (IArray a e, Ix i) => (e -> b -> b) -> b -> a i e -> b
426426
foldrArray' f z0 = \a ->
427427
let !n = numElements a
@@ -433,22 +433,22 @@ foldrArray' f z0 = \a ->
433433
-- | Map elements to applicative actions, sequence them left-to-right, and
434434
-- discard the results.
435435
--
436-
-- @since FIXME
436+
-- @since 0.5.8.0
437437
traverseArray_
438438
:: (IArray a e, Ix i, Applicative f) => (e -> f b) -> a i e -> f ()
439439
traverseArray_ f = foldrArray (\x z -> f x *> z) (pure ())
440440
{-# INLINE traverseArray_ #-}
441441

442442
-- | @forArray_@ is 'traverseArray_' with its arguments flipped.
443443
--
444-
-- @since FIXME
444+
-- @since 0.5.8.0
445445
forArray_ :: (IArray a e, Ix i, Applicative f) => a i e -> (e -> f b) -> f ()
446446
forArray_ = flip traverseArray_
447447
{-# INLINE forArray_ #-}
448448

449449
-- | Strict accumulating left-associative monadic fold.
450450
--
451-
-- @since FIXME
451+
-- @since 0.5.8.0
452452
foldlArrayM'
453453
:: (IArray a e, Ix i, Monad m) => (b -> e -> m b) -> b -> a i e -> m b
454454
foldlArrayM' f z0 = \a ->
@@ -462,7 +462,7 @@ foldlArrayM' f z0 = \a ->
462462

463463
-- | Strict accumulating right-associative monadic fold.
464464
--
465-
-- @since FIXME
465+
-- @since 0.5.8.0
466466
foldrArrayM'
467467
:: (IArray a e, Ix i, Monad m) => (e -> b -> m b) -> b -> a i e -> m b
468468
foldrArrayM' f z0 = \a ->
@@ -1114,21 +1114,21 @@ mapIndices (l',u') f marr = do
11141114

11151115
-- | Strict accumulating left-associative fold.
11161116
--
1117-
-- @since FIXME
1117+
-- @since 0.5.8.0
11181118
foldlMArray' :: (MArray a e m, Ix i) => (b -> e -> b) -> b -> a i e -> m b
11191119
foldlMArray' f = foldlMArrayM' (\z x -> pure (f z x))
11201120
{-# INLINE foldlMArray' #-}
11211121

11221122
-- | Strict accumulating right-associative fold.
11231123
--
1124-
-- @since FIXME
1124+
-- @since 0.5.8.0
11251125
foldrMArray' :: (MArray a e m, Ix i) => (e -> b -> b) -> b -> a i e -> m b
11261126
foldrMArray' f = foldrMArrayM' (\x z -> pure (f x z))
11271127
{-# INLINE foldrMArray' #-}
11281128

11291129
-- | Strict accumulating left-associative monadic fold.
11301130
--
1131-
-- @since FIXME
1131+
-- @since 0.5.8.0
11321132
foldlMArrayM' :: (MArray a e m, Ix i) => (b -> e -> m b) -> b -> a i e -> m b
11331133
foldlMArrayM' f z0 = \a -> do
11341134
!n <- getNumElements a
@@ -1142,7 +1142,7 @@ foldlMArrayM' f z0 = \a -> do
11421142

11431143
-- | Strict accumulating right-associative monadic fold.
11441144
--
1145-
-- @since FIXME
1145+
-- @since 0.5.8.0
11461146
foldrMArrayM' :: (MArray a e m, Ix i) => (e -> b -> m b) -> b -> a i e -> m b
11471147
foldrMArrayM' f z0 = \a -> do
11481148
!n <- getNumElements a
@@ -1157,7 +1157,7 @@ foldrMArrayM' f z0 = \a -> do
11571157
-- | Map elements to monadic actions, sequence them left-to-right, and discard
11581158
-- the results.
11591159
--
1160-
-- @since FIXME
1160+
-- @since 0.5.8.0
11611161
mapMArrayM_ :: (MArray a e m, Ix i) => (e -> m b) -> a i e -> m ()
11621162
mapMArrayM_ f = \a -> do
11631163
!n <- getNumElements a
@@ -1171,7 +1171,7 @@ mapMArrayM_ f = \a -> do
11711171

11721172
-- | @forMArrayM_@ is 'mapMArrayM_' with its arguments flipped.
11731173
--
1174-
-- @since FIXME
1174+
-- @since 0.5.8.0
11751175
forMArrayM_ :: (MArray a e m, Ix i) => a i e -> (e -> m b) -> m ()
11761176
forMArrayM_ = flip mapMArrayM_
11771177
{-# INLINE forMArrayM_ #-}

array.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cabal-version: >= 1.10
22
name: array
3-
version: 0.5.6.0
3+
version: 0.5.8.0
44

55
-- NOTE: Don't forget to update ./changelog.md
66
license: BSD3

changelog.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changelog for [`array` package](http://hackage.haskell.org/package/array)
22

3-
## Next release
3+
## 0.5.8.0 *Aug 2024*
44

55
### Added
66

@@ -9,6 +9,17 @@
99
* Folds for mutable arrays: `foldlMArray'`, `foldrMArray'`, `mapMArrayM_`,
1010
`forMArrayM_`, `foldlMArrayM'`, `foldrMArrayM'`.
1111

12+
### Fixed
13+
14+
* Fix a build error that the package can't be buildable before `base-4.14`.
15+
16+
## 0.5.7.0 *April 2024*
17+
18+
### Changed
19+
20+
* `MArray` now has a `MINIMAL` pragma
21+
* Optimisation of `newListArray` and `newGenArray`
22+
1223
## 0.5.6.0 *July 2023*
1324

1425
### Changed

0 commit comments

Comments
 (0)