Update Info

SUSE-PackageHub-16.0-888


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


Type: recommended
Severity: moderate
Issued: 2026-06-05
Description:
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:

Changes in xmlgraphics-commons:

- Update to 2.11

  * Minor changes to support FOP 2.11 release
    + FOP-3236: Add all the needed namespaces to the parent element
    + FOP-3241: Add option to convert image to CMYK
    + XGC-142: Add generics to hints
    + XGC-143: Use mvn for bundle jar
    + XGC-145: Avoid parsing uri to read page number
- JPMS: add Automatic-Module-Name to the manifest

- Update to 2.10

Changes in maven-script-interpreter:

- Upgrade to version 1.7
  * New features and improvements
    + Refactor FileLogger to allow customizable output stream
      creation
  * Maintenance
    + Remove redundant diagnose logging
    + Update site descriptor to 2.0
    + fix _extends pth in release-drafter
    + Upgrade parent pom to 45
    + JUnit Jupiter best practices
    + feat: enable prevent branch protection rules
    + Enable Github Issues

Changes in maven-parent:

- Upgrade to Apache Maven parent POM version 48
  * New features and improvements
    + Add configuration for rerunning failing integration tests
  * Bug Fixes
    + Fix enforce-bytecode-version configuration for ignored scopes
  * Maintenance
    + Update banner links
    + Simplify docs configuration
    + Remove taglist/jxr/checkstyle/surefire/pmd-reports
    + Update Maven logos

Changes in maven-invoker-plugin:

- Upgrade to upstream version 3.10.1
  * Bug Fixes
    + Provide separate logs for each execution for rerunning jobs

- Upgrade to upstream version 3.10.0
  * New features and improvements
    + Implement simply retry mechanism for failed build jobs
    + Add support for disabling project cloning with "none" value in
      cloneProjectsTo
    + Support for multiple pre-build and post-build scripts for one
      test
  * Documentation updates
    + Remove old incompatibility notice about report file name from
      site documentation
    + docs: Clarify that toolchains can be selected by a version
      range.
    + Improve wording of some plugin parameters
  * Maintenance
    + Cleanups - Remove outdated invoker properties configurations
      in ITs
    + Simplify usage of toolchains
    + Refactor file utils usage and improve dependency configuration
    + JUnit Jupiter best practices
    + PlexusFileUtils Refaster recipes
    + chore: delete junit 3 references
    + feat: enable prevent branch protection rules
    + Use fluido-skin and site-plugin version from parent

Changes in maven-dependency-analyzer:

- Upgrade to upstream version 1.17.1
  * New features and improvements
    + Optimize artifact lookup in DefaultProjectDependencyAnalyzer
  * Maintenance
    + Add tag-template to release-drafter configuration
    + Implement missing tests and cleanup TODOs in
      DependencyVisitorTest
  * Dependency updates
    + Update parent 48
    + MSHARED-1410: Track used declared dependency usage by

Changes in maven-dependency-tree:

- Update to version 3.3.0
  * Bug Fixes
    + MSHARED-1286: Display if dependency is optional in tree

Changes in picocli:

- Switch sources to the recent tip of upstream repository, since our
  PR has been accepted

- Update to version 4.7.6
  * Enhancements
    + PropertiesDefaultProvider should try to load properties from
      classpath (last).
    + Change log level from WARN to INFO when bean not found in
      ApplicationContext.
    + Don't show hidden commands in JLine3 command description.
    + Use ... vararg instead of array parameter to match overridden
      method signature.
  * Bugfixes:
    + defaultValue should not be applied in addition to
      user-specified value for options with a custom
      IParameterConsumer.
    + Fix NPE in jline3 Example.jar as ConfigurationPath cannot be
      null anymore.
    + fix bug for Optional<T> arguments with initial value.
    + @Option-annotated setter method not invoked with default value
      when used in mixin for both command and subcommand.
    + Custom type converter for primitive boolean options should not
      be ignored.
  * BUILD fixes:
    + fix errorprone TruthSelfEquals warnings
    + Fix broken build.
    + Fix .gitattributes related CR/LF problems.
    + Add Error Prone.
  * CLEAN fix:
    + Remove unused extra format arguments.
  * DOC fixes:
    + Fix a few typos in CommandLine's JavaDoc.
    + Clarify documentation for negatable options.
    + Clarify that ParseResult passed to IExecutionExceptionHandler
      is the top-level parse result, not the parse result of the
      subcommand that failed.
