Skip to content

1.4.0

Latest

Choose a tag to compare

@ethauvin ethauvin released this 12 Sep 00:16
b490ccd

Summary

  • Migrated to JSpecify nullability contracts
  • Improved validation and error handling
  • Fixed consumer output with multiple lines test on Windows
  • Fixed stdin handling and inheritIO default

What's Changed in 1.4.0

  • Migrate to JSpecify nullability contracts in 8a67916
  • Improve validation and error handling in ab271e4
    • Use consistent parameter validation
    • Fail fast on invalid configuration instead of during execution
    • Prevent workDir from being overwritten when set from project
  • Fix consumer output with multiple lines test on Windows in ffe7721
  • Cleanup timeout in 2ed2038
  • Delegate ExecOperation to ProcessExecutor, add outputConsumer support in 504eda8
  • Fix stdin handling and inheritIO default in fa7c376
    • Change inheritIO default to false (breaking: set inheritIO(true) for interactive commands)
    • Remove redirectInput(DISCARD) - DISCARD is WRITE-only and crashes on Java 9+
    • Close stdin by default in captured mode prevents hangs on read/timeout
    • Simplify timeout logic in waitForCompletion()
  • Change collection setters from replace to append semantics. in 9c738e2

Full Changelog: 1.3.0...1.4.0