| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: maven-shared-utils | Distribution: openSUSE Tumbleweed |
| Version: 3.5.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Sun Sep 27 22:14:33 2026 |
| Group: Development/Libraries/Java | Build host: reproducible |
| Size: 157856 | Source RPM: maven-shared-utils-3.5.0-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://maven.apache.org/shared/maven-shared-utils | |
| Summary: Maven shared utility classes | |
This project aims to be a functional replacement for plexus-utils in Maven. It is not a 100% API compatible replacement though but a replacement with improvements: lots of methods got cleaned up, generics got added and we dropped a lot of unused code.
Apache-2.0
* Sun Sep 27 2026 Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream version 3.5.0
* Removed
+ Commandline and Shell no longer implement Cloneable. Their
clone() methods always threw, so only code that references
them is affected
* Deprecated
+ StringUtils.replace and StringUtils.contains
+ The logging package, in favour of MessageBuilderFactory
+ StringUtils.concatenate, in favour of String.join
+ StringUtils.clean(), in favour of StringUtils.trim()
+ PathTool
+ StringUtils.split
+ The remaining shared XML classes, including Xpp3Dom
(MSHARED-1274)
+ Add missing @Deprecated annotations
+ FileUtils.forceMkdir and contentEquals, which Commons IO
provides (MSHARED-1271)
+ Os, unmaintained for over a decade (MSHARED-1215)
+ FileUtils.copyFile and FilterWrapper, in favour of
org.apache.maven.shared.filtering (MSHARED-1260)
+ WriterFactory (MSHARED-1254) and ReaderFactory (MSHARED-1253)
* Bug fixes
+ Process handling:
~ Close process streams after exit, to work around the
JDK-4311711 hang
~ CommandLineUtils: wait on every pumper in a try/finally
~ AbstractStreamHandler.setDone: call notifyAll to wake
waiting threads
~ StreamPollFeeder: declare done and exception as volatile
~ Pass streamCharset to the stdout and stderr pumpers
~ CmdShell: quote items that cmd.exe would otherwise interpret
+ XML:
~ Xpp3DomBuilder.createXmlReader: stop changing system
properties, which was not thread-safe
~ Xpp3Dom.removeChild(int): fix childMap corruption with
duplicate names
~ Xpp3Dom.getValue(): honour the @NonNull contract
~ Xpp3DomWriter: reject a null DOM with a named
NullPointerException
~ PrettyPrintXMLWriter: handle a null lineIndent in the
constructors
+ Strings, paths and files:
~ StringUtils.chompLast: fix StringIndexOutOfBoundsException
when the separator is longer than the string
~ StringUtils.chopNewline(""): fix
StringIndexOutOfBoundsException
~ StringUtils.leftPad and rightPad: handle an empty delimiter
without ArithmeticException
~ PathTool.getRelativeFilePath: fix the Windows drive-letter
regex
~ Os.getOsFamily: return an empty string instead of null
~ Copy a symbolic link even when its target does not exist
* Documentation
+ Port the site from APT to Markdown
+ Rewrite the documentation in ASD-STE100 Simplified Technical
English
+ Correct the class names that deprecation notes point at
+ Stop naming individual Windows versions in the CmdShell docs
+ Fix site page issues
+ Correct the StringUtils.abbreviate() Javadoc
* Maintenance
+ rop the nullness annotations: jsr305 was replaced by JSpecify
+ Remove the last dependency on Plexus, which was test-scoped
+ Remove unreachable escaping logic and unused code
+ Clean up API docs and exceptions (MSHARED-1273)
+ Code modernisation: StringBuilder for locals, empty arrays in
toArray, cached system properties, diamond operator
(MNG-6847), stale warning suppressions
* Tests
+ Migrate the tests to JUnit 5
+ Fix varargs warnings in StringUtilsTest
+ Use precise assertions, show Unicode unescaped on failure, and
test exceptions properly
* Build and infrastructure
+ Remove plugin downgrades for bugs that have since been fixed
(MSHARED-1112)
+ Enable GitHub Issues
+ Enable branch protection rules
+ Add a tag template to the release-drafter configuration
* Dependency updates
+ Runtime:
~ commons-io 2.11.0 -> 2.22.0 (MSHARED-1363)
~ jansi 2.4.0 -> 2.4.3
+ Build and test:
~ Parent maven-shared-components 39 -> 49
~ maven-assembly-plugin 3.6.0 -> 3.8.0 and
maven-resources-plugin 3.3.1 -> 3.5.0
~ apache/maven-gh-actions-shared workflows v3 -> v5
~ hamcrest 2.2 -> 3.0, commons-text 1.10.0 -> 1.11.0, jspecify
1.0.0 -> 1.0.1
~ Fix the hamcrest dependencies (MSHARED-1255)
- Removed patch:
* 0001-Restore-compatibility-with-current-maven.patch
+ not needed with this version
* Tue Jun 18 2024 Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream version 3.4.2
* New features and improvements
+ [MNG-7729] - deprecate questionable IsEmpty/IsNotEmpty methods
+ [MSHARED-1014] - Make Commandline.addSystemEnvironment public
and deprecated
+ Deprecate newXmlWriter
+ [MSHARED-1172] - Deprecate redundant isEmptyString method
+ [MSHARED-1169] - deprecate join methods now available in
Java 8 String class
+ [MSHARED-1122] - FileUtils: avoid getCanonicalPath()
+ [MSHARED-1079] - add build() method and document toString()
method
+ [MSHARED-1014] - Optionally inherit system environment
variables by Commandline
+ [MSHARED-983] - Drop plexus container default
* Bug Fixes
+ [MSHARED-953] - don't trim
+ [MSHARED-1072] - fix blocking in StreamFeeder
+ [MSHARED-1109] - Ignore MessageUtilsTest methods on
unsupported platforms
+ [MSHARED-1107] - Make copyFile succeed with source file
having lastModified() = 0
+ [MSHARED-985] - XmlWriterUtil platform independent and
consistent
+ [MSHARED-1072] - Poll data from input stream
- Modified patch:
* 0001-Restore-compatibility-with-current-maven.patch
+ rediff to changed context
* Sun May 26 2024 Fridrich Strba <fstrba@suse.com>
- Use the org.eclipse.sisu:org.eclipse.sisu.plexus artifact in
order to avoid conflict/choise of providers
* Wed Feb 21 2024 Fridrich Strba <fstrba@suse.com>
- Use %patch -P N instead of deprecated %patchN.
* Wed May 03 2023 Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream version 3.3.4
* Bug
+ [MSHARED-951] - Checked exception converted to raw runtime
exception
+ [MSHARED-952] - PrettyPrintXmlWriter output is platform
dependent
+ [MSHARED-954] - Deprecate StringUtils.unifyLineSeparator
+ [MSHARED-969] - Environment variable with null value
* Dependency upgrade
+ [MSHARED-962] - Upgrade Jansi to 2.0.1
+ [MSHARED-973] - Upgrade Jansi to 2.2.0
- Changed patch:
* 0001-Restore-compatibility-with-current-maven.patch
+ rediff to changed context/line-ends
* Mon Apr 25 2022 Fridrich Strba <fstrba@suse.com>
- Upgrade to upstream version 3.3.3
* Bug
+ [MSHARED-297] - Commandline class shell injection
vulnerabilities (bsc#1198833, CVE-2022-29599)
+ [MSHARED-416] - Odd number of quotes in command-line fails
+ [MSHARED-431] - # (Hash-Sign) should trigger quoting in
BourneShell.java
+ [MSHARED-681] - Maven-Shared: Java7Support silently fails
overwriting symlinks
+ [MSHARED-749] - Commandline does not thrown
CommandLineException when uneven number of quotation marks
used
+ [MSHARED-750] - Unbalanced quotes in command with escaped
double quotation mark
* Improvement
+ [MSHARED-684] - Upgrade parent to 31
+ [MSHARED-748] - Upgrade maven-shared-parent to 32
+ [MSHARED-826] - Require Java 7
+ [MSHARED-879] - make build Reproducible
+ [MSHARED-881] - try with resources in FileUtils
* Sun Mar 20 2022 Fridrich Strba <fstrba@suse.com>
- Build with source and target levels 8
* Thu Mar 14 2019 Fridrich Strba <fstrba@suse.com>
- Initial packaging of maven-shared-utils 3.2.1
- Generate and customize ant build.xml
/usr/share/java/maven-shared-utils /usr/share/java/maven-shared-utils/maven-shared-utils.jar /usr/share/licenses/maven-shared-utils /usr/share/licenses/maven-shared-utils/LICENSE /usr/share/licenses/maven-shared-utils/NOTICE /usr/share/maven-metadata/maven-shared-utils.xml /usr/share/maven-poms/maven-shared-utils /usr/share/maven-poms/maven-shared-utils/maven-shared-utils.pom
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Sep 30 23:19:50 2026