Skip to main content


system() and background procs w/ piping, redirs, ptys (Unix, Win32)

Changes for 20231003.0

  • Windows now matches other platforms in that a child calling exit(N) causes result() to return N and full_result() to return N << 8. On Windows, before this change, result() was returning N >> 8, and full_result() was returning N. Programs having workarounds for this may need to condition those workarounds on $IPC::Run::VERSION.
  • #157 - On Windows, avoid hang under IPCRUNDEBUG.
  • Refresh "cpanfile" from Makefile.PL, to allow use on Windows.
  • #163 - Normalize shebangs to /usr/bin/perl
  • Fix or skip all tests recently seen to fail on Windows.
  • Include t/result.t in releases.
  • #168 - Make full_result() and result() Windows behavior match non-Windows.
#163 #168 #157


Language Server and Debug Protocol Adapter for Perl

Changes for 2.6.0

  • =over
  • =item * Add debug setting for running as different user. See sudoUser setting. (#174) [wielandp]
  • =item * Allow to use a string for debuggee arguments. (#149, #173) [wielandp]
  • =item * Add stdin redirection (#166) [wielandp]
  • =item * Add link to issues to META files (#168) [szabgab/issues]
  • =item * Add support for podman
  • =item * Add support for run Perl::LanguageServer outside, but debugger inside a container
  • =item * Add setting useTaintForSyntaxCheck. If true, use taint mode for syntax check (#172) [wielandp]
  • =item * Add setting useTaintForDebug. If true, use taint mode inside debugger (#181) [wielandp]
  • =item * Add debug adapter request C<source>, which allows to display source of eval or file that are not available to vscode (#180) [wielandp]
  • =item * Fix: Spelling (#170, #171) [pkg-perl-tools]
  • =item * Fix: Convert charset encoding of debugger output according to current locale (#167) [wielandp]
  • =item * Fix: Fix diagnostic notifications override on clients (based on #185) [bmeneg]
  • =back
#166 #167 #180 #170 #181 #185 #174 #149 #173 #168 #172 #171