Skip to content

0.7.0

Latest

Choose a tag to compare

@maniramezan maniramezan released this 30 Sep 21:35
· 1 commit to main since this release
Immutable release. Only release title and notes can be modified.
0d3a467

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