·
1 commit
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
- Treat upstream SIGPIPE as success in pipelines by @maniramezan in #37
- Tear down spawned process groups, not just the leader by @maniramezan in #39
- Keep captured output as bytes so binary output can be read by @maniramezan in #40
- Isolate git integration tests from global git config by @maniramezan in #41
- Fix spawned-process stream UTF-8 splitting and unbounded buffering by @maniramezan in #38
- Use Duration for timeouts and add an array Command initializer by @maniramezan in #43
- Record commands in MockExecutor, add stubs, align mock pipelines by @maniramezan in #44
- Model mutually exclusive command modes as enums by @maniramezan in #45
- Render command display strings with POSIX single quoting by @maniramezan in #42
- Deflake pipelineTimeoutPreservesPartialOutput by @maniramezan in #46
- Fail to compile on unsupported platforms instead of assuming macOS by @maniramezan in #53
- Clear stale script names and config scopes when builders reset them by @maniramezan in #54
- Add package-benchmark suite for the execution engine by @maniramezan in #47
- Land output-routing changes from #48 on main by @maniramezan in #59
- Preserve bytes in mock pipeline output by @maniramezan in #52
- Add InputSource and Command.stdin(_:) for feeding standard input by @maniramezan in #49
- Add unsetEnv(_:) to remove inherited environment variables by @maniramezan in #50
- Race executor timeouts in a task group instead of an event actor by @maniramezan in #51
- Replace copy(...) builders with modified(self) and var state by @maniramezan in #55
- Stream spawned output without retaining it by default; add byte streams by @maniramezan in #56
- Carry the failed command's argv in ShellError via CommandSnapshot by @maniramezan in #57
- docs: split README into focused guides by @maniramezan in #61
- Add explicit output routing and bounded build logs by @maniramezan in #62
- Update the log tail before the log file and harden timing-sensitive tests by @maniramezan in #63
- Add detached process launches with independent session ownership by @maniramezan in #64
Full Changelog: 0.6.0...0.7.0