Lines Matching +full:- +full:o
26 o Add BooleanUtils.booleanValues(). Thanks to Gary Gregory.
27 o Add BooleanUtils.primitiveValues(). Thanks to Gary Gregory.
28 o LANG-1535: Add StringUtils.containsAnyIgnoreCase(CharSequence, CharSequence...). Thanks to Gary G…
29 o LANG-1359: Add StopWatch.getStopTime(). Thanks to Gary Gregory, Keegan Witt.
30 o More test coverage for CharSequenceUtils. #631. Thanks to Edgar Asatryan.
31 o Add fluent-style ArraySorter. Thanks to Gary Gregory.
32 o Add and use LocaleUtils.toLocale(Locale) to avoid NPEs. Thanks to Gary Gregory.
33 o Add FailableShortSupplier, handy for JDBC APIs. Thanks to Gary Gregory.
34 o Add JavaVersion.JAVA_17. Thanks to Gary Gregory.
35 o LANG-1636: Add missing boolean[] join method #686. Thanks to .
36 o Add StringUtils.substringBefore(String, int). Thanks to Gary Gregory.
37 o Add Range.INTEGER. Thanks to Gary Gregory.
38 o Add DurationUtils. Thanks to Gary Gregory.
39 o Introduce the use of @Nonnull, and @Nullable, and the Objects class as a helper tool.
40 o Add and use true and false String constants #714. Thanks to Arturo Bernal, Gary Gregor…
41 o Add and use ObjectUtils.requireNonEmpty() #716. Thanks to Arturo Bernal, Gary Gregory.
44 o LANG-1592: Correct implementation of RandomUtils.nextLong(long, long) Thanks to Huang Pingcai, Al…
45 o LANG-1600: Restore handling of collections for non-JSON ToStringStyle #610. Thanks to Michael F.
46 o ContextedException Javadoc add missing semicolon #581. Thanks to iamchao1129.
47 o LANG-1608: Resolve JUnit pioneer transitive dependencies using JUnit BOM. Thanks to Edgar Asatrya…
48 o NumberUtilsTest - incorrect types in min/max tests #634. Thanks to HubertWo, Gary Greg…
49 o LANG-1579: Improve StringUtils.stripAccents conversion of remaining accents. Thanks to XenoAmess.
50 o LANG-1606: StringUtils.countMatches - clarify Javadoc. Thanks to Rustem Galiev.
51 o LANG-1591: Remove redundant argument from substring call. Thanks to bhawna94.
52 o LANG-1613: BigDecimal is created when you pass it the min and max values, #642. Thanks to Arturo …
53 o LANG-1541: ArrayUtils.contains() and indexOf() fail to handle Double.NaN #647. Thanks to Arturo B…
54 o LANG-1615: ArrayUtils contains() and indexOf() fail to handle Float.NaN # #561. Thanks to Arturo …
55 o Fix potential NPE in TypeUtils.isAssignable(Type, ParameterizedType, Map, Type>). Than…
56 o LANG-1420: TypeUtils.isAssignable returns wrong result for GenericArrayType and ParameterizedType…
57 o LANG-1612: testGetAllFields and testGetFieldsWithAnnotation sometimes fail. Thanks to XinT, Gary …
58 o Fix Javadoc for SystemUtils.isJavaVersionAtMost() #638. Thanks to John R. D'Orazio.
59 o LANG-1610: Fix StringUtils.unwrap throws StringIndexOutOfBoundsException #636. Thanks to Tony Lia…
60 o Fix formatting of isAnyBlank() and isAnyEmpty(). #513. Thanks to Isira Seneviratne.
61 o LANG-1618: TypeUtils. containsTypeVariables does not support GenericArrayType #661. Thanks to Art…
62 o LANG-1622: Javadoc of some methods incorrectly refers to another method, #667, #668. #670. Thanks…
63 o LANG-1620: Refine StringUtils.lastIndexOfIgnoreCase #664. Thanks to Arturo Bernal.
64 o LANG-1619: Refine StringUtils.abbreviate #663. Thanks to Arturo Bernal.
65 o LANG-1584: Refine StringUtils.isNumericSpace #573. Thanks to Arturo Bernal.
66 o LANG-1580: Refine StringUtils.deleteWhitespace #569. Thanks to Arturo Bernal.
67 o LANG-1626: Correction in Javadoc of some methods. #673 Thanks to Kanak Sony.
68 o LANG-1628: Javadoc for RandomStringUtils.random() letters, numbers parameters is wrong. Thanks to…
69 o Correct markup in Javadoc for unbalanced braces #679. Thanks to Felix Schumacher.
70 o LANG-1544: MethodUtils.invokeMethod NullPointerException in case of null in args list #680. Thank…
71 o LANG-1637: Fix 2 digit week year formatting #688. Thanks to Uri Gonen, Gary Gregory, Michael Osip…
72 o Fix broken Javadoc links to commons-text #712. Thanks to Chris Smowton.
73 o Add and use ThreadUtils.sleep(Duration). Thanks to Gary Gregory.
74 o Add and use ThreadUtils.join(Thread, Duration). Thanks to Gary Gregory.
75 o Add ObjectUtils.wait(Duration). Thanks to Gary Gregory.
78 o LANG-1596: ArrayUtils.toPrimitive(Object) does not support boolean and other types #607. Thanks t…
79 o Enable Dependabot #587. Thanks to Gary Gregory.
80 o Bump junit-jupiter from 5.6.2 to 5.7.0.
81 o Bump spotbugs from 4.1.2 to 4.2.1, #627, #671, #708. Thanks to chtompki, Dependabot.
82 o Bump spotbugs-maven-plugin from 4.0.0 to 4.2.0, #593, #596, #609, #623, #632, #692. Th…
83 o Bump biz.aQute.bndlib from 5.1.1 to 5.3.0 #592, #628, #715. Thanks to Dependabot.
84 o Bump junit-pioneer from 0.6.0 to 1.1.0, #589, #597, #600, #624, #625, #662. Thanks to …
85 o Bump checkstyle from 8.34 to 8.40, #594, #614, #637, #665, #706. Thanks to Dependabot.
86 o Bump actions/checkout from v2.3.1 to v2.3.4 #601, #639. Thanks to Dependabot.
87 o Bump actions/setup-java from v1.4.0 to v1.4.2 #612. Thanks to Dependabot.
88 o Update commons.jacoco.version 0.8.5 to 0.8.6 (Fixes Java 15 builds). Thanks to Gary Gr…
89 o Update maven-surefire-plugin 2.22.2 -> 3.0.0-M5. Thanks to Gary Gregory.
90 o Bump maven-pmd-plugin from 3.13.0 to 3.14.0 #660. Thanks to Dependabot.
91 o Bump jmh.version from 1.21 to 1.27 #674. Thanks to Dependabot.
92 o Update commons.japicmp.version 0.14.3 -> 0.15.2. Thanks to Gary Gregory.
93 o Processor.java: check enum equality with == instead of .equals() method #690. Thanks t…
94 o Bump junit-pioneer from 1.1.0 to 1.3.0 #702. Thanks to Dependabot.
95 o Bump maven-checkstyle-plugin from 3.1.1 to 3.1.2 #705. Thanks to Dependabot.
96 o Bump actions/cache from v2 to v2.1.4 #710. Thanks to Dependabot.
97 o Bump junit-bom from 5.7.0 to 5.7.1 #707. Thanks to Dependabot.
98 o Minor Improvements #701. Thanks to Arturo Bernal.
99 o Minor Improvement: Add final variable.try to make the code read-only #700. Thanks to A…
100 o Minor Improvement: Remove redundant initializer #699. Thanks to Arturo Bernal.
101 o Use own validator ObjectUtils.anyNull to check null String input #718. Thanks to Artur…
104 Historical list of changes: https://commons.apache.org/proper/commons-lang/changes-report.html
109 https://commons.apache.org/proper/commons-lang/
111 Download page: https://commons.apache.org/proper/commons-lang/download_lang.cgi
114 -Apache Commons Team
144 o Add ArrayUtils.isSameLength() to compare more array types #430. Thanks to XenoAmess, G…
145 o Added the Locks class as a convenient possibility to deal with locked objects.
146 o LANG-1568: Add to Functions: FailableBooleanSupplier, FailableIntSupplier, FailableLongSupplier, …
147 o LANG-1569: Add ArrayUtils.get(T[], index, T) to provide an out-of-bounds default value.
148 o LANG-1570: Add JavaVersion enum constants for Java 14 and 15. #553. Thanks to Edgar Asatryan.
149 o Add JavaVersion enum constants for Java 16. Thanks to Gary Gregory.
150 o LANG-1556: Use Java 8 lambdas and Map operations. Thanks to XenoAmess.
151 o LANG-1565: Change removeLastFieldSeparator to use endsWith #550. Thanks to XenoAmess.
152 o LANG-1557: Change a Pattern to a static final field, for not letting it compile each time the fun…
153 o Add ImmutablePair factory methods left() and right().
154 o Add ObjectUtils.toString(Object, Supplier<String>).
155 o Add org.apache.commons.lang3.StringUtils.substringAfter(String, int).
156 o Add org.apache.commons.lang3.StringUtils.substringAfterLast(String, int).
159 o Fix Javadoc for StringUtils.appendIfMissingIgnoreCase() #507. Thanks to contextshuffli…
160 o LANG-1560: Refine Javadoc #545. Thanks to XenoAmess.
161 o LANG-1554: Fix typos #539. Thanks to XenoAmess.
162 o LANG-1555: Ignored exception `ignored`, should not be called so #540. Thanks to XenoAmess.
163 o LANG-1528: StringUtils.replaceEachRepeatedly gives IllegalStateException #505. Thanks to Edwin De…
164 o LANG-1543: [JSON string for maps] ToStringBuilder.reflectionToString doesnt render nested maps co…
165 o Correct Javadocs of methods that use Validate.notNull() and replace some uses of Valid…
166 o LANG-1539: Add allNull() and anyNull() methods to ObjectUtils. #522. Thanks to Isira Seneviratne.
169 o Refine test output for FastDateParserTest Thanks to Jin Xu.
170 o LANG-1549: CharSequenceUtils.lastIndexOf : remake it Thanks to Jin Xu.
171 o remove encoding and docEncoding and use inherited values from commons-parent Thanks to…
172 o Simplify null checks in Pair.hashCode() using Objects.hashCode(). #517. Thanks to Isir…
173 o Simplify null checks in Triple.hashCode() using Objects.hashCode(). #516. Thanks to Is…
174 o Simplify some if statements in StringUtils. #521. Thanks to Isira Seneviratne, Bruno P…
175 o LANG-1537: Simplify a null check in the private replaceEach() method of StringUtils. #514. Thanks…
176 o LANG-1534: Replace some usages of the ternary operator with calls to Math.max() and Math.min() #5…
177 o (Javadoc) Fix return tag for throwableOf*() methods #518. Thanks to Arend v. Reinersdo…
178 o LANG-1545: CharSequenceUtils.regionMatches is wrong dealing with Georgian. Thanks to XenoAmess, G…
179 o LANG-1550: Optimize ArrayUtils::isArrayIndexValid method. #551. Thanks to Edgar Asatryan.
180 o LANG-1561: Use List.sort instead of Collection.sort #546. Thanks to XenoAmess.
181 o LANG-1563: Use StandardCharsets.UTF_8 #548. Thanks to XenoAmess.
182 o LANG-1564: Use Collections.singletonList insteadof Arrays.asList when there be only one element. …
183 o LANG-1553: Change array style from `int a[]` to `int[] a` #537. Thanks to XenoAmess.
184 o LANG-1552: Change from addAll to constructors for some List #536. Thanks to XenoAmess.
185 o LANG-1558: Simplify if as some conditions are covered by others #543. Thanks to XenoAmess.
186 o LANG-1567: Fixed Javadocs for setTestRecursive() #556. Thanks to Miguel Mu�oz, Bruno P. Kinoshita…
187 o LANG-1542: ToStringBuilder.reflectionToString - Wrong JSON format when object has a List of Enum.…
188 o Make org.apache.commons.lang3.CharSequenceUtils.toCharArray(CharSequence) public.
189 o org.apache.commons:commons-parent 50 -> 51.
190 o org.junit-pioneer:junit-pioneer 0.5.4 -> 0.6.0.
191 o org.junit.jupiter:junit-jupiter 5.6.0 -> 5.6.2.
192 o com.github.spotbugs:spotbugs 4.0.0 -> 4.0.6.
193 o com.puppycrawl.tools:checkstyle 8.29 -> 8.34.
194 o commons.surefire.version 3.0.0-M4 -> 3.0.0-M5..
197 Historical list of changes: https://commons.apache.org/proper/commons-lang/changes-report.html
202 https://commons.apache.org/proper/commons-lang/
204 Download page: https://commons.apache.org/proper/commons-lang/download_csv.cgi
207 -Apache Commons Team
237 o LANG-1457: Add ExceptionUtils.throwableOfType(Throwable, Class) and friends.
238 o LANG-1458: Add EMPTY_ARRAY constants to classes in org.apache.commons.lang3.tuple.
239 o LANG-1461: Add null-safe StringUtils APIs to wrap String#getBytes([Charset|String]).
240 o LANG-1467: Add zero arg constructor for org.apache.commons.lang3.NotImplementedException.
241 o LANG-1470: Add ArrayUtils.addFirst() methods.
242 o LANG-1479: Add Range.fit(T) to fit a value into a range.
243 o LANG-1477: Added Functions.as*, and tests thereof, as suggested by Peter Verhas
244 o LANG-1485: Add getters for lhs and rhs objects in DiffResult #451. Thanks to nicolasbd.
245 o LANG-1486: Generify builder classes Diffable, DiffBuilder, and DiffResult #452. Thanks to Gary Gr…
246 o LANG-1487: Add ClassLoaderUtils with toString() implementations #453. Thanks to Gary Gregory.
247 o LANG-1489: Add null-safe APIs as StringUtils.toRootLowerCase(String) and StringUtils.toRootUpperC…
248 o LANG-1494: Add org.apache.commons.lang3.time.Calendars. Thanks to Gary Gregory.
249 o LANG-1495: Add EnumUtils getEnum() methods with default values #475. Thanks to Cheong Voon Leong.
250 o LANG-1177: Added indexesOf methods and simplified removeAllOccurences #471. Thanks to Liel Fridma…
251 o LANG-1498: Add support of lambda value evaluation for defaulting methods #416. Thanks to Lysergid…
252 o LANG-1503: Add factory methods to Pair classes with Map.Entry input. #454. Thanks to XenoAmess, G…
253 o LANG-1505: Add StopWatch convenience APIs to format times and create a simple instance. Thanks to…
254 o LANG-1506: Allow a StopWatch to carry an optional message. Thanks to Gary Gregory.
255 o LANG-1507: Add ComparableUtils #398. Thanks to Sam Kruglov, Mark Dacek, Marc Magon, Pascal Schuma…
256 o LANG-1508: Add org.apache.commons.lang3.SystemUtils.getUserName(). Thanks to Gary Gregory.
257 o LANG-1509: Add ObjectToStringComparator. #483. Thanks to Gary Gregory.
258 o LANG-1510: Add org.apache.commons.lang3.arch.Processor.Arch.getLabel(). Thanks to Gary Gregory.
259 o LANG-1512: Add IS_JAVA_14 and IS_JAVA_15 to org.apache.commons.lang3.SystemUtils. Thanks to Gary …
260 o LANG-1513: ObjectUtils: Get first non-null supplier value. Thanks to Bernhard Bonigl, Gary Gregor…
261 o Added the Streams class, and Functions.stream() as an accessor thereof.
264 o LANG-1514: Make test more stable by wrapping assertions in hashset. Thanks to contextshuffling.
265 o LANG-1450: Generate Javadoc jar on build.
266 o LANG-1460: Trivial: year of release for 3.9 says 2018, should be 2019 Thanks to Larry West.
267 o LANG-1476: Use synchronize on a set created with Collections.synchronizedSet before iterating Tha…
268 o LANG-1475: StringUtils.unwrap incorrect throw StringIndexOutOfBoundsException. Thanks to stzx.
269 o LANG-1406: StringIndexOutOfBoundsException in StringUtils.replaceIgnoreCase #423. Thanks to gerat…
270 o LANG-1453: StringUtils.removeIgnoreCase("?a", "a") throws IndexOutOfBoundsException #423. Thanks …
271 o LANG-1426: Corrected usage examples in Javadocs #458. Thanks to Brower, Mikko Maunu, Suraj Gautam.
272 o LANG-1463: StringUtils abbreviate returns String of length greater than maxWidth #477. Thanks to …
273 o LANG-1500: Test may fail due to a different order of fields returned by reflection api #480. Than…
274 o LANG-1501: Sort fields in ReflectionToStringBuilder for deterministic order #481. Thanks to conte…
275 o LANG-1433: MethodUtils will throw a NPE if invokeMethod() is called for a var-args method #407. T…
276 o LANG-1518: MethodUtils.getAnnotation() with searchSupers = true does not work if super is generic…
279 o LANG-1437: Remove redundant if statements in join methods #411. Thanks to Andrei Troie.
280 o commons.japicmp.version 0.13.1 -> 0.14.1.
281 o junit-jupiter 5.5.0 -> 5.5.1.
282 o junit-jupiter 5.5.1 -> 5.5.2.
283 o Improve Javadoc based on the discussion of the GitHub PR #459. Thanks to Jonathan Leit…
284 o maven-checkstyle-plugin 3.0.0 -> 3.1.0.
285 o LANG-696: Update documentation related to the issue LANG-696 #449. Thanks to Peter Verhas.
286 o AnnotationUtils little cleanup #467. Thanks to Peter Verhas.
287 o Update test dependency: org.easymock:easymock 4.0.2 -> 4.1. Thanks to Gary Gregory.
288 o Update test dependency: org.hamcrest:hamcrest 2.1 -> 2.2. Thanks to Gary Gregory.
289 o Update test dependency: org.junit-pioneer:junit-pioneer 0.3.0 -> 0.4.2. Thanks to Gary…
290 o Update build dependency: com.puppycrawl.tools:checkstyle 8.18 -> 8.27. Thanks to Gary …
291 o Update POM parent: org.apache.commons:commons-parent 48 -> 50. Thanks to Gary Gregory.
292 o BooleanUtils Javadoc #469. Thanks to Peter Verhas.
293 o Functions Javadoc #466. Thanks to Peter Verhas.
294 o org.easymock:easymock 4.1 -> 4.2. Thanks to Gary Gregory.
295 o org.junit-pioneer:junit-pioneer 0.4.2 -> 0.5.4. Thanks to Gary Gregory.
296 o org.junit.jupiter:junit-jupiter 5.5.2 -> 5.6.0. Thanks to Gary Gregory.
297 o Use Javadoc {@code} instead of pre tags. #490. Thanks to Peter Verhas.
298 o ExceptionUtilsTest to 100% #486. Thanks to Peter Verhas.
299 o Reuse own code in Functions.java #493. Thanks to Peter Verhas.
300 o LANG-1523: Avoid unnecessary allocation in StringUtils.wrapIfMissing. #496. Thanks to Edgar Asatr…
301 o LANG-1525: Internally use Validate.notNull(foo, ...) instead of Validate.isTrue(foo != null, ...)…
302 o LANG-1526: Add 1 and 0 in toBooleanObject(final String str) #502. Thanks to Dominik Schramm.
303 o LANG-1527: Remove an redundant argument check in NumberUtils #504. Thanks to Pengyu Nie.
304 o LANG-1529: Deprecate org.apache.commons.lang3.ArrayUtils.removeAllOccurences(*) for org.apache.co…
307 Historical list of changes: https://commons.apache.org/proper/commons-lang/changes-report.html
312 https://commons.apache.org/proper/commons-lang/
314 Download page: https://commons.apache.org/proper/commons-lang/download_lang.cgi
344 o LANG-1442: Javadoc pointing to Commons RNG.
345 o Adding the Functions class.
346 o LANG-1411: Add isEmpty method to ObjectUtils Thanks to Alexander Tsvetkov.
347 o LANG-1422: Add null-safe StringUtils.valueOf(char[]) to delegate to String.valueOf(char[])
348 o LANG-1427: Add API org.apache.commons.lang3.SystemUtils.isJavaVersionAtMost(JavaVersion)
352 o LANG-1416: Add more SystemUtils.IS_JAVA_XX variants.
353 o LANG-1416: Update to JUnit 5
354 o LANG-1417: Add @FunctionalInterface to ThreadPredicate and ThreadGroupPredicate
355 o LANG-1415: Update Java Language requirement to 1.8
356 o LANG-1436: Consolidate the StringUtils equals and equalsIgnoreCase Javadoc and implementation
357 o (doc) Fix javadoc for 'startIndex' parameter of StringUtils.join() methods. GitHub PR …
360 Historical list of changes: https://commons.apache.org/proper/commons-lang/changes-report.html
365 https://commons.apache.org/proper/commons-lang/
390 This release is a bugfix for Restoring Bundle-SymbolicName in the MANIFEST.mf file.
396 o LANG-1419: Restore BundleSymbolicName for OSGi
426 o LANG-1352: EnumUtils.getEnumIgnoreCase and isValidEnumIgnoreCase methods added Thanks to Ruslan S…
427 o LANG-1372: Add ToStringSummary annotation Thanks to S�rgio Ozaki.
428 o LANG-1356: Add bypass option for classes to recursive and reflective EqualsBuilder Thanks to Yath…
429 o LANG-1391: Improve Javadoc for StringUtils.isAnyEmpty(null) Thanks to Sauro Matulli, Oleg Chubary…
430 o LANG-1393: Add API SystemUtils.String getEnvironmentVariable(final String name, final String defa…
431 o LANG-1394: org.apache.commons.lang3.SystemUtils should not write to System.err. Thanks to Sebb, G…
432 o LANG-1238: Add RegexUtils class instead of overloading methods in StringUtils that take a regex t…
433 o LANG-1390: StringUtils.join() with support for List<?> with configurable start/end indices. Thank…
434 o LANG-1392: Methods for getting first non empty or non blank value Thanks to Jeff Nelson.
435 o LANG-1408: Rounding utilities for converting to BigDecimal
438 o LANG-1380: FastDateParser too strict on abbreviated short month symbols Thanks to Markus Jelsma.
439 o LANG-1396: JsonToStringStyle does not escape string names
440 o LANG-1395: JsonToStringStyle does not escape double quote in a string value Thanks to Jim Gan.
441 o LANG-1384: New Java version ("11") must be handled Thanks to Ian Young.
442 o LANG-1364: ExceptionUtils#getRootCause(Throwable t) should return t if no lower level cause exist…
443 o LANG-1060: NumberUtils.isNumber assumes number starting with Zero Thanks to Piotr Kosmala.
444 o LANG-1375: defaultString(final String str) in StringUtils to reuse defaultString(final String str…
445 o LANG-1374: Parsing Json Array failed Thanks to Jaswanth Bala.
446 o LANG-1371: Fix TypeUtils#parameterize to work correctly with narrower-typed array Thanks to Dmitr…
447 o LANG-1370: Fix EventCountCircuitBreaker increment batch Thanks to Andre Dieb.
448 o LANG-1385: NumberUtils.createNumber() throws StringIndexOutOfBoundsException instead of NumberFor…
449 o LANG-1397: WordUtils.wrap throws StringIndexOutOfBoundsException when wrapLength is Integer.MAX_V…
450 o LANG-1401: Typo in JavaDoc for lastIndexOf Thanks to Roman Golyshev, Alex Mamedov.
453 o LANG-1367: ObjectUtils.identityToString(Object) and friends should allocate builders and buffers …
454 o LANG-1405: Remove checks for java versions below the minimum supported one Thanks to Lars Grefer.
455 o LANG-1402: Null/index safe get methods for ArrayUtils Thanks to Mark Dacek.
486 o LANG-1355: TimeZone.getTimeZone() in FastDateParser causes resource contention (PR #296.) Thanks …
487 o LANG-1360: Add methods to ObjectUtils to get various forms of class names in a null-safe manner T…
490 o LANG-1362: Fix tests DateUtilsTest for Java 9 with en_GB locale Thanks to Stephen Colebourne.
491 o LANG-1365: Fix NullPointerException in isJavaVersionAtLeast on Java 10, add SystemUtils.IS_JAVA_1…
492 o LANG-1348: StackOverflowError on TypeUtils.toString(...) for a generic return type of Enum.valueO…
493 o LANG-1350: ConstructorUtils.invokeConstructor(Class, Object...) regression Thanks to Brett Kail.
494 o LANG-1349: EqualsBuilder#isRegistered: swappedPair construction bug Thanks to Naman Nigam.
495 o LANG-1357: org.apache.commons.lang3.time.FastDateParser should use toUpperCase(Locale) Thanks to …
498 o LANG-1358: Improve StringUtils#replace throughput Thanks to Stephane Landelle.
499 o LANG-1346: Remove deprecation from RandomStringUtils
500 o LANG-1361: ExceptionUtils.getThrowableList() is using deprecated ExceptionUtils.getCause() Thanks…
528 o The class org.apache.commons.lang3.concurrent.Memoizer is an implementation
530 Goetz, Brian et al. (2006) - Java Concurrency in Practice, p. 108.
531 o The class org.apache.commons.lang3.ArchUtils has been added. ArchUtils is
542 o All classes in the org.apache.commons.lang3.text and the
544 o org.apache.commons.lang3.StringEscapeUtils
545 o org.apache.commons.lang3.RandomStringUtils
546 o The methods org.apache.commons.lang3.StringUtils.getJaroWinklerDistance and
560 o add(boolean[], int, boolean) -> insert(int, boolean[], boolean...)
561 o add(byte[], int, boolean) -> insert(int, byte[], byte...)
562 o add(char[], int, boolean) -> insert(int, char[], char...)
563 o add(double[], int, boolean) -> insert(int, double[], double...)
564 o add(float[], int, boolean) -> insert(int, float[], float...)
565 o add(int[], int, boolean) -> insert(int, int[], int...)
566 o add(long[], int, boolean) -> insert(int, long[], long...)
567 o add(short[], int, boolean) -> insert(int, short[], short...)
568 o add(T[], int, boolean) -> insert(int, T[], T...)
576 Automatic-Module-Name: org.apache.commons.lang3
582 https://issues.apache.org/jira/browse/LANG-1338
593 o LANG-1336: Add NUL Byte To CharUtils. Thanks to Beluga Behr.
594 o LANG-1304: Add method in StringUtils to determine if string contains both
596 o LANG-1325: Increase test coverage of ToStringBuilder class to 100%.
598 o LANG-1307: Add a method in StringUtils to extract only digits out of input
600 o LANG-1256: Add JMH maven dependencies. Thanks to C0rWin.
601 o LANG-1167: Add null filter to ReflectionToStringBuilder.
603 o LANG-1299: Add method for converting string to an array of code points.
604 o LANG-660: Add methods to insert arrays into arrays at an index.
605 o LANG-1034: Add support for recursive comparison to
607 o LANG-1067: Add a reflection-based variant of DiffBuilder.
608 o LANG-740: Implementation of a Memoizer. Thanks to James Sawle.
609 o LANG-1258: Add ArrayUtils#toStringArray method.
611 o LANG-1160: StringUtils#abbreviate should support 'custom ellipses' parameter.
612 o LANG-1293: Add StringUtils#isAllEmpty and #isAllBlank methods.
614 o LANG-1313: Add ArchUtils - An utility class for the "os.arch" system property.
616 o LANG-1272: Add shuffle methods to ArrayUtils.
617 o LANG-1317: Add MethodUtils#findAnnotation and extend
618 MethodUtils#getMethodsWithAnnotation for non-public, super-class
620 o LANG-1331: Add ImmutablePair.nullPair().
621 o LANG-1332: Add ImmutableTriple.nullTriple().
626 o LANG-1337: Fix test failures in IBM JDK 8 for ToStringBuilderTest.
627 o LANG-1319: MultilineRecursiveToStringStyle StackOverflowError when object is
629 o LANG-1320: LocaleUtils#toLocale does not support language followed by UN M.49
630 numeric-3 area code followed by variant.
631 o LANG-1300: Clarify or improve behavior of int-based indexOf methods in
633 o LANG-1286: RandomStringUtils random method can overflow and return characters
635 o LANG-1292: WordUtils.wrap throws StringIndexOutOfBoundsException.
636 o LANG-1287: RandomStringUtils#random can enter infinite loop if end parameter
638 o LANG-1285: NullPointerException in FastDateParser$TimeZoneStrategy.
640 o LANG-1281: Javadoc of StringUtils.ordinalIndexOf is contradictory.
642 o LANG-1188: StringUtils#join(T...): warning: [unchecked] Possible heap
644 o LANG-1144: Multiple calls of
647 o LANG-1276: StrBuilder#replaceAll ArrayIndexOutOfBoundsException.
649 o LANG-1278: BooleanUtils javadoc issues. Thanks to Duke Yin.
650 o LANG-1070: ArrayUtils#add confusing example in javadoc.
652 o LANG-1271: StringUtils#isAnyEmpty and #isAnyBlank should return false for an
654 o LANG-1155: Add StringUtils#unwrap. Thanks to Saif Asif, Thiago Andrade.
655 o LANG-1311: TypeUtils.toString() doesn't handle primitive and Object arrays
657 o LANG-1312: LocaleUtils#toLocale does not support language followed by UN M.49
658 numeric-3 area code.
659 o LANG-1265: Build failures when building with Java 9 EA.
660 o LANG-1314: javadoc creation broken with Java 8. Thanks to Allon Murienik.
661 o LANG-1310: MethodUtils.invokeMethod throws ArrayStoreException if using
668 o LANG-1338: Add Automatic-Module-Name MANIFEST entry for Java 9
670 o LANG-1334: Deprecate CharEncoding in favour of
672 o LANG-1110: Implement HashSetvBitSetTest using JMH.
674 o LANG-1290: Increase test coverage of org.apache.commons.lang3.ArrayUtils.
676 o LANG-1274: StrSubstitutor should state its thread safety.
677 o LANG-1277: StringUtils#getLevenshteinDistance reduce memory consumption.
679 o LANG-1279: Update Java requirement from Java 6 to 7.
680 o LANG-1143: StringUtils should use toXxxxCase(int) rather than
682 o LANG-1297: Add SystemUtils.getHostName() API.
683 o LANG-1301: Moving apache-rat-plugin configuration into pluginManagement.
685 o LANG-1316: Deprecate classes/methods moved to commons-text.
697 o Added Java 9 detection to org.apache.commons.lang3.SystemUtils.
698 o Support for shifting and swapping elements in
700 o New methods for generating random strings from different character classes
701 including alphabetic, alpha-numeric and ASCII added to
703 o Numerous extensions to org.apache.commons.lang3.StringUtils including
706 o Added org.apache.commons.lang3.ThreadUtils - a utility class to work with
708 o Added annotations @EqualsExclude, @HashCodeExclude and @ToStringExclude to
711 o Support for various modify and retrieve value use cases added to the classes
723 o Added method 'public boolean parse(java.lang.String, java.text.ParsePosition,
725 o Added method 'public java.lang.Appendable format(long, java.lang.Appendable)'
726 o Added method 'public java.lang.Appendable format(java.util.Date,
728 o Added method 'public java.lang.Appendable format(java.util.Calendar,
738 Java 9 introduces a new version-string scheme. Details of this new scheme are
739 documented in JEP-223 (https://openjdk.org/jeps/223). In order to support
740 JEP-223 two classes had to be changed:
742 o org.apache.commons.lang3.JavaVersion
746 o org.apache.commons.lang3.SystemUtils
750 For more information see LANG-1197
751 (https://issues.apache.org/jira/browse/LANG-1197). All other APIs are expected
760 causes an number of locale-sensitive test in Commons Lang to fail. In order
764 mvn -Djava.locale.providers=JRE clean install
768 https://issues.apache.org/jira/browse/LANG-1265
774 o LANG-1275: Added a tryAcquire() method to TimedSemaphore.
775 o LANG-1255: Add DateUtils.toCalendar(Date, TimeZone). Thanks to Kaiyuan Wang.
776 o LANG-1023: Add WordUtils.wrap overload with customizable breakable character.
778 o LANG-787: Add method removeIgnoreCase(String, String) to StringUtils. Thanks
780 o LANG-1224: Extend RandomStringUtils with methods that generate strings
782 o LANG-1257: Add APIs StringUtils.wrapIfMissing(String, char|String). Thanks to
784 o LANG-1253: Add RandomUtils#nextBoolean() method. Thanks to adilek.
785 o LANG-1085: Add a circuit breaker implementation. Thanks to Oliver Heger and
787 o LANG-1013: Add StringUtils.truncate(). Thanks to Thiago Andrade.
788 o LANG-1195: Enhance MethodUtils to allow invocation of private methods. Thanks
790 o LANG-1189: Add getAndIncrement/getAndDecrement/getAndAdd/incrementAndGet/
793 o LANG-1225: Add RandomStringUtils#randomGraph and #randomPrint which match
795 o LANG-1223: Add StopWatch#getTime(TimeUnit). Thanks to Nick Manley.
796 o LANG-781: Add methods to ObjectUtils class to check for null elements in the
798 o LANG-1228: Prefer Throwable.getCause() in ExceptionUtils.getCause().
800 o LANG-1233: DiffBuilder add method to allow appending from a DiffResult.
802 o LANG-1168: Add SystemUtils.IS_OS_WINDOWS_10 property.
804 o LANG-1115: Add support for varargs in ConstructorUtils, MemberUtils, and
806 o LANG-1134: Add methods to check numbers against NaN and infinite to
808 o LANG-1220: Add tests for missed branches in DateUtils.
810 o LANG-1146: z/OS identification in SystemUtils.
812 o LANG-1192: FastDateFormat support of the week-year component (uppercase 'Y').
814 o LANG-1169: Add StringUtils methods to compare a string to multiple strings.
816 o LANG-1185: Add remove by regular expression methods in StringUtils.
817 o LANG-1139: Add replace by regular expression methods in StringUtils.
818 o LANG-1171: Add compare methods in StringUtils.
819 o LANG-1174: Add sugar to RandomUtils. Thanks to Punkratz312.
820 o LANG-1154: FastDateFormat APIs that use a StringBuilder. Thanks to
822 o LANG-1149: Ability to throw checked exceptions without declaring them. Thanks
824 o LANG-1153: Implement ParsePosition api for FastDateParser.
825 o LANG-1137: Add check for duplicate event listener in EventListenerSupport.
827 o LANG-1135: Add method containsAllWords to WordUtils. Thanks to
829 o LANG-1132: ReflectionToStringBuilder doesn't throw IllegalArgumentException
831 o LANG-701: StringUtils join with var args. Thanks to James Sawle.
832 o LANG-1105: Add ThreadUtils - A utility class which provides helper methods
833 related to java.lang.Thread Issue: LANG-1105. Thanks to
835 o LANG-1031: Add annotations to exclude fields from ReflectionEqualsBuilder,
838 o LANG-1127: Use JUnit rules to set and reset the default Locale and TimeZone.
839 o LANG-1119: Add rotate(string, int) method to StringUtils. Thanks to
841 o LANG-1099: Add swap and shift operations for arrays to ArrayUtils. Thanks to
843 o LANG-1050: Change nullToEmpty methods to generics. Thanks to James Sawle.
844 o LANG-1074: Add a method to ArrayUtils for removing all occurrences of a given
845 element Issue: LANG-1074. Thanks to Haiyang Li.
850 o LANG-1261: ArrayUtils.contains returns false for instances of subtypes.
851 o LANG-1252: Rename NumberUtils.isNumber, isCreatable to better reflect
854 o LANG-1230: Remove unnecessary synchronization from registry lookup in
856 o LANG-1214: Handle "void" in ClassUtils.getClass(). Thanks to Henry Tung.
857 o LANG-1250: SerializationUtils#deserialize has unnecessary code and a comment
859 o LANG-1190: TypeUtils.isAssignable throws NullPointerException when fromType
862 o LANG-1226: StringUtils#normalizeSpace does not trim the string anymore.
864 o LANG-1251: SerializationUtils.ClassLoaderAwareObjectInputStream should use
867 o LANG-1248: FastDatePrinter Memory allocation regression. Thanks to
869 o LANG-1018: Fix precision loss on NumberUtils.createNumber(String). Thanks to
871 o LANG-1199: Fix implementation of StringUtils.getJaroWinklerDistance(). Thanks
873 o LANG-1244: Fix dead links in StringUtils.getLevenshteinDistance() javadoc.
875 o LANG-1242: "\u2284":"?" mapping missing from
877 o LANG-901: StringUtils#startsWithAny/endsWithAny is case sensitive -
879 o LANG-1232: DiffBuilder: Add null check on fieldName when appending Object or
881 o LANG-1178: ArrayUtils.removeAll(Object array, int... indices) should do the
883 o LANG-1120: StringUtils.stripAccents should remove accents from "?" and "?".
885 o LANG-1205: NumberUtils.createNumber() behaves inconsistently with
887 o LANG-1222: Fix for incorrect comment on StringUtils.containsIgnoreCase
889 o LANG-1221: Fix typo on appendIfMissing javadoc. Thanks to Pierre Templier.
890 o LANG-1202: parseDateStrictly doesn't pass specified locale. Thanks to
892 o LANG-1219: FastDateFormat doesn't respect summer daylight in some localized
894 o LANG-1175: Remove Ant-based build.
895 o LANG-1194: Limit max heap memory for consistent Travis CI build.
896 o LANG-1186: Fix NullPointerException in FastDateParser$TimeZoneStrategy.
898 o LANG-1193: ordinalIndexOf("abc", "ab", 1) gives incorrect answer of -1
899 (correct answer should be 0); revert fix for LANG-1077. Thanks to
901 o LANG-1002: Several predefined ISO FastDateFormats in DateFormatUtils are
903 o LANG-1152: StringIndexOutOfBoundsException or field over-write for large year
905 o LANG-1141: StrLookup.systemPropertiesLookup() no longer reacts on changes on
907 o LANG-1147: EnumUtils *BitVector issue with more than 32 values Enum. Thanks
909 o LANG-1059: Capitalize javadoc is incorrect. Thanks to Colin Casey.
910 o LANG-1122: Inconsistent behavior of swap for malformed inputs. Thanks to
912 o LANG-1130: Fix critical issues reported by SonarQube.
913 o LANG-1131: StrBuilder.equals(StrBuilder) doesn't check for null inputs.
914 o LANG-1128: JsonToStringStyle doesn't handle chars and objects correctly.
916 o LANG-1126: DateFormatUtilsTest.testSMTP depends on the default Locale.
917 o LANG-1123: Unit test FastDatePrinterTimeZonesTest needs a timezone set.
919 o LANG-916: DateFormatUtils.format does not correctly change Calendar
921 o LANG-1116: DateUtilsTest.testLang530 fails for some timezones. Thanks to
923 o LANG-1114: TypeUtils.ParameterizedType#equals doesn't work with wildcard
925 o LANG-1118: StringUtils.repeat('z', -1) throws NegativeArraySizeException.
927 o LANG-1111: Fix FindBugs warnings in DurationFormatUtils.
928 o LANG-1162: StringUtils#equals fails with Index OOBE on non-Strings with
930 o LANG-1163: There are no tests for CharSequenceUtils.regionMatches.
931 o LANG-1200: Fix Javadoc of StringUtils.ordinalIndexOf. Thanks to BarkZhang.
932 o LANG-1191: Incorrect Javadoc
938 o LANG-1197: Prepare Java 9 detection.
939 o LANG-1262: CompareToBuilder.append(Object, Object, Comparator) method is too
941 o LANG-1259: Javadoc for ArrayUtils.isNotEmpty() is slightly misleading. Thanks
943 o LANG-1247: FastDatePrinter generates extra Date objects. Thanks to
945 o LANG-1229: HashCodeBuilder.append(Object,Object) is too big to be inlined,
948 o LANG-1243: Simplify ArrayUtils removeElements by using new decrementAndGet()
950 o LANG-1240: Optimize BitField constructor implementation. Thanks to zhanhb.
951 o LANG-1206: Improve CharSetUtils.squeeze() performance. Thanks to
953 o LANG-1176: Improve ArrayUtils removeElements time complexity to O(n). Thanks
955 o LANG-1234: getLevenshteinDistance with a threshold: optimize implementation
958 o LANG-1151: Performance improvements for NumberUtils.isParsable. Thanks to
960 o LANG-1218: EqualsBuilder.append(Object,Object) is too big to be inlined,
963 o LANG-1210: StringUtils#startsWithAny has error in Javadoc. Thanks to
965 o LANG-1208: StrSubstitutor can preserve escapes. Thanks to Samuel Karp.
966 o LANG-1182: Clarify Javadoc of StringUtils.containsAny(). Thanks to
968 o LANG-1183: Making replacePattern/removePattern methods null safe in
970 o LANG-1057: Replace StringBuilder with String concatenation for better
972 o LANG-1075: Deprecate SystemUtils.FILE_SEPARATOR and
974 o LANG-979: TypeUtils.parameterizeWithOwner - wrong format descriptor for
976 o LANG-1112: MultilineRecursiveToStringStyle largely unusable due to being
977 package-private.
978 o LANG-1058: StringUtils.uncapitalize performance improvement. Thanks to
980 o LANG-1069: CharSet.getInstance documentation does not clearly explain how
982 o LANG-1107: Fix parsing edge cases in FastDateParser.
983 o LANG-1273: Added new property IS_OS_MAC_OSX_EL_CAPITAN in SystemUtils. Thanks
999 o DurationFormatUtils.formatDurationISO(long)
1000 o DurationFormatUtils.formatPeriodISO(long, long)
1002 For more information see https://issues.apache.org/jira/browse/LANG-1000.
1007 o LANG-821: Support OS X versions in SystemUtils. Thanks to Timo Kockert.
1008 o LANG-1103: Add SystemUtils.IS_JAVA_1_9
1009 o LANG-1093: Add ClassUtils.getAbbreviatedName(). Thanks to Fabian Lange.
1010 o LANG-1082: Add option to disable the "objectsTriviallyEqual" test in
1012 o LANG-1015: Add JsonToStringStyle implementation to ToStringStyle. Thanks to
1014 o LANG-1080: Add NoClassNameToStringStyle implementation of ToStringStyle.
1016 o LANG-883: Add StringUtils.containsAny(CharSequence, CharSequence...) method.
1018 o LANG-1052: Multiline recursive to string style. Thanks to Jan Mat�rne.
1019 o LANG-536: Add isSorted() to ArrayUtils. Thanks to James Sawle.
1020 o LANG-1033: Add StringUtils.countMatches(CharSequence, char)
1021 o LANG-1021: Provide methods to retrieve all fields/methods annotated with a
1023 o LANG-1016: NumberUtils#isParsable method(s). Thanks to
1025 o LANG-999: Add fuzzy String matching logic to StringUtils. Thanks to
1027 o LANG-994: Add zero copy read method to StrBuilder. Thanks to
1029 o LANG-993: Add zero copy write method to StrBuilder. Thanks to
1031 o LANG-1044: Add method MethodUtils.invokeExactMethod(Object, String)
1032 o LANG-1045: Add method MethodUtils.invokeMethod(Object, String)
1037 o LANG-794: SystemUtils.IS_OS_WINDOWS_2008, VISTA are incorrect. Thanks to
1039 o LANG-1104: Parse test fails for TimeZone America/Sao_Paulo
1040 o LANG-948: Exception while using ExtendedMessageFormat and escaping braces.
1042 o LANG-1092: Wrong formatting of time zones with daylight saving time in
1044 o LANG-1090: FastDateParser does not set error indication in ParsePosition
1045 o LANG-1089: FastDateParser does not handle excess hours as per
1047 o LANG-1061: FastDateParser error - timezones not handled correctly. Thanks to
1049 o LANG-1087: NumberUtils#createNumber() returns positive BigDecimal when
1051 o LANG-1081: DiffBuilder.append(String, Object left, Object right) does not do
1053 o LANG-1055: StrSubstitutor.replaceSystemProperties does not work consistently.
1055 o LANG-1083: Add (T) casts to get unit tests to pass in old JDK. Thanks to
1057 o LANG-1073: Read wrong component type of array in add in ArrayUtils.
1059 o LANG-1077: StringUtils.ordinalIndexOf("aaaaaa", "aa", 2) != 3 in StringUtils.
1061 o LANG-1072: Duplicated "0x" check in createBigInteger in NumberUtils. Thanks
1063 o LANG-1064: StringUtils.abbreviate description doesn't agree with the
1065 o LANG-1041: Fix MethodUtilsTest so it does not depend on JDK method ordering.
1067 o LANG-1000: ParseException when trying to parse UTC dates with Z as zone
1069 o LANG-1035: Javadoc for EqualsBuilder.reflectionEquals() is unclear
1070 o LANG-1001: ISO 8601 misspelled throughout the Javadocs. Thanks to
1072 o LANG-1088: FastDateParser should be case insensitive
1073 o LANG-995: Fix bug with stripping spaces on last line in WordUtils.wrap().
1079 o LANG-1102: Make logic for comparing OS versions in SystemUtils smarter
1080 o LANG-1091: Shutdown thread pools in test cases. Thanks to Fabian Lange.
1081 o LANG-1101: FastDateParser and FastDatePrinter support 'X' format
1082 o LANG-1100: Avoid memory allocation when using date formatting to StringBuffer.
1084 o LANG-935: Possible performance improvement on string escape functions.
1086 o LANG-1098: Avoid String allocation in StrBuilder.append(CharSequence). Thanks
1088 o LANG-1098: Update maven-checkstyle-plugin to 2.14. Thanks to Micha? Kordas.
1089 o LANG-1097: Update org.easymock:easymock to 3.3.1. Thanks to Micha? Kordas.
1090 o LANG-1096: Update maven-pmd-plugin to 3.4. Thanks to Micha? Kordas.
1091 o LANG-1095: Update maven-antrun-plugin to 1.8. Thanks to Micha? Kordas.
1092 o LANG-877: Performance improvements for StringEscapeUtils. Thanks to
1094 o LANG-1071: Fix wrong examples in Javadoc of
1097 o LANG-827: CompareToBuilder's doc doesn't specify precedence of fields it
1099 o LANG-1020: Improve performance of normalize space. Thanks to Libor Ondrusek.
1100 o LANG-1027: org.apache.commons.lang3.SystemUtils#isJavaVersionAtLeast should
1102 o LANG-1026: Bring static method references in StringUtils to consistent style.
1104 o LANG-1017: Use non-ASCII digits in Javadoc examples for
1106 o LANG-1008: Change min/max methods in NumberUtils/IEEE754rUtils from array
1108 o LANG-1006: Add wrap (with String or char) to StringUtils. Thanks to
1110 o LANG-1005: Extend DurationFormatUtils#formatDurationISO default pattern to
1112 o LANG-1007: Fixing NumberUtils JAVADoc comments for max methods. Thanks to
1114 o LANG-731: Better Javadoc for BitField class
1115 o LANG-1004: DurationFormatUtils#formatDurationHMS implementation does not
1117 o LANG-1003: DurationFormatUtils are not able to handle negative
1119 o LANG-998: Javadoc is not clear on preferred pattern to instantiate
1129 o LANG-989: Add org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
1134 o LANG-992: NumberUtils#isNumber() returns false for "0.0", "0.4790", et al
1143 o LANG-987: DateUtils.getFragmentInDays(Date, Calendar.MONTH) returns wrong
1145 o LANG-983: DurationFormatUtils does not describe format string fully
1146 o LANG-981: DurationFormatUtils#lexx does not detect unmatched quote char
1147 o LANG-984: DurationFormatUtils does not handle large durations correctly
1148 o LANG-982: DurationFormatUtils.formatDuration(61999, "s.SSSS") - ms field
1150 o LANG-978: Failing tests with Java 8 b128
1159 o LANG-955: Add methods for removing all invalid characters according to
1162 o LANG-970: Add APIs MutableBoolean setTrue() and setFalse()
1163 o LANG-962: Add SerializationUtils.roundtrip(T extends Serializable) to
1165 o LANG-637: There should be a DifferenceBuilder with a
1167 o LANG-944: Add the Jaro-Winkler string distance algorithm to StringUtils.
1169 o LANG-417: New class ClassPathUtils with methods for turning FQN into
1171 o LANG-834: Validate: add inclusiveBetween and exclusiveBetween overloads
1173 o LANG-900: New RandomUtils class. Thanks to Duncan Jones.
1174 o LANG-966: Add IBM OS/400 detection
1179 o LANG-621: ReflectionToStringBuilder.toString does not debug 3rd party object
1182 o LANG-977: NumericEntityEscaper incorrectly encodes supplementary characters.
1184 o LANG-973: Make some private fields final
1185 o LANG-971: NumberUtils#isNumber(String) fails to reject invalid Octal numbers
1186 o LANG-972: NumberUtils#isNumber does not allow for hex 0XABCD
1187 o LANG-969: StringUtils.toEncodedString(byte[], Charset) needlessly throws
1189 o LANG-946: ConstantInitializerTest fails when building with IBM JDK 7
1190 o LANG-954: uncaught PatternSyntaxException in FastDateFormat on Android.
1192 o LANG-936: StringUtils.getLevenshteinDistance with too big of a threshold
1194 o LANG-943: Test DurationFormatUtilsTest.testEdgeDuration fails in
1196 o LANG-613: ConstructorUtils.getAccessibleConstructor() Does Not Check the
1198 o LANG-951: Fragments are wrong by 1 day when using fragment YEAR or MONTH.
1200 o LANG-950: FastDateParser does not handle two digit year parsing like
1202 o LANG-949: FastDateParserTest.testParses does not test FastDateParser
1203 o LANG-915: Wrong locale handling in LocaleUtils.toLocale().
1209 o LANG-961: org.apache.commons.lang3.reflect.FieldUtils.removeFinalModifier(Field)
1211 o LANG-958: FastDateParser javadoc incorrectly states that SimpleDateFormat
1213 o LANG-956: Improve Javadoc of WordUtils.wrap methods
1214 o LANG-939: Move Documentation from user guide to package-info files
1215 o LANG-953: Convert package.html files to package-info.java files
1216 o LANG-940: Fix deprecation warnings
1217 o LANG-819: EnumUtils.generateBitVector needs a "? extends"
1226 o LANG-937: Fix missing Hamcrest dependency in Ant Build
1227 o LANG-941: Test failure in LocaleUtilsTest when building with JDK 8
1228 o LANG-942: Test failure in FastDateParserTest and FastDateFormat_ParserTest
1231 o LANG-938: Build fails with test failures when building with JDK 8
1242 o Method 'protected java.util.List parsePattern()' has been removed
1243 o Method 'protected java.lang.String parseToken(java.lang.String, int[])' has
1245 o Method 'protected org.apache.commons.lang3.time.FastDateFormat$NumberRule
1248 These changes were the result of [LANG-462]. It is assumed that this change
1259 For more information see https://issues.apache.org/jira/browse/LANG-462.
1264 o LANG-934: Add removeFinalModifier to FieldUtils
1265 o LANG-863: Method returns number of inheritance hops between parent and
1267 o LANG-774: Added isStarted, isSuspended and isStopped to StopWatch.
1269 o LANG-848: Added StringUtils.isBlank/isEmpty CharSequence... methods.
1271 o LANG-926: Added ArrayUtils.reverse(array, from, to) methods.
1272 o LANG-795: StringUtils.toString(byte[], String) deprecated in favour of a new
1274 o LANG-893: StrSubstitutor now supports default values for variables.
1276 o LANG-913: Adding .gitignore to commons-lang. Thanks to Allon Mureinik.
1277 o LANG-837: Add ObjectUtils.toIdentityString methods that support
1279 o LANG-886: Added CharSetUtils.containsAny(String, String).
1280 o LANG-797: Added escape/unescapeJson to StringEscapeUtils.
1281 o LANG-875: Added appendIfMissing and prependIfMissing methods to StringUtils.
1282 o LANG-870: Add StringUtils.LF and StringUtils.CR values.
1283 o LANG-873: Add FieldUtils getAllFields() to return all the fields defined in
1285 o LANG-835: StrBuilder should support StringBuilder as an input parameter.
1286 o LANG-857: StringIndexOutOfBoundsException in CharSequenceTranslator.
1287 o LANG-856: Code refactoring in NumberUtils.
1288 o LANG-855: NumberUtils#createBigInteger does not allow for hex and octal
1290 o LANG-854: NumberUtils#createNumber - does not allow for hex numbers to be
1292 o LANG-853: StringUtils join APIs for primitives.
1293 o LANG-841: Add StringUtils API to call String.replaceAll in DOTALL a.k.a.
1294 single-line mode.
1295 o LANG-825: Create StrBuilder APIs similar to
1297 o LANG-675: Add Triple class (ternary version of Pair).
1298 o LANG-462: FastDateFormat supports parse methods.
1303 o LANG-932: Spelling fixes. Thanks to Ville Skytt�.
1304 o LANG-929: OctalUnescaper tried to parse all of \279.
1305 o LANG-928: OctalUnescaper had bugs when parsing octals starting with a zero.
1306 o LANG-905: EqualsBuilder returned true when comparing arrays, even when the
1308 o LANG-917: Fixed exception when combining custom and choice format in
1310 o LANG-902: RandomStringUtils.random javadoc was incorrectly promising letters
1313 o LANG-921: BooleanUtils.xor(boolean...) produces wrong results.
1314 o LANG-896: BooleanUtils.toBoolean(String str) javadoc is not updated. Thanks
1316 o LANG-879: LocaleUtils test fails with new Locale "ja_JP_JP_#u-ca-japanese"
1318 o LANG-836: StrSubstitutor does not support StringBuilder or CharSequence.
1320 o LANG-693: Method createNumber from NumberUtils doesn't work for floating
1321 point numbers other than Float Issue: LANG-693. Thanks to
1323 o LANG-887: FastDateFormat does not use the locale specific cache correctly.
1324 o LANG-754: ClassUtils.getShortName(String) will now only do a reverse lookup
1326 o LANG-881: NumberUtils.createNumber() Javadoc says it does not work for octal
1328 o LANG-865: LocaleUtils.toLocale does not parse strings starting with an
1330 o LANG-858: StringEscapeUtils.escapeJava() and escapeEcmaScript() do not
1332 o LANG-849: FastDateFormat and FastDatePrinter generates Date objects
1334 o LANG-845: Spelling fixes.
1335 o LANG-844: Fix examples contained in javadoc of StringUtils.center methods.
1336 o LANG-832: FastDateParser does not handle unterminated quotes correctly.
1337 o LANG-831: FastDateParser does not handle white-space properly.
1338 o LANG-830: FastDateParser could use \Q \E to quote regexes.
1339 o LANG-828: FastDateParser does not handle non-Gregorian calendars properly.
1340 o LANG-826: FastDateParser does not handle non-ASCII digits correctly.
1341 o LANG-822: NumberUtils#createNumber - bad behavior for leading "--".
1342 o LANG-818: FastDateFormat's "z" pattern does not respect timezone of Calendar
1344 o LANG-817: Add org.apache.commons.lang3.SystemUtils.IS_OS_WINDOWS_8.
1345 o LANG-813: StringUtils.equalsIgnoreCase doesn't check string reference
1347 o LANG-810: StringUtils.join() endIndex, bugged for loop.
1348 o LANG-807: RandomStringUtils throws confusing IAE when end <= start.
1349 o LANG-805: RandomStringUtils.random(count, 0, 0, false, false, universe,
1351 o LANG-802: LocaleUtils - unnecessary recursive call in SyncAvoid class.
1352 o LANG-800: Javadoc bug in DateUtils#ceiling for Calendar and Object versions.
1353 o LANG-788: SerializationUtils throws ClassNotFoundException when cloning
1355 o LANG-786: StringUtils equals() relies on undefined behavior.
1356 o LANG-783: Documentation bug: StringUtils.split.
1357 o LANG-777: jar contains velocity template of release notes.
1358 o LANG-776: TypeUtilsTest contains incorrect type assignability assertion.
1359 o LANG-775: TypeUtils.getTypeArguments() misses type arguments for
1360 partially-assigned classes.
1361 o LANG-773: ImmutablePair doc contains nonsense text.
1362 o LANG-772: ClassUtils.PACKAGE_SEPARATOR Javadoc contains garbage text.
1363 o LANG-765: EventListenerSupport.ProxyInvocationHandler no longer defines
1365 o LANG-764: StrBuilder is now serializable.
1366 o LANG-761: Fix Javadoc Ant warnings.
1367 o LANG-747: NumberUtils does not handle Long Hex numbers.
1368 o LANG-743: Javadoc bug in static inner class DateIterator.
1373 o LANG-931: Misleading Javadoc comment in StrBuilderReader class. Thanks
1375 o LANG-910: StringUtils.normalizeSpace now handles non-breaking spaces
1377 o LANG-804: Redundant check for zero in HashCodeBuilder ctor. Thanks to
1379 o LANG-884: Simplify FastDateFormat; eliminate boxing.
1380 o LANG-882: LookupTranslator now works with implementations of CharSequence
1382 o LANG-846: Provide CharSequenceUtils.regionMatches with a proper green
1384 o LANG-839: ArrayUtils removeElements methods use unnecessary HashSet.
1385 o LANG-838: ArrayUtils removeElements methods clone temporary index arrays
1387 o LANG-799: DateUtils#parseDate uses default locale; add Locale support.
1388 o LANG-798: Use generics in SerializationUtils.
1393 o Fixed URLs in javadoc to point to new oracle.com pages
1402 o LANG-801: Add Conversion utility to convert between data types on byte level
1403 o LANG-760: Add API StringUtils.toString(byte[] input, String charsetName)
1404 o LANG-756: Add APIs ClassUtils.isPrimitiveWrapper(Class<?>) and
1406 o LANG-695: SystemUtils.IS_OS_UNIX doesn't recognize FreeBSD as a Unix system
1411 o LANG-749: Incorrect Bundle-SymbolicName in Manifest
1412 o LANG-746: NumberUtils does not handle upper-case hex: 0X and -0X
1413 o LANG-744: StringUtils throws java.security.AccessControlException on Google
1415 o LANG-741: Ant build has wrong component.name
1416 o LANG-698: Document that the Mutable numbers don't work as expected with
1422 o LANG-758: Add an example with whitespace in StringUtils.defaultIfEmpty
1423 o LANG-752: Fix createLong() so it behaves like createInteger()
1424 o LANG-751: Include the actual type in the Validate.isInstance and
1426 o LANG-748: Deprecating chomp(String, String)
1427 o LANG-736: CharUtils static final array CHAR_STRING is not needed to compute
1437 o LANG-276: MutableBigDecimal and MutableBigInteger.
1438 o LANG-285: Wish : method unaccent.
1439 o LANG-358: ObjectUtils.coalesce.
1440 o LANG-386: LeftOf/RightOfNumber in Range convenience methods necessary.
1441 o LANG-435: Add ClassUtils.isAssignable() variants with autoboxing.
1442 o LANG-444: StringUtils.emptyToNull.
1443 o LANG-482: Enhance StrSubstitutor to support nested ${var-${subvr}} expansion
1444 o LANG-482: StrSubstitutor now supports substitution in variable names.
1445 o LANG-496: A generic implementation of the Lazy initialization pattern.
1446 o LANG-497: Addition of ContextedException and ContextedRuntimeException.
1447 o LANG-498: Add StringEscapeUtils.escapeText() methods.
1448 o LANG-499: Add support for the handling of ExecutionExceptions.
1449 o LANG-501: Add support for background initialization.
1450 o LANG-529: Add a concurrent package.
1451 o LANG-533: Validate: support for validating blank strings.
1452 o LANG-537: Add ArrayUtils.toArray to create generic arrays.
1453 o LANG-545: Add ability to create a Future for a constant.
1454 o LANG-546: Add methods to Validate to check whether the index is valid for
1456 o LANG-553: Add TypeUtils class to provide utility code for working with generic
1458 o LANG-559: Added isAssignableFrom and isInstanceOf validation methods.
1459 o LANG-559: Added validState validation method.
1460 o LANG-560: New TimedSemaphore class.
1461 o LANG-582: Provide an implementation of the ThreadFactory interface.
1462 o LANG-588: Create a basic Pair<L, R> class.
1463 o LANG-594: DateUtils equal & compare functions up to most significant field.
1464 o LANG-601: Add Builder Interface / Update Builders to Implement It.
1465 o LANG-609: Support lazy initialization using atomic variables
1466 o LANG-610: Extend exception handling in ConcurrentUtils to runtime exceptions.
1467 o LANG-614: StringUtils.endsWithAny method
1468 o LANG-640: Add normalizeSpace to StringUtils
1469 o LANG-644: Provide documentation about the new concurrent package
1470 o LANG-649: BooleanUtils.toBooleanObject to support single character input
1471 o LANG-651: Add AnnotationUtils
1472 o LANG-653: Provide a very basic ConcurrentInitializer implementation
1473 o LANG-655: Add StringUtils.defaultIfBlank()
1474 o LANG-667: Add a Null-safe compare() method to ObjectUtils
1475 o LANG-676: Documented potential NPE if auto-boxing occurs for some BooleanUtils
1477 o LANG-678: Add support for ConcurrentMap.putIfAbsent()
1478 o LANG-692: Add hashCodeMulti varargs method
1479 o LANG-697: Add FormattableUtils class
1480 o LANG-684: Levenshtein Distance Within a Given Threshold
1485 o LANG-438: Remove @deprecateds.
1486 o LANG-492: Remove code handled now by the JDK.
1487 o LANG-493: Remove code that does not hold enough value to remain.
1488 o LANG-590: Remove JDK 1.2/1.3 bug handling in
1490 o LANG-673: WordUtils.abbreviate() removed
1491 o LANG-691: Removed DateUtils.UTC_TIME_ZONE
1496 o LANG-290: EnumUtils for JDK 5.0.
1497 o LANG-336: Finally start using generics.
1498 o LANG-355: StrBuilder should implement CharSequence and Appendable.
1499 o LANG-396: Investigate for vararg usages.
1500 o LANG-424: Improve Javadoc for StringUtils class.
1501 o LANG-458: Refactor Validate.java to eliminate code redundancy.
1502 o LANG-479: Document where in SVN trunk is.
1503 o LANG-504: bring ArrayUtils.isEmpty to the generics world.
1504 o LANG-505: Rewrite StringEscapeUtils.
1505 o LANG-507: StringEscapeUtils.unescapeJava should support \u+ notation.
1506 o LANG-510: Convert StringUtils API to take CharSequence.
1507 o LANG-513: Better EnumUtils.
1508 o LANG-528: Mutable classes should implement an appropriately typed Mutable
1510 o LANG-539: Compile commons.lang for CDC 1.1/Foundation 1.1.
1511 o LANG-540: Make NumericEntityEscaper immutable.
1512 o LANG-541: Replace StringBuffer with StringBuilder.
1513 o LANG-548: Use Iterable on API instead of Collection.
1514 o LANG-551: Replace Range classes with generic version.
1515 o LANG-562: Change Maven groupId.
1516 o LANG-563: Change Java package name.
1517 o LANG-570: Do the test cases really still require main() and suite() methods?
1518 o LANG-579: Add new Validate methods.
1519 o LANG-599: ClassUtils.getClass(): Allow Dots as Inner Class Separators.
1520 o LANG-605: DefaultExceptionContext overwrites values in recursive situations.
1521 o LANG-668: Change ObjectUtils min() & max() functions to use varargs rather
1523 o LANG-681: Push down WordUtils to "text" sub-package.
1524 o LANG-711: Add includeantruntime=false to javac targets to quell warnings in
1526 o LANG-713: Increase test coverage of FieldUtils read methods and tweak
1528 o LANG-718: build.xml Java 1.5+ updates.
1533 o LANG-11: Depend on JDK 1.5+.
1534 o LANG-302: StrBuilder does not implement clone().
1535 o LANG-339: StringEscapeUtils.escapeHtml() escapes multibyte characters like
1537 o LANG-369: ExceptionUtils not thread-safe.
1538 o LANG-418: Javadoc incorrect for StringUtils.endsWithIgnoreCase.
1539 o LANG-428: StringUtils.isAlpha, isAlphanumeric and isNumeric now return false
1541 o LANG-439: StringEscapeUtils.escapeHTML() does not escape chars (0x00-0x20).
1542 o LANG-448: Lower Ascii Characters don't get encoded by Entities.java.
1543 o LANG-468: JDK 1.5 build/runtime failure on LANG-393 (EqualsBuilder).
1544 o LANG-474: Fixes for thread safety.
1545 o LANG-478: StopWatch does not resist to system time changes.
1546 o LANG-480: StringEscapeUtils.escapeHtml incorrectly converts unicode
1548 o LANG-481: Possible race-conditions in hashCode of the range classes.
1549 o LANG-564: Improve StrLookup API documentation.
1550 o LANG-568: @SuppressWarnings("unchecked") is used too generally.
1551 o LANG-571: ArrayUtils.add(T[: array, T element) can create unexpected
1553 o LANG-585: exception.DefaultExceptionContext.getFormattedExceptionMessage
1555 o LANG-596: StrSubstitutor should also handle the default properties of a
1557 o LANG-600: Javadoc is incorrect for public static int
1559 o LANG-602: ContextedRuntimeException no longer an 'unchecked' exception.
1560 o LANG-606: EqualsBuilder causes StackOverflowException.
1561 o LANG-608: Some StringUtils methods should take an int character instead of
1563 o LANG-617: StringEscapeUtils.escapeXML() can't process UTF-16 supplementary
1565 o LANG-624: SystemUtils.getJavaVersionAsFloat throws
1567 o LANG-629: Charset may not be threadsafe, because the HashSet is not synch.
1568 o LANG-638: NumberUtils createNumber throws a StringIndexOutOfBoundsException
1570 o LANG-643: Javadoc StringUtils.left() claims to throw on negative len, but
1572 o LANG-645: FastDateFormat.format() outputs incorrect week of year because
1574 o LANG-646: StringEscapeUtils.unescapeJava doesn't handle octal escapes and
1576 o LANG-656: Example StringUtils.indexOfAnyBut("zzabyycdxx", '') = 0 incorrect
1577 o LANG-658: Some entities like Ö are not matched properly against its
1578 ISO8859-1 representation
1579 o LANG-659: EntityArrays typo: {"\u2122", "−"}, // minus sign, U+2212
1581 o LANG-66: StringEscaper.escapeXml() escapes characters > 0x7f.
1582 o LANG-662: org.apache.commons.lang3.math.Fraction does not reduce
1584 o LANG-663: org.apache.commons.lang3.math.Fraction does not always succeed in
1586 o LANG-664: NumberUtils.isNumber(String) is not right when the String is
1588 o LANG-672: Doc bug in DateUtils#ceiling
1589 o LANG-677: DateUtils.isSameLocalTime compares using 12 hour clock and not
1591 o LANG-685: EqualsBuilder synchronizes on HashCodeBuilder.
1592 o LANG-703: StringUtils.join throws NPE when toString returns null for one of
1594 o LANG-710: StringIndexOutOfBoundsException when calling unescapeHtml4("")
1595 o LANG-714: StringUtils doc/comment spelling fixes.
1596 o LANG-715: CharSetUtils.squeeze() speedup.
1597 o LANG-716: swapCase and *capitalize speedups.
1600 Historical list of changes: https://commons.apache.org/lang/changes-report.html
1609 -Apache Commons Lang team