                 Changes in version 1.7.5 (2023-04-18)                  

No user visible changes.

                 Changes in version 1.7.4 (2023-04-02)                  

  - ps::ps_get_cpu_affinity() now works for other processes on Linux,
    not only the calling process.

                 Changes in version 1.7.3 (2023-03-21)                  

  - The output of ps_disk_usage(), ps_disk_partitions() and
    ps_shared_lib_users() now do not include a spurious stringsAsFactors
    column.

                 Changes in version 1.7.2 (2022-10-26)                  

  - ps_system_memory()$percent now returns a number scaled between 0
    and 100 on Windows, rather than between 0 and 1 (#131,
    @francisbarton).

                 Changes in version 1.7.1 (2022-06-18)                  

  - ps now returns data frames instead of tibbles. While data frames and
    tibbles are very similar, they are not completely compatible. To
    convert the output of ps to tibbles call the tibble::as_tibble()
    function on them.

  - ps() now does not fail if both user and after are specified (#129).

                 Changes in version 1.7.0 (2022-04-23)                  

  - ps now compiles on platforms that enable OpenMP (#109).

  - New functions ps_get_cpu_affinity() and ps_set_cpu_affinity() to
    query and set CPU affinity (#123).

  - ps_memory_info() now does not mix up rss and vms on Linux.

  - ps_memory_info() now reports memory in bytes instead of pages on
    Linux (#115)

                 Changes in version 1.6.0 (2021-02-28)                  

  - New function ps_system_cpu_times() to calculate system CPU times.

  - New function ps_loadavg() to show the Unix style load average.

                 Changes in version 1.5.0 (2020-12-05)                  

  - New function ps_shared_libs() to list the loaded shared libraries of
    a process, on Windows.

  - New function ps_shared_lib_users() to list all processes that loaded
    a certain shared library, on Windows.

  - New function ps_descent() to query the ancestry of a process.

                 Changes in version 1.4.0 (2020-10-07)                  

  - ps is now under the MIT license.

  - Process functions now default to the calling R process. So e.g. you
    can write simply ps_connections() to list all network connections of
    the current process, instead of ps_connections(ps_handle()).

  - New ps_get_nice() and ps_set_nice() functions to get and set the
    priority of a process (#89).

  - New ps_system_memory() and ps_system_swap() functions, to return
    information about system memory and swap usage.

  - New ps_disk_partitions() and ps_disk_usage() functions, they return
    information about file systems, similarly to the mount and df Unix
    commands.

  - New ps_tty_size() function to query the size of the terminal.

  - Fixed an issue in CleanupReporter() that triggered random failures
    on macOS.

                 Changes in version 1.3.4 (2020-08-11)                  

  - ps_cpu_count() now reports the correct number on Windows, even if
    the package binary was built on a Windows version with a different
    API (#77).

                 Changes in version 1.3.3 (2020-05-08)                  

  - New function errno() returns a table of errno.h error codes and
    their description.

  - ps now compiles again on Solaris.

                 Changes in version 1.3.2 (2020-02-13)                  

  - ps now compiles again on unsupported platforms like Solaris.

                 Changes in version 1.3.1 (2020-02-12)                  

  - Fixed an installation problem on some Windows versions, where the
    output of cmd /c ver looks different (#69).

                 Changes in version 1.3.0 (2018-12-21)                  

  - New ps_cpu_count() function returns the number of logical or
    physical processors.

                 Changes in version 1.2.1 (2018-11-06)                  

  - Fix a crash on Linux, that happened at load time (#50).

                 Changes in version 1.2.0 (2018-10-16)                  

  - New ps_connections() to list network connections. The
    CleanupReporter() testthat reporter can check for leftover open
    network connections in test cases.

  - ps_open_files() does not include open sockets now on Linux, they are
    rather included in ps_connections().

  - CleanupReporter() now ignores /dev/urandom, some packages (curl,
    openssl, etc.) keep this file open.

  - Fix ps() printing without the tibble package (#43).

  - Fix compilation with ICC (#39).

  - Fix a crash on Linux (#47).

                 Changes in version 1.1.0 (2018-08-10)                  

  - New ps_num_fds() returns the number of open files/handles.

  - New ps_open_files() lists all open files of a process.

  - New ps_interrupt() interrupts a process. It sends a SIGINT signal on
    POSIX systems, and it can send CTRL+C or CTRL+BREAK events on
    Windows.

  - New ps_users() lists users connected to the system.

  - New ps_mark_tree(), ps_find_tree(), ps_kill_tree(),
    with_process_cleanup(): functions to mark and clean up child
    processes.

  - New CleanupReporter, to be used with testthat: it checks for
    leftover child processes and open files in test_that() blocks.

                 Changes in version 1.0.0 (2018-07-22)                  

First released version.
