| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: perl-IPC-Run | Distribution: Fedora Project |
| Version: 20260402.0 | Vendor: Fedora Project |
| Release: 2.fc45 | Build date: Fri Jul 17 12:55:10 2026 |
| Group: Unspecified | Build host: buildvm-ppc64le-13.rdu3.fedoraproject.org |
| Size: 374873 | Source RPM: perl-IPC-Run-20260402.0-2.fc45.src.rpm |
| Packager: Fedora Project | |
| Url: https://metacpan.org/release/IPC-Run | |
| Summary: Perl module for interacting with child processes | |
IPC::Run allows you run and interact with child processes using files, pipes, and pseudo-ttys. Both system()-style and scripted usages are supported and may be mixed. Likewise, functional and OO API styles are both supported and may be mixed. Various redirection operators reminiscent of those seen on common Unix and DOS command lines are provided.
GPL-1.0-or-later OR Artistic-1.0-Perl
* Thu Jul 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 20260402.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
* Fri Apr 03 2026 Paul Howarth <paul@city-fan.org> - 20260402.0-1
- Update to 20260402.0 (rhbz#2454677)
Bug fixes:
- Detect undefined command in arrayref at harness parse time instead of
deferring to start() (GH#164, GH#271, GH#272)
- pipe_writer dropped input when data is the string "0" due to redundant
boolean test on input buffer (GH#264)
- Callback filter evaluates return in list context to distinguish empty
return from the string "0", preventing infinite loop on Win32 (GH#264)
- Skip pty output assertions on BSD/Darwin due to known pty drain timing
issues on short-lived children (GH#240, GH#274)
- Implement proper Windows command-line parsing per Microsoft C/C++ rules,
fixing argument parsing failures with single-quoted strings containing
whitespace (GH#273)
Maintenance:
- Add shebang to eg/synopsis_scripting (GH#275)
* Thu Apr 02 2026 Paul Howarth <paul@city-fan.org> - 20260401.0-1
- Update to 20260401.0 (rhbz#2454159)
Bug fixes:
- Require IO::Pty 1.25, which fixes stale pty slave fd after close_terminal
in child, replacing defensive workarounds (GH#240, GH#241, GH#266)
- Close Win32IO socket/pipe handles explicitly in _cleanup to prevent handle
leaks (GH#237, GH#246)
- Handle $SIG{PIPE} set to 'DEFAULT' in _select_loop instead of crashing
(GH#242, GH#244)
- Handle $SIG{CHLD} set to '' or 'DEFAULT' in _select_loop (GH#262)
- Fix PTYS typo in adopt() and missing TIMERS init in harness constructor
(GH#260)
- Handle PTY allocation failure gracefully in start() instead of dying with
an unhelpful error (GH#267)
- Correct Timer.pm POD typos, _parse_time error message, and remove redundant
parse call (GH#251)
- Prevent noexec probe from leaking TAP output in search_path_cache.t (GH#247)
Improvements:
- Correct broken POD links and code examples in documentation (GH#252)
Maintenance:
- Update GitHub URLs from toddr/IPC-Run to cpan-authors/IPC-Run (GH#263)
- Replace GPL v2 full text with standard "same terms as Perl" license (GH#268)
- Add AI policy document (GH#248)
- Use File::Spec->devnull in autoflush.t for portability (GH#250)
- Skip search_path_cache.t on noexec temp filesystems (GH#247)
- Remove dead code from Run.pm (GH#266)
* Mon Mar 23 2026 Paul Howarth <paul@city-fan.org> - 20260322.0-1
- Update to 20260322.0 (rhbz#2450190)
Bug fixes:
- Handle EAGAIN in _write() for non-blocking pipe writes (GH#126, GH#221)
- Prevent fd leak in _do_kid_and_exit when TFD == KFD (GH#149, GH#218)
- Suppress spurious "Filehandle STDIN reopened" warnings in child when $^W=1
with pty redirection (GH#131, GH#219)
- Make binmode the default on Win32 to prevent newline mangling of
binary data (GH#116, GH#192)
- Avoid undef warning in _cleanup when fork fails (GH#82, GH#197)
- Wrap coderef in eval in _do_kid_and_exit to prevent child process from
escaping into parent code path on die() (GH#97, GH#193)
- Propagate CODE ref exceptions back to parent via error pipe
(GH#122, GH#224)
- Close external input handles in parent after fork to prevent hangs when
child exits early (GH#57, GH#226)
- Preserve $cur_kid when a Timer is encountered in harness(), fixing
"No command before 'init'" errors (GH#134, GH#187)
- Restore compat for bare undef params in harness() (GH#124, GH#190)
- Passing undef as stdin/stdout/stderr no longer dies (GH#141, GH#184)
- Avoid "Modification of a read-only value" when passing undef stdin
(GH#139, GH#185)
- Reject empty/undef command name in _search_path (GH#162, GH#182)
- Limit input buffer chunk size to prevent exponential memory growth when
streaming data to slow consumers (GH#154, GH#183)
- Silently ignore undef arguments passed as timeout to harness()
(GH#128, GH#189)
- Correct two minor documentation issues in Run.pm (GH#133, GH#188)
- Skip win32_compile.t when getprotobyname('tcp') is unavailable
(GH#137, GH#186)
- Survive SIGPIPE when child exits before consuming all stdin (GH#35, GH#204)
- Handle EPIPE when child exits before consuming stdin (GH#92, GH#195)
- Handle tied STDERR without FILENO in _debug_fd (GH#93, GH#194)
- Invalidate path cache on $PATH change, add clearcache() (GH#82, GH#196)
- Support scalar ref for '>pipe' and '<pipe' operators (GH#50, GH#201)
- Use $type in IO::new error message instead of $_ (GH#49, GH#202)
- Fix <pipe documentation example order and equivalent pipe example
(GH#66, GH#198)
- Suppress spurious numeric warning in result() and results() (GH#65, GH#199)
- Suppress numeric warnings from result() when SIGCHLD is IGNORE
(GH#29, GH#205)
- Handle scalar refs in Win32IO pipe operators (GH#213, GH#214)
- Remove blanket TODO from win32_newlines.t, keep only for still-failing
tests (GH#215, GH#216)
- Prevent handle inheritance of caller-owned fds on Win32
(GH#169, GH#181, GH#211)
- Enable kill_kill test 1 on Win32 (CPAN RT#11215, GH#207)
- Suppress filehandle warning during global destruction in tied_stderr.t
(GH#237, GH#239)
- Resolve File::Temp cleanup warning on Windows CI (GH#236, GH#238)
- Suppress Socket::IPPROTO_TCP redefined warning in win32_compile.t
(GH#230, GH#235)
- Prevent tied_stderr.t from hanging on Win32 CI (GH#222, GH#225)
Improvements:
- Add env option to set child process environment variables without modifying
parent %ENV (GH#178, GH#179)
- Add started() method to query harness run state (GH#171, GH#180)
- Add finished() method to distinguish exit-0 from not-yet-exited
(GH#169, GH#181)
- Add pid(), pids(), is_running(), full_path(), full_paths() convenience
methods (GH#44, GH#203)
- Add <blocking_pipe operator for blocking writes to child stdin
(GH#64, GH#200)
- Add close_stdin() method to prevent unbounded memory growth when streaming
to long-running children (GH#212)
Maintenance:
- Consolidate CI into single testsuite.yml with dynamic Perl version matrix
(GH#208, GH#209)
- Add CLAUDE.md with project guidelines for AI-assisted development (GH#220)
- Add 5-minute timeout to all CI workflow steps
- Remove TODO from Win32 autoflush test and align with Unix branch
(GH#228, GH#234)
- Clean up resolved TODO tests in win32_newlines.t (GH#223, GH#227)
- Skip t/eintr.t early on Win32 to avoid SIGUSR1 warning (GH#231, GH#233)
- Suppress File::Temp version-string warnings in test suite (GH#229, GH#232)
- Fix failure in t/pty.t with IO::Tty 1.21 (GH#230, GH#241, GH#253, GH#254)
* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 20250809.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Mon Aug 11 2025 Paul Howarth <paul@city-fan.org> - 20250809.0-1
- Update to 20250809.0 (rhbz#2387443)
- Reduce delays in detecting child exit (GH#172)
- Add quickstart section at the top of the docs (GH#174)
- Retry _read() on EINTR instead of losing pipe contents (GH#177)
- In test suite, work around bug in NetBSD 10
- Use %{make_build] and %{make_install}
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 20231003.0-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Fri May 16 2025 Yaakov Selkowitz <yselkowi@redhat.com> - 20231003.0-6
- Disable optional tests on RHEL
* Sat Jan 18 2025 Fedora Release Engineering <releng@fedoraproject.org> - 20231003.0-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Fri Jul 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 20231003.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
/usr/share/doc/perl-IPC-Run /usr/share/doc/perl-IPC-Run/AI_POLICY.md /usr/share/doc/perl-IPC-Run/Changelog /usr/share/doc/perl-IPC-Run/README.md /usr/share/doc/perl-IPC-Run/eg /usr/share/doc/perl-IPC-Run/eg/abuse /usr/share/doc/perl-IPC-Run/eg/abuse/blocking_debug_with_sub_coprocess /usr/share/doc/perl-IPC-Run/eg/abuse/blocking_writes /usr/share/doc/perl-IPC-Run/eg/abuse/broken_pipe_on_bad_executable_name /usr/share/doc/perl-IPC-Run/eg/abuse/timers /usr/share/doc/perl-IPC-Run/eg/factorial /usr/share/doc/perl-IPC-Run/eg/factorial_pipe /usr/share/doc/perl-IPC-Run/eg/factorial_scalar /usr/share/doc/perl-IPC-Run/eg/run_daemon /usr/share/doc/perl-IPC-Run/eg/runsh /usr/share/doc/perl-IPC-Run/eg/runsu /usr/share/doc/perl-IPC-Run/eg/synopsis_scripting /usr/share/licenses/perl-IPC-Run /usr/share/licenses/perl-IPC-Run/LICENSE /usr/share/man/man3/IPC::Run.3pm.gz /usr/share/man/man3/IPC::Run::Debug.3pm.gz /usr/share/man/man3/IPC::Run::IO.3pm.gz /usr/share/man/man3/IPC::Run::Timer.3pm.gz /usr/share/perl5/vendor_perl/IPC /usr/share/perl5/vendor_perl/IPC/Run /usr/share/perl5/vendor_perl/IPC/Run.pm /usr/share/perl5/vendor_perl/IPC/Run/Debug.pm /usr/share/perl5/vendor_perl/IPC/Run/IO.pm /usr/share/perl5/vendor_perl/IPC/Run/Timer.pm
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 06:41:47 2026