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