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

Reply via email to