- Notifications
You must be signed in to change notification settings - Fork23
Releases: fleipold/jproc
Release 2.8.1
Compare
Bugfix to avoidoccasional stacktraceon timeout of command.
Assets2
Release 2.8.0
Compare
Allow clear environment of inherited variables (#28).
Assets2
Release 2.7.0
Compare
Add method to pass env map with multiple variables to the process's environment.
Assets2
Release 2.6.2
Compare
Fixing license entry in the pom.
Assets2
Release 2.6.1
Compare
Bugfix to kill process on thread interruption.
Assets2
Release 2.6.0
Compare
OutputConsumer Support for Standard Error
Now the OutputConsumer abstraction can also be used for standard error.
Improved Handling and Message
We get a real error message when two mutually exclusive
methods are called on the builder. The exception also gets
thrown as soon as the second method is called, i.e. it
is now in the place where the offence happens.
Assets2
Release 2.5.1
Compare
Re-releasing 2.5 with proper version number.
Assets2
Release 2.5
Compare
Rework Exception Message
Now we also include STDOUT into the ExcptionMessage when a process terminates
with an unexpected status code.
This helps with programs that return error messages on STDOUT rather than
STDERR.
To make the output clearer, the overall format of the message was reworked:
- It now includes the full commandline string prefixed with a $-sign.
- The lines after the first line are indented to make clear that they belong to the exception.
- If present and available standard out and standard error are included and prefixed with
"STDOUT:" and "STDERR:" respectively.
Here is an example invoking git commit with no staged changes:
Exception in thread "main" org.buildobjects.process.ExternalProcessFailureException: External process `git` terminated with unexpected exit status 1 after 39ms: $ git commit -m '1st commit' STDOUT: On branch master STDOUT: STDOUT: Initial commit STDOUT: STDOUT: nothing to commit (create/copy files and use "git add" to track)
Renamed ProcString to CommandLine
The command line representation of the invocation has previously been
calledprocString
. It was now renamed tocommandLine
and the old
methods have been deprecated.
Assets2
Make getProcString available on Builder
Compare
This makesgetProcString
which is currently only onProcResult
available onProcBuilder
.
Also, it fixes escaping for arguments. Now it is safer to paste the output ofgetProcString
straight into the shell. Note that the escaping is really naïve and only works for whitespace and the delimiter character.
This fix introduces an incompatibility, because the ProcResult#getProcString now
uses single quotes for escaping arguments containing whitespace.
Assets2
Fixing API Visibility
Compare
In previous versionsProcBuilder#withInput(String)
andProcBuilder#withInput(byte[])
were not public. This has now been fixed.