- 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

- Create a second spec file picocli-extras to be able to build
  the picocli-shell-jline3 artifact without build cycles

- Spec file cleanup

- The binaries are compatible with java 1.8

- Reproducible builds: Do not create timestamps with bnd wrap

- Update to version 4.7.5
  * Enhancements:
    + Java 22 update: improve logic for detecting if the output
      stream is connected to a terminal.
    + Mask parameters in trace log when echo=false for interactive
      options and positional parameters.
  * Bugfixes:
    + Fix positional parameters bug with late-resolved arity
      variable.
    + Don't generate auto-complete for hidden attributes in
      picocli.shell.jline3.PicoCommand.
    + ArgGroup with exclusive=false and multiplicity=1 should
      require at least one option; fix regression and refine
      solution introduced in [#1848][#2030].
  * DOC fixes:
    + Improve GraalVM documentation: add
      graalvm-native-image-plugin.
    + Commit html files with LF line-endings.

- Fetch sources from upstream repository, since our pull request
  https://github.com/remkop/picocli/pull/2045 has been integrated

- Update to version 4.7.4
  * Fixes:
    + API: Add setter for name in
      picocli.shell.jline3.PicocliCommands.
    + Enhancement: Improved feedback on mistyped subcommands
    + 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
    + Bugfix: Option "mapFallbackValue" ignored when inherited to
      subcommand
    + Bugfix: fix issue with required options in ArgGroup becoming
      optional when combined with DefaultValueProvider
- Fetch sources using source service: this allows filter out
  binaries with spurious legal status and which we don't use for
  build
- 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

- Require java 9 for build so that we can build the module-info.java
  always
- 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

- Upgrade to version 4.7.3
  * full changes from previous versions are in
    https://github.com/remkop/picocli/blob/v4.7.3/RELEASE-NOTES.md
- Package artifacts: picocli-{codegen,shell-jline2}
- JPMS: package module discriptors when building with java >= 9
- Take POMs from Maven Central

- Build picocli using ant to avoid cycles

- Upgrade to version 4.6.2
  * full changes from previous versions are in
    https://github.com/remkop/picocli/blob/v4.6.2/RELEASE-NOTES.md

- Initial packaging of picocli 4.0.4

Changes in picocli:

- Update to version 4.7.7
  * Enhancements:
    + picocli.shell.jline3.PicocliCommands::invoke now returns
      ParseResult instead of null
    + Avoid syntax error in auto-completion script for invalid
      option names and paramLabel values starting with a digit
    + Variable interpolation should work for ArgGroup.heading
      attribute
  * Bug fixes:
    + The built-in help subcommand should return the exit code of
      the subcommand's exitCodeOnUsageHelp value for the subcommand
      whose help was requested
    + Module info missing in all jars except the main picocli jar
      file
    + AutoComplete with jline3 was showing hidden commands
    + NullPointerException when using PropertiesDefaultProvider
    + negatable=true option in an ArgGroup should not add negated
      option twice
    + Duplicate help output for ArgGroup from a Mixin
    + Options get doubled in non validating ArgGroup when used in
      Mixin
    + Incorrect results when using ArgGroup + defaultValue + split +
      List/Set
    + DuplicateOptionAnnotationsException on using negatable option
      in ArgGroup
    + boolean with arity=0 and defaultValue=false behaved
      unexpectedly
  * Documentation fixes:
    + User guide, CDI 2.0 (JSR 365) section: fix example and add
      warning about dynamic proxies
    + Fix line-endings in generated asciidoc HTML
    + Fix broken link
    + Add at least a link to how to use the CodeGen APT under Bazel

- Switch sources to the recent tip of upstream repository, since our
  PR has been accepted

- Update to version 4.7.6
  * Enhancements
    + PropertiesDefaultProvider should try to load properties from
      classpath (last).
    + Change log level from WARN to INFO when bean not found in
      ApplicationContext.
    + Don't show hidden commands in JLine3 command description.
    + Use ... vararg instead of array parameter to match overridden
      method signature.
  * Bugfixes:
    + defaultValue should not be applied in addition to
      user-specified value for options with a custom
      IParameterConsumer.
    + Fix NPE in jline3 Example.jar as ConfigurationPath cannot be
      null anymore.
    + fix bug for Optional<T> arguments with initial value.
    + @Option-annotated setter method not invoked with default value
      when used in mixin for both command and subcommand.
    + Custom type converter for primitive boolean options should not
      be ignored.
  * BUILD fixes:
    + fix errorprone TruthSelfEquals warnings
    + Fix broken build.
    + Fix .gitattributes related CR/LF problems.
    + Add Error Prone.
  * CLEAN fix:
    + Remove unused extra format arguments.
  * DOC fixes:
    + Fix a few typos in CommandLine's JavaDoc.
    + Clarify documentation for negatable options.
    + Clarify that ParseResult passed to IExecutionExceptionHandler
      is the top-level parse result, not the parse result of the
      subcommand that failed.
- 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

- Create a second spec file picocli-extras to be able to build
  the picocli-shell-jline3 artifact without build cycles

- Spec file cleanup

Changes in plexus-classworlds:

- Upgrade to version 2.11.0
  * New features and improvements
    + Add Automatic-Module-Name to JAR manifest for JPMS
      compatibility
  * Bug Fixes
    + Restore Maven 2 compatibility - revert "Drop deprecated
      package org.codehaus.classworlds"

- Upgrade to version 2.10.0
  * Breaking changes
    + Drop deprecated package org.codehaus.classworlds
  * Maintenance
    + Add comprehensive test coverage improvements
    + JUnit Jupiter best practices
    + Some automatic code cleanups
    + Remove no longer needed code

Changes in xz-java:

- Upgrade to version 1.12
  * 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.
  * 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.
  * 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

Changes in modello:

- Upgrade to upstream version 2.7.0
  * New features and improvements
    + XDOC: document required fields in generated model docs
  * Bug Fixes
    + Refactor PLURAL_EXCEPTIONS to use ThreadLocal for thread
      safety
    + Initialize model parameters in VelocityGenerator
    + Use correct getter method prefix for type "Boolean"

Changes in modello:

- Upgrade to upstream version 2.7.0
  * New features and improvements
    + XDOC: document required fields in generated model docs
  * Bug Fixes
    + Refactor PLURAL_EXCEPTIONS to use ThreadLocal for thread
      safety
    + Initialize model parameters in VelocityGenerator
    + Use correct getter method prefix for type "Boolean"

Changes in junit5:

- Update to upstream version 5.14.4
  * Principal changes:
    + Fixed a race condition in NodeTestTask.parentContext in Junit
      Platform
    + @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)
    + Legacy XML reports now include the index of
      @ClassTemplate/@ParameterizedClass invocations in test names
      to make them unique (Junit Jupiter)
    + Legacy XML reports now include parent display names to make it
      easier to distinguish between invocations for different
      parameters (Junit Jupiter)
