Skip to content

Releases: ZelAnton/ProcessKit-rs

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

v2.1.0

Choose a tag to compare

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

Added

  • Command::timeout_opt(Option<Duration>) — a composable timeout verb for
  • Command::retry_never() — an explicit per-command opt-out of a client
  • Error::stdout_bytes() -> Option<&[u8]> — the exact captured stdout bytes
  • LimitKind / LimitReason (limits feature) — classify an
  • impl IntoCommand<R> for &[S; N] — a reference to a fixed-size argument
  • Command::priority(Priority) / Priority — launch a child at a lower (or
  • Command::umask(u32) — set the child's file-mode creation mask
  • LineTerminator (Newline / CarriageReturn) plus
  • testing::DryRunRunner — a ProcessRunner double that never spawns: it
  • testing::Reply::with_stderr(text) — attach stderr to a scripted reply,
  • Supervisor::give_up_when(classifier) / GiveUpAttempt /
  • Cassette (record feature) now records a failed invocation too: an

Changed

  • Breaking: the data-carrying struct variants of ErrorExit, Timeout,
  • Breaking: Error::Exit, Error::Timeout, and Error::Signalled each gain
  • Breaking: Error::ResourceLimit { message: String } (limits feature) is
  • Breaking: an API-consistency batch —
  • Breaking: the 1.1.0-deprecated forwarding aliases are removed: fix
  • Breaking: RunProfile::exit_code (the field) is removed — it duplicated
  • Breaking: the flat crate-root re-exports of two 0.x dependencies'
  • Breaking: output_bytes now honors the OutputBufferPolicy byte
  • RecordReplayRunner (record feature) no longer matches on cwd: a

Fixed

  • ScriptedRunner's bulk verbs (output_string and the helpers over it) now
  • RecordingRunner::output_bytes no longer falls through to the trait's
  • Pipeline stages now each spawn into their own kill-on-drop
  • A pipeline's checked stage failure now tears the rest of the chain down
  • A bare finish() (no preceding stdout_lines()) no longer pumps stdout
  • A shared-group streaming deadline watchdog's final SIGKILL no longer

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 06 Jul 07:29

Added

  • Command::timeout_opt(Option<Duration>) — a composable timeout verb for
  • Command::retry_never() — an explicit per-command opt-out of a client
  • Error::stdout_bytes() -> Option<&[u8]> — the exact captured stdout bytes
  • LimitKind / LimitReason (limits feature) — classify an

Changed

  • Breaking: the data-carrying struct variants of ErrorExit, Timeout,
  • Breaking: Error::Exit, Error::Timeout, and Error::Signalled each gain
  • Breaking: Error::ResourceLimit { message: String } (limits feature) is
  • Breaking: an API-consistency batch —
  • Breaking: the 1.1.0-deprecated forwarding aliases are removed: fix
  • Breaking: RunProfile::exit_code (the field) is removed — it duplicated
  • Breaking: the flat crate-root re-exports of two 0.x dependencies'
  • Breaking: output_bytes now honors the OutputBufferPolicy byte
  • RecordReplayRunner (record feature) no longer matches on cwd: a

Fixed

  • ScriptedRunner's bulk verbs (output_string and the helpers over it) now