Skip to content

Commit

Permalink
hs-vector: update to 0.13.0.0.
Browse files Browse the repository at this point in the history
# Changes in version 0.13.0.0

 * `mkType` from `Data.Vector.Generic` is deprecated in favor of
   `Data.Data.mkNoRepType`
 * The role signatures on several `Vector` types were too permissive, so they
   have been tightened up:
   * The role signature for `Data.Vector.Mutable.MVector` is now
     `type role MVector nominal representational` (previously, both arguments
     were `phantom`). [#224](haskell/vector#224)
   * The role signature for `Data.Vector.Primitive.Vector` is now
     `type role Vector nominal` (previously, it was `phantom`).
     The role signature for `Data.Vector.Primitive.Mutable.MVector` is now
     `type role MVector nominal nominal` (previously, both arguments were
     `phantom`). [#316](haskell/vector#316)
   * The role signature for `Data.Vector.Storable.Vector` is now
     `type role Vector nominal` (previous, it was `phantom`), and the signature
     for `Data.Vector.Storable.Mutable.MVector` is now
     `type role MVector nominal nominal` (previous, both arguments were
     `phantom`). [#235](haskell/vector#235)

     We pick `nominal` for the role of the last argument instead of
     `representational` since the internal structure of a `Storable` vector is
     determined by the `Storable` instance of the element type, and it is not
     guaranteed that the `Storable` instances between two representationally
     equal types will preserve this internal structure.  One consequence of this
     choice is that it is no longer possible to `coerce` between
     `Storable.Vector a` and `Storable.Vector b` if `a` and `b` are nominally
     distinct but representationally equal types. We now provide
     `unsafeCoerce{M}Vector` and `unsafeCast` functions to allow this (the onus
     is on the user to ensure that no `Storable` invariants are broken when
     using these functions).
 * Methods of type classes `Data.Vector.Generic.Mutable.MVector` and
   `Data.Vector.Generic.Vector` use concrete monads (`ST`, etc) istead of being
   polymorphic (`PrimMonad`, etc). [#335](haskell/vector#335).
   This makes it possible to derive `Unbox` with:
   * `GeneralizedNewtypeDeriving`
   * via `UnboxViaPrim` and `Prim` instance
   * via `As` and `IsoUnbox` instance: [#378](haskell/vector#378)
 * Add `MonadFix` instance for boxed vectors: [#312](haskell/vector#312)
 * Re-export `PrimMonad` and `RealWorld` from mutable vectors:
   [#320](haskell/vector#320)
 * Add `maximumOn` and `minimumOn`: [#356](haskell/vector#356)
 * The functions `scanl1`, `scanl1'`, `scanr1`, and `scanr1'` for immutable
   vectors are now defined when given empty vectors as arguments,
   in which case they return empty vectors. This new behavior is consistent
   with the one of the corresponding functions in `Data.List`.
   Prior to this change, applying an empty vector to any of those functions
   resulted in an error. This change was introduced in:
   [#382](haskell/vector#382)
 * Change allocation strategy for `unfoldrN`: [#387](haskell/vector#387)
 * Remove `CPP` driven error reporting in favor of `HasCallStack`:
   [#397](haskell/vector#397)
 * Remove redundant `Storable` constraints on to/from `ForeignPtr` conversions:
   [#394](haskell/vector#394)
 * Add `unsafeCast` to `Primitive` vectors: [#401](haskell/vector#401)
 * Make `(!?)` operator strict: [#402](haskell/vector#402)
 * Add `readMaybe`: [#425](haskell/vector#425)
 * Add `groupBy` and `group` for `Data.Vector.Generic` and the specialized
   version in `Data.Vector`, `Data.Vector.Unboxed`, `Data.Vector.Storable` and
   `Data.Vector.Primitive`. [#427](haskell/vector#427)
 * Add `toArraySlice` and `unsafeFromArraySlice` functions for conversion to and
   from the underlying boxed `Array`: [#434](haskell/vector#434)
  • Loading branch information
wiz committed Aug 19, 2022
1 parent 736e500 commit 0986fd5
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 10 deletions.
6 changes: 3 additions & 3 deletions devel/hs-vector/Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# $NetBSD: Makefile,v 1.13 2022/02/26 03:58:12 pho Exp $
# $NetBSD: Makefile,v 1.14 2022/08/19 12:30:14 wiz Exp $

DISTNAME= vector-0.12.3.1
PKGREVISION= 2
DISTNAME= vector-0.13.0.0
CATEGORIES= devel

MAINTAINER= pho@cielonegro.org
Expand All @@ -10,4 +9,5 @@ LICENSE= modified-bsd

.include "../../mk/haskell.mk"
.include "../../devel/hs-primitive/buildlink3.mk"
.include "../../devel/hs-vector-stream/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
4 changes: 1 addition & 3 deletions devel/hs-vector/PLIST
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
@comment $NetBSD: PLIST,v 1.5 2021/04/23 07:00:57 pho Exp $
@comment $NetBSD: PLIST,v 1.6 2022/08/19 12:30:14 wiz Exp $
lib/vector-${PKGVERSION}/${HS_VERSION}/package-description
lib/vector-${PKGVERSION}/${HS_VERSION}/package-id
lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
Expand Down Expand Up @@ -78,11 +78,9 @@ share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Generic-Mutable-B
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Generic-Mutable.html
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Generic-New.html
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Generic.html
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Internal-Check.html
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Mutable.html
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Primitive-Mutable.html
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Primitive.html
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Storable-Internal.html
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Storable-Mutable.html
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Storable.html
share/doc/${HS_PLATFORM}/vector-${PKGVERSION}/html/Data-Vector-Unboxed-Mutable.html
Expand Down
8 changes: 4 additions & 4 deletions devel/hs-vector/distinfo
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
$NetBSD: distinfo,v 1.12 2022/02/11 13:40:50 pho Exp $
$NetBSD: distinfo,v 1.13 2022/08/19 12:30:14 wiz Exp $

BLAKE2s (vector-0.12.3.1.tar.gz) = 99fa94ba789b61a6fab680b388f7924c8c43a5721411cf44eb2000777e1b4e83
SHA512 (vector-0.12.3.1.tar.gz) = bf117d53c7844c010dc1cee8b778851bd714155fd34e671ae2eb7bd324427de972389eb9f3f315832f20e7bbbecc93ec0f6296ab10e4935957d2a4e14c6cfd98
Size (vector-0.12.3.1.tar.gz) = 151420 bytes
BLAKE2s (vector-0.13.0.0.tar.gz) = 8b374b32fb62b0b723c313d3773165503ea97a217c6fd7c66cc0e4496fabed98
SHA512 (vector-0.13.0.0.tar.gz) = aadb33cb1acf3cc634631fbf6a8764fb92514a43c17395e305c9fcc91e0768ce51cec30c542a9ba998bf90e297732082ef5dbbf74232c885d613ac0fb7bcd2e1
Size (vector-0.13.0.0.tar.gz) = 154509 bytes

0 comments on commit 0986fd5

Please sign in to comment.