- 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

Changes in jline3:

- Update to upstream version 3.30.13
  * Bug Fixes
    + fix: correct inverted bounds check in readBuffered methods
    + fix: remove proactive isNativeAccessEnabled() checks from
      terminal providers
    + fix: status bar duplication after vertical resize

- Update to upstream version 3.30.11
  * Bug Fixes
    + Add GraalVM native-image support for FFM terminal provider

- Update to upstream version 3.30.10
  * Bug Fixes
    + Catch LinkageError during provider loading
    + Prevent ArrayIndexOutOfBoundsException in KillRing.yankPop()
    + Fix off-by-one bounds check in KeyMap.unbind()
    + Handle EOF in color parsing to prevent infinite loop
    + Close HttpURLConnection in ConsoleEngineImpl.urlExists()
    + Guard AnsiConsole.providers() call to avoid NoSuchMethodError
    + Guard waitDirty against spurious wakeups
    + Restore waitDirty timeout in forced dump to prevent busy-loop
      spinning
    + Remove spurious (short) casts in Size setters
    + Fix AttributedStyle color chaining
    + Avoid NPE when closing terminal with null masterOutput
    + Close PTY streams before shutdown to prevent hang on macOS

- Update to upstream version 3.30.9
  * Bug Fixes
    + 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

