<commit_before>                           Apache Commons Lang
                               Version 3.3.2
                              Release Notes


INTRODUCTION:

This document contains the release notes for the 3.3.2 version of
Apache Commons Lang. Commons Lang is a set of utility functions and reusable 
components that should be of use in any Java environment. Commons Lang 3.3.2
at least requires Java 6.0.

For the advice on upgrading from 2.x to 3.x, see the following page: 

    http://commons.apache.org/lang/article3_0.html


NEW FEATURES
==============

o LANG-989:  Add org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8

FIXED BUGS
============
<commit_msg>Update RELEASE-NOTES for release 3.4<commit_after>                           Apache Commons Lang
                               Version 3.4
                              Release Notes


INTRODUCTION:

This document contains the release notes for the 3.4 version of
Apache Commons Lang. Commons Lang is a set of utility functions and reusable 
components that should be of use in any Java environment. Commons Lang 3.4
at least requires Java 6.0.

For the advice on upgrading from 2.x to 3.x, see the following page:

    http://commons.apache.org/lang/article3_0.html


NEW FEATURES
==============

o LANG-1103: Add SystemUtils.IS_JAVA_1_9
o LANG-1093: Add ClassUtils.getAbbreviatedName(). Thanks to <NAME>.
o LANG-1082: Add option to disable the "objectsTriviallyEqual" test in
             DiffBuilder. Thanks to <NAME>.
o LANG-1015: Add JsonToStringStyle implementation to ToStringStyle. Thanks to
             <NAME>.
o LANG-1080: Add NoClassNameToStringStyle implementation of ToStringStyle.
             Thanks to <NAME>.
o LANG-883:  Add StringUtils.containsAny(CharSequence, CharSequence...) method.
             Thanks to <NAME>.
o LANG-1052: Multiline recursive to string style. Thanks to <NAME>.
o LANG-536:  Add isSorted() to ArrayUtils. Thanks to <NAME>.
o LANG-1033: Add StringUtils.countMatches(CharSequence, char)
o LANG-1021: Provide methods to retrieve all fields/methods annotated with a
             specific type. Thanks to <NAME>.
o LANG-1016: NumberUtils#isParsable method(s). Thanks to
             <NAME>.
o LANG-999:  Add fuzzy String matching logic to StringUtils. Thanks to
             <NAME>.
o LANG-994:  Add zero copy read method to StrBuilder. Thanks to
             <NAME>.
o LANG-993:  Add zero copy write method to StrBuilder. Thanks to
             <NAME>.
o LANG-1044: Add method MethodUtils.invokeExactMethod(Object, String)
o LANG-1045: Add method MethodUtils.invokeMethod(Object, String)

FIXED BUGS
============

o LANG-948:  Exception while using ExtendedMessageFormat and escaping braces.
             Thanks to <NAME>.
o LANG-1092: Wrong formating of time zones with daylight saving time in
             FastDatePrinter
o LANG-1090: FastDateParser does not set error indication in ParsePosition
o LANG-1089: FastDateParser does not handle excess hours as per
             SimpleDateFormat
o LANG-1061: FastDateParser error - timezones not handled correctly. Thanks to
             dmeneses.
o LANG-1087: NumberUtils#createNumber() returns positive BigDecimal when
             negative Float is expected. Thanks to <NAME>.
o LANG-1081: DiffBuilder.append(String, Object left, Object right) does not do
             a left.equals(right) check. Thanks to <NAME>.
o LANG-1055: StrSubstitutor.replaceSystemProperties does not work consistently.
             Thanks to <NAME>.
o LANG-1083: Add (T) casts to get unit tests to pass in old JDK. Thanks to
             <NAME>.
o LANG-1073: Read wrong component type of array in add in ArrayUtils.
             Thanks to haiyang li.
o LANG-1077: StringUtils.ordinalIndexOf("aaaaaa", "aa", 2) != 3 in StringUtils.
             Thanks to haiyang li.
o LANG-1072: Duplicated "0x" check in createBigInteger in NumberUtils. Thanks 
             to haiyang li.
