Lines Matching full:to
13 For the advice on upgrading from 2.x to 3.x, see the following page:
18 classes that are in java.lang's hierarchy, or are considered to be so
19 standard as to justify existence in java.lang.
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.
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 …tential NPE in TypeUtils.isAssignable(Type, ParameterizedType, Map, Type>). Thanks to Gary Gregory.
56 …urns wrong result for GenericArrayType and ParameterizedType, #643. Thanks to Gordon Fraser, Rosti…
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 …ANG-1622: Javadoc of some methods incorrectly refers to another method, #667, #668. #670. Thanks t…
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 …nvokeMethod NullPointerException in case of null in args list #680. Thanks to Peter Nagy, Michael …
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 ….toPrimitive(Object) does not support boolean and other types #607. Thanks to Richard Eckart de Ca…
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 … Bump spotbugs-maven-plugin from 4.0.0 to 4.2.0, #593, #596, #609, #623, #632, #692. Tha…
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 …ocessor.java: check enum equality with == instead of .equals() method #690. Thanks to Ali K. Nouri.
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…
106 For complete information on Apache Commons Lang, including instructions on how to submit bug report…
131 For the advice on upgrading from 2.x to 3.x, see the following page:
136 classes that are in java.lang's hierarchy, or are considered to be so
137 standard as to justify existence in java.lang.
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 …ANG-1557: Change a Pattern to a static final field, for not letting it compile each time the funct…
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 …ringBuilder.reflectionToString doesnt render nested maps correctly. Thanks to Swaraj Pal, Wander C…
165 … replace some uses of Validate.isTrue() with Validate.notNull(). #525. Thanks to Isira Seneviratne.
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 …ull check in the private replaceEach() method of StringUtils. #514. Thanks to Isira Seneviratne, B…
176 …eplace some usages of the ternary operator with calls to Math.max() and Math.min() #512. Thanks to…
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 …ns.singletonList insteadof Arrays.asList when there be only one element. #549. Thanks to XenoAmess.
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 …lectionToString - Wrong JSON format when object has a List of Enum. Thanks to Tr?n Ng?c Khoa, Gary…
199 For complete information on Apache Commons Lang, including instructions on how to submit bug report…
224 For the advice on upgrading from 2.x to 3.x, see the following page:
229 classes that are in java.lang's hierarchy, or are considered to be so
230 standard as to justify existence in java.lang.
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]).
242 o LANG-1479: Add Range.fit(T) to fit a value into a range.
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 …Utils.toRootLowerCase(String) and StringUtils.toRootUpperCase(String) #456. Thanks to Gary Gregory.
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…
264 o LANG-1514: Make test more stable by wrapping assertions in hashset. Thanks to contextshuffling.
266 o LANG-1460: Trivial: year of release for 3.9 says 2018, should be 2019 Thanks to Larry West.
267 …e synchronize on a set created with Collections.synchronizedSet before iterating Thanks to emopers.
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 …tringUtils.removeIgnoreCase("?a", "a") throws IndexOutOfBoundsException #423. Thanks to geratorres.
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 …ll throw a NPE if invokeMethod() is called for a var-args method #407. Thanks to Christian Franzen.
276 …() with searchSupers = true does not work if super is generic #494. Thanks to Michele Preti, Bruno…
279 o LANG-1437: Remove redundant if statements in join methods #411. Thanks to Andrei Troie.
283 o Improve Javadoc based on the discussion of the GitHub PR #459. Thanks to Jonathan Leit…
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 …ate.notNull(foo, ...) instead of Validate.isTrue(foo != null, ...). Thanks to Edgar Asatryan, Brun…
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 …*) for org.apache.commons.lang3.ArrayUtils.removeAllOccurrences(*). Thanks to Gary Gregory, BillCi…
309 For complete information on Apache Commons Lang, including instructions on how to submit bug report…
331 For the advice on upgrading from 2.x to 3.x, see the following page:
336 classes that are in java.lang's hierarchy, or are considered to be so
337 standard as to justify existence in java.lang.
344 o LANG-1442: Javadoc pointing to Commons RNG.
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[])
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
357 …'startIndex' parameter of StringUtils.join() methods. GitHub PR #412. Thanks to Andrei Troie aft90.
362 For complete information on Apache Commons Lang, including instructions on how to submit bug report…
382 For the advice on upgrading from 2.x to 3.x, see the following page:
387 classes that are in java.lang's hierarchy, or are considered to be so
388 standard as to justify existence in java.lang.
413 For the advice on upgrading from 2.x to 3.x, see the following page:
418 classes that are in java.lang's hierarchy, or are considered to be so
419 standard as to justify existence in java.lang.
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 …String getEnvironmentVariable(final String name, final String defaultValue) Thanks to Gary Gregory.
431 o LANG-1394: org.apache.commons.lang3.SystemUtils should not write to System.err. Thanks to Sebb, G…
432 … of overloading methods in StringUtils that take a regex to take precompiled Pattern. Thanks to Ch…
433 …ls.join() with support for List<?> with configurable start/end indices. Thanks to Jochen Schalanda.
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.
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 …Utils#getRootCause(Throwable t) should return t if no lower level cause exists Thanks to Zheng Xie.
443 o LANG-1060: NumberUtils.isNumber assumes number starting with Zero Thanks to Piotr Kosmala.
444 …tring(final String str) in StringUtils to reuse defaultString(final String str, final String defau…
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 …r() throws StringIndexOutOfBoundsException instead of NumberFormatException Thanks to Rohan Padhye.
449 …s StringIndexOutOfBoundsException when wrapLength is Integer.MAX_VALUE. Thanks to Takanobu Asanuma.
450 o LANG-1401: Typo in JavaDoc for lastIndexOf Thanks to Roman Golyshev, Alex Mamedov.
453 …String(Object) and friends should allocate builders and buffers with a size Thanks to Gary Gregory.
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.
473 For the advice on upgrading from 2.x to 3.x, see the following page:
478 classes that are in java.lang's hierarchy, or are considered to be so
479 standard as to justify existence in java.lang.
486 …meZone.getTimeZone() in FastDateParser causes resource contention (PR #296.) Thanks to Chas Honton.
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 …sionAtLeast on Java 10, add SystemUtils.IS_JAVA_10, add JavaVersion.JAVA_10 Thanks to Gary Gregory.
492 …verflowError on TypeUtils.toString(...) for a generic return type of Enum.valueOf Thanks to mbusso.
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.
500 …361: ExceptionUtils.getThrowableList() is using deprecated ExceptionUtils.getCause() Thanks to Ana.
519 For the advice on upgrading from 2.x to 3.x, see the following page:
539 focused functionality in Commons Lang has been deprecated and moved to
578 This should make it possible to use Commons Lang 3.6 as a module in the Java 9
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
595 mixed cased characters. Thanks to Andy Klimczak.
596 o LANG-1325: Increase test coverage of ToStringBuilder class to 100%.
597 Thanks to Arshad Basha.
598 o LANG-1307: Add a method in StringUtils to extract only digits out of input
599 string. Thanks to Arshad Basha.
600 o LANG-1256: Add JMH maven dependencies. Thanks to C0rWin.
601 o LANG-1167: Add null filter to ReflectionToStringBuilder.
602 Thanks to Mark Dacek.
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
606 EqualsBuilder#reflectionEquals. Thanks to Yathos UG.
608 o LANG-740: Implementation of a Memoizer. Thanks to James Sawle.
610 Thanks to IG, Grzegorz Ro?niecki.
613 Thanks to Pierre Templier, Martin Tarjanyi.
615 Thanks to Tomschi.
616 o LANG-1272: Add shuffle methods to ArrayUtils.
619 and interface methods. Thanks to Yasser Zamani.
632 StringUtils. Thanks to Mark Dacek.
637 is to small. Thanks to Ivan Morozov.
639 Thanks to Francesco Chicchiricc�.
641 Thanks to Andreas Lundblad.
646 are possible. Thanks to Waldemar Maier, Gary Gregory.
648 Thanks to Andy Klimczak.
649 o LANG-1278: BooleanUtils javadoc issues. Thanks to Duke Yin.
651 Thanks to Paul Pogonyshev.
653 empty array. Thanks to Pierre Templier.
654 o LANG-1155: Add StringUtils#unwrap. Thanks to Saif Asif, Thiago Andrade.
656 correctly. Thanks to Aaron Digulla.
660 o LANG-1314: javadoc creation broken with Java 8. Thanks to Allon Murienik.
663 Thanks to Don Jeba.
673 Thanks to Bruno P. Kinoshita.
675 Thanks to Andrii Abramov.
678 Thanks to yufcuy.
679 o LANG-1279: Update Java requirement from Java 6 to 7.
681 toXxxxCase(char). Thanks to sebb.
684 Thanks to Karl Heinz Marbaise.
685 o LANG-1316: Deprecate classes/methods moved to commons-text.
697 o Added Java 9 detection to org.apache.commons.lang3.SystemUtils.
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
718 should not experience any problems when upgrading from 3.4 to 3.5.
720 There has been an addition to the org.apache.commons.lang3.time.DatePrinter
731 For this reason 3.5 is not strictly source compatible to 3.4. Since the
732 DatePrinter interface is not meant to be implemented by clients, this
733 change it not considered to cause any problems.
739 documented in JEP-223 (https://openjdk.org/jeps/223). In order to support
740 JEP-223 two classes had to be changed:
752 to work with Java 9.
760 causes an number of locale-sensitive test in Commons Lang to fail. In order
761 to build Commons Lang 3.5 on Java 9, the locale provider has to be set to
766 We are currently investigating ways to support building on Java 9 without
774 o LANG-1275: Added a tryAcquire() method to TimedSemaphore.
775 o LANG-1255: Add DateUtils.toCalendar(Date, TimeZone). Thanks to Kaiyuan Wang.
777 Thanks to Marko Bekhta.
778 o LANG-787: Add method removeIgnoreCase(String, String) to StringUtils. Thanks
779 to Gokul Nanthakumar C.
781 between a min and max length. Thanks to Caleb Cushing.
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
789 to Derek C. Ashmore.
791 decrementAndGet/addAndGet in Mutable* classes. Thanks to
794 corresponding regular expression class. Thanks to Caleb Cushing.
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
797 array. Thanks to Krzysztof Wolny.
799 Thanks to Brad Hess.
800 o LANG-1233: DiffBuilder add method to allow appending from a DiffResult.
801 Thanks to Nick Manley.
803 Thanks to Pascal Schumacher.
805 MethodUtils. Thanks to Jim Lloyd and Joe Ferner.
806 o LANG-1134: Add methods to check numbers against NaN and infinite to
807 Validate. Thanks to Alan Smithee.
809 Thanks to Casey Scarborough.
811 Thanks to Gabor Liptak.
813 Thanks to Dominik Stadler.
814 o LANG-1169: Add StringUtils methods to compare a string to multiple strings.
815 Thanks to Rafal Glowinski, Robert Parr and Arman Sharif.
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
823 to Gregory Zak.
826 Thanks to Matthew Aguirre.
827 o LANG-1135: Add method containsAllWords to WordUtils. Thanks to
830 when the constructor's object param is null. Thanks to Jack Tan.
831 o LANG-701: StringUtils join with var args. Thanks to James Sawle.
833 related to java.lang.Thread Issue: LANG-1105. Thanks to
835 o LANG-1031: Add annotations to exclude fields from ReflectionEqualsBuilder,
837 to Felipe Adorno.
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.
851 o LANG-1252: Rename NumberUtils.isNumber, isCreatable to better reflect
853 isCreatable and isNumber. Thanks to Rob Tompkins.
855 EqualsBuilder and HashCodeBuilder. Thanks to Philippe Marschall.
856 o LANG-1214: Handle "void" in ClassUtils.getClass(). Thanks to Henry Tung.
858 for that. Thanks to Glease Wang.
861 variable. Thanks to Pascal Schumacher.
863 Thanks to Pascal Schumacher.
865 static initializer to initialize primitiveTypes map. Thanks to
867 o LANG-1248: FastDatePrinter Memory allocation regression. Thanks to
869 o LANG-1018: Fix precision loss on NumberUtils.createNumber(String). Thanks to
872 to M. Steiger.
874 Thanks to jjbankert.
876 EntityArrays#HTML40_EXTENDED_ESCAPE. Thanks to Neal Stewart.
878 documented as case insensitive. Thanks to Matthew Bartenschlag.
880 Object[]. Thanks to Nick Manley.
882 clone, not its callers. Thanks to Henri Yandell.
884 Thanks to kaching88.
886 NumberUtils.isNumber(). Thanks to pbrose.
888 method. Thanks to Adam J.
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
893 strings. Thanks to Jarek.
897 Thanks to NickManley.
899 (correct answer should be 0); revert fix for LANG-1077. Thanks to
902 incorrect. Thanks to Michael Osipov.
904 fields in FastDateParser. Thanks to Pas Filip.
908 to Loic Guibert.
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
915 Thanks to Jack Tan.
918 Thanks to Christian P. Momon.
920 TimeZone in certain situations. Thanks to Christian P. Momon.
921 o LANG-1116: DateUtilsTest.testLang530 fails for some timezones. Thanks to
924 types. Thanks to Andy Coates.
926 Thanks to Loic Guibert.
931 o LANG-1200: Fix Javadoc of StringUtils.ordinalIndexOf. Thanks to BarkZhang.
933 StringUtils.containsAny(CharSequence, CharSequence...). Thanks to
940 big to be inlined. Thanks to Ruslan Cheremin.
942 to Dominik Stadler.
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,
946 which prevents whole builder to be scalarized. Thanks to
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
954 to Jeffery Yuan.
956 if the strings lengths differ more than the threshold. Thanks to
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,
961 which prevents whole builder to be scalarized. Thanks to
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
971 optimization. Thanks to Ot�vio Santana.
975 "invalid number of type parameters". Thanks to Bruno P. Kinoshita.
976 o LANG-1112: MultilineRecursiveToStringStyle largely unusable due to being
978 o LANG-1058: StringUtils.uncapitalize performance improvement. Thanks to
981 to include negation character in set. Thanks to Arno Noordover.
984 to Jake Wang.
994 Commons Lang 3.4 is fully binary compatible to the last release and can
1007 o LANG-821: Support OS X versions in SystemUtils. Thanks to Timo Kockert.
1009 o LANG-1093: Add ClassUtils.getAbbreviatedName(). Thanks to Fabian Lange.
1010 o LANG-1082: Add option to disable the "objectsTriviallyEqual" test in
1011 DiffBuilder. Thanks to Jonathan Baker.
1012 o LANG-1015: Add JsonToStringStyle implementation to ToStringStyle. Thanks to
1015 Thanks to Innokenty Shuvalov.
1017 Thanks to Daniel Stewart.
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.
1021 o LANG-1021: Provide methods to retrieve all fields/methods annotated with a
1022 specific type. Thanks to Alexander M�ller.
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
1037 o LANG-794: SystemUtils.IS_OS_WINDOWS_2008, VISTA are incorrect. Thanks to
1041 Thanks to Andrey Khobnya.
1047 o LANG-1061: FastDateParser error - timezones not handled correctly. Thanks to
1050 negative Float is expected. Thanks to Renat Zhilkibaev.
1052 a left.equals(right) check. Thanks to Jonathan Baker.
1054 Thanks to Jonathan Baker.
1055 o LANG-1083: Add (T) casts to get unit tests to pass in old JDK. Thanks to
1058 Thanks to haiyang li.
1060 Thanks to haiyang li.
1062 to haiyang li.
1064 examples. Thanks to B.J. Herbison.
1066 Thanks to Alexandre Bartel.
1067 o LANG-1000: ParseException when trying to parse UTC dates with Z as zone
1070 o LANG-1001: ISO 8601 misspelled throughout the Javadocs. Thanks to
1074 Thanks to Andrey Khobnya.
1080 o LANG-1091: Shutdown thread pools in test cases. Thanks to Fabian Lange.
1082 o LANG-1100: Avoid memory allocation when using date formatting to StringBuffer.
1083 Thanks to mbracher.
1085 Thanks to Fabian Lange, Thomas Neidhart.
1087 to Mikhail Mazurskiy, Fabian Lange.
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
1096 StringUtils.replaceEach(...) Thanks to Arno Noordover.
1099 o LANG-1020: Improve performance of normalize space. Thanks to Libor Ondrusek.
1102 o LANG-1026: Bring static method references in StringUtils to consistent style.
1103 Thanks to Alex Yursha.
1105 StringUtils.isNumeric. Thanks to Christoph Schneegans.
1107 input parameters to varargs. Thanks to Thiago Andrade.
1108 o LANG-1006: Add wrap (with String or char) to StringUtils. Thanks to
1110 o LANG-1005: Extend DurationFormatUtils#formatDurationISO default pattern to
1111 match #formatDurationHMS. Thanks to Michael Osipov.
1112 o LANG-1007: Fixing NumberUtils JAVADoc comments for max methods. Thanks to
1116 correspond to Javadoc and vice versa. Thanks to Michael Osipov.
1117 o LANG-1003: DurationFormatUtils are not able to handle negative
1119 o LANG-998: Javadoc is not clear on preferred pattern to instantiate
1159 o LANG-955: Add methods for removing all invalid characters according to
1160 XML 1.0 and XML 1.1 in an input string to StringEscapeUtils.
1161 Thanks to Adam Hooper.
1163 o LANG-962: Add SerializationUtils.roundtrip(T extends Serializable) to
1167 o LANG-944: Add the Jaro-Winkler string distance algorithm to StringUtils.
1168 Thanks to Rekha Joshi.
1173 o LANG-900: New RandomUtils class. Thanks to Duncan Jones.
1180 fields within 3rd party object. Thanks to Philip Hodges,
1183 Thanks to Chris Karcher.
1185 o LANG-971: NumberUtils#isNumber(String) fails to reject invalid Octal numbers
1188 UnsupportedEncodingException. Thanks to Matt Bishop.
1191 Thanks to Michael Keppler.
1193 returns wrong result. Thanks to Yaniv Kunda, Eli Lindsey.
1199 Thanks to Sebastian G�tz.
1204 Thanks to Sergio Fern�ndez.
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
1229 when building with JDK8. Thanks to Bruno P. Kinoshita,
1253 NumberRule and Rule were private to FastDateFormat.
1254 2. Due to the factory pattern used, it's unlikely other two methods would have
1264 o LANG-934: Add removeFinalModifier to FieldUtils
1266 subclass. Thanks to Daneel S. Yaitskov.
1267 o LANG-774: Added isStarted, isSuspended and isStopped to StopWatch.
1268 Thanks to Erhan Bagdemir.
1270 Thanks to Alexander Muthmann.
1271 o LANG-926: Added ArrayUtils.reverse(array, from, to) methods.
1273 StringUtils.toString(byte[], CharSet). Thanks to Aaron Digulla.
1275 Thanks to Woonsan Ko.
1276 o LANG-913: Adding .gitignore to commons-lang. Thanks to Allon Mureinik.
1280 o LANG-797: Added escape/unescapeJson to StringEscapeUtils.
1281 o LANG-875: Added appendIfMissing and prependIfMissing methods to StringUtils.
1283 o LANG-873: Add FieldUtils getAllFields() to return all the fields defined in
1290 o LANG-854: NumberUtils#createNumber - does not allow for hex numbers to be
1293 o LANG-841: Add StringUtils API to call String.replaceAll in DOTALL a.k.a.
1295 o LANG-825: Create StrBuilder APIs similar to
1303 o LANG-932: Spelling fixes. Thanks to Ville Skytt�.
1304 o LANG-929: OctalUnescaper tried to parse all of \279.
1309 ExtendedMessageFormat. Thanks to Arne Burmeister.
1311 and numbers would, as opposed to may, appear Issue:. Thanks to
1315 to Mark Bryan Yu.
1319 Thanks to Arnaud Brunet.
1321 point numbers other than Float Issue: LANG-693. Thanks to
1338 o LANG-830: FastDateParser could use \Q \E to quote regexes.
1343 instances passed to format().
1374 to Christoph Schneegans.
1376 (Unicode 00A0). Thanks to Timur Yarosh.
1377 o LANG-804: Redundant check for zero in HashCodeBuilder ctor. Thanks to
1383 implementation instead of inefficiently converting to Strings.
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
1427 o LANG-736: CharUtils static final array CHAR_STRING is not needed to compute
1443 o LANG-482: Enhance StrSubstitutor to support nested ${var-${subvr}} expansion
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
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.
1466 o LANG-610: Extend exception handling in ConcurrentUtils to runtime exceptions.
1468 o LANG-640: Add normalizeSpace to StringUtils
1470 o LANG-649: BooleanUtils.toBooleanObject to support single character input
1474 o LANG-667: Add a Null-safe compare() method to ObjectUtils
1487 o LANG-493: Remove code that does not hold enough value to remain.
1501 o LANG-458: Refactor Validate.java to eliminate code redundancy.
1503 o LANG-504: bring ArrayUtils.isEmpty to the generics world.
1506 o LANG-510: Convert StringUtils API to take CharSequence.
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
1545 o LANG-478: StopWatch does not resist to system time changes.
1562 char to use String API features.
1570 o LANG-643: Javadoc StringUtils.left() claims to throw on negative len, but
1602 For complete information on Commons Lang, including instructions on how to