Releases: lars-sh/parent
Releases · lars-sh/parent
v0.9.18
Download at Maven Search
Changed
- The OSSRH integration was replaced by the Maven Central Repository. You will need to migrate existing
OSSRH_*environment variables toCENTRAL_PUBLISHING_*and the Maven propertynexus-staging.autoReleaseAfterClosewas migrated tocentral-publishing.autoPublishandcentral-publishing.waitUntil.
v0.9.17
Download at Maven Search
Added
de.larssh.utils.Optionals.comparatorwhich takes a key extractor as parameter.de.larssh.utils.text.Csvstores the CSV separator and escape characters now to create output that is similar to the input.
Changed
- Make the shade property createDependencyReducedPom configurable using the Maven property
shade.createDependencyReducedPom.
v0.9.16
v0.9.15
Download at Maven Search
Changed
de.larssh.utils.text.ParseExceptionrenamed tode.larssh.utils.text.StringParseExceptionto avoid confusion withjava.text.ParseExceptionde.larssh.utils.Finals.lazynow returns aCachingSupplierto allow others to determine if the lazy-loading value has been calculated alreadyde.larssh.utils.net.SecureConnections.getSocketFactoryupdated from usingTLStoTLSv1.2
Fixed
de.larssh.utils.text.Strings.toLowerCaseAsciiandde.larssh.utils.text.Strings.toUpperCaseAsciifor single character strings
Removed
de.larssh.utils.maven.AetherUtilsandde.larssh.utils.maven.DependencyScope- Triggering builds on all pushes to avoid duplicate triggering. Instead, builds are triggered for pull requests and pushes to the master branch only.
v0.9.14
Download at Maven Search
Fixed
- Possible
NullPointerExceptioninde.larssh.utils.text.Lines.consecutive(...)
Removed
- POM Property
jar.manifest.addClasspath
v0.9.13
Download at Maven Search
Added
- Methods to handle lower and upper case handling on an ASCII basis:
de.larssh.utils.text.Characters.*Ascii*andde.larssh.utils.text.Strings.*Ascii - Structures to handle CSV data (
de.larssh.utils.text.Csv) and corresponding methods inde.larssh.utils.text.StringConverters - Support being unmodifiable on demand for
de.larssh.utils.collection.Proxied*
Therefore protected getters were renamed togetProxied*and now differentiate between read-only access and the need to check for write access.
In addition a methodisModifiableis forced to be implemented. - Method overloads to retrieve the first non-null or present value:
de.larssh.utils.Nullables.getFirstandde.larssh.utils.Optionals.getFirst - Method
de.larssh.utils.io.ProcessBuilders.toCommandLineto create command line string out ofProcessBuilderinstances
Changed
- Renamed constants of
de.larssh.utils.text.SplitLimitto be more precise - Renamed methods
de.larssh.utils.text.Strings.toNeutral*tode.larssh.utils.text.Strings.to*Neutralto match the naming of the new ASCII methods. - Most methods inside
de.larssh.utils.text.Stringsallow to pass any kind ofCharSequence, not justString. - Allow underscores in the name of test methods.
Fixed
- Support point-relative paths in
de.larssh.utils.io.Resources
Removed
de.larssh.utils.test.Assertions#assertEqualsAndHashCodeas mostequalsandhashCodeimplementations don't need to be tested in a that specific way.
v0.9.12
Download at Maven Search
Added
- Creation of a GitHub Action for release deployment to OSSRH (Maven Central via Sonartype Nexus).
You can enable this feature by setting the Maven propertyparent-pom.create-github-release-ymltotrue. - Possibility to add custom Checkstyle rules on a per-project basis.
Changed
- GitHub snapshot builds are signed by default.
This might require additional action to specify the private key and its passphrase in GitHub. Checkout the Readme for more information. - Providing snapshot builds through GitHub Packages
- Using JDK16 for builds instead of JDK14.
v0.9.11
Download at Maven Search
Added
- Creation of GitHub Action configuration instead of Travis CI file.
You can still enable the creation of.travis.ymlby setting the Maven propertyparent-pom.create-travis-ymltotrue. - Creation of a GitHub native Dependabot configuration file
Use the Maven propertyparent-pom.create-dependabot-ymlto suppress writing this file. - Class
de.larssh.utils.io.MultiInputStream - Class
de.larssh.utils.io.MultiReader
Changed
- Moved class
Resourcesto new packagede.larssh.utils.io - Rename file
travis-suppressions.shtomvn-suppressions.sh - Update formatter and clean-up settings for Eclipse 2020-12
Fixed
- Fix formatting of multiline
else ifstatements - Fix creation of the Spotbugs Eclipse plugin configuration
v0.9.10
Download at Maven Search
Added
- Checkstyle check
XAvoidSerialVersionUID, warning on usage ofserialVersionUID. - Collection of XML processing attributes, features and properties inside package
de.larssh.utils.xml
Changed
- Avoid using serialVersionUID.
- Suppressing additional SpotBugs null checks when using JDK 11 and later as they might fail when using try-with-resource statements as of spotbugs/spotbugs#259 and spotbugs/spotbugs#756
- Missing dependency scopes inside the
utilsproject
v0.9.9
Download at Maven Search
Added
- Interface
de.larssh.utils.collection.PeekableIterator - Method
de.larssh.utils.collection.Iterators.iterator(elements supplier) - Method
de.larssh.utils.collection.Iterators.peekableIterator(iterator) - Method
de.larssh.utils.collection.Iterators.stream(iterator) - Method
de.larssh.utils.collection.Iterators.stream(elements supplier) - Method
de.larssh.utils.collection.Streams.indexed(stream) - Method
de.larssh.utils.collection.Streams.indexedLong(stream) - Method
de.larssh.utils.text.Patterns.quote(input)
Changed
- Method
Maps.Builder#get()is not typed any longer to simplify generics ofMaps.Builder - Methods inside
de.larssh.utils.text.Linesno longer require Google Guava to be part of your dependencies. - Updated the list of JDKs to be used by Travis CI based on the list of currently supported JDKs.
Fixed
- Travis didn't fail, even though Maven failed building
- PMD errors were not printed and therefore didn't let the build fail.
- PMD checks are no longer processed in aggregate mode unless building reports.