Releases: ZelAnton/ProcessKit-rs
Releases · ZelAnton/ProcessKit-rs
Release list
v2.3.2
Added
- Add capability-reporting query for Unix parent-death cleanup scope
- Add capability-reporting query for Unix parent-death cleanup scope
Changed
- Clamp a zero Supervisor::health_check probe interval
- Inline dead ideas/*.md rustdoc references
- Start integration branch for batch B-20260721T152828Z
- Inline dead ideas/*.md rustdoc references
- Clamp a zero Supervisor::health_check probe interval
- Prune stale ctrl_break_leaders entries on opt-in spawn
- Dedup ctrl_break_leaders entry on recycled-pid opt-in spawn
- Start integration branch for batch B-20260721T234309Z
- Prune stale ctrl_break_leaders entries in the Windows Job
v2.3.1
Added
- Add #[must_use] to cli_client! macro-generated builder methods
- Add #[must_use] to cli_client! macro-generated builder methods
- Add nested Job Object containment integration test
- Add typos spell-checker to CI and justfile
- Add "Running many at once" batch fan-out guide
- Add fuzz targets for cassette parsing and replay
- Add opt-in liveness health checks to Supervisor
- Add spawn-time stdout/stderr file redirect to Command
- Add opt-in Windows graceful shutdown via console CTRL_BREAK
- Add opt-in Windows graceful shutdown via console CTRL_BREAK
- Add spawn-time stdout/stderr file redirect to Command
- Add opt-in liveness health checks to Supervisor
- Add fuzz targets for cassette parsing and replay
- Add "Running many at once" batch fan-out guide
- Add typos spell-checker to CI and justfile
- Add nested Job Object containment integration test
- Add loom model-checking tier for pid_gate/deadline/SkipDropKill
- Add proptest suite for OutputBufferPolicy invariants
- Add proptest suite for OutputBufferPolicy invariants
- Add loom model-checking tier for pid_gate/deadline/SkipDropKill
- Add ProcessGroup::members_info() enriched member snapshot
- Add ProcessGroup::members_info() enriched member snapshot
Changed
- Start integration branch for batch B-20260719T111659Z
- Give gh run rerun explicit repo context in mutants-retry
- Clamp graceful::run poll sleep to remaining deadline
- Drain stderr in poll_until independently of stdout streamability
- Narrow one-shot stdin retry gate to pre-child launch failures
- Start integration branch for batch B-20260719T213134Z
- Narrow one-shot stdin retry gate to pre-child launch failures
- Drain stderr in poll_until independently of stdout streamability
- Clamp graceful::run poll sleep to remaining deadline
- Start integration branch for batch B-20260719T230600Z
- Document composite pipeline name in ProcessResult::program rustdoc
- Start integration branch for batch B-20260720T081656Z
- Document composite pipeline name in ProcessResult::program rustdoc
- Raise honest EPERM for live pgroup members on SIGKILL teardown
- Extract shared probe() 0/1 exit-code helper on ProcessResult
- Start integration branch for batch B-20260720T192446Z
- Extract shared probe() 0/1 exit-code helper on ProcessResult
- Raise honest EPERM for live pgroup members on SIGKILL teardown
- Start integration branch for batch B-20260720T211640Z
Fixed
- Fix mutants-retry gh run rerun missing repo context
- Fix broken rustdoc intra-doc links under --no-default-features
- Fix rustfmt formatting in sys::pgroup live/zombie state check
Removed
- Remove unreachable stdout/stderr sink guards, document invariant with debug_assert
- Remove unreachable stdout/stderr sink guards, document invariant with debug_assert
v2.3.0
Added
- Add hermetic tests for pump oversized-line skip/guard paths, mark equivalent mutants
- Add scoped retry controller for mutants shard runner reclaims
- Add auto-retry controller for mutants-shard runner reclaims
Changed
- Consolidate one-shot-stdin predicate on Command::effective_stdin_source
- Pin surviving mutation-test boundaries in error.rs redaction/truncation
- Pin surviving capacity-boundary mutants in pump.rs with boundary tests
- Pin surviving capacity-boundary mutants in buffer.rs with boundary tests
- Initialize integration workspace for batch B-20260716T110651Z
- Pin surviving capacity-boundary mutants in buffer.rs with boundary tests
- Pin surviving capacity-boundary mutants in pump.rs with boundary tests
- Pin surviving mutation-test boundaries in error.rs redaction/truncation
- Consolidate one-shot-stdin predicate on Command::effective_stdin_source
- Align record_oversized_line with discarding-contract of SharedLines::push
- Initialize integration workspace for batch B-20260716T223538Z
- Align record_oversized_line with the discarding contract of SharedLines::push
- Substitute resolved path for non-.exe PATHEXT bare-name matches on Windows
- Route DryRunRunner stdin validation through take_stdin_for_run
- Reject invalid stdin configs in DryRunRunner via take_stdin_for_run
- Substitute resolved path for non-.exe PATHEXT bare-name matches on Windows
- Mirror stdin_inherit into Command::effective_stdin_source
- Initialize integration workspace for batch B-20260717T012348Z
- Mirror stdin_inherit into Command::effective_stdin_source
- Gate mutants CI on missed.txt content instead of cargo-mutants exit code
- Validate outcome files before tolerating exit codes 2/3, enforce generous timeouts
- Replace timing-based mutant proofs with deterministic assertions
- ci(deps): bump actions/deploy-pages from 4 to 5 (#15)
- ci(deps): bump actions/cache from 4 to 6
- ci(deps): bump actions/upload-artifact from 4 to 7
- ci(deps): bump actions/upload-pages-artifact from 3 to 5
- Initialize integration workspace for batch B-20260717T123847Z (re-anchored on updated main)
- Close remaining MISSED mutants in pump.rs/buffer.rs mutation scope
- Gate mutants CI on MISSED only, tolerate TIMEOUT
- Start integration branch for batch B-20260718T103516Z
Fixed
- Fix outdated Pipeline crate-doc: per-stage sub-groups, not one shared group
- Fix outdated Pipeline crate-doc: per-stage sub-groups, not one shared group
v2.2.5
Added
- Add Command::effective_stdin_source to unify what stdin the child gets
Changed
- Deduplicate FNV-1a hashing behind cassette match keys
- Consolidate line-handler panic isolation into a shared helper
- Deduplicate /proc//stat starttime parsing into sys::procfs
- Align rustdoc for stdout_lines/wait_for/wait_for_port with actual retention
- Only treat backslash as a path separator in is_bare_name on Windows
- Only treat backslash as a path separator in is_bare_name on Unix
- Align rustdoc for stdout_lines/wait_for/wait_for_port with actual retention
- Deduplicate /proc//stat starttime parsing into sys::procfs
- Consolidate line-handler panic isolation into a shared helper
- Deduplicate FNV-1a hashing behind cassette match keys
- Unify effective stdin source across command, doubles, and cassette
v2.2.4
Added
- Spawn-free program resolution (a doctor / preflight check): the crate-level
Command::inherit_stdin()— give the child the parent's own standard input- CI now runs the real-subprocess test suite inside a real Alpine/musl
- CI now also runs the
testandclippymatrices on a nativeubuntu-24.04-arm
v2.2.3
Changed
- Settle the trap before signalling in matching_identity_group_is_kept_and_signalled
v2.2.2
Fixed
- Close a re-arm race between a non-escalating
ProcessGroup::shutdown/
v2.2.1
Changed
- Unhide and reformat doctest boilerplate in GitHub-facing docs
Fixed
- Fix factual errors in documentation
v2.2.0
Added
Command::prefer_local(dir)— a directory to probe before the systemProcessStdin::send_control(char)— validates and writes a single control
Fixed
Prioritydocs — the Unix privilege caveat ("loweringnicebelow its- Windows
ProcessGroup::{suspend, resume}no longer risk freezing an unrelated wait_for/wait_for_portnow background-drain the child's piped
v2.1.1
Added
Error::{spawn, not_found, stdin}— the remaining#[doc(hidden)]insulated