on master help sign in
Skip building Array.Prim.* modules for ghc < 8.0
ef7c6d9adithyaov
benchmark/streamly-benchmarks.cabal+4
@@ -395,6 +395,8 @@ benchmark Data.Array.Prim
395 other-modules: Streamly.Benchmark.Data.ArrayOps
395 other-modules: Streamly.Benchmark.Data.ArrayOps
396 cpp-options: -DDATA_ARRAY_PRIM
396 cpp-options: -DDATA_ARRAY_PRIM
397 build-depends: primitive
397 build-depends: primitive
398+ if impl(ghc < 8.0)
399+ buildable: False
398
400
399benchmark Data.SmallArray
401benchmark Data.SmallArray
400 import: bench-options
402 import: bench-options
@@ -411,6 +413,8 @@ benchmark Data.Array.Prim.Pinned
411 main-is: Streamly/Benchmark/Data/Array.hs
413 main-is: Streamly/Benchmark/Data/Array.hs
412 other-modules: Streamly.Benchmark.Data.ArrayOps
414 other-modules: Streamly.Benchmark.Data.ArrayOps
413 cpp-options: -DDATA_ARRAY_PRIM_PINNED
415 cpp-options: -DDATA_ARRAY_PRIM_PINNED
416+ if impl(ghc < 8.0)
417+ buildable: False
414
418
415benchmark Memory.Array
419benchmark Memory.Array
416 import: bench-options
420 import: bench-options
streamly.cabal+18−11
@@ -342,7 +342,6 @@ library
342 other-modules:
342 other-modules:
343 Streamly.Data.Array
343 Streamly.Data.Array
344 , Streamly.Data.SmallArray
344 , Streamly.Data.SmallArray
345− , Streamly.Data.Prim.Array
346
345
347 -- Memory storage
346 -- Memory storage
348 Streamly.Memory.Malloc
347 Streamly.Memory.Malloc
@@ -381,12 +380,6 @@ library
381
380
382 -- Arrays
381 -- Arrays
383 , Streamly.Internal.Data.Array
382 , Streamly.Internal.Data.Array
384− , Streamly.Internal.Data.Array.Prim.Types
385− , Streamly.Internal.Data.Array.Prim
386− , Streamly.Internal.Data.Array.Prim.Mut.Types
387− , Streamly.Internal.Data.Array.Prim.Pinned.Types
388− , Streamly.Internal.Data.Array.Prim.Pinned
389− , Streamly.Internal.Data.Array.Prim.Pinned.Mut.Types
390 , Streamly.Internal.Data.SmallArray.Types
383 , Streamly.Internal.Data.SmallArray.Types
391 , Streamly.Internal.Data.SmallArray
384 , Streamly.Internal.Data.SmallArray
392 , Streamly.Internal.Memory.Mutable.Array.Types
385 , Streamly.Internal.Memory.Mutable.Array.Types
@@ -446,8 +439,24 @@ library
446 , Streamly.Internal.Data.Unicode.Stream
439 , Streamly.Internal.Data.Unicode.Stream
447 , Streamly.Internal.Data.Unicode.Char
440 , Streamly.Internal.Data.Unicode.Char
448 , Streamly.Internal.Memory.Unicode.Array
441 , Streamly.Internal.Memory.Unicode.Array
442+
443+ if impl(ghc >= 8.0)
444+ other-modules: Streamly.Data.Prim.Array
445+
446+ if impl(ghc >= 8.0)
447+ exposed-modules:
448+ -- Arrays
449+ Streamly.Internal.Data.Array.Prim.Types
450+ , Streamly.Internal.Data.Array.Prim
451+ , Streamly.Internal.Data.Array.Prim.Mut.Types
452+ , Streamly.Internal.Data.Array.Prim.Pinned.Types
453+ , Streamly.Internal.Data.Array.Prim.Pinned
454+ , Streamly.Internal.Data.Array.Prim.Pinned.Mut.Types
455+
456+ -- Text Processing
449 , Streamly.Internal.Unicode.Array.Prim.Pinned
457 , Streamly.Internal.Unicode.Array.Prim.Pinned
450
458
459+
451 if !impl(ghcjs)
460 if !impl(ghcjs)
452 exposed-modules:
461 exposed-modules:
453 Streamly.Network.Socket
462 Streamly.Network.Socket
@@ -675,8 +684,7 @@ test-suite primarray-test
675 , QuickCheck >= 2.10 && < 2.15
684 , QuickCheck >= 2.10 && < 2.15
676 , hspec >= 2.0 && < 3
685 , hspec >= 2.0 && < 3
677 if impl(ghc < 8.0)
686 if impl(ghc < 8.0)
678− build-depends:
687+ buildable: False
679− transformers >= 0.4 && < 0.6
680 default-language: Haskell2010
688 default-language: Haskell2010
681
689
682test-suite prim-pinned-array-test
690test-suite prim-pinned-array-test
@@ -692,8 +700,7 @@ test-suite prim-pinned-array-test
692 , QuickCheck >= 2.10 && < 2.15
700 , QuickCheck >= 2.10 && < 2.15
693 , hspec >= 2.0 && < 3
701 , hspec >= 2.0 && < 3
694 if impl(ghc < 8.0)
702 if impl(ghc < 8.0)
695− build-depends:
703+ buildable: False
696− transformers >= 0.4 && < 0.6
697 default-language: Haskell2010
704 default-language: Haskell2010
698
705
699test-suite string-test
706test-suite string-test