Skip to content

Releases: r-lib/processx

processx 3.8.4

17 Mar 17:51
Compare
Choose a tag to compare

processx 3.8.3

10 Dec 23:13
Compare
Choose a tag to compare
  • *printf() format strings are now safer (#379).

processx 3.8.2

01 Jul 16:17
Compare
Choose a tag to compare
  • 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

18 Apr 15:52
Compare
Choose a tag to compare
  • 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 the PROCESSX_R_SIGTERM_CLEANUP
    envvar to a non-empty value.

processx 3.8.0

26 Oct 11:16
Compare
Choose a tag to compare
  • 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 calling system() from an R subprocess
    (r-lib/callr#236).

v3.7.0

07 Jul 15:34
Compare
Choose a tag to compare
  • New functions for creating portable FIFOs and Unix socket connections.
    See conn_create_fifo(), conn_create_unix_socket() and
    vignettes/internals.Rmd for documentation. These functions are currently
    experimental.

v3.6.1

17 Jun 12:35
Compare
Choose a tag to compare
  • 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 and rlang_trace classes,
    because they are actually not compatible with rlang errors and traces.

v3.6.0

11 Jun 05:41
Compare
Choose a tag to compare
  • processx now gives better error messages, and better stack traces.

v3.5.3

25 Mar 22:00
Compare
Choose a tag to compare
  • run() now sets stderr to NULL 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 a run() with a redirected
    standard error.

  • processx now does not fail if the current working directory contains
    a non-ASCII character on Windows, and getwd() returns a short path
    for it (#313).

v3.5.2

30 Apr 19:41
Compare
Choose a tag to compare
  • 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).