Hello community,

here is the log from the commit of package ghc-conduit-extra for 
openSUSE:Leap:15.2 checked in at 2020-05-21 12:58:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/ghc-conduit-extra (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.ghc-conduit-extra.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "ghc-conduit-extra"

Thu May 21 12:58:25 2020 rev:13 rq:805469 version:1.3.5

Changes:
--------
--- /work/SRC/openSUSE:Leap:15.2/ghc-conduit-extra/ghc-conduit-extra.changes    
2020-02-19 18:38:37.825970622 +0100
+++ 
/work/SRC/openSUSE:Leap:15.2/.ghc-conduit-extra.new.2738/ghc-conduit-extra.changes
  2020-05-21 12:58:26.462677672 +0200
@@ -1,0 +2,8 @@
+Wed May  6 06:54:14 UTC 2020 - psim...@suse.com
+
+- Update conduit-extra to version 1.3.5.
+  ## 1.3.5
+
+  * Add `createSinkClose`
+
+-------------------------------------------------------------------

Old:
----
  conduit-extra-1.3.4.tar.gz

New:
----
  conduit-extra-1.3.5.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ ghc-conduit-extra.spec ++++++
--- /var/tmp/diff_new_pack.DjqmIE/_old  2020-05-21 12:58:26.810678430 +0200
+++ /var/tmp/diff_new_pack.DjqmIE/_new  2020-05-21 12:58:26.814678438 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package ghc-conduit-extra
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 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 conduit-extra
 %bcond_with tests
 Name:           ghc-%{pkg_name}
-Version:        1.3.4
+Version:        1.3.5
 Release:        0
 Summary:        Batteries included conduit: adapters for common libraries
 License:        MIT

++++++ conduit-extra-1.3.4.tar.gz -> conduit-extra-1.3.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conduit-extra-1.3.4/ChangeLog.md 
new/conduit-extra-1.3.5/ChangeLog.md
--- old/conduit-extra-1.3.4/ChangeLog.md        2019-07-03 07:29:45.000000000 
+0200
+++ new/conduit-extra-1.3.5/ChangeLog.md        2020-03-18 09:08:22.000000000 
+0100
@@ -1,5 +1,9 @@
 # ChangeLog for conduit-extra
 
+## 1.3.5
+
+* Add `createSinkClose`
+
 ## 1.3.4
 
 * Use `MonadUnliftIO`-generalized versions of `withProcess`-style functions 
now provided by `typed-process`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conduit-extra-1.3.4/Data/Conduit/Process/Typed.hs 
new/conduit-extra-1.3.5/Data/Conduit/Process/Typed.hs
--- old/conduit-extra-1.3.4/Data/Conduit/Process/Typed.hs       2019-07-03 
07:01:28.000000000 +0200
+++ new/conduit-extra-1.3.5/Data/Conduit/Process/Typed.hs       2020-03-19 
08:39:46.000000000 +0100
@@ -5,6 +5,7 @@
 module Data.Conduit.Process.Typed
   ( -- * Conduit specific stuff
     createSink
+  , createSinkClose
   , createSource
     -- * Running a process with logging
   , withLoggedProcess_
@@ -23,9 +24,13 @@
 import Data.IORef (IORef, newIORef, readIORef, modifyIORef)
 import Control.Exception (throwIO, catch)
 import Control.Concurrent.Async (concurrently)
-import System.IO (hSetBuffering, BufferMode (NoBuffering))
+import System.IO (hSetBuffering, BufferMode (NoBuffering), hClose)
 
--- | Provide input to a process by writing to a conduit.
+-- | Provide input to a process by writing to a conduit. The sink provided here
+-- will leave the pipe to the child open after the stream ends. This allows the
+-- sink to be used multiple times, but may result in surprising behavior. You
+-- may prefer 'createSinkClose', see
+-- <https://github.com/snoyberg/conduit/issues/434>.
 --
 -- @since 1.2.1
 createSink :: MonadIO m => StreamSpec 'STInput (ConduitM S.ByteString o m ())
@@ -33,6 +38,15 @@
   (\h -> liftIO (hSetBuffering h NoBuffering) >> CB.sinkHandle h)
   `fmap` createPipe
 
+-- | Like 'createSink', but closes the pipe to the child process as soon as it
+-- runs out of data.
+--
+-- @since 1.3.5
+createSinkClose :: MonadIO m => StreamSpec 'STInput (ConduitM S.ByteString o m 
())
+createSinkClose =
+  (\h -> liftIO (hSetBuffering h NoBuffering) >> CB.sinkHandle h >> liftIO 
(hClose h))
+  `fmap` createPipe
+
 -- | Read output from a process by read from a conduit.
 --
 -- @since 1.2.1
@@ -56,26 +70,6 @@
     )
     `fmap` createPipe
 
--- | Same as 'P.withProcess', but generalized to 'MonadUnliftIO'.
---
--- @since 1.2.1
-withProcess
-  :: MonadUnliftIO m
-  => ProcessConfig stdin stdout stderr
-  -> (Process stdin stdout stderr -> m a)
-  -> m a
-withProcess pc f = withRunInIO $ \run -> P.withProcess pc (run . f)
-
--- | Same as 'P.withProcess_', but generalized to 'MonadUnliftIO'.
---
--- @since 1.2.1
-withProcess_
-  :: MonadUnliftIO m
-  => ProcessConfig stdin stdout stderr
-  -> (Process stdin stdout stderr -> m a)
-  -> m a
-withProcess_ pc f = withRunInIO $ \run -> P.withProcess_ pc (run . f)
-
 -- | Run a process, throwing an exception on a failure exit code. This
 -- will store all output from stdout and stderr in memory for better
 -- error messages. Note that this will require unbounded memory usage,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/conduit-extra-1.3.4/conduit-extra.cabal 
new/conduit-extra-1.3.5/conduit-extra.cabal
--- old/conduit-extra-1.3.4/conduit-extra.cabal 2019-07-03 07:29:20.000000000 
+0200
+++ new/conduit-extra-1.3.5/conduit-extra.cabal 2020-03-18 09:08:25.000000000 
+0100
@@ -1,5 +1,5 @@
 Name:                conduit-extra
-Version:             1.3.4
+Version:             1.3.5
 Synopsis:            Batteries included conduit: adapters for common libraries.
 Description:
     The conduit package itself maintains relative small dependencies. The 
purpose of this package is to collect commonly used utility functions wrapping 
other library dependencies, without depending on heavier-weight dependencies. 
The basic idea is that this package should only depend on haskell-platform 
packages and conduit.


Reply via email to