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