Revision history for Proc-Spawner (EXPERIMENTAL)
0.02 unreleased (2026-11-02)
- Documentation: POD for Proc::ShellSubset, Proc::ShellSubset::Small and
Proc::ShellSubset::Large; doc/large-subset/ (the large parser's
specification, how its corpus coverage is measured, with the scripts in
doc/large-subset/tools/, and its history); doc/parsers/ (the base
parser's grammar and the provenance of its corpus tests); three more
decision pages in doc/checklists/.
- t/parsers.t also checks that Proc::ShellSubset::Small parses every test
string as Proc::ShellSubset does, and, with dash and bash in PATH, that
both shells accept what only the large grammar accepts; the checks that
need dash and bash are skipped without them (they used to fail).
- The message for a construct outside the subset found at run time
(status 248) now names Proc::ShellSubset::Large, not ShellSubsetLarge.
- Every module has $VERSION.
- t/dash.t: each run has its own tmp/ for the battery strings that wrote fixed
files in /tmp, and ignores the length of process IDs turned into N.
Test runs at the same time no longer fail each other (probably the
unexplained failure X20). The kill -INT $$ strings are marked FLAKY:
X19 also shows with a subshell.
0.01 unreleased (2026-11-02)
- First version: Proc::Spawner (posix_spawn with every glibc 2.39 setting, the
one event loop), Proc::Spawner::Graph (the executable spawn graph),
Proc::ShellSpawn (runs shell one-liners without fork), and the parsers
Proc::ShellSubset, Proc::ShellSubset::Small, Proc::ShellSubset::Large.
- Builds with older glibc (seen failing on 2.36): Makefile.PL probes for each
posix_spawn extension, and an option the libc lacks follows UNSUPPORTED.
- No "Hexadecimal number > 0xffffffff" warning from t/spawner.t or $((0x...)).
- Tests: t/graph.t, t/parsers.t, t/dash.t besides t/spawner.t.
- Former names: PosixSpawn (now inside Proc::Spawner), ShellSpawn,
ShellSubset, ShellSubsetSmall, ShellSubsetLarge.
Keyboard Shortcuts
Global
s
Focus search bar
?
Bring up this help dialog
GitHub
gp
Go to pull requests
gi
Go to GitHub issues (only if GitHub is preferred repository)