This is an automated email from the ASF dual-hosted git repository.
garydgregory pushed a change to branch release
in repository https://gitbox.apache.org/repos/asf/commons-lang.git
from 6476bee98 Bump to next development version
add 37c6cea53 Updates for the next release
add 7b6048b7a Updates for the next release
add 75d71af80 Include 0x7E (~) in RandomStringUtils nextGraph and
nextPrint (#1808)
add 4ee346e59 Include 0x7E (~) in RandomStringUtils nextGraph and
nextPrint (#1808)
add 7fce4c843 Improve RandomStringUtils boundary test coverage
add 25c4bfcd6 Update GH CI from Java 26 to 27
add 43154e016 Default unbounded WildcardType upper bound to Object in
TypeUtils (#1807)
add 324d9fbd0 Default unbounded WildcardType upper bound to Object in
TypeUtils (#1807)
add c7f1a6d27 Take FastDatePrinter era names from the locale's calendar
(#1800)
add 682a8ff5c Take FastDatePrinter era names from the locale's calendar
(#1800)
add 9e0fd0787 [LANG-1655] Recompose Hangul after stripping accents (#1799)
add 1f610bbd4 [LANG-1655] Preserve Korean text in stripAccents (#1799)
add a91040660 [LANG-1655] Preserve Korean text in stripAccents (#1799)
add 32dc4c501 [LANG-1655] Preserve Korean text in stripAccents (#1799)
add c4b9e7dc8 Add github.autolink_jira
add e588cc629 [LANG-1835] Ignore synthetic methods in AnnotationUtils
(#1810)
add 5dc94f6ed [LANG-1835] Ignore synthetic methods in AnnotationUtils
(#1810)
add 9800cfcbb [LANG-1835] Ignore synthetic methods in AnnotationUtils
(#1810)
add 48bf95fb1 [LANG-1836] Make TypeUtils.containsTypeVariables and
unrollVariables honour the owner type of a ParameterizedType (#1812)
add cf50fbc49 Sort members
add dd2c9e857 [LANG-1836] Make TypeUtils.containsTypeVariables and
unrollVariables honor the owner type of a ParameterizedType (#1812)
add 89047990d Recurse into nested annotation arrays in
AnnotationUtils.hashCode (#1814)
add f9a3e07db Recurse into nested annotation arrays in
AnnotationUtils.hashCode (#1814)
add 64375a58e Expand AnnotationUtils nested annotation array hash tests
add 86401ab86 [javadoc] Correct CharUtils default-value conversion
descriptions (#1816)
add 8c7c20dde [javadoc] Correct CharUtils default-value conversion
descriptions (#1816)
add baa862fd5 Add regression test for dollar signs in local-class member
names
add 2f9f9830b Bump actions/upload-artifact from 7.0.1 to 7.0.2
add 9961c5453 Bump github/codeql-action/analyze from 4.37.5 to 4.38.3
add 6548e502f Revert "Bump github/codeql-action/analyze from 4.37.5 to
4.38.3"
add 4775ef5bc Bump github/codeql-action/analyze from 4.37.5 to 4.38.3
add e871e5b30 Preserve enclosing context and member names in
ClassUtils.getShortClassName(Class) (#1818)
add 266e472d8 Preserve enclosing context and member names in
ClassUtils.getShortClassName(Class) (#1818)
add 3705d8217 Preserve enclosing context and member names in
ClassUtils.getShortClassName(Class)
add 98fb6efc5 Keep RandomUtils's randomDouble() and randomFloat() below
the exclusive upper bound (#1817)
add 3d9466af8 Keep RandomUtils's randomDouble() and randomFloat() below
the exclusive upper bound (#1817)
add 65f00d83c Keep RandomUtils's randomDouble() and randomFloat() below
the exclusive upper bound (#1817)
add 6b98966dd Use standalone month names for month-only patterns in
FastDatePrinter (#1815)
add 83d7606c9 Use standalone month names for month-only patterns in
FastDatePrinter (#1815)
add 66f930990 Use standalone month names for month-only patterns in
FastDatePrinter (#1815)
add 99618eb84 Fix TypeUtils.isAssignable rejecting Class<X> to Class<?>
assignments (#1820)
add 3973dd3a5 Fix TypeUtils.isAssignable rejecting Class<X> to Class<?>
assignments (#1820)
add 110683aa6 Follow up: Fix TypeUtils.isAssignable rejecting Class<X> to
Class<?> assignments (#1820)
add 8d428af79 Strengthen TypeUtils substitution tests and Javadoc
add eda6e2d51 Replace LockingVisitorsTest delays with synchronization
checks
add 4c87656ee [LANG-1837] Prevent null returns from lazily initialized
string caches
add 1c1a79822 Escape CharSequence values in ToStringStyle.JSON_STYLE
(#1821)
add 0e22d8216 Escape CharSequence values in ToStringStyle.JSON_STYLE
(#1821)
add ed29e9e2d Expand JSON_STYLE CharSequence test coverage and
documentation
add 72dc55518 Organize imports
add fea9a7853 [LANG-796] Clarify DateUtils calendar arithmetic and
daylight saving time behavior
add 5b3a81dcd Fix unmatched-quote handling in ExtendedMessageFormat
add d3975eccc Treat an unmatched quote as closed in ExtendedMessageFormat
(#1819)
add 4276f1ff3 Prevent StringUtils padding from splitting surrogate pairs
add d97a916de [LANG-441] DateUtils Javadoc does not fully define round()
behavior
add aafbf0c2a [LANG-796] Clarify DateUtils calendar arithmetic and
daylight saving time behavior
add ab1656ca3 [LANG-796] Clarify DateUtils calendar arithmetic and
daylight saving time behavior
add 9c86ffe30 Clarify StringUtils.normalizeSpace contract and preserve
NBSP handling
add a2c5760fb Bump Apache Commons Parent from 105 to 106 (#1823)
add 199a4d450 Bump org.apache.commons:commons-parent from 105 to 106
add e985f2eec [LANG-1838] Fix resource paths for unnamed packages (#1824)
add af4b2a2ac Clarify ClassPathUtils unnamed-package behavior and expand
tests
add 8b126aa9c Fix resource paths for unnamed packages (#1824)
add c89cdf682 Bump actions/setup-java from 6.0.1 to 6.1.0
add 9bf62e205 keep EventCountCircuitBreaker event count from wrapping on
int overflow (#1825)
add 45c80d995 Keep EventCountCircuitBreaker event count from wrapping on
int overflow (#1825)
add 5dede14ab reject varargs candidates with too few arguments in
MemberUtils (#1828)
add dba5d3417 Add reflection varargs boundary tests
add d62646495 [LANG-1323] Align built type hashes with JDK reflection
(#1826)
add a178159ec [LANG-1323] Align built type hashes with JDK reflection
(#1826)
add acfa8b01f Remove extra layer of assertAll()
add 2341c9cd7 Strengthen TypeUtils hash code regression coverage
add d215e7fec keep array encoding intact in ClassUtils.getAbbreviatedName
(#1829)
add fbd512f7e keep array encoding intact in ClassUtils.getAbbreviatedName
(#1829)
add 09a5310be Bump github/codeql-action from 4.38.3 to 4.39.0
add 567bcda3d Bump ossf/scorecard-action from 2.4.4 to 2.5.0
add b9b30efb0 Rename ReflectionToStringBuilderOverrideExclude so Surefire
runs it (#1830)
add 4bfbfeabe Reject leading whitespace in NumberUtils.createNumber (#1833)
add 8d92fa642 Reject leading whitespace in NumberUtils.createNumber (#1833)
add cb3a20eaf keep StrSubstitutor from treating a value's trailing $ as an
escape (#1834)
add 390fe4027 Keep StrSubstitutor from treating a value's trailing $ as an
escape (#1834)
add f4bdd4e1d Fix FastDateParser normalization of out-of-range ISO
day-of-week values (#1839)
add 5124cca79 Fix FastDateParser normalization of out-of-range ISO
day-of-week values (#1839)
add 4b1d8cb83 Keep StrSubstitutor from treating a value's trailing $ as an
escape (#1834)
add eadb17a23 [javadoc] Correct StringUtils example methods and overloads
(#1836)
add 235d07fd4 [javadoc] Correct StringUtils example methods and overloads
(#1836)
add 4060e60f4 Stop ExceptionUtils.removeCommonFrames at the first
differing frame (#1831)
add 0f76857f5 Clarify ExceptionUtils common-frame removal and strengthen
regression coverage
add 19a58f507 Simplify ExceptionUtils.getRootCauseStackTraceList(Throwable)
add ac026ed6e Use structured stack frames for compact root cause traces
add 57bd7dd09 Keep LocaleUtils.toLocale to ASCII language and country
codes (#1838)
add 48532a6ed Clarify LocaleUtils ASCII validation following #1838
add 78c581d85 Deprecate ExceptionUtils.removeCommonFrames(), which is now
used only. Root-cause stack trace generation compares StackTraceElement objects
directly.
add 8876abff1 Refactor ExceptionUtils to share throwable search logic
add e5f7f1b56 Add optional FIFO fairness to TimedSemaphore (LANG-1790)
(#1840)
add dd87a5244 Add optional FIFO fairness to TimedSemaphore (LANG-1790)
(#1840)
add 34a3bd9b7 Add optional FIFO fairness to TimedSemaphore (LANG-1790)
(#1840)
add a8e08aef1 Bump github/codeql-action from 4.39.0 to 4.39.1
add 75086d398 keep DateUtils.ceiling and round inside a DST overlap hour
(#1842)
add a5d6c5ed8 Keep DateUtils.ceiling and round inside a DST overlap hour
(#1842)
add 7d325c2a5 Keep RandomStringUtils.random rejection cap from failing
valid ranges (#1843)
add 5ebe419f3 Keep RandomStringUtils.random rejection cap from failing
valid ranges (#1843)
add f43042ba3 [javadoc] Correct hexadecimal output examples in Conversion
(#1844)
add d92e7f0a1 [javadoc] Correct hexadecimal output examples in Conversion
(#1844)
add 00efc7500 Fix Conversion hex method Javadoc (#1845)
add 61837eb44 Add missing @ParameterizedTest annotation
add f58ce896f Add AGENTS.md
add b8726053b Bump org.apache.commons:commons-parent from 106 to 107
add 92390270b Make FastDatePrinter time-zone tests deterministic (#1854)
add 0fa750b7c Make FastDatePrinter time-zone tests deterministic (#1854)
add c833cc1ef Add regression tests for nested reflection traversal cleanup
add f004a9cb4 [LANG-1839] Fix recursive toString traversal cleanup (#1855)
add e33ac414f [LANG-1839] Fix recursive toString traversal cleanup (#1855)
add 0a6e19f9c [LANG-1839] Fix recursive toString traversal cleanup (#1855)
add a0b71211f [LANG-1341] Javadoc: Clarify superclass equality in
EqualsBuilder
add 7fbbb713e [LANG-1423] Include wrapping operations in StringUtils
overview (#1850)
add 868254721 Javadoc: Include wrapping operations in StringUtils overview
(#1850)
add 043e6a3f9 Make the private instance variable
DurationFormatUtils.Token.optionalIndex final
add 9b2a3771a Better internal typing in DurationFormatUtils
add d8470d57f [LANG-980] Use enum constants for duration format units
(#1856)
add ae304a603 [LANG-1198] Javadoc: Clarify stripEnd character-set
semantics (#1851)
add 9fd4a606c [LANG-1198] Javadoc: Clarify stripEnd character-set
semantics (#1851)
add f4442b1c9 Keep FastDateFormat able to parse the '+hh:mm' offsets its
own 'Z' patterns format (#1857)
add ebe58c633 Keep FastDateFormat able to parse the '+hh:mm' offsets its
own 'Z' patterns format (#1857)
add dba38b7e7 Add CharSequenceTranslatorTest
add 085c2dd9e Pad BMP code points to four hex digits in
UnicodeEscaper.toUtf16Escape (#1858)
add ab707a93f Pad BMP code points to four hex digits in
UnicodeEscaper.toUtf16Escape (#1858)
add e547d704b Sort members.
add d58c7ed8d Bump github/codeql-action/init from 4.39.1 to 4.39.2
add fe14f5eb0 Remove old comment
add 8d782e04e Bump actions/setup-java from 6.1.0 to 6.2.0
add 42bd1f218 Prepare for the release candidate
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +
.github/workflows/codeql-analysis.yml | 6 +-
.github/workflows/maven.yml | 7 +-
.github/workflows/scorecards-analysis.yml | 6 +-
.../checkstyle/import-control.xml => AGENTS.md | 14 +-
CONTRIBUTING.md | 2 +-
README.md | 4 +-
RELEASE-NOTES.txt | 103 +++
pom.xml | 12 +-
src/changes/changes.xml | 50 ++
src/conf/spotbugs-exclude-filter.xml | 6 +
.../org/apache/commons/lang3/AnnotationUtils.java | 74 ++-
.../java/org/apache/commons/lang3/CharRange.java | 9 +-
.../java/org/apache/commons/lang3/CharUtils.java | 8 +-
.../org/apache/commons/lang3/ClassPathUtils.java | 65 +-
.../java/org/apache/commons/lang3/ClassUtils.java | 33 +-
.../java/org/apache/commons/lang3/Conversion.java | 64 +-
.../java/org/apache/commons/lang3/LocaleUtils.java | 13 +-
.../apache/commons/lang3/RandomStringUtils.java | 19 +-
.../java/org/apache/commons/lang3/RandomUtils.java | 21 +-
src/main/java/org/apache/commons/lang3/Range.java | 9 +-
.../java/org/apache/commons/lang3/StringUtils.java | 141 ++--
.../java/org/apache/commons/lang3/SystemUtils.java | 4 -
.../commons/lang3/builder/CompareToBuilder.java | 1 -
.../commons/lang3/builder/EqualsBuilder.java | 21 +-
.../commons/lang3/builder/HashCodeBuilder.java | 1 -
.../lang3/builder/RecursiveToStringStyle.java | 50 +-
.../lang3/builder/ReflectionToStringBuilder.java | 27 +-
.../commons/lang3/builder/ToStringBuilder.java | 212 +++---
.../commons/lang3/builder/ToStringStyle.java | 302 ++++++++-
.../lang3/concurrent/EventCountCircuitBreaker.java | 26 +-
.../commons/lang3/concurrent/TimedSemaphore.java | 73 ++-
.../commons/lang3/exception/ExceptionUtils.java | 221 ++-----
.../org/apache/commons/lang3/math/Fraction.java | 28 +-
.../org/apache/commons/lang3/math/NumberUtils.java | 8 +-
.../apache/commons/lang3/reflect/MemberUtils.java | 2 +-
.../apache/commons/lang3/reflect/TypeUtils.java | 359 ++++++++---
.../commons/lang3/text/ExtendedMessageFormat.java | 22 +-
.../apache/commons/lang3/text/StrSubstitutor.java | 11 +-
.../lang3/text/translate/JavaUnicodeEscaper.java | 13 -
.../lang3/text/translate/UnicodeEscaper.java | 4 +-
.../org/apache/commons/lang3/time/DateUtils.java | 88 ++-
.../commons/lang3/time/DurationFormatUtils.java | 210 +++---
.../apache/commons/lang3/time/FastDateFormat.java | 10 +-
.../apache/commons/lang3/time/FastDateParser.java | 109 +++-
.../apache/commons/lang3/time/FastDatePrinter.java | 147 ++++-
src/site/xdoc/download_lang.xml | 26 +-
src/site/xdoc/issue-tracking.xml | 4 +-
...mbig.java => ClassPathUtilsDefaultPackage.java} | 7 +-
.../apache/commons/lang3/AnnotationUtilsTest.java | 188 +++++-
.../org/apache/commons/lang3/CharRangeTest.java | 41 +-
.../apache/commons/lang3/ClassPathUtilsTest.java | 92 +++
.../lang3/ClassUtilsShortClassNameTest.java | 91 +++
.../org/apache/commons/lang3/ClassUtilsTest.java | 13 +
.../org/apache/commons/lang3/LocaleUtilsTest.java | 19 +-
.../org/apache/commons/lang3/ObjectUtilsTest.java | 6 +-
.../commons/lang3/RandomStringUtilsTest.java | 214 ++++++-
.../org/apache/commons/lang3/RandomUtilsTest.java | 117 +++-
.../java/org/apache/commons/lang3/RangeTest.java | 2 +
.../apache/commons/lang3/StringUtilsStripTest.java | 33 +-
.../org/apache/commons/lang3/StringUtilsTest.java | 116 +++-
.../lang3/builder/JsonToStringStyleTest.java | 34 +
...flectionToStringBuilderNestedTraversalTest.java | 79 +++
...lectionToStringBuilderOverrideExcludeTest.java} | 2 +-
.../builder/ReflectionToStringBuilderTest.java | 39 ++
.../lang3/builder/ToStringBuilderCycleTest.java | 352 ++++++++++
.../ToStringBuilderTraversalConcurrencyTest.java | 203 ++++++
.../ToStringBuilderTraversalMemoryTest.java | 171 +++++
.../builder/ToStringBuilderTraversalTest.java | 632 ++++++++++++++++++
.../concurrent/EventCountCircuitBreakerTest.java | 82 +++
.../lang3/concurrent/TimedSemaphoreTest.java | 367 +++++++++++
.../concurrent/locks/LockingVisitorsTest.java | 207 ++++--
.../lang3/exception/ExceptionUtilsTest.java | 164 +++--
.../lang3/external/AnnotationEqualsTest.java | 65 ++
.../apache/commons/lang3/math/FractionTest.java | 40 +-
.../apache/commons/lang3/math/NumberUtilsTest.java | 30 +
.../lang3/reflect/ConstructorUtilsTest.java | 21 +
.../commons/lang3/reflect/MethodUtilsTest.java | 18 +
.../commons/lang3/reflect/TypeUtilsTest.java | 710 ++++++++++++++++++++-
.../lang3/text/ExtendedMessageFormatTest.java | 47 ++
.../commons/lang3/text/StrSubstitutorTest.java | 63 ++
.../text/translate/CharSequenceTranslatorTest.java | 74 +++
...scaperTest.java => JavaUnicodeEscaperTest.java} | 42 +-
.../lang3/text/translate/UnicodeEscaperTest.java | 13 +
.../apache/commons/lang3/time/DateUtilsTest.java | 130 +++-
.../lang3/time/DurationFormatUtilsTest.java | 132 ++--
.../commons/lang3/time/FastDateFormatTest.java | 15 +
.../lang3/time/FastDateFormat_ZRoundTripTest.java | 128 ++++
.../commons/lang3/time/FastDateParserTest.java | 71 ++-
.../commons/lang3/time/FastDatePrinterTest.java | 121 ++++
.../lang3/time/FastDatePrinterTimeZonesTest.java | 125 +++-
.../lang3/util/IterableStringTokenizerTest.java | 2 +
92 files changed, 6733 insertions(+), 1032 deletions(-)
copy src/conf/checkstyle/import-control.xml => AGENTS.md (69%)
copy src/test/java/{org/apache/commons/lang3/reflect/testbed/Ambig.java =>
ClassPathUtilsDefaultPackage.java} (83%)
create mode 100644
src/test/java/org/apache/commons/lang3/builder/ReflectionToStringBuilderNestedTraversalTest.java
rename
src/test/java/org/apache/commons/lang3/builder/{ReflectionToStringBuilderOverrideExclude.java
=> ReflectionToStringBuilderOverrideExcludeTest.java} (98%)
create mode 100644
src/test/java/org/apache/commons/lang3/builder/ToStringBuilderCycleTest.java
create mode 100644
src/test/java/org/apache/commons/lang3/builder/ToStringBuilderTraversalConcurrencyTest.java
create mode 100644
src/test/java/org/apache/commons/lang3/builder/ToStringBuilderTraversalMemoryTest.java
create mode 100644
src/test/java/org/apache/commons/lang3/builder/ToStringBuilderTraversalTest.java
create mode 100644
src/test/java/org/apache/commons/lang3/text/translate/CharSequenceTranslatorTest.java
copy
src/test/java/org/apache/commons/lang3/text/translate/{UnicodeEscaperTest.java
=> JavaUnicodeEscaperTest.java} (51%)
create mode 100644
src/test/java/org/apache/commons/lang3/time/FastDateFormat_ZRoundTripTest.java