- Update to upstream version 3.30.8
  * Bug Fixes
    + 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.

- Update to upstream version 3.30.7
  * New Features & Improvements
    + Windows codepage auto-detection: Restored automatic detection
      of Windows console output codepage, fixing Unicode rendering
      issues since JLine 3.22
    + MSYS2 environment detection: Expanded IS_MSYSTEM to detect all
      MSYS2 environments (UCRT64, CLANG64, CLANGARM64, MINGW32),
      fixing backspace in git-bash
    + JDK 24+ compatibility: Check native access before loading JNI
      library to prevent restricted method warnings
    + Unicode 16.0: Updated WCWidth character width tables to
      Unicode 16.0
    + which command: Added which builtin command to ConsoleEngine
    + Display resize fix: Display.resize() now handles terminals
      with buffer wider than visible window
    + Terminal closure enforcement: Accessing terminal streams after
      close() now logs a warning by default, configurable via
      jline.terminal.closeMode property
    + Standard SPI: Terminal providers now use standard Java
      ServiceLoader for discovery
    + Key binding docs: Fixed incorrect example for binding terminal
      capabilities - use KeyMap.key() instead of raw
      getStringCapability()
  * Bug Fixes
    + Fix MenuSupport left/right navigation when GROUP_PERSIST is on
    + Fix StringIndexOutOfBoundsException in CompletionMatcherImpl
    + Fix doubled quotes when completing quoted words with multiple
      candidates
    + Fix ASCII fallback for box-drawing characters when alt charset
      is unsupported
    + Fix DefaultParser emitting trailing empty word for
      non-completion contexts
    + Fix Ctrl+C propagation as UserInterruptException in console-ui
      prompts
    + Fix newline binding for dumb terminal support in prompts
    + Fix BRACKETED_PASTE_OFF not sent when option is explicitly
      disabled
    + Fix terminal content preservation during resize with status
      bar
    + Fix inherited input stream being closed on Windows
    + Fix nested shell interruption handling
    + Fix Nano keypad state management
    + Fix auto-suggestion menu list not cleared when no completions
      match
    + Suppress IOException in PosixPtyTerminal pump threads during
      close
    + Do not raise native signals on Windows if not enabled
    + AnsiConsole now fails on repeated uninstalls
    + Allow single-digit options like -1 in Options parser
    + Fix setting line reader options via system properties
    + Support ls /, pseudo pipe operators, and ignore unknown pipe
      names

Changes in javapackages-tools:

- Upgrade to upstream version 6.5.1
  * 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
- Make the gradle and ivy support configurable

Changes in exec-maven-plugin:

- Upgrade to upstream version 3.6.3
  * Documentation updates
    + Document thread group isolation limitation in java goal
  * Maintenance
    + JUnit 5 best practices
    + Move ExecJavaMojoTest, ExecMojoTest to JUnit 5
    + Add support for JEP 512 for for package-private static main
      method
    + Move to JUnit 5

- Upgrade to upstream version 3.6.2
  * New features and improvements
    + Add JPMS ServiceLoader Support with Multi-Release JAR

