Releases: r-lib/processx
processx 3.8.4
- No changes.
processx 3.8.3
*printf()
format strings are now safer (#379).
processx 3.8.2
- The client library, used by callr, now ignores
SIGPIPE
when writing
to a file descriptor, on unix. This avoid possible freezes when a
callr::r_session
subprocess is trying to report its result after the
main process was terminated. In particular, this happened with parallel
testthat: r-lib/testthat#1819
processx 3.8.1
- On Unixes, R processes created by callr now feature a
SIGTERM
cleanup handler that cleans up the temporary directory before
shutting down. To enable it, set thePROCESSX_R_SIGTERM_CLEANUP
envvar to a non-empty value.
processx 3.8.0
-
processx error stacks are better now. They have ANSI hyperlinks for
function calls to their manual pages, and they also print operators
better. -
processx now does not mark standard streams as close-on-exec on Unix,
as this causes problems when callingsystem()
from an R subprocess
(r-lib/callr#236).
v3.7.0
- New functions for creating portable FIFOs and Unix socket connections.
Seeconn_create_fifo()
,conn_create_unix_socket()
and
vignettes/internals.Rmd
for documentation. These functions are currently
experimental.
v3.6.1
-
processx now closes file unneeded file descriptors when redirecting
the standard output and error, in the client file. -
processx errors now do not have
rlang_error
andrlang_trace
classes,
because they are actually not compatible with rlang errors and traces.
v3.6.0
- processx now gives better error messages, and better stack traces.
v3.5.3
-
run()
now setsstderr
toNULL
in the result (instead of an empty
string), if the standard error was redirected to the standard output.
This also fixes an error when interrupting arun()
with a redirected
standard error. -
processx now does not fail if the current working directory contains
a non-ASCII character on Windows, andgetwd()
returns a short path
for it (#313).
v3.5.2
-
run()
now does not truncate stdout and stderr when the output
contains multibyte characters (#298, @infotroph). -
processx now compiles with custom compilers that enable OpenMP (#297).
-
processx now avoids a race condition when the working directory is
changed right after starting a process, potentially before the
sub-process is initialized (#300). -
processx now works with non-ASCII path names on non-UTF-8 Unix platforms
(#293).