<commit_before><?xml version="1.0"?>
<!--
     Licensed to the Apache Software Foundation (ASF) under one or more
     contributor license agreements.  See the NOTICE file distributed with
     this work for additional information regarding copyright ownership.
     The ASF licenses this file to You under the Apache License, Version 2.0
     (the "License"); you may not use this file except in compliance with
     the License.  You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
  -->
<document>
  <properties>
    <title>Apache Commons Lang Changes</title>
  </properties>
  <body>

  <release version="3.2" date="TBA" description="Next release">
    <action issue="LANG-928" type="fix">OctalUnescaper has bugs when parsing octals starting with a zero</action>
    <action issue="LANG-905" type="fix">EqualsBuilder returns true when comparing arrays, even when the elements are different</action>
    <action issue="LANG-774" type="add" due-to="<NAME>">Added isStarted, isSuspended and isStopped to StopWatch</action>
    <action issue="LANG-917" type="fix" due-to="<NAME>">Fixed exception when combining custom and choice format in ExtendedMessageFormat</action>
    <action issue="LANG-848" type="add" due-to="<NAME>">Added StringUtils.isBlank/isEmpty CharSequence... methods</action>
    <action issue="LANG-926" type="add" dev="ggregory">Added ArrayUtils.reverse(array, from, to) methods</action>
    <action issue="LANG-795" type="add" due-to="<NAME>">StringUtils.toString(byte[], String) deprecated in favour of a new StringUtils.toString(byte[], CharSet)</action>
    <action issue="LANG-902" type="fix" due-to="<NAME>nicki">RandomStringUtils.random javadoc was incorrectly promising letters and numbers would, as opposed to may, appear</action>
    <action issue="LANG-921" type="fix" dev="britter">BooleanUtils.xor(boolean...) produces wrong results</action>
    <action issue="LANG-910" type="update" due-to="<NAME>">StringUtils.normalizeSpace now handles non-breaking spaces (Unicode 00A0)</action>
    <action issue="LANG-804" type="update" dev="britter" due-to="<NAME>">Redundant check for zero in HashCodeBuilder ctor</action>
    <action issue="LANG-893" type="add" dev="oheger" due-to="<NAME>">StrSubstitutor now supports default values for variables</action>
    <action issue="LANG-913" type="add" dev="britter" due-to="<NAME>">Adding .gitignore to commons-lang</action>
    <action issue="LANG-837" type="add">Add ObjectUtils.toIdentityString methods that support StringBuilder, StrBuilder, and Appendable</action>
    <action issue="LANG-896" type="fix" due-to="<NAME>">BooleanUtils.toBoolean(String str) javadoc is not updated</action>
    <action issue="LANG-879" type="fix">LocaleUtils test fails with new Locale "ja_JP_JP_#u-ca-japanese" of JDK7</action>
    <action issue="LANG-836" type="fix" due-to="<NAME>">StrSubstitutor does not support StringBuilder or CharSequence</action>
    <action issue="LANG-693" type="fix" due-to="<NAME>">Method createNumber from NumberUtils doesn't work for floating point numbers other than Float</action>
    <action issue="LANG-887" type="fix">FastDateFormat does not use the locale specific cache correctly</action>
    <action issue="LANG-884" type="update">Simplify FastDateFormat; eliminate boxing</action>
    <action issue="LANG-882" type="update">LookupTranslator now works with implementations of CharSequence other than String</action>
    <action issue="LANG-754" type="fix">ClassUtils.getShortName(String) will now only do a reverse lookup for array types</action>  
    <action issue="LANG-886" type="add">Added CharSetUtils.containsAny(String, String)</action>
    <action issue="LANG-846" type="update">Provide CharSequenceUtils.regionMatches with a proper green implementation instead of inefficiently converting to Strings</action>
    <action issue="LANG-797" type="add">Added escape/unescapeJson to StringEscapeUtils</action>
    <action issue="LANG-875" type="add">Added appendIfMissing and prependIfMissing methods to StringUtils</action>
    <action issue="LANG-881" type="fix">NumberUtils.createNumber() Javadoc says it does not work for octal numbers</action>
    <action type="fix">Fixed URLs in javadoc to point to new oracle.com pages</action>
    <action issue="LANG-870" type="add">Add StringUtils.LF and StringUtils.CR values</action>
    <action issue="LANG-873" type="add">Add FieldUtils getAllFields() to return all the fields defined in the given class and super classes</action>
    <action issue="LANG-865" type="fix">LocaleUtils.toLocale does not parse strings starting with an underscore</action><commit_msg>Adding LANG-928, also moved a couple of items to past tense<commit_after><?xml version="1.0"?>
