streaming-concurrency depends on monad-control to unlift functions to IO;
streaming-bytestring indirectly depends on unliftio-core for the same purpose (via resourcet).
As a consequence, users of both streaming-* libraries have to mix MonadBaseControl IO and MonadUnliftIO in their code, which is quite messy. Not to mention that streaming-concurrency also indirectly depends on unliftio-core via streaming-with.
For the sake of consistency, would you accept a pull-request to ditch monad-control completely (respectively lifted-async), in favor of unliftio-core (respectively unliftio) ?
streaming-concurrencydepends onmonad-controlto unlift functions toIO;streaming-bytestringindirectly depends onunliftio-corefor the same purpose (viaresourcet).As a consequence, users of both
streaming-*libraries have to mixMonadBaseControl IOandMonadUnliftIOin their code, which is quite messy. Not to mention thatstreaming-concurrencyalso indirectly depends onunliftio-coreviastreaming-with.For the sake of consistency, would you accept a pull-request to ditch
monad-controlcompletely (respectivelylifted-async), in favor ofunliftio-core(respectivelyunliftio) ?