- Upgrade to upstream version 3.6.1
  * Bug Fixes
    + Revert change from #480 - plugin dependencies must be resolved
      from plugin repositories

- Upgrade to upstream version 3.6.0
  * New features and improvements
    + [ExecMojo]Add getShebang method to correctly set the command
      line executable name JEP 512 Support
  * Bug Fixes
    + fix inheritIo option
    + Fix for #479 - Wrong repositories used to collect deps
  * Maintenance
    + Use JSR-330 for component injection
    + Re-run failed tests
    + Restore default matrix build
  * Dependency updates
    + Use Maven 3.9.11 in dependencies, still requires 3.6.3 as
      minimum

Changes in dom4j:

- Upgrade to upstream version 2.1.5
  * Changes:
    + Remove unnecessary constant conditional
    + Remove misleading no-op lines incorrectly trying to disable
      external entities

Changes in byte-buddy:

- Update to v1.18.8
  * Changes of v1.18.8
    + Improve support for repeatable builds
    + Fix reordering of exception table in type initializers when
      instrumenting
  * Changes of v1.18.7
    + Introduce new versioning concept with -jdk5 suffix for
      backwards-compatible jar and Java 8 baseline for regular jar
  * No tag v1.18.6
  * Changes of v1.18.5
    + Eagerly resolve of canonical files during attach emulation to
      avoid failure when process ends before file can be deleted
    + Add super classes to hash code / equals computation in Advice
      that were missing
  * Changes of v1.18.4
    + Add support for new build description in Android 9

Changes in aqute-bnd:

- Remove unnecessary dependency on jline

Changes in aqute-bnd:

- The maven build considers the SOURCE_DATE_EPOCH automatically now

Changes in apache-parent:

- Update to 38:
   * Maintenance
    + Update banner links

Changes in apache-commons-collections4:

- Upgrade to upstream version 4.5.0
  * New features
    + Add IteratorUtils.toSet(Iterator)
    + Add IteratorUtils.toSet(Iterator, int)
    + Add EnumerationUtils.toSet(Enumeration)
    + COLLECTIONS-693: Please add OWASP Dependency Check to the
      build

Changes in apache-commons-exec:

- Upgrade to version 1.6.0
  * New features:
    + TimeoutObserver now extends Consumer<Watchdog>
    + Add org.apache.commons.exec.Watchdog.getTimeout()
  * Fixed Bugs:
    + Watchdog.builder().get() now uses a default timeout of 30
      seconds instead of throwing a NullPointerException
    + ExecuteWatchdog.builder().get() now uses a default timeout of
      30 seconds instead of throwing a NullPointerException
    + Calling org.apache.commons.exec.Watchdog.Builder
      .setTimeout(Duration) with null now resets to the default
      INFINITE_TIMEOUT_DURATION timeout
    + Calling org.apache.commons.exec.ExecuteWatchdog.Builder
      .setTimeout(Duration) with null now resets to the default
      INFINITE_TIMEOUT_DURATION timeout
    + Calling org.apache.commons.exec.Watchdog.Builder
      .setThreadFactory(ThreadFactory) with null now resets to the
      default java.util.concurrent.Executors.defaultThreadFactory()
    + Calling org.apache.commons.exec.ExecuteWatchdog.Builder
      .setThreadFactory(ThreadFactory) with null now resets to the
      default java.util.concurrent.Executors.defaultThreadFactory()
    + Fix Checkstyle issues
    + Fix StringUtils.quoteArgument(String) when input contains
      single and double quotes #309
    + Fix Apache RAT plugin console warnings

