Skip to content

Releases: ZelAnton/ProcessKit-rs

v2.3.2

Choose a tag to compare

@github-actions github-actions released this 22 Jul 12:19

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

Choose a tag to compare

@github-actions github-actions released this 20 Jul 23:10

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

Choose a tag to compare

@github-actions github-actions released this 19 Jul 09:35

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

Choose a tag to compare

@github-actions github-actions released this 13 Jul 16:31

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

Choose a tag to compare

@github-actions github-actions released this 12 Jul 17:33

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 test and clippy matrices on a native ubuntu-24.04-arm

v2.2.3

Choose a tag to compare

@github-actions github-actions released this 10 Jul 11:22

Changed

  • Settle the trap before signalling in matching_identity_group_is_kept_and_signalled

v2.2.2

Choose a tag to compare

@github-actions github-actions released this 10 Jul 11:00

Fixed

  • Close a re-arm race between a non-escalating ProcessGroup::shutdown/

v2.2.1

Choose a tag to compare

@github-actions github-actions released this 08 Jul 21:11

Changed

  • Unhide and reformat doctest boilerplate in GitHub-facing docs

Fixed

  • Fix factual errors in documentation

v2.2.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 19:50

Added

  • Command::prefer_local(dir) — a directory to probe before the system
  • ProcessStdin::send_control(char) — validates and writes a single control

Fixed

  • Priority docs — the Unix privilege caveat ("lowering nice below its
  • Windows ProcessGroup::{suspend, resume} no longer risk freezing an unrelated
  • wait_for / wait_for_port now background-drain the child's piped

v2.1.1

Choose a tag to compare

@github-actions github-actions released this 06 Jul 13:17

Added

  • Error::{spawn, not_found, stdin} — the remaining #[doc(hidden)] insulated