Releases
v1.5.0
Compare
Sorry, something went wrong.
No results found
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
You can’t perform that action at this time.