o LANG-1064: StringUtils.abbreviate description doesn't agree with the 
             examples. Thanks to <NAME>.
o LANG-1041: Fix MethodUtilsTest so it does not depend on JDK method ordering.
             Thanks to <NAME>.
o LANG-1000: ParseException when trying to parse UTC dates with Z as zone
             designator using DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT
o LANG-1035: Javadoc for EqualsBuilder.reflectionEquals() is unclear
o LANG-1001: ISO 8601 misspelled throughout the Javadocs. Thanks to
             <NAME>.
o LANG-1088: FastDateParser should be case insensitive
o LANG-995:  Fix bug with stripping spaces on last line in WordUtils.wrap().
             Thanks to <NAME>.

CHANGES
=========

o LANG-1102: Make logic for comparing OS versions in SystemUtils smarter
o LANG-1091: Shutdown thread pools in test cases. Thanks to Fabian Lange.
o LANG-1101: FastDateParser and FastDatePrinter support 'X' format
o LANG-1100: Avoid memory allocation when using date formating to StringBuffer.
             Thanks to mbracher.
o LANG-935:  Possible performance improvement on string escape functions.
             Thanks to <NAME>, <NAME>.
o LANG-1098: Avoid String allocation in StrBuilder.append(CharSequence). Thanks
             to <NAME>, <NAME>.
o LANG-1098: Update maven-checkstyle-plugin to 2.14. Thanks to <NAME>.
o LANG-1097: Update org.easymock:easymock to 3.3.1. Thanks to Micha? Kordas.
o LANG-1096: Update maven-pmd-plugin to 3.4. Thanks to Micha? Kordas.
o LANG-1095: Update maven-antrun-plugin to 1.8. Thanks to Micha? Kordas.
o LANG-877:  Performance improvements for StringEscapeUtils. Thanks to
             Fabian Lange.
o LANG-1071: Fix wrong examples in JavaDoc of 
             StringUtils.replaceEachRepeatedly(...), 
             StringUtils.replaceEach(...) Thanks to <NAME>.
o LANG-827:  CompareToBuilder's doc doesn't specify precedence of fields it
             uses in performing comparisons
o LANG-1020: Improve performance of normalize space. Thanks to Libor Ondrusek.
o LANG-1027: org.apache.commons.lang3.SystemUtils#isJavaVersionAtLeast should
             return true by default
o LANG-1026: Bring static method references in StringUtils to consistent style.
             Thanks to <NAME>.
o LANG-1017: Use non-ASCII digits in Javadoc examples for 
             StringUtils.isNumeric. Thanks to <NAME>.
o LANG-1008: Change min/max methods in NumberUtils/IEEE754rUtils from array
             input parameters to varargs. Thanks to Thiago Andrade.
o LANG-1006: Add wrap (with String or char) to StringUtils. Thanks to
             Thiago Andrade.
o LANG-1005: Extend DurationFormatUtils#formatDurationISO default pattern to
             match #formatDurationHMS. Thanks to <NAME>.
o LANG-1007: Fixing NumberUtils JAVADoc comments for max methods. Thanks to
             Thiago Andrade.
o LANG-731:  Better Javadoc for BitField class
o LANG-1004: DurationFormatUtils#formatDurationHMS implementation does not
             correspond to Javadoc and vice versa. Thanks to <NAME>.
o LANG-1003: DurationFormatUtils are not able to handle negative
             durations/periods
o LANG-998:  Javadoc is not clear on preferred pattern to instantiate
             FastDateParser / FastDatePrinter

                        Release Notes for version 3.3.2

NEW FEATURES
==============

o LANG-989:  Add org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8

FIXED BUGS
============

{'fraction_non_alphanumeric': 0.07407912687585266, 'fraction_numerical': 0.04024556616643929, 'mean_word_length': 2.8665611814345993, 'pattern_counts': {'":': 0, '<': 34, '<?xml version=': 0, '>': 34, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '573999', 'n_tokens_mistral': 2283, 'n_tokens_neox': 2043, 'n_words': 840}