Blame Changes

Packit Service 44c065
Revision history for Capture-Tiny
Packit Service 44c065
Packit Service 44c065
0.46      2017-02-25 14:19:22-05:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  - No changes from 0.45-TRIAL
Packit Service 44c065
Packit Service 44c065
0.45      2017-02-23 13:22:43-05:00 America/New_York (TRIAL RELEASE)
Packit Service 44c065
Packit Service 44c065
  [Internal]
Packit Service 44c065
Packit Service 44c065
  - Avoid variable shadowing to improve debuggability.
Packit Service 44c065
Packit Service 44c065
0.44      2016-08-05 13:40:33-04:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  [Docs]
Packit Service 44c065
Packit Service 44c065
  - Note that dropping privileges during a capture can lead to
Packit Service 44c065
    temporary files not cleaned up.
Packit Service 44c065
Packit Service 44c065
0.42      2016-05-31 12:40:10-04:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  - No changes from 0.41
Packit Service 44c065
Packit Service 44c065
0.41      2016-05-23 11:58:15-04:00 America/New_York (TRIAL RELEASE)
Packit Service 44c065
Packit Service 44c065
  [Fixed]
Packit Service 44c065
Packit Service 44c065
  - Fixed some failing tests when STDIN is routed to /dev/null
Packit Service 44c065
Packit Service 44c065
0.40      2016-05-23 11:42:35-04:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  - No changes from 0.39
Packit Service 44c065
Packit Service 44c065
0.39      2016-05-02 10:21:48-04:00 America/New_York (TRIAL RELEASE)
Packit Service 44c065
Packit Service 44c065
  [Fixed]
Packit Service 44c065
Packit Service 44c065
  - Fix in 0.37 tickled a very obscure regular expressions bug in perl <
Packit Service 44c065
    5.18; should now be fixed.
Packit Service 44c065
Packit Service 44c065
0.37      2016-05-02 07:08:31-04:00 America/New_York (TRIAL RELEASE)
Packit Service 44c065
Packit Service 44c065
  [Fixed]
Packit Service 44c065
Packit Service 44c065
  - Skip some tests if locale can't be determined.
Packit Service 44c065
Packit Service 44c065
0.36      2016-02-28 21:36:57-05:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  [Docs]
Packit Service 44c065
Packit Service 44c065
  - Fixed typos.
Packit Service 44c065
Packit Service 44c065
0.34      2016-02-18 23:26:13-05:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  [Fixed]
Packit Service 44c065
Packit Service 44c065
  - Removed spurious JSON::PP dependency added by a broken
Packit Service 44c065
    Dist::Zilla plugin.
Packit Service 44c065
Packit Service 44c065
0.32      2016-02-18 10:12:02-05:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  [Docs]
Packit Service 44c065
Packit Service 44c065
  - Changed internal formatting of documentation
Packit Service 44c065
Packit Service 44c065
  [Changes]
Packit Service 44c065
Packit Service 44c065
  - No functional changes from 0.31
Packit Service 44c065
Packit Service 44c065
0.31      2016-02-14 07:33:50-07:00 America/Mazatlan (TRIAL RELEASE)
Packit Service 44c065
Packit Service 44c065
  [Fixed]
Packit Service 44c065
Packit Service 44c065
  - Application of layers to handles during and after capture now attempts
Packit Service 44c065
    to more accurately duplicate the original layers, including potential
Packit Service 44c065
    duplicate layers.  Because of the unusual ways that layers are ordered
Packit Service 44c065
    and applied, exact duplication is not guaranteeed, but this should be
Packit Service 44c065
    better that what Capture::Tiny did before.
Packit Service 44c065
Packit Service 44c065
  - Avoids a hard crash on Windows with Perl < 5.20 if a fork occurs in a
Packit Service 44c065
    capture block.  Also documented the risks and lack of support for
Packit Service 44c065
    forks in capture blocks.
Packit Service 44c065
Packit Service 44c065
0.30      2015-05-15 20:43:54-04:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  No changes from 0.29
Packit Service 44c065
Packit Service 44c065
0.29      2015-04-19 18:36:24+02:00 Europe/Berlin (TRIAL RELEASE)
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Fix double filehandle close error with tee on Windows
Packit Service 44c065
    (which started warning during the perl 5.21.x series,
Packit Service 44c065
    causing tests to fail)