<!--
     Licensed to the Apache Software Foundation (ASF) under one or more
     contributor license agreements.  See the NOTICE file distributed with
     this work for additional information regarding copyright ownership.
     The ASF licenses this file to You under the Apache License, Version 2.0
     (the "License"); you may not use this file except in compliance with
     the License.  You may obtain a copy of the License at

          http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing, software
     distributed under the License is distributed on an "AS IS" BASIS,
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     See the License for the specific language governing permissions and
     limitations under the License.
  -->
<document>
  <properties>
    <title>Apache Commons Lang Changes</title>
  </properties>
  <body>

  <release version="3.2" date="TBA" description="Next release">
    <action issue="LANG-929" type="fix">OctalUnescaper tried to parse all of \279</action>
    <action issue="LANG-928" type="fix">OctalUnescaper had bugs when parsing octals starting with a zero</action>
    <action issue="LANG-905" type="fix">EqualsBuilder returned true when comparing arrays, even when the elements are different</action>
    <action issue="LANG-774" type="add" due-to="<NAME>">Added isStarted, isSuspended and isStopped to StopWatch</action>
    <action issue="LANG-917" type="fix" due-to="<NAME>">Fixed exception when combining custom and choice format in ExtendedMessageFormat</action>
    <action issue="LANG-848" type="add" due-to="<NAME>">Added StringUtils.isBlank/isEmpty CharSequence... methods</action>
    <action issue="LANG-926" type="add" dev="ggregory">Added ArrayUtils.reverse(array, from, to) methods</action>
    <action issue="LANG-795" type="add" due-to="<NAME>">StringUtils.toString(byte[], String) deprecated in favour of a new StringUtils.toString(byte[], CharSet)</action>
    <action issue="LANG-902" type="fix" due-to="<NAME>">RandomStringUtils.random javadoc was incorrectly promising letters and numbers would, as opposed to may, appear</action>
    <action issue="LANG-921" type="fix" dev="britter">BooleanUtils.xor(boolean...) produces wrong results</action>
    <action issue="LANG-910" type="update" due-to="<NAME>">StringUtils.normalizeSpace now handles non-breaking spaces (Unicode 00A0)</action>
    <action issue="LANG-804" type="update" dev="britter" due-to="<NAME>">Redundant check for zero in HashCodeBuilder ctor</action>
    <action issue="LANG-893" type="add" dev="oheger" due-to="<NAME>">StrSubstitutor now supports default values for variables</action>
    <action issue="LANG-913" type="add" dev="britter" due-to="<NAME>">Adding .gitignore to commons-lang</action>
    <action issue="LANG-837" type="add">Add ObjectUtils.toIdentityString methods that support StringBuilder, StrBuilder, and Appendable</action>
    <action issue="LANG-896" type="fix" due-to="<NAME>">BooleanUtils.toBoolean(String str) javadoc is not updated</action>
    <action issue="LANG-879" type="fix">LocaleUtils test fails with new Locale "ja_JP_JP_#u-ca-japanese" of JDK7</action>
    <action issue="LANG-836" type="fix" due-to="<NAME>">StrSubstitutor does not support StringBuilder or CharSequence</action>
    <action issue="LANG-693" type="fix" due-to="<NAME>">Method createNumber from NumberUtils doesn't work for floating point numbers other than Float</action>
    <action issue="LANG-887" type="fix">FastDateFormat does not use the locale specific cache correctly</action>
    <action issue="LANG-884" type="update">Simplify FastDateFormat; eliminate boxing</action>
    <action issue="LANG-882" type="update">LookupTranslator now works with implementations of CharSequence other than String</action>
    <action issue="LANG-754" type="fix">ClassUtils.getShortName(String) will now only do a reverse lookup for array types</action>  
    <action issue="LANG-886" type="add">Added CharSetUtils.containsAny(String, String)</action>
    <action issue="LANG-846" type="update">Provide CharSequenceUtils.regionMatches with a proper green implementation instead of inefficiently converting to Strings</action>
    <action issue="LANG-797" type="add">Added escape/unescapeJson to StringEscapeUtils</action>
    <action issue="LANG-875" type="add">Added appendIfMissing and prependIfMissing methods to StringUtils</action>
    <action issue="LANG-881" type="fix">NumberUtils.createNumber() Javadoc says it does not work for octal numbers</action>
    <action type="fix">Fixed URLs in javadoc to point to new oracle.com pages</action>
    <action issue="LANG-870" type="add">Add StringUtils.LF and StringUtils.CR values</action>
    <action issue="LANG-873" type="add">Add FieldUtils getAllFields() to return all the fields defined in the given class and super classes</action>
    <action issue="LANG-865" type="fix">LocaleUtils.toLocale does not parse strings starting with an underscore</action>
{'fraction_non_alphanumeric': 0.11964374072241464, 'fraction_numerical': 0.021078673923800098, 'mean_word_length': 5.230579531442664, 'pattern_counts': {'":': 0, '<': 171, '<?xml version=': 2, '>': 171, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 2}, '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': '4518388', 'n_tokens_mistral': 2932, 'n_tokens_neox': 2781, 'n_words': 940}