diff --git a/apache-commons-lang3.changes b/apache-commons-lang3.changes index 41cf2da..7a710a5 100644 --- a/apache-commons-lang3.changes +++ b/apache-commons-lang3.changes @@ -1,3 +1,268 @@ +------------------------------------------------------------------- +Tue May 14 12:36:22 UTC 2024 - Fridrich Strba + +- Update to 3.14.0: + * New features: + + Add Functions#function(Function). + + Add FailableFunction#function(FailableFunction). + + Add CalendarUtils.getInstance(). + + Add syntax for optional tokens to DurationFormatUtils. + + Add ArrayFill. + + Add FastDateParser.TimeZoneStrategy.TzInfo.toString(). + + Add LocaleUtils.isLanguageUndetermined(Locale). + + Add ObjectUtils.toString(Supplier, Supplier). + + Add LazyInitializer.isInitialized(). + + Add ConcurrentInitializer#isInitialized() #1120. + + Add Streams.failableStream(T...). + + Add FailableSupplier.nul(). + + Add Suppliers.nul(). + + Add ExceptionUtils.throwUnchecked(T) where T extends + Throwable, and deprecate Object version. + + Add ExceptionUtils.rethrowRuntimeException(T), and deprecate + rethrow(T). + + ConcurrentInitializer implementations can now be instantiated + and configured with allocation and release lambdas. + Fixes LANG-1716. + + Add support for RISC-V in ArchUtils #1128. Fixes LANG-1717. + * Fixed bugs: + + Rename variable names from 'clss' to 'clazz'. + + [Javadoc] ComparableUtils'c1' to 'comparable1', 'c2' to + 'comparable2' + + [Javadoc] Remove 2.1 specific comment #1091. + + [Javadoc] Fix Incorrect Description in Processor isAarch64() + #1093. Fixes LANG-1704. + + [Javadoc] Point to right getShortClassName flavor in Javadoc + for relevant notes #1097. + + Improve performance of StringUtils.isMixedCase(). + + ThreadUtils find methods should not return null items. Fixes + LANG-1706. + + ReflectionToStringBuilder changes in version 3.13.0 has broken + the logic for overriding classes. Fixes LANG-1710. + + Return "null" instead of NPE in + ClassLoaderUtils.toString(ClassLoader). + + Return "null" instead of NPE in + ClassLoaderUtils.toString(URLClassLoader). + + Return ToStringStyle.nullText instead of NPE for + ReflectionToStringBuilder.toString(). + + Fix ThresholdCircuitBreaker#checkState(). + + Use ConcurrentInitializer implementations without subclassing. + + Update critical value for chi-square test. + + Fix Javadoc syntax errors #1129. +- From 3.13.0 update + * New features: + + Add GitHub coverage.yml. + + Add EnumUtils.getEnumSystemProperty(...). + + Add TriConsumer. + + Add and use EnumUtils.getFirstEnumIgnoreCase(Class, String, + Function, E). + + Add and use Suppliers. + + Add and use ArrayUtils.getComponentType(T[]). + + Add and use ClassUtils.getComponentType(Class>T[]>). + + Add and use ObjectUtils.getClass(T). + + Add and use ArrayUtils.newInstance(Class>T>, int). + + Add and use null-safe Streams.of(T...). + + Add ClassUtils.comparator(). + + Add and use ThreadUtils.sleepQuietly(Duration). + + Add and use ArrayUtils.setAll(T[], IntFunction). + + Add and use ArrayUtils.setAll(T[], Supplier). + + Add BooleanConsumer. + + Add IntToCharFunction. + + Add IntStreams. + + Add UncheckedFuture. + + Add UncheckedException. + + Add UncheckedExecutionException. + + Add UncheckedTimeoutException. + + Add UncheckedInterruptedException. + + Add TimeZones.GMT. + + Add ObjectUtils.identityHashCodeHex(Object). + + Add ObjectUtils.hashCodeHex(Object). + + Add StringUtils.removeStart(String, char). + + Add null-safe ObjectUtils.isArray(). Fixes LANG-1659. + + Add ComparableUtils.max(A, A) and ComparableUtils.min(A, A). + + Add UncheckedReflectiveOperationException. + + Add and use ClassUtils.isPublic(Class). + + Add UncheckedIllegalAccessException. + + Add MethodInvokers. + + Add Streams.nullSafeStream(Collection). + + Add Streams.toStream(Collection). + + Add Streams.failableStream(Collection) and deprecate misnamed + stream(Collection). + + Add Streams.failableStream(Stream) and deprecate misnamed + stream(Stream). + + Add EnumUtils.getEnumMap(Class, Function). + + Add FluentBitSet. + + Add Streams.instancesOf(Class, Collection). + + Add ImmutablePair.ofNonNull(L, R). + + Add ImmutableTriple.ofNonNull(L, M, R). + + Add MutablePair.ofNonNull(L, R). + + Add MutableTriple.ofNonNull(L, M, R). + + Add Pair.ofNonNull(L, R). + + Add Triple.ofNonNull(L, M, R). + + Add ArrayUtils.containsAny(Object[], Object...). + + Add Processor.Type.AARCH_64. + + Add Processor.isAarch64(). + + Update ArchUtils.getProcessor(String) for "aarch64". + + Add JavaVersion.JAVA_18. + + Add JavaVersion.JAVA_19. + + Add JavaVersion.JAVA_20. + + Add JavaVersion.JAVA_21. + + Add TimeZones.toTimeZone(TimeZone). + + Add FutureTasks. + + Add Memoizer(Function) and Memoizer(Function, boolean). + + Add Consumers. + + Add github/codeql-action. + + Add coverage.yml. + + Add DurationUtils.since(Temporal). + + Add DurationUtils.of(FailableConsumer|FailableRunnbale). + + Add ExceptionUtils.forEach(Throwable, Consumer). + + Add ExceptionUtils.stream(Throwable). + + Add ExceptionUtils.getRootCauseStackTraceList(Throwable). + + Add SystemUtils.IS_OS_WINDOWS_11. + + Add SystemUtils.IS_JAVA_16. + + Add SystemUtils.IS_JAVA_17. + + Add SystemUtils.IS_JAVA_18. + + Add SystemUtils.IS_JAVA_19. + + Add SystemUtils.IS_JAVA_20. + + Add SystemUtils.IS_JAVA_21. + + Add ArrayUtils.oneHot(). Fixes LANG-1627. + + Let ReflectionToStringBuilder only reflect given field names. + Fixes LANG-1662. + + Add Streams.of(Enumeration). + + Add Streams.of(Iterable). + + Add Streams.of(Iterator). + + Simple support for Optional in ObjectUtils#isEmpty(). Fixes + LANG-1689. + + Add Processor.Type.getLabel(). + + Add Processor.toString(). + + Add HashCodeBuilder.equals(Object). + + Add BooleanUtils.values() and forEach(). + + Add ClassPathUtils.packageToPath(String) and pathToPackage(String) + + Add CalendarUtils#getDayOfYear() + + Add NumberRange, DoubleRange, IntegerRange, LongRange. + + Add missing exception javadoc/tests for some null arguments. + + Add ClassLoaderUtils.getSystemURLs() and getThreadURLs(). + + Add RegExUtils.dotAll() and dotAllMatcher(). + + Add Pair.accept(FailableBiConsumer). + + Add Pair.apply(FailableBiFunction). + + Add ReflectionDiffBuilder.setExcludeFieldNames(...) and + DiffExclude a... Fixes LANG-1677. + + Add and ExceptionUtils.isChecked() and isUnchecked(). Fixes + LANG-1647. + + Add and use ExceptionUtils.throwUnchecked(throwable). + + Add LockingVisitors.create(O, ReadWriteLock). + * Fixed bugs: + + NumberUtils.createNumber() to recognize hex integers prefixed + with +. Fixes LANG-1645. + + NumberUtils.createNumber() to return requested floating point + type for zero. Fixes LANG-1646. + + DMI: Random object created and used only once + (DMI_RANDOM_USED_ONLY_ONCE); Better multi-threaded behavior. + + Redundant Collection operation. Use + Collections.emptyIterator(). Fixes LANG-1646. + + Make Streams.stream(Collection) null-safe. + + Allow tests to access java.util classes such as ArrayList in + Java 16. Fixes LANG-1667. + + OpenJDK 16 Day Period Parsing. Fixes LANG-1669. + + Update documentation to list correct exception for null array + parameters. Fixes LANG-1663. + + Fixing reversed Javadoc descriptions in StopWatch. + + Fix typos in JavaDoc. Fixes LANG-1670. + + Simplify assertions with equivalent but more simple.. + + Avoid multiple equivalent occurrences of the same expression. + + Remove redundant initializers. + + Fix ObjectUtils Javadocs. + + Make Range constructors more generic. Fixes LANG-1674. + + Use final and Remove redundant String. + + Use Set instead of List for checking the contains() method. + + Javadoc for StringUtils.substringBefore(String str, + int separator) doesn't mention that the separator is an int. + + Fix NullPointerException in ThreadUtils.getSystemThreadGroup() + when the current thread is stopped. + + ArrayUtils.toPrimitive(Boolean...) null array elements map to + false, like Boolean.parseBoolean(null) and its callers return + false. + + StrBuilder.StrBuilderReader.skip(long): Throw an exception + when an implicit narrowing conversion in a compound assignment + would result in information loss or a numeric error such as an + overflows. + + Deprecate Validate#notNull(Object) in favor of using + Objects#requireNonNull(Object, String). + + Use TimeZone from calendar in DateFormatUtils. Fixes + LANG-1462. + + Updating javadoc for NullPointerException when + Validate.notNull() is called. + + Fixing and adding DateUtils exception Javadocs. + + Improve performance of StringUtils.unwrap(String, String). + Fixes LANG-1679. + + Improve performance of StringUtils.join for primitives. Fixes + LANG-1675. + + Fixed NPE getting Stack Trace if Throwable is null. Fixes + LANG-1675. + + Make Validate.isAssignableFrom() check null inputs. + + Fix Javadoc for Validate.isAssignableFrom(). + + Make final mappingFunction variable. + + Remove unnecessary variable creations. + + Minor changes. + + FastDateFormat does not support the 'L'-Pattern from + SimpleDateFormat. Fixes LANG-1680. + + Increase test coverage of ComparableUtils from 71% to 100%. + + Increase method test coverage of + MultilineRecursiveToStringStyle. + + Fix unstable coverage of CharSequenceUtils tests noticed + during merge of PRs 898 and 899. + + Rewrite Conversion.binaryBeMsb0ToHexDigit to invert logic of + binaryToHexDigit. + + Allow extension of previously final classes ImmutablePair and + ImmutableTriple. + + Update ClassUtils Javadoc with some missing throws NPE. + + Javadoc: StringUtils.repeat("", "x", 3) = "xx";. + + StringUtils.join(Iterable, String) should only return null + when the Iterable is null. + + Add tests to increase coverage. + + Extends Object clauses are redundant. + + Simplify conditional expression.. + + Fix some Javadoc comments. + + Deprecate getNanosOfMiili() method with typo and create proper + getNanosOfMilli(). + + Deprecate ThreadUtils code that defines custom function + interfaces in favor of stock java.util.function.Predicate + usage. + + Fix links in Javadoc and documentation. + + Deprecate RandomUtils in favor of Apache Commons RNG + UniformRandomProvider. Fixes LANG-1604. + + Added docs regarding week year support. Fixes LANG-1638. + + ClassUtils.getShortCanonicalName doesn't use the + canonicalName. Fixes LANG-1691. + + Validate: Get error messages without using String.format when + varargs is empty. + + Simplify expression (length is never < 0). + + Fix simple broken javadoc.. + + Fix typo. + + Use Objects.requireNonNull() directly. + + MethodUtils.getMatchingMethod() fails with "Found multiple + candidates". Fixes LANG-1694. + + Construct ArrayList with better default size. Fixes LANG-1643. + + ThreadUtilsTest#testThreadGroups will test failed when using + Junit5 parallel test. + + Swap the order of assertion args (first excepted then actual). + + Fix the comment of Failable, redundant "-". + + Fix the comment of ComparableUtils, using "smallest", not + "largest". + + AnnotationUtilsTest and FormattableUtilsTest Only use static + imports to import assert methods in tests. + + [LANG-1681] Fix some FieldUtils Javadocs. + + Remove unnecessary statement in DurationFormatUtils. + + Corrected value of SystemUtils.JAVA_VENDOR. Fixes LANG-1699. + + [StepSecurity] ci: Harden GitHub Actions. + + Update Javadoc for the insert methods in ArrayUtils. + + Deprecate ExceptionUtils.ExceptionUtils(). + + TypeUtils.getRawType() throws a NullPointerException on + Wildcard GenericArrayType. Fixes LANG-1697. + + Throw IllegalArgumentException instead of InternalError in the + builder package. + + Avoid NPE in MutableObject#equals() for null content. + + SystemUtils fix and updates related to macOS. + ------------------------------------------------------------------- Wed Aug 30 20:57:36 UTC 2023 - Fridrich Strba diff --git a/apache-commons-lang3.spec b/apache-commons-lang3.spec index 5d4a212..8235de7 100644 --- a/apache-commons-lang3.spec +++ b/apache-commons-lang3.spec @@ -1,7 +1,7 @@ # -# spec file +# spec file for package apache-commons-lang3 # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ %define base_name lang3 %define short_name commons-%{base_name} Name: apache-%{short_name} -Version: 3.12.0 +Version: 3.14.0 Release: 0 Summary: Apache Commons Lang Package License: Apache-2.0 diff --git a/commons-lang3-3.12.0-src.tar.gz b/commons-lang3-3.12.0-src.tar.gz deleted file mode 100644 index 36f19bb..0000000 --- a/commons-lang3-3.12.0-src.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fb73e7475cb76fc400a58da92b8d8d930717424917f96b80bb70f4366fd8ac25 -size 1072858 diff --git a/commons-lang3-3.14.0-src.tar.gz b/commons-lang3-3.14.0-src.tar.gz new file mode 100644 index 0000000..fa36305 --- /dev/null +++ b/commons-lang3-3.14.0-src.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc007577652f7cda7d5dc8801f218f88396ea1981cb4482679e839f5781e3b60 +size 1153353