Packit Service 44c065
Packit Service 44c065
0.28      2015-02-11 06:39:51-05:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  Tests:
Packit Service 44c065
Packit Service 44c065
  - Removes test that optionally uses Inline::C to avoid spurious
Packit Service 44c065
    test failures.  Also Inline::C had become a fairly heavy
Packit Service 44c065
    (if optional) dependency.
Packit Service 44c065
Packit Service 44c065
  Docs:
Packit Service 44c065
Packit Service 44c065
  - Clarify that PERL_CAPTURE_TINY_TIMEOUT is an internal control,
Packit Service 44c065
    not a timeout of the code reference being captured.
Packit Service 44c065
Packit Service 44c065
0.27      2014-11-04 23:10:44-05:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  Prereqs:
Packit Service 44c065
Packit Service 44c065
  - Make Inline::C recommended, not required
Packit Service 44c065
Packit Service 44c065
0.26      2014-11-04 06:55:15-05:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  Tests:
Packit Service 44c065
Packit Service 44c065
  - Actually check for Inline::C in tests, not just Inline
Packit Service 44c065
Packit Service 44c065
0.25      2014-08-16 10:08:42-04:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  Prereqs:
Packit Service 44c065
Packit Service 44c065
  - Amended recommended modules to list Inline::C rather than Inline
Packit Service 44c065
Packit Service 44c065
0.24      2014-02-06 17:15:37-05:00 America/New_York
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Closed security hole in use of semaphore file in /tmp;
Packit Service 44c065
    now opens the semaphore file using O_CREAT|O_EXCL
Packit Service 44c065
    
