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