Skip to content

v1.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Aug 18:36
· 52 commits to main since this release

Added

  • Add cumulative whole-tree I/O counters (ProcessGroupStats.io_read_bytes
  • Add ProcessGroup.adopt_external(pid) to bring an already-running external
  • Add Command.arg0()/configured_arg0, Command.merge_stderr_in_pipe(),
  • Add partial-tail readiness probes on RunningProcess
  • Add Command.sanitize_vt(), stdout_sanitize_vt(), and
  • Add a processkit console-script entry point
  • Add `ProcessGroup.update_limits(*, max_memory=None, max_processes=None,
  • Add Command.rlimit(resource, soft, hard) for POSIX per-process
  • Add RunningProcess.stdout_json_lines() for built-in NDJSON line
  • Add nightly benchmark coverage for PTY relay, lifecycle events,
  • Add wait_for_named_pipe() readiness probing for Windows services, including
  • Add Linux/Windows child CPU affinity through Command.cpu_affinity(...) and
  • Add reuse-safe process_info() / process_is_alive() helpers for bare pids
  • Add spawn-free host_containment() capability reports, the current
  • Add deterministic cassette secret scrubbing through
  • Add --pty with optional --pty-cols/--pty-rows to
  • Add runnable examples for managed PTY sessions, lifecycle events,
  • Expand python -m processkit run with fail-loud captured-output limits,
  • Expand python -m processkit supervise with per-incarnation timeouts and
  • Add RunningProcess.stderr_lines() for stderr-only line streaming and direct
  • Add Command.run_json() / arun_json() with the same typed JSON decoding and
  • Add a CLI Runner link immediately after the Rust version in the Pages
  • Add opt-in pseudo-terminal launches with Command.pty(...) and live terminal
  • Add live Supervisor.start() / astart() sessions with status snapshots,
  • Add ProcessGroup.stop() / astop() with a ShutdownReport describing the
  • Add RunningProcess.lifecycle_events() for one ordered stream containing the
  • Add Linux disk-I/O scheduling controls through Command.io_priority(...);
  • Add the deliberately uncontained Command.spawn_detached() escape hatch and
  • Add repeatable --env-file PATH support to the run and supervise CLI
  • Add a generated Release notes page to the documentation site, kept in sync

Changed

  • Widen InvalidJson.stdout from str to str | None: it is None only when
  • Bump the bundled ProcessKit-rs core to 3.3.0, preserving the existing Python
  • Bump the bundled ProcessKit-rs core to 3.2.0, preserving the existing Python
  • Document and pin idle monitoring per iterator: stdout_lines() watches
  • Exercise Windows ARM64 in regular and nightly test matrices, and add a

Fixed

  • Reject CR/LF, control, and whitespace characters in a wait_for_http host
  • Reject CLI resource and restart limit values above their binding widths with
  • CLI duration, CPU, backoff, and health-check numeric options now reject
  • Keep Nightly hardening actionable: its mutation sandbox now includes the
  • Python writer objects used by decoded and raw output tees now retry partial
  • Close the completion hub's socket at the OS level when Python-level cleanup
  • Deliver the output python -m processkit relays itself line by line when its
  • Block every direct Command spawn path under pytest's no_real_spawn
  • Preserve completion-hub rearm errors while still attempting every pending
  • Let python -m processkit supervise run when the parent interpreter has no
  • Reject an empty key passed through the CLI's --env flag with the same usage
  • Treat every accepted spelling of piped stdout/stderr consistently when
  • Prevent a concurrent lifecycle-event finisher from making a still-reportable
  • Stop Supervisor immediately on the first failing ScriptedRunner.when
  • Accept bracketed IPv6 literals in wait_for_http and keep scoped IPv6 hosts
  • Prevent the command-line wrapper's own intermediate output (doctor, idle
  • Keep async batch result conversion and CliClient.arun_json() parsing on the
  • Let Outcome and Finished pickle payloads be restored without entering the