diff --git a/mediabus.cabal b/mediabus.cabal
--- a/mediabus.cabal
+++ b/mediabus.cabal
@@ -1,208 +1,144 @@
-name:                mediabus
-version:             0.2.0.0
-synopsis:            Multimedia streaming on top of Conduit
-description:         Please see README.md
-homepage:            https://github.com/lindenbaum/mediabus
-license:             BSD3
-license-file:        LICENSE
-author:              Sven Heyll
-maintainer:          sven.heyll@lindenbaum.eu
-copyright:           2016,2017 Sven Heyll, Lindenbaum GmbH
-category:            Media
-build-type:          Simple
--- extra-source-files:
-cabal-version:       >=1.10
+name: mediabus
+version: 0.2.0.1
+cabal-version: >=1.10
+build-type: Simple
+license: BSD3
+license-file: LICENSE
+copyright: 2016,2017 Sven Heyll, Lindenbaum GmbH
+maintainer: sven.heyll@lindenbaum.eu
+homepage: https://github.com/lindenbaum/mediabus
+synopsis: Multimedia streaming on top of Conduit
+description:
+    Please see README.md
+category: Media
+author: Sven Heyll
 
+source-repository head
+    type: git
+    location: https://github.com/lindenbaum/mediabus
+
 library
-  hs-source-dirs:      src
-  exposed-modules:
-                       Data.MediaBus
-                     , Data.MediaBus.AsyncConduit
-                     , Data.MediaBus.Audio.Alaw
-                     , Data.MediaBus.Audio.Channels
-                     , Data.MediaBus.Audio.Raw
-                     , Data.MediaBus.Audio.Resample
-                     , Data.MediaBus.BlankMedia
-                     , Data.MediaBus.Clock
-                     , Data.MediaBus.Conduit
-                     , Data.MediaBus.DebugSink
-                     , Data.MediaBus.Discontinous
-                     , Data.MediaBus.Monotone
-                     , Data.MediaBus.OrderedBy
-                     , Data.MediaBus.Segment
-                     , Data.MediaBus.StreamSegment
-                     , Data.MediaBus.Payload
-                     , Data.MediaBus.Reorder
-                     , Data.MediaBus.Sample
-                     , Data.MediaBus.Sequence
-                     , Data.MediaBus.Series
-                     , Data.MediaBus.SourceId
-                     , Data.MediaBus.Stream
-                     , Data.MediaBus.Ticks
-                     , Data.MediaBus.Transcoder
-                     , Data.MediaBus.Transport.Udp
-  default-language:    Haskell2010
-  ghc-options:       -O2 -Wall -funbox-strict-fields -fno-warn-unused-do-bind  -fprint-explicit-kinds
-  default-extensions:  ApplicativeDo
-                     , BangPatterns
-                     , ConstraintKinds
-                     , CPP
-                     , DataKinds
-                     , DefaultSignatures
-                     , DeriveDataTypeable
-                     , DeriveFoldable
-                     , DeriveFunctor
-                     , DeriveGeneric
-                     , DeriveLift
-                     , DeriveTraversable
-                     , DuplicateRecordFields
-                     , EmptyDataDecls
-                     , EmptyCase
-                     , FlexibleInstances
-                     , FlexibleContexts
-                     , FunctionalDependencies
-                     , GADTs
-                     , GeneralizedNewtypeDeriving
-                     , KindSignatures
-                     , LambdaCase
-                     , MultiParamTypeClasses
-                     , MultiWayIf
-                     , NamedFieldPuns
-                     , OverloadedStrings
-                     , QuasiQuotes
-                     , RecordWildCards
-                     , RankNTypes
-                     , ScopedTypeVariables
-                     , StandaloneDeriving
-                     , TemplateHaskell
-                     , TupleSections
-                     , TypeApplications
-                     , TypeFamilies
-                     , TypeInType
-                     , TypeOperators
-                     , TypeSynonymInstances
-                     , UnicodeSyntax
-  build-depends:       QuickCheck
-                     , array
-                     , async
-                     , base >= 4.9 && < 5
-                     , bytestring
-                     , cereal
-                     , conduit
-                     , conduit-combinators
-                     , conduit-extra
-                     , containers
-                     , data-default
-                     , deepseq
-                     , lens
-                     , lifted-async
-                     , monad-control
-                     , mtl
-                     , network
-                     , parallel
-                     , primitive
-                     , process
-                     , random
-                     , resourcet
-                     , spool == 0.1
-                     , stm
-                     , streaming-commons
-                     , tagged
-                     , text
-                     , time
-                     , transformers
-                     , vector
+    exposed-modules:
+        Data.MediaBus
+        Data.MediaBus.AsyncConduit
+        Data.MediaBus.Audio.Alaw
+        Data.MediaBus.Audio.Channels
+        Data.MediaBus.Audio.Raw
+        Data.MediaBus.Audio.Resample
+        Data.MediaBus.BlankMedia
+        Data.MediaBus.Clock
+        Data.MediaBus.Conduit
+        Data.MediaBus.DebugSink
+        Data.MediaBus.Discontinous
+        Data.MediaBus.Monotone
+        Data.MediaBus.OrderedBy
+        Data.MediaBus.Segment
+        Data.MediaBus.StreamSegment
+        Data.MediaBus.Payload
+        Data.MediaBus.Reorder
+        Data.MediaBus.Sample
+        Data.MediaBus.Sequence
+        Data.MediaBus.Series
+        Data.MediaBus.SourceId
+        Data.MediaBus.Stream
+        Data.MediaBus.Ticks
+        Data.MediaBus.Transcoder
+        Data.MediaBus.Transport.Udp
+    build-depends:
+        QuickCheck >=2.9.2 && <2.10,
+        array >=0.5.1.1 && <0.6,
+        async >=2.1.1 && <2.2,
+        base >=4.9 && <5,
+        bytestring >=0.10.8.1 && <0.11,
+        cereal >=0.5.4.0 && <0.6,
+        conduit >=1.2.9 && <1.3,
+        conduit-combinators >=1.1.0 && <1.2,
+        conduit-extra >=1.1.15 && <1.2,
+        containers >=0.5.7.1 && <0.6,
+        data-default >=0.7.1.1 && <0.8,
+        deepseq >=1.4.2.0 && <1.5,
+        lens >=4.15.1 && <4.16,
+        lifted-async >=0.9.1.1 && <0.10,
+        monad-control >=1.0.1.0 && <1.1,
+        mtl >=2.2.1 && <2.3,
+        network >=2.6.3.1 && <2.7,
+        parallel >=3.2.1.0 && <3.3,
+        primitive >=0.6.1.0 && <0.7,
+        process >=1.4.3.0 && <1.5,
+        random ==1.1.*,
+        resourcet >=1.1.9 && <1.2,
+        spool ==0.1,
+        stm >=2.4.4.1 && <2.5,
+        streaming-commons >=0.1.17 && <0.2,
+        tagged >=0.8.5 && <0.9,
+        text >=1.2.2.1 && <1.3,
+        time >=1.6.0.1 && <1.7,
+        transformers >=0.5.2.0 && <0.6,
+        vector >=0.11.0.0 && <0.12
+    default-language: Haskell2010
+    default-extensions: ApplicativeDo BangPatterns ConstraintKinds CPP
+                        DataKinds DefaultSignatures DeriveDataTypeable DeriveFoldable
+                        DeriveFunctor DeriveGeneric DeriveLift DeriveTraversable
+                        DuplicateRecordFields EmptyDataDecls EmptyCase FlexibleInstances
+                        FlexibleContexts FunctionalDependencies GADTs
+                        GeneralizedNewtypeDeriving KindSignatures LambdaCase
+                        MultiParamTypeClasses MultiWayIf NamedFieldPuns OverloadedStrings
+                        QuasiQuotes RecordWildCards RankNTypes ScopedTypeVariables
+                        StandaloneDeriving TemplateHaskell TupleSections TypeApplications
+                        TypeFamilies TypeInType TypeOperators TypeSynonymInstances
+                        UnicodeSyntax
+    hs-source-dirs: src
+    ghc-options: -O2 -Wall -funbox-strict-fields -fno-warn-unused-do-bind -fprint-explicit-kinds
 
 test-suite tests
