You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- In `Process` and `Sys::handleExitSignals()`, use exit status `128 + <signal_number>` when processes are terminated by signal
23
+
- Review `Process`:
24
+
- Update constructor and `withShellCommand()` parameters
25
+
- Replace `null` input with an empty stream (`STDIN` must now be passed explicitly via `pipeInput()`)
26
+
- Improve robustness and precision of timeout handling and process termination
27
+
- In `runWithoutFail()`, throw `ProcessFailedException` when a process returns a non-zero exit status
28
+
- Throw `ProcessTerminatedBySignalException` when a process monitored by `wait()` is terminated by a signal that isn't a `SIGTERM` or `SIGKILL` sent after calling `stop()`
29
+
- Throw `LogicException` instead of `ProcessException` where appropriate
30
+
- Build out `getStats()` metrics
31
+
- Create key-value pairs for `CollectionInterface::CALLBACK_USE_BOTH` (`[<key>, <value>]` instead of `[<key> => <value>]`)
32
+
- Optionally return key from `CollectionInterface::find()`
33
+
- Throw PSR-18 compliant exceptions from `Curler::sendRequest()`
34
+
35
+
### Removed
36
+
37
+
- Remove unused `Sys::sqliteHasUpsert()`
38
+
39
+
### Fixed
40
+
41
+
- Fix `Process` output collection bugs
42
+
13
43
## [v0.99.16] - 2024-04-30
14
44
15
45
### Added
@@ -2428,6 +2458,7 @@ This is the final release of `lkrms/util`. It is moving to [Salient](https://git
2428
2458
2429
2459
- Allow `CliOption` value names to contain arbitrary characters
0 commit comments