- Fixes inability to configure
detached
option onNode.js
[#132] - Use
ArrayDeque
instead ofArrayList
when bufferingstdout
/stderr
[#131]
- Fixes inability to configure process options on
Node.js
for [#128]:shell
windowsVerbatimArguments
windowsHide
- Deprecates
Process.Builder.chdir
in favor of platform specific extension functionProcess.Builder.changeDir
, available for all non-Apple mobile targets. [#128] - Adds
dokka
documentation athttps://kmp-process.matthewnelson.io
[#126]
- Updates test dependency to non
-SNAPSHOT
version ofkmp-tor-resource
[#124]
- Fixes multiplatform metadata manifest
unique_name
parameter for all source sets to be truly unique. [#121] - Updates jvm
.kotlin_module
with truly unique file name. [#121] - Updates dependencies [#121]
immutable
->0.1.4
kmp-file
->0.1.1
kotlincrypto.endians
->0.3.1
- Fixes issue for
Node.js
on Windows whereProcess.destroy
may throw exception due to a bug inlibuv
version1.48.0
which was introduced inNode.js
version21.6.2
[#111]- See issue [#108] for details.
- Adds the
Process.exitCodeOrNull
function to mitigate unnecessary production of stack traces [#112] - Adds an exception handling API for dealing with "internal-ish"
Process
errors, and "bad"OutputFeed
implementations [#113]- By default
ProcessException.Handler.IGNORE
is utilized which preserves the behavior of previous versions ofkmp-process
.
- By default
AsyncWriteStream
improvements forNode.js
implementation [#98]unref
is now called onProcess
when destroyed forNode.js
[#100]- Adds usage of
posix_spawnp
for Native Unix whencommand
is a program name (no file system separators present) [#106] - Updates dependencies [#107]
immutable
->0.1.3
kmp-file
->0.1.0
kotlin
->1.9.24
kotlinx-coroutines
->1.8.1
- Fixes
OutputFeed
line parsing. Now checks forCR
andLF
line terminators [#94]- NOTE:
OutputFeed.onOutput
now dispatchesString?
instead ofString
to indicate End Of Stream vianull
- NOTE:
- Uses
NonCancellable
+Dispatchers.IO
forJvm
&Native
when utilizingAsyncWriteStream
asynchronous APIs [#95]
- Update dependencies [#88]
immutable
->0.1.2
kmp-file
->0.1.0-beta03
kotlin
->1.9.23
kotlincrypto.endians
->0.3.0
- Adds support for
JPMS
via Multi-Release Jar [#88] - Close unneeded file descriptors for parent process [#85]
- Use
compileOnly
forcoroutines
dependency forJvm
[#89]
- Initial Release