Hello community, here is the log from the commit of package ghc-memory for openSUSE:Factory checked in at 2019-10-18 14:34:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ghc-memory (Old) and /work/SRC/openSUSE:Factory/.ghc-memory.new.2352 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "ghc-memory" Fri Oct 18 14:34:19 2019 rev:14 rq:737204 version:0.15.0 Changes: -------- --- /work/SRC/openSUSE:Factory/ghc-memory/ghc-memory.changes 2018-10-25 08:17:53.296030164 +0200 +++ /work/SRC/openSUSE:Factory/.ghc-memory.new.2352/ghc-memory.changes 2019-10-18 14:34:21.568094693 +0200 @@ -1,0 +2,7 @@ +Fri Sep 6 06:34:52 UTC 2019 - psimons@suse.com + +- Update memory to version 0.15.0. + Upstream has not updated the file "CHANGELOG.md" since the last + release. + +------------------------------------------------------------------- Old: ---- memory-0.14.18.tar.gz New: ---- memory-0.15.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ghc-memory.spec ++++++ --- /var/tmp/diff_new_pack.RQsG1U/_old 2019-10-18 14:34:22.216093005 +0200 +++ /var/tmp/diff_new_pack.RQsG1U/_new 2019-10-18 14:34:22.220092994 +0200 @@ -1,7 +1,7 @@ # # spec file for package ghc-memory # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ %global pkg_name memory %bcond_with tests Name: ghc-%{pkg_name} -Version: 0.14.18 +Version: 0.15.0 Release: 0 Summary: Memory and related abstraction stuff License: BSD-3-Clause ++++++ memory-0.14.18.tar.gz -> memory-0.15.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/memory-0.14.18/Data/ByteArray/Pack/Internal.hs new/memory-0.15.0/Data/ByteArray/Pack/Internal.hs --- old/memory-0.14.18/Data/ByteArray/Pack/Internal.hs 2018-09-10 10:06:25.000000000 +0200 +++ new/memory-0.15.0/Data/ByteArray/Pack/Internal.hs 2019-09-05 03:29:14.000000000 +0200 @@ -14,7 +14,6 @@ , actionPackerWithRemain ) where -import Data.Word import Foreign.Ptr (Ptr) import Data.ByteArray.MemView import Data.Memory.Internal.Imports diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/memory-0.14.18/Data/ByteArray/Parse.hs new/memory-0.15.0/Data/ByteArray/Parse.hs --- old/memory-0.14.18/Data/ByteArray/Parse.hs 2018-09-10 10:06:25.000000000 +0200 +++ new/memory-0.15.0/Data/ByteArray/Parse.hs 2019-09-05 02:40:10.000000000 +0200 @@ -12,8 +12,8 @@ -- > > parse ((,,) <$> take 2 <*> byte 0x20 <*> (bytes "abc" *> anyByte)) "xx abctest" -- > ParseOK "est" ("xx", 116) -- +{-# LANGUAGE CPP #-} {-# LANGUAGE Rank2Types #-} -{-# LANGUAGE BangPatterns #-} {-# LANGUAGE OverloadedStrings #-} module Data.ByteArray.Parse ( Parser @@ -36,6 +36,7 @@ ) where import Control.Monad +import qualified Control.Monad.Fail as Fail import Foreign.Storable (Storable, peek, sizeOf) import Data.Word @@ -84,10 +85,14 @@ pure = return (<*>) d e = d >>= \b -> e >>= \a -> return (b a) instance Monad (Parser byteArray) where - fail errorMsg = Parser $ \buf err _ -> err buf ("Parser failed: " ++ errorMsg) +#if !(MIN_VERSION_base(4,13,0)) + fail = Fail.fail +#endif return v = Parser $ \buf _ ok -> ok buf v m >>= k = Parser $ \buf err ok -> runParser m buf err (\buf' a -> runParser (k a) buf' err ok) +instance Fail.MonadFail (Parser byteArray) where + fail errorMsg = Parser $ \buf err _ -> err buf ("Parser failed: " ++ errorMsg) instance MonadPlus (Parser byteArray) where mzero = fail "MonadPlus.mzero" mplus f g = Parser $ \buf err ok -> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/memory-0.14.18/memory.cabal new/memory-0.15.0/memory.cabal --- old/memory-0.14.18/memory.cabal 2018-09-30 18:17:38.000000000 +0200 +++ new/memory-0.15.0/memory.cabal 2019-09-05 06:24:06.000000000 +0200 @@ -1,5 +1,5 @@ Name: memory -version: 0.14.18 +version: 0.15.0 Synopsis: memory and related abstraction stuff Description: Chunk of memory, polymorphic byte array management and manipulation @@ -104,7 +104,7 @@ Build-depends: deepseq >= 1.1 if flag(support_foundation) || flag(support_basement) CPP-options: -DWITH_BASEMENT_SUPPORT - Build-depends: basement + Build-depends: basement >= 0.0.7 exposed-modules: Data.ByteArray.Sized ghc-options: -Wall -fwarn-tabs @@ -117,8 +117,11 @@ Other-modules: Imports SipHash Utils - Build-Depends: base - , bytestring + if impl(ghc < 8.0) + buildable: False + else + build-depends: base + Build-Depends: bytestring , memory , basement >= 0.0.7 , foundation ++++++ memory.cabal ++++++ --- /var/tmp/diff_new_pack.RQsG1U/_old 2019-10-18 14:34:22.316092744 +0200 +++ /var/tmp/diff_new_pack.RQsG1U/_new 2019-10-18 14:34:22.320092734 +0200 @@ -1,140 +1,145 @@ -Name: memory -version: 0.14.18 -x-revision: 1 -Synopsis: memory and related abstraction stuff -Description: - Chunk of memory, polymorphic byte array management and manipulation - . - * A polymorphic byte array abstraction and function similar to strict ByteString. - . - * Different type of byte array abstraction. - . - * Raw memory IO operations (memory set, memory copy, ..) - . - * Aliasing with endianness support. - . - * Encoding : Base16, Base32, Base64. - . - * Hashing : FNV, SipHash -License: BSD3 -License-file: LICENSE -Copyright: Vincent Hanquez <vincent@snarc.org> -Author: Vincent Hanquez <vincent@snarc.org> -Maintainer: vincent@snarc.org, Nicolas Di Prima <nicolas@primetype.co.uk> -Category: memory -Stability: experimental -Build-Type: Simple -Homepage: https://github.com/vincenthz/hs-memory -Bug-Reports: https://github.com/vincenthz/hs-memory/issues -cabal-version: 1.18 -extra-doc-files: README.md CHANGELOG.md - -source-repository head - type: git - location: https://github.com/vincenthz/hs-memory - -Flag support_bytestring - Description: add non-orphan bytearray support for bytestring - Default: True - Manual: True - -Flag support_foundation - Description: add support for foundation strings and unboxed array (deprecated use support_basement) - Default: True - Manual: True - -Flag support_basement - Description: add support for foundation strings and unboxed array - Default: True - Manual: True - -Flag support_deepseq - Description: add deepseq instances for memory types - Default: True - Manual: True - -Library - Exposed-modules: Data.ByteArray - Data.ByteArray.Encoding - Data.ByteArray.Mapping - Data.ByteArray.Pack - Data.ByteArray.Parse - Data.ByteArray.Hash - Data.Memory.Endian - Data.Memory.PtrMethods - Data.Memory.ExtendedWords - Data.Memory.Encoding.Base16 - Data.Memory.Encoding.Base32 - Data.Memory.Encoding.Base64 - Other-modules: Data.Memory.Internal.Compat - Data.Memory.Internal.CompatPrim - Data.Memory.Internal.CompatPrim64 - Data.Memory.Internal.DeepSeq - Data.Memory.Internal.Imports - Data.Memory.Internal.Scrubber - Data.Memory.Hash.SipHash - Data.Memory.Hash.FNV - Data.ByteArray.Pack.Internal - Data.ByteArray.Types - Data.ByteArray.Bytes - Data.ByteArray.ScrubbedBytes - Data.ByteArray.Methods - Data.ByteArray.MemView - Data.ByteArray.View - if impl(ghc < 8.0) - build-depends: base >= 4.9.0.0 && < 4.13 - else - build-depends: base >= 4.9.0.0 && < 5 - , ghc-prim - -- FIXME armel or mispel is also little endian. - -- might be a good idea to also add a runtime autodetect mode. - -- ARCH_ENDIAN_UNKNOWN - if (arch(i386) || arch(x86_64)) - CPP-options: -DARCH_IS_LITTLE_ENDIAN - if os(windows) - Other-modules: Data.Memory.MemMap.Windows - else - Other-modules: Data.Memory.MemMap.Posix - - -- optional support bytearray instance for bytestring - if flag(support_bytestring) - CPP-options: -DWITH_BYTESTRING_SUPPORT - Build-depends: bytestring - if flag(support_deepseq) - CPP-options: -DWITH_DEEPSEQ_SUPPORT - Build-depends: deepseq >= 1.1 - if flag(support_foundation) || flag(support_basement) - CPP-options: -DWITH_BASEMENT_SUPPORT - Build-depends: basement - exposed-modules: Data.ByteArray.Sized - - ghc-options: -Wall -fwarn-tabs - default-language: Haskell2010 - -Test-Suite test-memory - type: exitcode-stdio-1.0 - hs-source-dirs: tests - Main-is: Tests.hs - Other-modules: Imports - SipHash - Utils - Build-Depends: base - , bytestring - , memory - , basement >= 0.0.7 - , foundation - ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded - default-language: Haskell2010 - if flag(support_foundation) - CPP-options: -DWITH_BASEMENT_SUPPORT - --- Test-Suite test-examples --- default-language: Haskell2010 --- type: exitcode-stdio-1.0 --- hs-source-dirs: tests --- ghc-options: -threaded --- Main-is: DocTests.hs --- Build-Depends: base >= 3 && < 5 --- , memory --- , bytestring --- , doctest +Name: memory +version: 0.15.0 +x-revision: 1 +Synopsis: memory and related abstraction stuff +Description: + Chunk of memory, polymorphic byte array management and manipulation + . + * A polymorphic byte array abstraction and function similar to strict ByteString. + . + * Different type of byte array abstraction. + . + * Raw memory IO operations (memory set, memory copy, ..) + . + * Aliasing with endianness support. + . + * Encoding : Base16, Base32, Base64. + . + * Hashing : FNV, SipHash +License: BSD3 +License-file: LICENSE +Copyright: Vincent Hanquez <vincent@snarc.org> +Author: Vincent Hanquez <vincent@snarc.org> +Maintainer: vincent@snarc.org, Nicolas Di Prima <nicolas@primetype.co.uk> +Category: memory +Stability: experimental +Build-Type: Simple +Homepage: https://github.com/vincenthz/hs-memory +Bug-Reports: https://github.com/vincenthz/hs-memory/issues +cabal-version: 1.18 +extra-doc-files: README.md CHANGELOG.md + +source-repository head + type: git + location: https://github.com/vincenthz/hs-memory + +Flag support_bytestring + Description: add non-orphan bytearray support for bytestring + Default: True + Manual: True + +Flag support_foundation + Description: add support for foundation strings and unboxed array (deprecated use support_basement) + Default: True + Manual: True + +Flag support_basement + Description: add support for foundation strings and unboxed array + Default: True + Manual: True + +Flag support_deepseq + Description: add deepseq instances for memory types + Default: True + Manual: True + +Library + Exposed-modules: Data.ByteArray + Data.ByteArray.Encoding + Data.ByteArray.Mapping + Data.ByteArray.Pack + Data.ByteArray.Parse + Data.ByteArray.Hash + Data.Memory.Endian + Data.Memory.PtrMethods + Data.Memory.ExtendedWords + Data.Memory.Encoding.Base16 + Data.Memory.Encoding.Base32 + Data.Memory.Encoding.Base64 + Other-modules: Data.Memory.Internal.Compat + Data.Memory.Internal.CompatPrim + Data.Memory.Internal.CompatPrim64 + Data.Memory.Internal.DeepSeq + Data.Memory.Internal.Imports + Data.Memory.Internal.Scrubber + Data.Memory.Hash.SipHash + Data.Memory.Hash.FNV + Data.ByteArray.Pack.Internal + Data.ByteArray.Types + Data.ByteArray.Bytes + Data.ByteArray.ScrubbedBytes + Data.ByteArray.Methods + Data.ByteArray.MemView + Data.ByteArray.View + + build-depends: base >= 4.9 && < 5 + if impl(ghc < 8.0) + build-depends: base + else + build-depends: base + , ghc-prim + -- FIXME armel or mispel is also little endian. + -- might be a good idea to also add a runtime autodetect mode. + -- ARCH_ENDIAN_UNKNOWN + if (arch(i386) || arch(x86_64)) + CPP-options: -DARCH_IS_LITTLE_ENDIAN + if os(windows) + Other-modules: Data.Memory.MemMap.Windows + else + Other-modules: Data.Memory.MemMap.Posix + + -- optional support bytearray instance for bytestring + if flag(support_bytestring) + CPP-options: -DWITH_BYTESTRING_SUPPORT + Build-depends: bytestring + if flag(support_deepseq) + CPP-options: -DWITH_DEEPSEQ_SUPPORT + Build-depends: deepseq >= 1.1 + if flag(support_foundation) || flag(support_basement) + CPP-options: -DWITH_BASEMENT_SUPPORT + Build-depends: basement >= 0.0.7 + exposed-modules: Data.ByteArray.Sized + + ghc-options: -Wall -fwarn-tabs + default-language: Haskell2010 + +Test-Suite test-memory + type: exitcode-stdio-1.0 + hs-source-dirs: tests + Main-is: Tests.hs + Other-modules: Imports + SipHash + Utils + if impl(ghc < 8.0) + buildable: False + else + build-depends: base + Build-Depends: bytestring + , memory + , basement >= 0.0.7 + , foundation + ghc-options: -Wall -fno-warn-orphans -fno-warn-missing-signatures -threaded + default-language: Haskell2010 + if flag(support_foundation) + CPP-options: -DWITH_BASEMENT_SUPPORT + +-- Test-Suite test-examples +-- default-language: Haskell2010 +-- type: exitcode-stdio-1.0 +-- hs-source-dirs: tests +-- ghc-options: -threaded +-- Main-is: DocTests.hs +-- Build-Depends: base >= 3 && < 5 +-- , memory +-- , bytestring +-- , doctest