- Upgrade to version 1.5.0
  * New features:
    + Add Maven property project.build.outputTimestamp for build
      reproducibility
    + Add CommandLine.CommandLine(Path)
    + Add Executor.getWorkingDirectoryPath()
    + Add DefaultExecutor.Builder.setWorkingDirectory(Path)
    + Add CommandLauncher.exec(CommandLine, Map<String, String>,
      Path)
  * Fixed Bugs:
    + EXEC-122: Document PumpStreamHandler stream thread-safety
      requirements
    + Fix CI only running on Ubuntu and improve OS-specific tests
    + Fix PMD UnnecessaryFullyQualifiedName in DefaultExecutor
    + Fix PMD EmptyCatchBlock by allowing commented blocks
    + Fix PMD EmptyControlStatement by allowing commented blocks
    + Replace OS.OS_* use of Locale.ENGLISH with Locale.ROOT
    + Deprecate DebugUtils.DebugUtils()
    + Deprecate MapUtils.MapUtils()
    + Deprecate StringUtils.StringUtils()
    + Fix Javadoc warnings
    + 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]
    + 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]

- Upgrade to version 1.4.0
  * New features:
    + Add ShutdownHookProcessDestroyer.isEmpty()
    + Add DefaultExecuteResultHandler.waitFor(Duration)
    + Add Watchdog.Watchdog(Duration)
    + Add ExecuteWatchdog.ExecuteWatchdog(Duration)
    + Add PumpStreamHandler.setStopTimeout(Duration) and deprecate
      PumpStreamHandler.setStopTimeout(long)
    + Add DefaultExecutor.Builder
    + Add DaemonExecutor.Builder
    + Add ExecuteWatchdog.Builder
    + Add Watchdog.Builder
  * Fixed Bugs:
    + EXEC-105: Fix code snippet in tutorial page
    + EXEC-100: Sync org.apache.commons.exec.OS with the newest Ant
      source file.
    + EXEC-64: DefaultExecutor swallows IOException cause instead
      of propagating it (work-round for Java 1.5)
    + Java-style Array declaration and remove empty finally block
    + Use JUnit 5 assertThrows()
    + [StepSecurity] ci: Harden GitHub Actions
    + Port from JUnit 4 to 5
    + [Javadoc] CommandLine.toCleanExecutable(final String
      dirtyExecutable) IllegalArgumentException #61
    + ExecuteException propagates its cause to its IOException
      superclass
    + Propagate exception in DebugUtils.handleException(String,
      Exception)
    + Deprecate StringUtils.toString(String[], String) in favor of
      String.join(CharSequence, CharSequence...)
    + EXEC-78: No need to use System.class.getMethod("getenv",...)
      any more
    + EXEC-70: Delegate thread creation to
      java.util.concurrent.ThreadFactory
    + Avoid NullPointerException in MapUtils.prefix(Map, String)
  * Removed:
    + Deprecate DefaultExecuteResultHandler.waitFor(long)
    + Deprecate ExecuteWatchdog.ExecuteWatchdog(long)
    + Deprecate Watchdog.Watchdog(long)
    + Drop obsolete and unmaintained Ant build
    + Drop CLIRR plugin, replaced by JApiCmp

Changes in jansi:

- Upgrade to upstream release 2.4.3
  * Changes:
    + 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.
    + Fix missing synchronisation in AnsiConsole
    + Deprecate WindowsSupport
    + Fix JVM crash when running javaw
    + Fix terminal width support on MINGW
    + Send both SCO and DEC command for save/restore cursor position
    + Fix wrong output encoding on Windows with JDK >= 19
    + Improve robustness of initial cleanup
    + Fix infinite loop bug
    + Fix invalid string input
    + Require JDK 8 at runtime and JDK 11 at build time
    + Remove @author tags in code
    + Add module-info through moditect
    + Support windows on ARM
    + Only increment counter if install successful
    + Add missing space in SunOS-sparcv9_CCFLAGS
    + Fix project's name
    + Fix windows-arm64 DLL name


              

References


No references

Packages


  • apache-commons-exec-1.6.0-160000.1.1
  • brotli-java-1.2.0-160000.1.1
  • dom4j-bootstrap-2.1.5-160000.1.1
  • modello-2.7.0-160000.1.1
  • zstd-jni-1.5.7.8-160000.1.1