-  type:                exitcode-stdio-1.0
-  hs-source-dirs:      specs
-  main-is:             Spec.hs
-  other-modules:       Data.MediaBus.Audio.ResampleSpec
-                     , Data.MediaBus.StreamSegmentSpec
-                     , Data.MediaBus.ReorderSpec
-                     , Data.MediaBus.SampleSpec
-                     , Data.MediaBus.SequenceSpec
-                     , Data.MediaBus.StreamSpec
-                     , Data.MediaBus.TicksSpec
-  default-language:    Haskell2010
-  build-depends:       QuickCheck
-                     , array
-                     , async
-                     , base >= 4.9 && < 5
-                     , binary
-                     , bytestring
-                     , conduit
-                     , conduit-combinators
-                     , conduit-extra
-                     , conduit-network-rtp
-                     , containers
-                     , data-default
-                     , deepseq
-                     , hspec
-                     , lens
-                     , monad-control
-                     , mtl
-                     , singletons
-                     , spool == 0.1
-                     , stm
-                     , tagged
-                     , template-haskell
-                     , text
-                     , time
-                     , transformers
-                     , type-spec
-                     , vector
-  default-language:    Haskell2010
-  default-extensions:  ApplicativeDo
-                     , Arrows
-                     , BangPatterns
-                     , ConstraintKinds
-                     , CPP
-                     , DataKinds
-                     , DefaultSignatures
-                     , DeriveDataTypeable
-                     , DeriveFoldable
-                     , DeriveFunctor
-                     , DeriveGeneric
-                     , DeriveLift
-                     , DeriveTraversable
-                     , DuplicateRecordFields
-                     , EmptyDataDecls
-                     , EmptyCase
-                     , FlexibleInstances
-                     , FlexibleContexts
-                     , FunctionalDependencies
-                     , GADTs
-                     , GeneralizedNewtypeDeriving
-                     , KindSignatures
-                     , LambdaCase
-                     , MultiParamTypeClasses
-                     , MultiWayIf
-                     , NamedFieldPuns
-                     , OverloadedStrings
-                     , QuasiQuotes
-                     , RankNTypes
-                     , ScopedTypeVariables
-                     , StandaloneDeriving
-                     , TemplateHaskell
-                     , TupleSections
-                     , TypeApplications
-                     , TypeFamilies
-                     , TypeInType
-                     , TypeOperators
-                     , TypeSynonymInstances
-                     , UnicodeSyntax
-  ghc-options:       -threaded
-                     -rtsopts -with-rtsopts=-N
-                     -j +RTS -A256m -n2m -RTS
-                     -Wall
-                     -O0
-                     -fno-warn-unused-binds
-                     -fno-warn-orphans
-                     -fno-warn-unused-do-bind
-                     -fno-warn-missing-signatures
-                     -fno-warn-type-defaults
-
-source-repository head
-  type:     git
-  location: https://github.com/lindenbaum/mediabus
+    type: exitcode-stdio-1.0
+    main-is: Spec.hs
+    build-depends:
+        QuickCheck >=2.9.2 && <2.10,
+        array >=0.5.1.1 && <0.6,
+        async >=2.1.1 && <2.2,
+        base >=4.9 && <5,
+        binary >=0.8.3.0 && <0.9,
+        bytestring >=0.10.8.1 && <0.11,
+        conduit >=1.2.9 && <1.3,
+        conduit-combinators >=1.1.0 && <1.2,
+        conduit-extra >=1.1.15 && <1.2,
+        conduit-network-rtp -any,
+        containers >=0.5.7.1 && <0.6,
+        data-default >=0.7.1.1 && <0.8,
+        deepseq >=1.4.2.0 && <1.5,
+        hspec >=2.4.1 && <2.5,
+        lens >=4.15.1 && <4.16,
+        monad-control >=1.0.1.0 && <1.1,
+        mtl >=2.2.1 && <2.3,
+        singletons ==2.2.*,
+        spool ==0.1,
+        stm >=2.4.4.1 && <2.5,
+        tagged >=0.8.5 && <0.9,
+        template-haskell >=2.11.1.0 && <2.12,
+        text >=1.2.2.1 && <1.3,
+        time >=1.6.0.1 && <1.7,
+        transformers >=0.5.2.0 && <0.6,
+        type-spec >=0.3.0.1 && <0.4,
+        vector >=0.11.0.0 && <0.12
+    default-language: Haskell2010
+    default-extensions: ApplicativeDo Arrows BangPatterns
+                        ConstraintKinds CPP DataKinds DefaultSignatures DeriveDataTypeable
+                        DeriveFoldable DeriveFunctor DeriveGeneric DeriveLift
+                        DeriveTraversable DuplicateRecordFields EmptyDataDecls EmptyCase
+                        FlexibleInstances FlexibleContexts FunctionalDependencies GADTs
+                        GeneralizedNewtypeDeriving KindSignatures LambdaCase
+                        MultiParamTypeClasses MultiWayIf NamedFieldPuns OverloadedStrings
+                        QuasiQuotes RankNTypes ScopedTypeVariables StandaloneDeriving
+                        TemplateHaskell TupleSections TypeApplications TypeFamilies
+                        TypeInType TypeOperators TypeSynonymInstances UnicodeSyntax
+    hs-source-dirs: specs
+    other-modules:
+        Data.MediaBus.Audio.ResampleSpec
+        Data.MediaBus.StreamSegmentSpec
+        Data.MediaBus.ReorderSpec
+        Data.MediaBus.SampleSpec
+        Data.MediaBus.SequenceSpec
+        Data.MediaBus.StreamSpec
+        Data.MediaBus.TicksSpec
+    ghc-options: -threaded -rtsopts -with-rtsopts=-N -j +RTS -A256m -n2m -RTS -Wall -O0 -fno-warn-unused-binds -fno-warn-orphans -fno-warn-unused-do-bind -fno-warn-missing-signatures -fno-warn-type-defaults
