Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@
- The docs sidebar outline now lists `h3` headings as well as `h2` β€” per-flag and per-pattern detail (27 headings on Command line, 24 on Common patterns, 23 on Coverage) was hidden from the "On this page" navigation
- The `--parallel` unsupported-OS warning no longer claims Alpine is excluded: Alpine has been a supported parallel platform since the race conditions were fixed, the message was simply never updated

### Removed
- `bin/create-pr`, a 476-line vendored copy of [Chemaclass/create-pr](https://github.com/Chemaclass/create-pr) v0.10. Nothing referenced it β€” not the `Makefile` targets, the workflows, or the docs, which link the upstream project rather than this copy β€” and having no `.sh` extension it escaped `make sa` until #863, so it sat in the tree written in a Bash 4 style the project's own rules prohibit. Use the upstream tool (#867)

### Fixed
- `--parallel` no longer discards stderr written inside a worker but outside a test body, which made the same run report differently depending on the mode. Each file worker had been spawned with `2>/dev/null` since #358 to keep its noise off the progress line; its stderr is now captured per file and rendered afterwards as a `Stderr from <file>` block, so data-provider diagnostics, hook-plumbing messages and scratch-dir errors survive. Output written by a test *body* was never affected β€” it is merged into that test's captured stdout and already appeared in its failure block (#864)
- The minimum-bash gate now compares the minor version as well as the major, so it enforces whatever `BASHUNIT_MIN_BASH_VERSION` declares. It previously accepted any `3.x` regardless of the stated minimum, and a version string carrying a suffix (`5.2.37(1)-release`) is now parsed instead of tripping the comparison. The floor itself is unchanged at **Bash 3.0+**; `printf -v`, `+=` and `[[ =~ ]]` are now rejected in `src/` by the compatibility gate, since 3.0/3.1 lack the first two and 3.2 changed quoted-pattern semantics for the third
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ ifndef STATIC_ANALYSIS_CHECKER
else
@{ if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then \
git ls-files -z --cached --others --exclude-standard \
"*.sh" bashunit bin/pre-commit bin/create-pr; \
"*.sh" bashunit bin/pre-commit; \
else \
find . -name "*.sh" -not -path "./local/*" -not -path "./.claude/worktrees/*" -print0; \
fi; } \
Expand Down
Loading
Loading