<div class="container">
<h1>Recommended update for xmlgraphics-commons, maven-script-interpreter, maven-parent, maven-invoker-plugin, maven-dependency-analyzer, maven-dependency-tree, picocli, plexus-classworlds, plexus-interactivity, xz-java, modello, junit5, jline3, javapackages-tools, exec-maven-plugin, dom4j, byte-buddy, aqute-bnd, apache-parent, apache-commons-collections4, apache-commons-exec, jansi, zstd-jni</h1>
<table class="table table-striped table-bordered">
<tbody>
<tr>
<th>Announcement ID:</th>
<td>SUSE-RU-2026:22083-1</td>
</tr>
<tr>
<th>Release Date:</th>
<td>2026-06-05T11:20:40Z</td>
</tr>
<tr>
<th>Rating:</th>
<td>moderate</td>
</tr>
<tr>
<th>References:</th>
<td>
<ul>
</ul>
</td>
</tr>
<tr>
<th>Affected Products:</th>
<td>
<ul class="list-group">
<li class="list-group-item">SUSE Linux Enterprise Server 16.0</li>
<li class="list-group-item">SUSE Linux Enterprise Server for SAP applications 16.0</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>An update that can now be installed.</p>
<h2>Description:</h2>
<p>This update for xmlgraphics-commons, maven-script-interpreter, maven-parent, maven-invoker-plugin, maven-dependency-analyzer, maven-dependency-tree, picocli, plexus-classworlds, plexus-interactivity, xz-java, modello, junit5, jline3, javapackages-tools, exec-maven-plugin, dom4j, byte-buddy, aqute-bnd, apache-parent, apache-commons-collections4, apache-commons-exec, jansi, zstd-jni fixes the following issues:</p>
<p>Changes in xmlgraphics-commons:</p>
<ul>
<li>
<p>Update to 2.11</p>
</li>
<li>
<p>Minor changes to support FOP 2.11 release</p>
<ul>
<li>FOP-3236: Add all the needed namespaces to the parent element</li>
<li>FOP-3241: Add option to convert image to CMYK</li>
<li>XGC-142: Add generics to hints</li>
<li>XGC-143: Use mvn for bundle jar</li>
<li>XGC-145: Avoid parsing uri to read page number</li>
</ul>
</li>
<li>
<p>JPMS: add Automatic-Module-Name to the manifest</p>
</li>
<li>
<p>Update to 2.10</p>
</li>
</ul>
<p>Changes in maven-script-interpreter:</p>
<ul>
<li>Upgrade to version 1.7</li>
<li>New features and improvements<ul>
<li>Refactor FileLogger to allow customizable output stream
creation</li>
</ul>
</li>
<li>Maintenance<ul>
<li>Remove redundant diagnose logging</li>
<li>Update site descriptor to 2.0</li>
<li>fix _extends pth in release-drafter</li>
<li>Upgrade parent pom to 45</li>
<li>JUnit Jupiter best practices</li>
<li>feat: enable prevent branch protection rules</li>
<li>Enable Github Issues</li>
</ul>
</li>
</ul>
<p>Changes in maven-parent:</p>
<ul>
<li>Upgrade to Apache Maven parent POM version 48</li>
<li>New features and improvements<ul>
<li>Add configuration for rerunning failing integration tests</li>
</ul>
</li>
<li>Bug Fixes<ul>
<li>Fix enforce-bytecode-version configuration for ignored scopes</li>
</ul>
</li>
<li>Maintenance<ul>
<li>Update banner links</li>
<li>Simplify docs configuration</li>
<li>Remove taglist/jxr/checkstyle/surefire/pmd-reports</li>
<li>Update Maven logos</li>
</ul>
</li>
</ul>
<p>Changes in maven-invoker-plugin:</p>
<ul>
<li>Upgrade to upstream version 3.10.1</li>
<li>
<p>Bug Fixes</p>
<ul>
<li>Provide separate logs for each execution for rerunning jobs</li>
</ul>
</li>
<li>
<p>Upgrade to upstream version 3.10.0</p>
</li>
<li>New features and improvements<ul>
<li>Implement simply retry mechanism for failed build jobs</li>
<li>Add support for disabling project cloning with "none" value in
cloneProjectsTo</li>
<li>Support for multiple pre-build and post-build scripts for one
test</li>
</ul>
</li>
<li>Documentation updates<ul>
<li>Remove old incompatibility notice about report file name from
site documentation</li>
<li>docs: Clarify that toolchains can be selected by a version
range.</li>
<li>Improve wording of some plugin parameters</li>
</ul>
</li>
<li>Maintenance<ul>
<li>Cleanups - Remove outdated invoker properties configurations
in ITs</li>
<li>Simplify usage of toolchains</li>
<li>Refactor file utils usage and improve dependency configuration</li>
<li>JUnit Jupiter best practices</li>
<li>PlexusFileUtils Refaster recipes</li>
<li>chore: delete junit 3 references</li>
<li>feat: enable prevent branch protection rules</li>
<li>Use fluido-skin and site-plugin version from parent</li>
</ul>
</li>
</ul>
<p>Changes in maven-dependency-analyzer:</p>
<ul>
<li>Upgrade to upstream version 1.17.1</li>
<li>New features and improvements<ul>
<li>Optimize artifact lookup in DefaultProjectDependencyAnalyzer</li>
</ul>
</li>
<li>Maintenance<ul>
<li>Add tag-template to release-drafter configuration</li>
<li>Implement missing tests and cleanup TODOs in
DependencyVisitorTest</li>
</ul>
</li>
<li>Dependency updates<ul>
<li>Update parent 48</li>
<li>MSHARED-1410: Track used declared dependency usage by</li>
</ul>
</li>
</ul>
<p>Changes in maven-dependency-tree:</p>
<ul>
<li>Update to version 3.3.0</li>
<li>Bug Fixes<ul>
<li>MSHARED-1286: Display if dependency is optional in tree</li>
</ul>
</li>
</ul>
<p>Changes in picocli:</p>
<ul>
<li>
<p>Switch sources to the recent tip of upstream repository, since our
PR has been accepted</p>
</li>
<li>
<p>Update to version 4.7.6</p>
</li>
<li>Enhancements<ul>
<li>PropertiesDefaultProvider should try to load properties from
classpath (last).</li>
<li>Change log level from WARN to INFO when bean not found in
ApplicationContext.</li>
<li>Don't show hidden commands in JLine3 command description.</li>
<li>Use ... vararg instead of array parameter to match overridden
method signature.</li>
</ul>
</li>
<li>Bugfixes:<ul>
<li>defaultValue should not be applied in addition to
user-specified value for options with a custom
IParameterConsumer.</li>
<li>Fix NPE in jline3 Example.jar as ConfigurationPath cannot be
null anymore.</li>
<li>fix bug for Optional<T> arguments with initial value.</li>
<li>@Option-annotated setter method not invoked with default value
when used in mixin for both command and subcommand.</li>
<li>Custom type converter for primitive boolean options should not
be ignored.</li>
</ul>
</li>
<li>BUILD fixes:<ul>
<li>fix errorprone TruthSelfEquals warnings</li>
<li>Fix broken build.</li>
<li>Fix .gitattributes related CR/LF problems.</li>
<li>Add Error Prone.</li>
</ul>
</li>
<li>CLEAN fix:<ul>
<li>Remove unused extra format arguments.</li>
</ul>
</li>
<li>DOC fixes:<ul>
<li>Fix a few typos in CommandLine's JavaDoc.</li>
<li>Clarify documentation for negatable options.</li>
<li>Clarify that ParseResult passed to IExecutionExceptionHandler
is the top-level parse result, not the parse result of the
subcommand that failed.</li>
</ul>
</li>
<li>
<p>Due to a bug in the upstream github repository, fetch sources from
our private fork until https://github.com/remkop/picocli/pull/2347
gets integrated upstream</p>
</li>
<li>
<p>Create a second spec file picocli-extras to be able to build
the picocli-shell-jline3 artifact without build cycles</p>
</li>
<li>
<p>Spec file cleanup</p>
</li>
<li>
<p>The binaries are compatible with java 1.8</p>
</li>
<li>
<p>Reproducible builds: Do not create timestamps with bnd wrap</p>
</li>
<li>
<p>Update to version 4.7.5</p>
</li>
<li>Enhancements:<ul>
<li>Java 22 update: improve logic for detecting if the output
stream is connected to a terminal.</li>
<li>Mask parameters in trace log when echo=false for interactive
options and positional parameters.</li>
</ul>
</li>
<li>Bugfixes:<ul>
<li>Fix positional parameters bug with late-resolved arity
variable.</li>
<li>Don't generate auto-complete for hidden attributes in
picocli.shell.jline3.PicoCommand.</li>
<li>ArgGroup with exclusive=false and multiplicity=1 should
require at least one option; fix regression and refine
solution introduced in [#1848][#2030].</li>
</ul>
</li>
<li>
<p>DOC fixes:</p>
<ul>
<li>Improve GraalVM documentation: add
graalvm-native-image-plugin.</li>
<li>Commit html files with LF line-endings.</li>
</ul>
</li>
<li>
<p>Fetch sources from upstream repository, since our pull request
https://github.com/remkop/picocli/pull/2045 has been integrated</p>
</li>
<li>
<p>Update to version 4.7.4</p>
</li>
<li>Fixes:<ul>
<li>API: Add setter for name in
picocli.shell.jline3.PicocliCommands.</li>
<li>Enhancement: Improved feedback on mistyped subcommands</li>
<li>Enhancement: prevent
java.nio.charset.UnsupportedCharsetException: cp0 on windows,
and fall back to the default charset if the charset provided
by System property sun.stdout.encoding is invalid</li>
<li>Bugfix: Option "mapFallbackValue" ignored when inherited to
subcommand</li>
<li>Bugfix: fix issue with required options in ArgGroup becoming
optional when combined with DefaultValueProvider</li>
</ul>
</li>
<li>Fetch sources using source service: this allows filter out
binaries with spurious legal status and which we don't use for
build</li>
<li>
<p>Due to a bug in the upstream github repository, fetch sources from
our private fork until https://github.com/remkop/picocli/pull/2045
gets integrated upstream</p>
</li>
<li>
<p>Require java 9 for build so that we can build the module-info.java
always</p>
</li>
<li>
<p>Build all classes with source/target 8 and the module-info.java
with release 9, which makes the jars usable with java 8 and higher</p>
</li>
<li>
<p>Upgrade to version 4.7.3</p>
</li>
<li>full changes from previous versions are in
https://github.com/remkop/picocli/blob/v4.7.3/RELEASE-NOTES.md</li>
<li>Package artifacts: picocli-{codegen,shell-jline2}</li>
<li>JPMS: package module discriptors when building with java >= 9</li>
<li>
<p>Take POMs from Maven Central</p>
</li>
<li>
<p>Build picocli using ant to avoid cycles</p>
</li>
<li>
<p>Upgrade to version 4.6.2</p>
</li>
<li>
<p>full changes from previous versions are in
https://github.com/remkop/picocli/blob/v4.6.2/RELEASE-NOTES.md</p>
</li>
<li>
<p>Initial packaging of picocli 4.0.4</p>
</li>
</ul>
<p>Changes in picocli:</p>
<ul>
<li>Update to version 4.7.7</li>
<li>Enhancements:<ul>
<li>picocli.shell.jline3.PicocliCommands::invoke now returns
ParseResult instead of null</li>
<li>Avoid syntax error in auto-completion script for invalid
option names and paramLabel values starting with a digit</li>
<li>Variable interpolation should work for ArgGroup.heading
attribute</li>
</ul>
</li>
<li>Bug fixes:<ul>
<li>The built-in help subcommand should return the exit code of
the subcommand's exitCodeOnUsageHelp value for the subcommand
whose help was requested</li>
<li>Module info missing in all jars except the main picocli jar
file</li>
<li>AutoComplete with jline3 was showing hidden commands</li>
<li>NullPointerException when using PropertiesDefaultProvider</li>
<li>negatable=true option in an ArgGroup should not add negated
option twice</li>
<li>Duplicate help output for ArgGroup from a Mixin</li>
<li>Options get doubled in non validating ArgGroup when used in
Mixin</li>
<li>Incorrect results when using ArgGroup + defaultValue + split +
List/Set</li>
<li>DuplicateOptionAnnotationsException on using negatable option
in ArgGroup</li>
<li>boolean with arity=0 and defaultValue=false behaved
unexpectedly</li>
</ul>
</li>
<li>
<p>Documentation fixes:</p>
<ul>
<li>User guide, CDI 2.0 (JSR 365) section: fix example and add
warning about dynamic proxies</li>
<li>Fix line-endings in generated asciidoc HTML</li>
<li>Fix broken link</li>
<li>Add at least a link to how to use the CodeGen APT under Bazel</li>
</ul>
</li>
<li>
<p>Switch sources to the recent tip of upstream repository, since our
PR has been accepted</p>
</li>
<li>
<p>Update to version 4.7.6</p>
</li>
<li>Enhancements<ul>
<li>PropertiesDefaultProvider should try to load properties from
classpath (last).</li>
<li>Change log level from WARN to INFO when bean not found in
ApplicationContext.</li>
<li>Don't show hidden commands in JLine3 command description.</li>
<li>Use ... vararg instead of array parameter to match overridden
method signature.</li>
</ul>
</li>
<li>Bugfixes:<ul>
<li>defaultValue should not be applied in addition to
user-specified value for options with a custom
IParameterConsumer.</li>
<li>Fix NPE in jline3 Example.jar as ConfigurationPath cannot be
null anymore.</li>
<li>fix bug for Optional<T> arguments with initial value.</li>
<li>@Option-annotated setter method not invoked with default value
when used in mixin for both command and subcommand.</li>
<li>Custom type converter for primitive boolean options should not
be ignored.</li>
</ul>
</li>
<li>BUILD fixes:<ul>
<li>fix errorprone TruthSelfEquals warnings</li>
<li>Fix broken build.</li>
<li>Fix .gitattributes related CR/LF problems.</li>
<li>Add Error Prone.</li>
</ul>
</li>
<li>CLEAN fix:<ul>
<li>Remove unused extra format arguments.</li>
</ul>
</li>
<li>DOC fixes:<ul>
<li>Fix a few typos in CommandLine's JavaDoc.</li>
<li>Clarify documentation for negatable options.</li>
<li>Clarify that ParseResult passed to IExecutionExceptionHandler
is the top-level parse result, not the parse result of the
subcommand that failed.</li>
</ul>
</li>
<li>
<p>Due to a bug in the upstream github repository, fetch sources from
our private fork until https://github.com/remkop/picocli/pull/2347
gets integrated upstream</p>
</li>
<li>
<p>Create a second spec file picocli-extras to be able to build
the picocli-shell-jline3 artifact without build cycles</p>
</li>
<li>
<p>Spec file cleanup</p>
</li>
</ul>
<p>Changes in plexus-classworlds:</p>
<ul>
<li>Upgrade to version 2.11.0</li>
<li>New features and improvements<ul>
<li>Add Automatic-Module-Name to JAR manifest for JPMS
compatibility</li>
</ul>
</li>
<li>
<p>Bug Fixes</p>
<ul>
<li>Restore Maven 2 compatibility - revert "Drop deprecated
package org.codehaus.classworlds"</li>
</ul>
</li>
<li>
<p>Upgrade to version 2.10.0</p>
</li>
<li>Breaking changes<ul>
<li>Drop deprecated package org.codehaus.classworlds</li>
</ul>
</li>
<li>Maintenance<ul>
<li>Add comprehensive test coverage improvements</li>
<li>JUnit Jupiter best practices</li>
<li>Some automatic code cleanups</li>
<li>Remove no longer needed code</li>
</ul>
</li>
</ul>
<p>Changes in xz-java:</p>
<ul>
<li>Upgrade to version 1.12</li>
<li>Fix ArrayIndexOutOfBoundsException in the LZMA/LZMA2 encoder on
x86-64 and ARM64 when running on Java 9 or newer. The affected
code isn't used on Java 8. The bug is present in versions 1.10
and 1.11. If one cannot upgrade, one should set the property
org.tukaani.xz.MatchLengthFinder=Basic to disable the affected
code path.</li>
<li>Fix ArrayCache usage in LZMAInputStream. If ArrayCache was
enabled, decompression was likely to fail quickly when the
cache returns a cached array. ArrayCache is disabled by
default.</li>
<li>The binaries of 1.12 in the Maven Central require Java 8 and
contain optimized classes for Java >= 9 as multi-release JAR.
They were built with OpenJDK 21.0.10 on GNU/Linux and can be
reproduced using the following command:
SOURCE_DATE_EPOCH=1772370000 TZ=UTC0 ant maven</li>
</ul>
<p>Changes in modello:</p>
<ul>
<li>Upgrade to upstream version 2.7.0</li>
<li>New features and improvements<ul>
<li>XDOC: document required fields in generated model docs</li>
</ul>
</li>
<li>Bug Fixes<ul>
<li>Refactor PLURAL_EXCEPTIONS to use ThreadLocal for thread
safety</li>
<li>Initialize model parameters in VelocityGenerator</li>
<li>Use correct getter method prefix for type "Boolean"</li>
</ul>
</li>
</ul>
<p>Changes in modello:</p>
<ul>
<li>Upgrade to upstream version 2.7.0</li>
<li>New features and improvements<ul>
<li>XDOC: document required fields in generated model docs</li>
</ul>
</li>
<li>Bug Fixes<ul>
<li>Refactor PLURAL_EXCEPTIONS to use ThreadLocal for thread
safety</li>
<li>Initialize model parameters in VelocityGenerator</li>
<li>Use correct getter method prefix for type "Boolean"</li>
</ul>
</li>
</ul>
<p>Changes in junit5:</p>
<ul>
<li>Update to upstream version 5.14.4</li>
<li>Principal changes:<ul>
<li>Fixed a race condition in NodeTestTask.parentContext in Junit
Platform</li>
<li>@EnabledOnJre and @DisabledOnJre once again work reliably when
used with JRE.OTHER in a test running on a Java runtime whose
version is higher than the version of the last JAVA_* constant
in the JRE enum (Junit Jupiter)</li>
<li>Legacy XML reports now include the index of
@ClassTemplate/@ParameterizedClass invocations in test names
to make them unique (Junit Jupiter)</li>
<li>Legacy XML reports now include parent display names to make it
easier to distinguish between invocations for different
parameters (Junit Jupiter)</li>
</ul>
</li>
<li>Follow the same pattern of Bundle-SymbolicName in the artifacts of
junit5-minimal as in the rest of artifacts contained in the main
junit5 package. And align the Bundle-SymbolicName to what the
upstream gradle build produces</li>
</ul>
<p>Changes in jline3:</p>
<ul>
<li>Update to upstream version 3.30.13</li>
<li>
<p>Bug Fixes</p>
<ul>
<li>fix: correct inverted bounds check in readBuffered methods</li>
<li>fix: remove proactive isNativeAccessEnabled() checks from
terminal providers</li>
<li>fix: status bar duplication after vertical resize</li>
</ul>
</li>
<li>
<p>Update to upstream version 3.30.11</p>
</li>
<li>
<p>Bug Fixes</p>
<ul>
<li>Add GraalVM native-image support for FFM terminal provider</li>
</ul>
</li>
<li>
<p>Update to upstream version 3.30.10</p>
</li>
<li>
<p>Bug Fixes</p>
<ul>
<li>Catch LinkageError during provider loading</li>
<li>Prevent ArrayIndexOutOfBoundsException in KillRing.yankPop()</li>
<li>Fix off-by-one bounds check in KeyMap.unbind()</li>
<li>Handle EOF in color parsing to prevent infinite loop</li>
<li>Close HttpURLConnection in ConsoleEngineImpl.urlExists()</li>
<li>Guard AnsiConsole.providers() call to avoid NoSuchMethodError</li>
<li>Guard waitDirty against spurious wakeups</li>
<li>Restore waitDirty timeout in forced dump to prevent busy-loop
spinning</li>
<li>Remove spurious (short) casts in Size setters</li>
<li>Fix AttributedStyle color chaining</li>
<li>Avoid NPE when closing terminal with null masterOutput</li>
<li>Close PTY streams before shutdown to prevent hang on macOS</li>
</ul>
</li>
<li>
<p>Update to upstream version 3.30.9</p>
</li>
<li>
<p>Bug Fixes</p>
<ul>
<li>Suppress dumb terminal warning when no streams are TTYs
In CI environments (like GitHub Actions), the "Unable to
create a system terminal" warning is no longer emitted when
falling back to a dumb terminal is expected because no TTY is
available</li>
</ul>
</li>
<li>
<p>Update to upstream version 3.30.8</p>
</li>
<li>
<p>Bug Fixes</p>
<ul>
<li>Fix JNI terminal failing to load on JDK 21.0.10+ -
Module.isNativeAccessEnabled() was backported to some JDK 21
builds (e.g. 21.0.10), causing a false
UnsupportedOperationException since the method returns false
even though JNI works without --enable-native-access. JNI
native access restrictions are only enforced from JDK 24+, so
the check is now skipped on earlier versions.</li>
</ul>
</li>
<li>
<p>Update to upstream version 3.30.7</p>
</li>
<li>New Features & Improvements<ul>
<li>Windows codepage auto-detection: Restored automatic detection
of Windows console output codepage, fixing Unicode rendering
issues since JLine 3.22</li>
<li>MSYS2 environment detection: Expanded IS_MSYSTEM to detect all
MSYS2 environments (UCRT64, CLANG64, CLANGARM64, MINGW32),
fixing backspace in git-bash</li>
<li>JDK 24+ compatibility: Check native access before loading JNI
library to prevent restricted method warnings</li>
<li>Unicode 16.0: Updated WCWidth character width tables to
Unicode 16.0</li>
<li>which command: Added which builtin command to ConsoleEngine</li>
<li>Display resize fix: Display.resize() now handles terminals
with buffer wider than visible window</li>
<li>Terminal closure enforcement: Accessing terminal streams after
close() now logs a warning by default, configurable via
jline.terminal.closeMode property</li>
<li>Standard SPI: Terminal providers now use standard Java
ServiceLoader for discovery</li>
<li>Key binding docs: Fixed incorrect example for binding terminal
capabilities - use KeyMap.key() instead of raw
getStringCapability()</li>
</ul>
</li>
<li>Bug Fixes<ul>
<li>Fix MenuSupport left/right navigation when GROUP_PERSIST is on</li>
<li>Fix StringIndexOutOfBoundsException in CompletionMatcherImpl</li>
<li>Fix doubled quotes when completing quoted words with multiple
candidates</li>
<li>Fix ASCII fallback for box-drawing characters when alt charset
is unsupported</li>
<li>Fix DefaultParser emitting trailing empty word for
non-completion contexts</li>
<li>Fix Ctrl+C propagation as UserInterruptException in console-ui
prompts</li>
<li>Fix newline binding for dumb terminal support in prompts</li>
<li>Fix BRACKETED_PASTE_OFF not sent when option is explicitly
disabled</li>
<li>Fix terminal content preservation during resize with status
bar</li>
<li>Fix inherited input stream being closed on Windows</li>
<li>Fix nested shell interruption handling</li>
<li>Fix Nano keypad state management</li>
<li>Fix auto-suggestion menu list not cleared when no completions
match</li>
<li>Suppress IOException in PosixPtyTerminal pump threads during
close</li>
<li>Do not raise native signals on Windows if not enabled</li>
<li>AnsiConsole now fails on repeated uninstalls</li>
<li>Allow single-digit options like -1 in Options parser</li>
<li>Fix setting line reader options via system properties</li>
<li>Support ls /, pseudo pipe operators, and ignore unknown pipe
names</li>
</ul>
</li>
</ul>
<p>Changes in javapackages-tools:</p>
<ul>
<li>Upgrade to upstream version 6.5.1</li>
<li>Changes
Remove Codecov call from GitHub CI workflow
Remove unused and outdated Vagrantfile
Java launcher script improvements
Add jpackage_script manpage
Implement feature contitionals
Fix installation of jpackage_script.7 manpage</li>
<li>Make the gradle and ivy support configurable</li>
</ul>
<p>Changes in exec-maven-plugin:</p>
<ul>
<li>Upgrade to upstream version 3.6.3</li>
<li>Documentation updates<ul>
<li>Document thread group isolation limitation in java goal</li>
</ul>
</li>
<li>
<p>Maintenance</p>
<ul>
<li>JUnit 5 best practices</li>
<li>Move ExecJavaMojoTest, ExecMojoTest to JUnit 5</li>
<li>Add support for JEP 512 for for package-private static main
method</li>
<li>Move to JUnit 5</li>
</ul>
</li>
<li>
<p>Upgrade to upstream version 3.6.2</p>
</li>
<li>
<p>New features and improvements</p>
<ul>
<li>Add JPMS ServiceLoader Support with Multi-Release JAR</li>
</ul>
</li>
<li>
<p>Upgrade to upstream version 3.6.1</p>
</li>
<li>
<p>Bug Fixes</p>
<ul>
<li>Revert change from #480 - plugin dependencies must be resolved
from plugin repositories</li>
</ul>
</li>
<li>
<p>Upgrade to upstream version 3.6.0</p>
</li>
<li>New features and improvements<ul>
<li>[ExecMojo]Add getShebang method to correctly set the command
line executable name JEP 512 Support</li>
</ul>
</li>
<li>Bug Fixes<ul>
<li>fix inheritIo option</li>
<li>Fix for #479 - Wrong repositories used to collect deps</li>
</ul>
</li>
<li>Maintenance<ul>
<li>Use JSR-330 for component injection</li>
<li>Re-run failed tests</li>
<li>Restore default matrix build</li>
</ul>
</li>
<li>Dependency updates<ul>
<li>Use Maven 3.9.11 in dependencies, still requires 3.6.3 as
minimum</li>
</ul>
</li>
</ul>
<p>Changes in dom4j:</p>
<ul>
<li>Upgrade to upstream version 2.1.5</li>
<li>Changes:<ul>
<li>Remove unnecessary constant conditional</li>
<li>Remove misleading no-op lines incorrectly trying to disable
external entities</li>
</ul>
</li>
</ul>
<p>Changes in byte-buddy:</p>
<ul>
<li>Update to v1.18.8</li>
<li>Changes of v1.18.8<ul>
<li>Improve support for repeatable builds</li>
<li>Fix reordering of exception table in type initializers when
instrumenting</li>
</ul>
</li>
<li>Changes of v1.18.7<ul>
<li>Introduce new versioning concept with -jdk5 suffix for
backwards-compatible jar and Java 8 baseline for regular jar</li>
</ul>
</li>
<li>No tag v1.18.6</li>
<li>Changes of v1.18.5<ul>
<li>Eagerly resolve of canonical files during attach emulation to
avoid failure when process ends before file can be deleted</li>
<li>Add super classes to hash code / equals computation in Advice
that were missing</li>
</ul>
</li>
<li>Changes of v1.18.4<ul>
<li>Add support for new build description in Android 9</li>
</ul>
</li>
</ul>
<p>Changes in aqute-bnd:</p>
<ul>
<li>Remove unnecessary dependency on jline</li>
</ul>
<p>Changes in aqute-bnd:</p>
<ul>
<li>The maven build considers the SOURCE_DATE_EPOCH automatically now</li>
</ul>
<p>Changes in apache-parent:</p>
<ul>
<li>Update to 38:</li>
<li>Maintenance<ul>
<li>Update banner links</li>
</ul>
</li>
</ul>
<p>Changes in apache-commons-collections4:</p>
<ul>
<li>Upgrade to upstream version 4.5.0</li>
<li>New features<ul>
<li>Add IteratorUtils.toSet(Iterator)</li>
<li>Add IteratorUtils.toSet(Iterator, int)</li>
<li>Add EnumerationUtils.toSet(Enumeration)</li>
<li>COLLECTIONS-693: Please add OWASP Dependency Check to the
build</li>
</ul>
</li>
</ul>
<p>Changes in apache-commons-exec:</p>
<ul>
<li>Upgrade to version 1.6.0</li>
<li>New features:<ul>
<li>TimeoutObserver now extends Consumer<Watchdog></li>
<li>Add org.apache.commons.exec.Watchdog.getTimeout()</li>
</ul>
</li>
<li>
<p>Fixed Bugs:</p>
<ul>
<li>Watchdog.builder().get() now uses a default timeout of 30
seconds instead of throwing a NullPointerException</li>
<li>ExecuteWatchdog.builder().get() now uses a default timeout of
30 seconds instead of throwing a NullPointerException</li>
<li>Calling org.apache.commons.exec.Watchdog.Builder
.setTimeout(Duration) with null now resets to the default
INFINITE_TIMEOUT_DURATION timeout</li>
<li>Calling org.apache.commons.exec.ExecuteWatchdog.Builder
.setTimeout(Duration) with null now resets to the default
INFINITE_TIMEOUT_DURATION timeout</li>
<li>Calling org.apache.commons.exec.Watchdog.Builder
.setThreadFactory(ThreadFactory) with null now resets to the
default java.util.concurrent.Executors.defaultThreadFactory()</li>
<li>Calling org.apache.commons.exec.ExecuteWatchdog.Builder
.setThreadFactory(ThreadFactory) with null now resets to the
default java.util.concurrent.Executors.defaultThreadFactory()</li>
<li>Fix Checkstyle issues</li>
<li>Fix StringUtils.quoteArgument(String) when input contains
single and double quotes #309</li>
<li>Fix Apache RAT plugin console warnings</li>
</ul>
</li>
<li>
<p>Upgrade to version 1.5.0</p>
</li>
<li>New features:<ul>
<li>Add Maven property project.build.outputTimestamp for build
reproducibility</li>
<li>Add CommandLine.CommandLine(Path)</li>
<li>Add Executor.getWorkingDirectoryPath()</li>
<li>Add DefaultExecutor.Builder.setWorkingDirectory(Path)</li>
<li>Add CommandLauncher.exec(CommandLine, Map<String, String>,
Path)</li>
</ul>
</li>
<li>
<p>Fixed Bugs:</p>
<ul>
<li>EXEC-122: Document PumpStreamHandler stream thread-safety
requirements</li>
<li>Fix CI only running on Ubuntu and improve OS-specific tests</li>
<li>Fix PMD UnnecessaryFullyQualifiedName in DefaultExecutor</li>
<li>Fix PMD EmptyCatchBlock by allowing commented blocks</li>
<li>Fix PMD EmptyControlStatement by allowing commented blocks</li>
<li>Replace OS.OS_* use of Locale.ENGLISH with Locale.ROOT</li>
<li>Deprecate DebugUtils.DebugUtils()</li>
<li>Deprecate MapUtils.MapUtils()</li>
<li>Deprecate StringUtils.StringUtils()</li>
<li>Fix Javadoc warnings</li>
<li>Fix SpotBugs AT_STALE_THREAD_WRITE_OF_PRIMITIVE: Shared
primitive variable "shouldDestroy" in one thread may not yield
the value of the most recent write from another thread
[org.apache.commons.exec.ShutdownHookProcessDestroyer
$ProcessDestroyerThread]</li>
<li>Fix SpotBugs AT_STALE_THREAD_WRITE_OF_PRIMITIVE: Shared
primitive variable "added" in one thread may not yield the
value of the most recent write from another thread
[org.apache.commons.exec.ShutdownHookProcessDestroyer]</li>
</ul>
</li>
<li>
<p>Upgrade to version 1.4.0</p>
</li>
<li>New features:<ul>
<li>Add ShutdownHookProcessDestroyer.isEmpty()</li>
<li>Add DefaultExecuteResultHandler.waitFor(Duration)</li>
<li>Add Watchdog.Watchdog(Duration)</li>
<li>Add ExecuteWatchdog.ExecuteWatchdog(Duration)</li>
<li>Add PumpStreamHandler.setStopTimeout(Duration) and deprecate
PumpStreamHandler.setStopTimeout(long)</li>
<li>Add DefaultExecutor.Builder</li>
<li>Add DaemonExecutor.Builder</li>
<li>Add ExecuteWatchdog.Builder</li>
<li>Add Watchdog.Builder</li>
</ul>
</li>
<li>Fixed Bugs:<ul>
<li>EXEC-105: Fix code snippet in tutorial page</li>
<li>EXEC-100: Sync org.apache.commons.exec.OS with the newest Ant
source file.</li>
<li>EXEC-64: DefaultExecutor swallows IOException cause instead
of propagating it (work-round for Java 1.5)</li>
<li>Java-style Array declaration and remove empty finally block</li>
<li>Use JUnit 5 assertThrows()</li>
<li>[StepSecurity] ci: Harden GitHub Actions</li>
<li>Port from JUnit 4 to 5</li>
<li>[Javadoc] CommandLine.toCleanExecutable(final String
dirtyExecutable) IllegalArgumentException #61</li>
<li>ExecuteException propagates its cause to its IOException
superclass</li>
<li>Propagate exception in DebugUtils.handleException(String,
Exception)</li>
<li>Deprecate StringUtils.toString(String[], String) in favor of
String.join(CharSequence, CharSequence...)</li>
<li>EXEC-78: No need to use System.class.getMethod("getenv",...)
any more</li>
<li>EXEC-70: Delegate thread creation to
java.util.concurrent.ThreadFactory</li>
<li>Avoid NullPointerException in MapUtils.prefix(Map, String)</li>
</ul>
</li>
<li>Removed:<ul>
<li>Deprecate DefaultExecuteResultHandler.waitFor(long)</li>
<li>Deprecate ExecuteWatchdog.ExecuteWatchdog(long)</li>
<li>Deprecate Watchdog.Watchdog(long)</li>
<li>Drop obsolete and unmaintained Ant build</li>
<li>Drop CLIRR plugin, replaced by JApiCmp</li>
</ul>
</li>
</ul>
<p>Changes in jansi:</p>
<ul>
<li>Upgrade to upstream release 2.4.3</li>
<li>Changes:<ul>
<li>Fix native library loading failure on certain JDK/OS
combinations.
JansiLoader.contentsEquals() compared full 8192-byte buffers
instead of only the bytes actually read from each stream.
On the final chunk, stale or overwritten bytes beyond the read
count could cause a false "Content differs" mismatch,
preventing the native library from loading.</li>
<li>Fix missing synchronisation in AnsiConsole</li>
<li>Deprecate WindowsSupport</li>
<li>Fix JVM crash when running javaw</li>
<li>Fix terminal width support on MINGW</li>
<li>Send both SCO and DEC command for save/restore cursor position</li>
<li>Fix wrong output encoding on Windows with JDK >= 19</li>
<li>Improve robustness of initial cleanup</li>
<li>Fix infinite loop bug</li>
<li>Fix invalid string input</li>
<li>Require JDK 8 at runtime and JDK 11 at build time</li>
<li>Remove @author tags in code</li>
<li>Add module-info through moditect</li>
<li>Support windows on ARM</li>
<li>Only increment counter if install successful</li>
<li>Add missing space in SunOS-sparcv9_CCFLAGS</li>
<li>Fix project's name</li>
<li>Fix windows-arm64 DLL name</li>
</ul>
</li>
</ul>
<h2>Patch Instructions:</h2>
<p>
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".<br/>
Alternatively you can run the command listed for your product:
</p>
<ul class="list-group">
<li class="list-group-item">
SUSE Linux Enterprise Server 16.0
<br/>
<code>zypper in -t patch SUSE-SLES-16.0-888=1</code>
</li>
<li class="list-group-item">
SUSE Linux Enterprise Server for SAP applications 16.0
<br/>
<code>zypper in -t patch SUSE-SLES-16.0-888=1</code>
</li>
</ul>
<h2>Package List:</h2>
<ul>
<li>
SUSE Linux Enterprise Server 16.0 (noarch)
<ul>
<li>xmvn-mojo-4.3.0-160000.4.1</li>
<li>apache-commons-collections4-4.5.0-160000.1.1</li>
<li>dom4j-javadoc-2.1.5-160000.1.1</li>
<li>picocli-codegen-4.7.7-160000.1.1</li>
<li>maven-dependency-analyzer-1.17.1-160000.1.1</li>
<li>objectweb-asm-javadoc-9.10-160000.1.1</li>
<li>aqute-bnd-6.4.1-160000.3.1</li>
<li>jline3-style-3.30.13-160000.1.1</li>
<li>jline3-console-ui-3.30.13-160000.1.1</li>
<li>jline3-terminal-jna-3.30.13-160000.1.1</li>
<li>modello-maven-plugin-javadoc-2.7.0-160000.1.1</li>
<li>modello-javadoc-2.7.0-160000.1.1</li>
<li>maven-dependency-analyzer-javadoc-1.17.1-160000.1.1</li>
<li>picocli-shell-jline2-4.7.7-160000.1.1</li>
<li>jline3-builtins-3.30.13-160000.1.1</li>
<li>maven-invoker-plugin-javadoc-3.10.1-160000.1.1</li>
<li>objectweb-asm-9.10-160000.1.1</li>
<li>xmvn-resolve-4.3.0-160000.4.1</li>
<li>jline3-terminal-jni-3.30.13-160000.1.1</li>
<li>xmvn-install-4.3.0-160000.4.1</li>
<li>maven-dependency-tree-javadoc-3.3.0-160000.1.1</li>
<li>javapackages-local-6.5.1-160000.1.1</li>
<li>exec-maven-plugin-3.6.3-160000.1.1</li>
<li>xz-java-javadoc-1.12-160000.1.1</li>
<li>apache-parent-38-160000.1.1</li>
<li>junit5-minimal-5.14.4-160000.1.1</li>
<li>javapackages-ivy-6.5.1-160000.1.1</li>
<li>aqute-bndlib-6.4.1-160000.3.1</li>
<li>plexus-interactivity-javadoc-1.5.1-160000.2.1</li>
<li>junit5-5.14.4-160000.1.1</li>
<li>junit5-minimal-javadoc-5.14.4-160000.1.1</li>
<li>picocli-javadoc-4.7.7-160000.1.1</li>
<li>dom4j-demo-2.1.5-160000.1.1</li>
<li>maven-invoker-plugin-3.10.1-160000.1.1</li>
<li>xmvn-mojo-javadoc-4.3.0-160000.4.1</li>
<li>jline3-reader-3.30.13-160000.1.1</li>
<li>bnd-maven-plugin-6.4.1-160000.3.1</li>
<li>jline3-console-3.30.13-160000.1.1</li>
<li>modello-2.7.0-160000.1.1</li>
<li>xmvn-core-4.3.0-160000.4.1</li>
<li>dom4j-2.1.5-160000.1.1</li>
<li>xmlgraphics-commons-javadoc-2.11-160000.1.1</li>
<li>junit5-bom-5.14.4-160000.1.1</li>
<li>xmvn-tools-javadoc-4.3.0-160000.4.1</li>
<li>apache-commons-logging-1.3.6-160000.1.1</li>
<li>junit5-javadoc-5.14.4-160000.1.1</li>
<li>xmlgraphics-commons-2.11-160000.1.1</li>
<li>xmvn-subst-4.3.0-160000.4.1</li>
<li>plexus-classworlds-2.11.0-160000.1.1</li>
<li>maven-parent-48-160000.1.1</li>
<li>jline3-jansi-core-3.30.13-160000.1.1</li>
<li>maven-script-interpreter-1.7-160000.1.1</li>
<li>maven-script-interpreter-javadoc-1.7-160000.1.1</li>
<li>xmvn-api-4.3.0-160000.4.1</li>
<li>maven-dependency-tree-3.3.0-160000.1.1</li>
<li>jline3-terminal-jansi-3.30.13-160000.1.1</li>
<li>xz-java-1.12-160000.1.1</li>
<li>maven-javadoc-3.9.16-160000.1.1</li>
<li>jline3-javadoc-3.30.13-160000.1.1</li>
<li>byte-buddy-javadoc-1.18.8-160000.1.1</li>
<li>byte-buddy-1.18.8-160000.1.1</li>
<li>jansi-javadoc-2.4.3-160000.1.1</li>
<li>modello-maven-plugin-2.7.0-160000.1.1</li>
<li>byte-buddy-agent-1.18.8-160000.1.1</li>
<li>picocli-4.7.7-160000.1.1</li>
<li>plexus-classworlds-javadoc-2.11.0-160000.1.1</li>
<li>jline3-remote-telnet-3.30.13-160000.1.1</li>
<li>apache-commons-exec-1.6.0-160000.1.1</li>
<li>apache-commons-collections4-javadoc-4.5.0-160000.1.1</li>
<li>jline3-curses-3.30.13-160000.1.1</li>
<li>exec-maven-plugin-javadoc-3.6.3-160000.1.1</li>
<li>byte-buddy-maven-plugin-1.18.8-160000.1.1</li>
<li>xmvn-parent-4.3.0-160000.4.1</li>
<li>bnd-maven-plugin-javadoc-6.4.1-160000.3.1</li>
<li>plexus-interactivity-api-1.5.1-160000.2.1</li>
<li>xmvn-connector-javadoc-4.3.0-160000.4.1</li>
<li>aqute-bnd-javadoc-6.4.1-160000.3.1</li>
<li>xmvn-connector-4.3.0-160000.4.1</li>
<li>jline3-terminal-3.30.13-160000.1.1</li>
<li>python313-javapackages-6.5.1-160000.1.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Server 16.0 (aarch64 ppc64le s390x x86_64)
<ul>
<li>jline3-jansi-3.30.13-160000.1.1</li>
<li>jansi-2.4.3-160000.1.1</li>
<li>jline3-native-3.30.13-160000.1.1</li>
<li>maven-lib-3.9.16-160000.1.1</li>
<li>zstd-jni-1.5.7.8-160000.1.1</li>
<li>jansi-debuginfo-2.4.3-160000.1.1</li>
<li>jline3-3.30.13-160000.1.1</li>
<li>jline3-debugsource-3.30.13-160000.1.1</li>
<li>xmvn-4.3.0-160000.4.1</li>
<li>xmvn-minimal-4.3.0-160000.4.1</li>
<li>maven-3.9.16-160000.1.1</li>
<li>jline3-native-debuginfo-3.30.13-160000.1.1</li>
<li>javapackages-tools-6.5.1-160000.1.1</li>
<li>javapackages-filesystem-6.5.1-160000.1.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Server for SAP applications 16.0 (noarch)
<ul>
<li>xmvn-mojo-4.3.0-160000.4.1</li>
<li>apache-commons-collections4-4.5.0-160000.1.1</li>
<li>dom4j-javadoc-2.1.5-160000.1.1</li>
<li>picocli-codegen-4.7.7-160000.1.1</li>
<li>maven-dependency-analyzer-1.17.1-160000.1.1</li>
<li>objectweb-asm-javadoc-9.10-160000.1.1</li>
<li>aqute-bnd-6.4.1-160000.3.1</li>
<li>jline3-style-3.30.13-160000.1.1</li>
<li>jline3-console-ui-3.30.13-160000.1.1</li>
<li>jline3-terminal-jna-3.30.13-160000.1.1</li>
<li>modello-maven-plugin-javadoc-2.7.0-160000.1.1</li>
<li>modello-javadoc-2.7.0-160000.1.1</li>
<li>maven-dependency-analyzer-javadoc-1.17.1-160000.1.1</li>
<li>picocli-shell-jline2-4.7.7-160000.1.1</li>
<li>jline3-builtins-3.30.13-160000.1.1</li>
<li>maven-invoker-plugin-javadoc-3.10.1-160000.1.1</li>
<li>objectweb-asm-9.10-160000.1.1</li>
<li>xmvn-resolve-4.3.0-160000.4.1</li>
<li>jline3-terminal-jni-3.30.13-160000.1.1</li>
<li>xmvn-install-4.3.0-160000.4.1</li>
<li>maven-dependency-tree-javadoc-3.3.0-160000.1.1</li>
<li>javapackages-local-6.5.1-160000.1.1</li>
<li>exec-maven-plugin-3.6.3-160000.1.1</li>
<li>xz-java-javadoc-1.12-160000.1.1</li>
<li>apache-parent-38-160000.1.1</li>
<li>junit5-minimal-5.14.4-160000.1.1</li>
<li>javapackages-ivy-6.5.1-160000.1.1</li>
<li>aqute-bndlib-6.4.1-160000.3.1</li>
<li>plexus-interactivity-javadoc-1.5.1-160000.2.1</li>
<li>junit5-5.14.4-160000.1.1</li>
<li>junit5-minimal-javadoc-5.14.4-160000.1.1</li>
<li>picocli-javadoc-4.7.7-160000.1.1</li>
<li>dom4j-demo-2.1.5-160000.1.1</li>
<li>maven-invoker-plugin-3.10.1-160000.1.1</li>
<li>xmvn-mojo-javadoc-4.3.0-160000.4.1</li>
<li>jline3-reader-3.30.13-160000.1.1</li>
<li>bnd-maven-plugin-6.4.1-160000.3.1</li>
<li>jline3-console-3.30.13-160000.1.1</li>
<li>modello-2.7.0-160000.1.1</li>
<li>xmvn-core-4.3.0-160000.4.1</li>
<li>dom4j-2.1.5-160000.1.1</li>
<li>xmlgraphics-commons-javadoc-2.11-160000.1.1</li>
<li>junit5-bom-5.14.4-160000.1.1</li>
<li>xmvn-tools-javadoc-4.3.0-160000.4.1</li>
<li>apache-commons-logging-1.3.6-160000.1.1</li>
<li>junit5-javadoc-5.14.4-160000.1.1</li>
<li>xmlgraphics-commons-2.11-160000.1.1</li>
<li>xmvn-subst-4.3.0-160000.4.1</li>
<li>plexus-classworlds-2.11.0-160000.1.1</li>
<li>maven-parent-48-160000.1.1</li>
<li>jline3-jansi-core-3.30.13-160000.1.1</li>
<li>maven-script-interpreter-1.7-160000.1.1</li>
<li>maven-script-interpreter-javadoc-1.7-160000.1.1</li>
<li>xmvn-api-4.3.0-160000.4.1</li>
<li>maven-dependency-tree-3.3.0-160000.1.1</li>
<li>jline3-terminal-jansi-3.30.13-160000.1.1</li>
<li>xz-java-1.12-160000.1.1</li>
<li>maven-javadoc-3.9.16-160000.1.1</li>
<li>jline3-javadoc-3.30.13-160000.1.1</li>
<li>byte-buddy-javadoc-1.18.8-160000.1.1</li>
<li>byte-buddy-1.18.8-160000.1.1</li>
<li>jansi-javadoc-2.4.3-160000.1.1</li>
<li>modello-maven-plugin-2.7.0-160000.1.1</li>
<li>byte-buddy-agent-1.18.8-160000.1.1</li>
<li>picocli-4.7.7-160000.1.1</li>
<li>plexus-classworlds-javadoc-2.11.0-160000.1.1</li>
<li>jline3-remote-telnet-3.30.13-160000.1.1</li>
<li>apache-commons-exec-1.6.0-160000.1.1</li>
<li>apache-commons-collections4-javadoc-4.5.0-160000.1.1</li>
<li>jline3-curses-3.30.13-160000.1.1</li>
<li>exec-maven-plugin-javadoc-3.6.3-160000.1.1</li>
<li>byte-buddy-maven-plugin-1.18.8-160000.1.1</li>
<li>xmvn-parent-4.3.0-160000.4.1</li>
<li>bnd-maven-plugin-javadoc-6.4.1-160000.3.1</li>
<li>plexus-interactivity-api-1.5.1-160000.2.1</li>
<li>xmvn-connector-javadoc-4.3.0-160000.4.1</li>
<li>aqute-bnd-javadoc-6.4.1-160000.3.1</li>
<li>xmvn-connector-4.3.0-160000.4.1</li>
<li>jline3-terminal-3.30.13-160000.1.1</li>
<li>python313-javapackages-6.5.1-160000.1.1</li>
</ul>
</li>
<li>
SUSE Linux Enterprise Server for SAP applications 16.0 (ppc64le x86_64)
<ul>
<li>jline3-jansi-3.30.13-160000.1.1</li>
<li>jansi-2.4.3-160000.1.1</li>
<li>jline3-native-3.30.13-160000.1.1</li>
<li>maven-lib-3.9.16-160000.1.1</li>
<li>zstd-jni-1.5.7.8-160000.1.1</li>
<li>jansi-debuginfo-2.4.3-160000.1.1</li>
<li>jline3-3.30.13-160000.1.1</li>
<li>jline3-debugsource-3.30.13-160000.1.1</li>
<li>xmvn-4.3.0-160000.4.1</li>
<li>xmvn-minimal-4.3.0-160000.4.1</li>
<li>maven-3.9.16-160000.1.1</li>
<li>jline3-native-debuginfo-3.30.13-160000.1.1</li>
<li>javapackages-tools-6.5.1-160000.1.1</li>
<li>javapackages-filesystem-6.5.1-160000.1.1</li>
</ul>
</li>
</ul>
</div>