Packit Service 44c065
0.23      2013-10-20 11:25:34 America/New_York
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - minimum Perl prereq is back to 5.6 (but $diety help you if
Packit Service 44c065
    you're still stuck on 5.6)
Packit Service 44c065
Packit Service 44c065
  Documented:
Packit Service 44c065
Packit Service 44c065
  - Added warning about using @_ in a capture block
Packit Service 44c065
Packit Service 44c065
0.22      2013-03-27 15:50:29 America/New_York
Packit Service 44c065
Packit Service 44c065
  Documented:
Packit Service 44c065
Packit Service 44c065
  - Issue tracker is now github
Packit Service 44c065
Packit Service 44c065
0.21      2012-11-14 19:04:49 America/New_York
Packit Service 44c065
Packit Service 44c065
  Changed:
Packit Service 44c065
Packit Service 44c065
  - Skips tee and leak tests for closed STDIN on Perl prior to
Packit Service 44c065
    5.12 when PERL_UNICODE=D.  Documented lack of support as
Packit Service 44c065
    a known issue.
Packit Service 44c065
Packit Service 44c065
  - Isolated tee subprocesses from effects of PERL_UNICODE as a
Packit Service 44c065
    precaution (though this did not fix the above issue).
Packit Service 44c065
Packit Service 44c065
  - Improved layer detection for handles proxied due to being closed
Packit Service 44c065
    or tied.
Packit Service 44c065
Packit Service 44c065
0.20      2012-09-19 13:20:57 America/New_York
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Nested merged captures that include an external program call no longer
Packit Service 44c065
    leak STDERR to the outer scope [rt.cpan.org #79376]
Packit Service 44c065
Packit Service 44c065
0.19      2012-08-06 20:26:34 America/New_York
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Work around rt.perl.org #114404 by forcing PerlIO layers back on
Packit Service 44c065
    original handles [rt.cpan.org #78819]
Packit Service 44c065
Packit Service 44c065
0.18      2012-05-04 16:31:53 America/New_York
Packit Service 44c065
Packit Service 44c065
  Added:
Packit Service 44c065
Packit Service 44c065
  - When capture or tee are called in void context, Capture::Tiny
Packit Service 44c065
    skips reading back from the capture handles if it can do so safely
Packit Service 44c065
Packit Service 44c065
0.17_52   2012-03-09 11:45:19 EST5EDT
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Tied STDIN is always localized before redirections to avoid tees
Packit Service 44c065
    hanging on MSWin32
Packit Service 44c065
    
Packit Service 44c065
  - Copying and reopening STDIN is necessary to avoid tees hanging on MSWin32.
Packit Service 44c065
Packit Service 44c065
0.17_51   2012-03-07 18:22:34 EST5EDT
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Avoids reopening STDIN while setting up a capture, which avoids
Packit Service 44c065
    some problems with pathological tied filehandle implementations
Packit Service 44c065
    such as in FCGI
Packit Service 44c065
Packit Service 44c065
  Tested:
Packit Service 44c065
Packit Service 44c065
  - Re-enabled tied STDIN testing for MSWin32 to see if changes above
Packit Service 44c065
    avoid crashes seen historically
Packit Service 44c065
Packit Service 44c065
0.17      2012-02-22 08:07:41 EST5EDT
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Added a workaround for failing t/08-stdin-closed.t under blead
Packit Service 44c065
    perl / 5.15.8 [rt.perl.org #111070]
Packit Service 44c065
Packit Service 44c065
  Documented:
Packit Service 44c065
Packit Service 44c065
  - Clarified some limitations; added a link to CPAN Testers Matrix;
Packit Service 44c065
    removed redundant BUGS section; standardized terminology
Packit Service 44c065
Packit Service 44c065
  Tested:
Packit Service 44c065
Packit Service 44c065
  - Added a test using Inline::C to print to stdout and stderr in response
Packit Service 44c065
    to rt.cpan.org #71701
Packit Service 44c065
Packit Service 44c065
0.16      2012-02-12 21:04:24 EST5EDT
Packit Service 44c065
Packit Service 44c065
  Documented:
Packit Service 44c065
Packit Service 44c065
  - Noted problems and workaround for FCGI's pathological tied STDIN
Packit Service 44c065
    [rt.cpan.org #74681; thank you Karl Gaissmaier for testing the
Packit Service 44c065
    workaround]
Packit Service 44c065
Packit Service 44c065
0.15      2011-12-23 11:10:47 EST5EDT
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Repeated captures from a custom filehandle would return undef instead
Packit Service 44c065
    of the empty string (and would warn). This has been fixed.
Packit Service 44c065
    [rt.cpan.org #73374 part two. Thank you to Philipp Herz for help
Packit Service 44c065
    in reproducing this bug.]
Packit Service 44c065
Packit Service 44c065
  Other:
Packit Service 44c065
Packit Service 44c065
  - Commented out debugging code for slightly less runtime overhead
Packit Service 44c065
Packit Service 44c065
0.14      2011-12-22 10:14:09 EST5EDT
Packit Service 44c065
Packit Service 44c065
  Added:
Packit Service 44c065
Packit Service 44c065
  - Capturing with custom filehandles will return only newly appended
Packit Service 44c065
    output instead of everything already in the file.
Packit Service 44c065
    [rt.cpan.org #73374]
Packit Service 44c065
Packit Service 44c065
0.13      2011-12-02 13:39:00 EST5EDT
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Fixed t/18-custom-capture.t failures on Windows due to tempfile
Packit Service 44c065
    removal problems in the testfile
Packit Service 44c065
Packit Service 44c065
0.12      2011-12-01 16:58:05 EST5EDT
Packit Service 44c065
Packit Service 44c065
  Added:
Packit Service 44c065
Packit Service 44c065
  - New functions capture_stdout, capture_stderr, tee_stdout, tee_stderr
Packit Service 44c065
    [rt.cpan.org #60515]
Packit Service 44c065
Packit Service 44c065
  - Capture functions also returns the return values from the executed
Packit Service 44c065
    coderef [rt.cpan.org #61794, adapted from patch by Christian Walde]
Packit Service 44c065
Packit Service 44c065
  - Capture functions take optional custom filehandles for capturing
Packit Service 44c065
    via named files instead of anonymous ones [inspired by Christian Walde]
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Tied filehandles based on Tie::StdHandle can now use the ":utf8"
Packit Service 44c065
    layer; removed remaining TODO tests; adds Scalar::Util as a dependency
Packit Service 44c065
Packit Service 44c065
  Changed:
Packit Service 44c065
Packit Service 44c065
  - When Time::HiRes::usleep is available, tee operations will
Packit Service 44c065
    sleep during the busy-loop waiting for tee processes to be ready
Packit Service 44c065
    [rt.cpan.org #67858]
Packit Service 44c065
Packit Service 44c065
0.11      2011-05-19 23:34:23 America/New_York
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Tests will not use Test::Differences version 0.60 or greater
Packit Service 44c065
Packit Service 44c065
0.10      2011-02-07 07:01:44 EST5EDT
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Setting PERL_CAPTURE_TINY_TIMEOUT to 0 will disable timeouts
Packit Service 44c065
Packit Service 44c065
0.09      2011-01-27 23:52:16 EST5EDT
Packit Service 44c065
Packit Service 44c065
  Added:
Packit Service 44c065
Packit Service 44c065
  - Added support for $ENV{PERL_CAPTURE_TINY_TIMEOUT} to control
Packit Service 44c065
    the timeout period under 'tee'; tests set not to timeout to
Packit Service 44c065
    avoid false FAIL reports on overloaded virtual machine smokers
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - $@ set within a captured block is no longer lost when the capture
Packit Service 44c065
    is completed; likewise, the initial value of $@ is not lost
Packit Service 44c065
    during capture (when no subsequent error occurs) (RT #65139)
Packit Service 44c065
Packit Service 44c065
0.08 Sun Jun 20 19:13:19 EDT 2010
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Exceptions in captured coderef are caught, then handles are restored
Packit Service 44c065
    before the exception is rethrown (RT #58208)
Packit Service 44c065
Packit Service 44c065
0.07 Sun Jan 24 00:18:45 EST 2010
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
  - Changed test for $? preservation to be more portable
Packit Service 44c065
Packit Service 44c065
  - Dropped support for Perl 5.8.0 specifically due to excessive bugs.
Packit Service 44c065
    Tests will bail out. (5.6.X is still supported)
Packit Service 44c065
Packit Service 44c065
0.06 Thu May  7 06:54:53 EDT 2009
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
    - On Win32, subprocesses now close themselves on EOF instead of being
Packit Service 44c065
      killed with a signal
Packit Service 44c065
Packit Service 44c065
0.05_51 Tue Apr 21 07:00:38 EDT 2009
Packit Service 44c065
Packit Service 44c065
  Added:
Packit Service 44c065
Packit Service 44c065
    - Support for wide characters on handles opened to utf8
Packit Service 44c065
Packit Service 44c065
    - Support for STDOUT, STDERR or STDIN opened to in-memory
Packit Service 44c065
      files (open to scalar reference) or tied, albeit with some limitations
Packit Service 44c065
Packit Service 44c065
  Testing:
Packit Service 44c065
Packit Service 44c065
    - Verify that $? is preserved during capture { system(@cmd) };
Packit Service 44c065
Packit Service 44c065
0.05 Tue Mar  3 06:56:05 EST 2009
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
    - On Win32, increased a delay waiting for buffers to flush to avoid losing
Packit Service 44c065
      final output during tee()
Packit Service 44c065
Packit Service 44c065
0.04 Wed Feb 25 09:25:27 EST 2009
Packit Service 44c065
Packit Service 44c065
  Added:
Packit Service 44c065
Packit Service 44c065
    - Can capture/tee even if STDIN, STDOUT or STDERR are closed prior to
Packit Service 44c065
      capture/tee block
Packit Service 44c065
Packit Service 44c065
    - Generally, added more error handling
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
    - Will timeout instead of hang if subprocesses fail to start
Packit Service 44c065
Packit Service 44c065
0.03 Fri Feb 20 13:03:08 EST 2009
Packit Service 44c065
Packit Service 44c065
  Added:
Packit Service 44c065
Packit Service 44c065
    - capture_merged() and tee_merged()
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
    - Tests skip if not Win32 and no fork() (rather than Build.PL and
Packit Service 44c065
      Makefile.PL failing); this allows capture() on odd platforms, even if
Packit Service 44c065
      fork doesn't work
Packit Service 44c065
Packit Service 44c065
0.02 Tue Feb 17 17:24:35 EST 2009
Packit Service 44c065
Packit Service 44c065
  Fixed:
Packit Service 44c065
Packit Service 44c065
    - Bug recovering output when STDOUT is empty (reported by Vincent Pit)
Packit Service 44c065
Packit Service 44c065
    - Removed Fatal.pm to avoid global action-at-a-distance
Packit Service 44c065
Packit Service 44c065
0.01 Fri Feb 13 23:15:19 EST 2009
Packit Service 44c065
Packit Service 44c065
  Added:
Packit Service 44c065
    - 'capture' and 'tee' functions
Packit Service 44c065
Packit Service 44c065
# vim: set ts=2 sts=2 sw=2 et tw=75: