11.04 Sat Jul 13 10:08:08 BST 2019
2
3  Bug fixes:
4  - Fixed usage of setsid()
5
61.02 Thu May  3 09:42:15 BST 2018
7
8  Bug fixes:
9  - Resolve RT #118424 can't use IPC::Cmd->run_forked in the first process of a container
10  - Make fix for RT #91784 only apply to HPUX
11
121.00 Wed Feb 14 16:14:01 GMT 2018
13
14  Bug fixes:
15  - Resolve RT #91784  'run_forked("/usr/bin/echo test") captures no output'
16  - Resolve RT #124415 'The 03_run_forked.t test fails (sometimes) on HPUX'
17
180.98 Fri May 12 17:00:07 BST 2017
19
20  Enhancements:
21  * Added wait_loop_callback for run_forked()
22
23  Bug fixes:
24  * Only search in curdir in can_run() when on Win32
25    RT#105601
26
270.96 Thu Jul 28 11:17:12 BST 2016
28
29  Bug fixes:
30  * Require Module::Load::Conditional 0.66 to resolve
31    CVE-2016-1238: avoid loading optional modules from default .
32
330.94 Fri Feb 12 18:55:05 GMT 2016
34
35  Bug fixes:
36  * move __END__ above POD in documentation (plicease)
37  * Don't clobber $SIG{__DIE__} and $SIG{__WARN__} in open3_run() (avar)
38  * Fix 'terminate_on_signal' segfaulting (Petya Kohts)
39  * Fix usage of fcntl(..., F_GETFL, ...) (tonyc)
40
410.92 Wed Jan 22 19:57:27 GMT 2014
42
43  Test fixes:
44  * Use File::Temp in run_forked tests (hugmeir)
45
460.90 Mon Nov 18 15:08:15 GMT 2013
47
48  Misc:
49  * skip some problematic tests when PERL_CORE
50
510.88 Fri Nov 15 14:44:03 GMT 2013
52
53  Misc:
54  * skip some problematic tests on Cygwin
55
560.86 Mon Nov  4 14:09:42 GMT 2013
57
58  Bug fixes:
59  * run_forked: workaround absent CLOCK_MONOTONIC on OSX (Petya Kohts)
60  * RT#89770 Patch to fix error reporting if command killed by signal
61    (Ed Avis)
62  * Make the false test more forgiving, for Solaris and other SVR*
63    (bingos)
64
650.85_02 Thu Oct 10 13:59:34 BST 2013
66
67  Bug Fixes:
68  * run_forked: incomplete output more than buffer size
69
700.85_01 Thu Sep  5 20:30:51 BST 2013
71
72  Enhancements:
73  * run_forked() now uses Time::HiRes and Carp
74
750.84    Tue Aug  6 10:03:03 BST 2013
76
77  Enhancements:
78  * Lowered CPU usage for run_forked() (Petya Kohts)
79
80  Bug Fixes:
81  * RT#85912 Handle STDOUT/STDERR for run_forked()
82    and coderefs (Petya Kohts)
83  * RT#76901 fixed regression introduced in 0.78
84    (Petya Kohts)
85  * RT#70530 run_forked() now has a consistent
86    API with run() (Petya Kohts)
87  * Socket only used where needed (bingos)
88
89  Misc:
90  * Install into sitelib if >= v5.12.0
91
920.82    Sat Jun 29 22:11:22 BST 2013
93
94* Typo fixes (David Steinbrunner)
95
960.80    Sat Mar  2 22:03:49 GMT 2013
97
98* Use File::Spec->path instead of relying on
99  Config (William Orr)
100
1010.78    Mon Apr 30 19:45:00 BST 2012
102
103* Use POSIX::_exit() instead of exit() in
104  run_forked(). Reported by Mithun Ayachit
105  [RT 76901]
106
1070.76    Mon Jan 30 11:30:53 GMT 2012
108
109* Make the empty arg stripping the default again,
110  with option to override this behaviour.
111
1120.74    Mon Jan 30 10:24:30 GMT 2012
113
114* Applied patch from WATANABE Hiroaki [RT #74470]
115  "Empty string cannot be passed to command"
116* Resolved [RT #74373] reported by Randy Stauner
117  "Compilation error when POSIX.pm fails to load"
118
1190.72    Wed Jun 22 12:29:59 BST 2011
120
121* Added IPC::Open3 support for capturing STDOUT/STDERR
122  on MSWin32, prefer this over IPC::Run
123
1240.70    Mon Jan 31 20:34:09 GMT 2011
125
126* Apply a patch from Petya Kohts, RT #65276, with
127  run_forked:
128
129  1) fix for the typo in the name of the signal
130  2) changed default for clean_up_children (which
131     seems to be the behavior expected by the majority of the users)
132  3) added detection (and forwarding to the caller) of the case
133     when run program is killed by signal
134  4) kill_gently is now used in cases when parent died
135     and when the executed program times out
136  5) added options which allow to execute some user code
137     in the beginning and at the end of the child
138
1390.68    Fri Jan  7 21:08:58 GMT 2011
140
141* Apply blead patch from Peter Acklam
142
1430.66    Tue Nov 23 12:10:24 GMT 2010
144
145* Apply documentation patch from Dan Dascalescu [RT # 63250]
146* Apply another documentation patch from Dan Dascalescu [RT #63251]
147* Fix an issue with _split_like_shell_win32() raised by tunakermit [RT #62961]
148
1490.64    Tue Oct 19 19:01:05 BST 2010
150
151* Only enable the can_run instances behaviour when
152  global variable $INSTANCES is set
153
1540.62    Tue Oct 19 15:51:30 BST 2010
155
156* Amended can_run behaviour to run all found instances
157  of the given binary in a list context
158
1590.60    Mon Jul  5 09:04:54 BST 2010
160
161* Corrected spelling mistakes in POD, spotted by H.Merijn Brand
162* Apply a patch from Burak Gursoy RT #58886, which fixes paths
163  on MSWin32
164* Apply patch from Petya Kohts, RT #50398, which allows more
165  flexible configuration of run_forked and its children
166
1670.58    Thu Apr 29 20:49:07 BST 2010
168
169* Applied patch from Petya Kohts, RT #50398, which
170  adds 'terminate_on_parent_sudden_death' option to
171  run_forked().
172* Applied patches from David Morel RT #56973, which
173  add 'discard_output' option to run_forked().
174* Added documentation as suggested by Rafaël Garcia-Suarez
175  in RT #56973
176
1770.56    Wed Feb  3 14:17:00 GMT 2010
178
179* Applied patch from Petya Kohts, RT #50398, which
180  updates run_forked() to allow coderefs
181
1820.54    Sun Nov 15 21:43:51 GMT 2009
183
184* Fixed issues on older perls requiring Time::HiRes
185
1860.52    Fri Nov 13 16:15:11 GMT 2009
187
188* Added documentation for run_forked()
189
1900.51_01 Sun Nov  8 22:36:33 GMT 2009
191
192* Apply patch from Petya Kohts, RT #50398, which adds
193  run_forked()
194
1950.50    Mon Sep  7 16:17:32 BST 2009
196
197* Apply patch from Steve Hay that fixes a test failure in
198  core since the move from lib/ to ext/ [RT #49490]
199
2000.48    Mon Sep  7 15:12:43 BST 2009
201
202* Apply a patch from Vincent Pit to fix warnings when undefined
203  values are provided in the command list [RT #48868]
204
2050.46    Fri Jun 12 13:40:09 UTC 2009
206
207* Apply patch from Craig Berry to quote arguments correctly
208  on VMS. See RT #46288 for details.
209  Non-VMS users need not upgrade
210
2110.44    Mon May  4 10:13:19 CEST 2009
212
213* Apply core patch to silence diagnostics during perl
214  core tests. Users of 0.42 need not upgrade.
215
2160.42    Fri Oct 10 11:42:28 CEST 2008
217
218* Promote 0.41_07 to stable as it passes tests on all
219  CPAN Testers platforms now.
220
2210.41_07 Sun Oct  5 18:18:15 CEST 2008
222
223* This release addresses issues for Win32 commands using quoted
224  strings containing whitespace. Non Win32 users need not upgrade.
225* Copy in Module::Build::Platform::Windows->split_like_shell, as
226  Text::ParseWords::shelwords() uses UNIX semantics, which breaks on
227  Win32. Now IPC:Cmd uses ->split_like_shell on Win32, and shellwords()
228  on a UNIX like platform.
229* Export QUOTE and add docs for it to allow users to pick a platform
230  agnostic quote character.
231* Utility functions to check for ipc::run and ipc::open3 presence
232  now return their respective version
233* Use '"' (double quote) as quote character in all the whitespace tests
234  -- they only contain constants
235* Improved diagnostics in test suite, so it's easier to see what
236  configuration failed from a single line of test output
237* Disable gzip test in production releases
238
2390.41_06 Wed Sep 24 17:03:14 CEST 2008
240
241* Add missing source file for tests. Users of 0.41_05
242  need not upgrade.
243
2440.41_05 Mon Sep 22 14:22:45 CEST 2008
245
246* Address whitespace issues in commands: if the full command
247  contains special chars (ie, <,>,|,&) it needs to be stringified
248  for system() and ipc::open3 or the special chars are escaped
249  as arguments to the command. So, if you pass an arrayref as
250  command, we'll stringify it.
251  Of course that conflicts with arguments containing whitespace,
252  so if we need to stringify we'll also attempt to fixup any
253  arguments that have whitespace with the OS specific quote.
254* Added tests for pipes, whitespace and pipes + whitespace to make
255  sure our fix works
256* Documentation on whitespace updated accordingly.
257
2580.41_04 Mon Jul 14 15:54:57 CEST 2008
259
260* Forgot to add new test file. Users of 0.41_03
261  need not to upgrade.
262
2630.41_03 Sun Jul 13 14:59:44 CEST 2008
264
265* Address #36365: IPC::Cmd error reporting by adding extra
266  diagnostics on failure and pretty printing of errors
267* Fix the issue that caused many testers failures:
268  When _ipc_open3_run is interrupted by an alarm, the FDs were
269  not being restored, causing subsequent processes to not have
270  access to STDIN.
271* Add more diagnostics to 01.t
272* Add tests for interleaving stdout/stderr, which are now TODO
273  Record this as #37532: Unable to interleave STDOUT and STDERR
274  Mention this in the Caveats sections of the docs
275
2760.41_02 Sun Jun 29 17:38:47 CEST 2008
277
278* Implement timeouts for commands (#36437)
279
2800.41_01 Sun Apr  6 14:10:17 CEST 2008
281
282* Strip empty whitespace from array ref commands -- some
283  commands can't deal with an empty argument after (like
284  make) and will exit with an error because of it
285* Address 29532, 29723 and 32187 which all have issues
286  with using arguments containing whitespace. IPC::Cmd
287  can now deal with arguments with whitespace properly
288  using IPC::Run, Open3 and system.
289  Tests are added for this.
290* Apply patch from John M. ipc::open3 does not work on
291  OpenVMS because it claims that it needs fork().
292* Merge the 2 test routines for stdout/stderr tests by
293  making the buffer to inspect a variable
294
2950.40    Wed Oct 17 10:57:11 CEST 2007
296
297* Promote 0.39_01 to stable. Users who already have
298  0.38 installed do not need to upgrade. This is merely
299  a test suit portability fix for perl 5.005
300
3010.39_01 Tue Oct 16 10:59:35 CEST 2007
302
303* Address test failure on 5.00505 by using 2-arg
304  version of open, instead of 3-arg version.
305
3060.38    Thu Oct 11 17:04:28 CEST 2007
307
308* Address perlbug [perl #46293] IPC::Cmd can lose stderr
309* Apply [perl #46111] [PATCH] Add tests for stderr-only
310  in IPC::Cmd to test for that bug
311
3120.36    Fri Nov 24 14:55:56 CET 2006
313
314* 3-arg open doesn't work on 5.6.2 properly, so we changed
315  to the 2-arg form of open. This to avoid errors as seen
316  in this report:
317  http://www.nntp.perl.org/group/perl.cpan.testers/363646
318
3190.34    Fri Oct 20 15:13:23 CEST 2006
320
321* use Carp::carp explicitly
322
3230.32    Fri Oct 13 13:08:23 CEST 2006
324
325* Fix logic to detect IPC::Open3 usability on various platforms
326* Propogate the programs exit code properly when using IPC::Open3
327* Make IPC::Run a dependency on request
328
3290.30    Wed Oct 11 13:00:40 CEST 2006
330
331* 0.29_01 upgraded to stable.
332
3330.29_01 Thu Oct  5 16:34:44 CEST 2006
334
335* Rework IPC::Cmd heavily to work better on win32
336* Add $WARN as global variable
337* Pass parents STDOUT/STDERR to IPC::Open3 to attach STDOUT/STDERR to
338  the current tty. This doesn't support capturing buffers, but there
339  seems no way to do this, without using Win32::* modules.
340
3410.25    Wed Sep  6 17:32:18 CEST 2006
342
343* Add proper interactive support for IPC::Open3
344  Thanks to James Mastros and Martijn van de
345  Streek
346* Add an interactive test file for this support
347  (skipped under Test::Harness)
348
349