Definitely gotta be a line ending issue. This has happened in log4j’s repo
before.

On Sat, Mar 7, 2020 at 09:21 Oliver Heger <oliver.he...@oliver-heger.de>
wrote:

>
>
> Am 06.03.20 um 23:23 schrieb Gary Gregory:
> > What happened here? The _whole_ file was replaced?
> No idea. A line-ending issue? I am on Linux.
>
> Oliver
>
> >
> > Gary
> >
> > On Fri, Mar 6, 2020 at 3:35 PM <ohe...@apache.org> wrote:
> >
> >> This is an automated email from the ASF dual-hosted git repository.
> >>
> >> oheger pushed a commit to branch master
> >> in repository
> >> https://gitbox.apache.org/repos/asf/commons-configuration.git
> >>
> >>
> >> The following commit(s) were added to refs/heads/master by this push:
> >>      new 737c0a7  [CONFIGURATION-784] Javadoc improvements.
> >> 737c0a7 is described below
> >>
> >> commit 737c0a7124ddd96bf1703f7a1d56be5996b4bbb7
> >> Author: oheger <oliver.he...@oliver-heger.de>
> >> AuthorDate: Fri Mar 6 21:34:48 2020 +0100
> >>
> >>     [CONFIGURATION-784] Javadoc improvements.
> >>
> >>     Adapted description in changes.xml.
> >> ---
> >>  src/changes/changes.xml                            | 5268
> >> ++++++++++----------
> >>  .../commons/configuration2/YAMLConfiguration.java  |    2 +-
> >>  2 files changed, 2635 insertions(+), 2635 deletions(-)
> >>
> >> diff --git a/src/changes/changes.xml b/src/changes/changes.xml
> >> index 2407e6a..a897329 100644
> >> --- a/src/changes/changes.xml
> >> +++ b/src/changes/changes.xml
> >> @@ -1,2634 +1,2634 @@
> >> -<?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 Configuration Release Notes</title>
> >> -    <author email="dev@commons.apache.org">Apache Commons
> >> Community</author>
> >> -  </properties>
> >> -
> >> -  <body>
> >> -    <release version="2.7" date="2019-MM-DD"
> >> -             description="Minor release with new features and updated
> >> dependencies.">
> >> -      <action dev="ggregory" type="fix" issue="CONFIGURATION-761"
> >> due-to="Gary Gregory">
> >> -        Single argument DataConfiguration APIs always create empty
> arrays.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-762"
> >> due-to="Gary Gregory">
> >> -        Use variable arguments.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" due-to="Gary Gregory">
> >> -        Update ]com.puppycrawl.tools:checkstyle from 8.24 to  8.25.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-763"
> >> due-to="Gary Gregory">
> >> -        Update com.fasterxml.jackson.core:jackson-databind from 2.9.9
> to
> >> 2.10.0.
> >> -      </action>
> >> -      <action dev="ggregory" type="add" issue="CONFIGURATION-765"
> >> due-to="Gary Gregory">
> >> -        Refactor XMLConfiguration.write(Writer) to add
> >> XMLConfiguration.write(Writer, Transformer).
> >> -      </action>
> >> -      <action dev="ggregory" type="fix" issue="CONFIGURATION-767"
> >> due-to="Gary Gregory">
> >> -        NullPointerException in XMLConfiguration#createTransformer()
> when
> >> no FileLocator is set.
> >> -      </action>
> >> -      <action dev="ggregory" type="fix" issue="CONFIGURATION-768"
> >> due-to="Gary Gregory">
> >> -        XMLConfiguration#write does not indent XML elements.
> >> -      </action>
> >> -      <action dev="ggregory" type="fix" issue="CONFIGURATION-771"
> >> due-to="Gary Gregory">
> >> -        Update com.fasterxml.jackson.core:jackson-databind 2.10.0 ->
> >> 2.10.1.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" due-to="Gary Gregory">
> >> -        [test] org.easymock:easymock 4.0.2 -> 4.1.
> >> -      </action>
> >> -      <action dev="ggregory" type="fix" issue="CONFIGURATION-773"
> >> due-to="Dan Dragut">
> >> -        User's Guide &gt; Properties files &gt; Saving - small
> >> documentation bugs #41.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-775"
> >> due-to="Gary Gregory">
> >> -        Update Apache Commons VFS from 2.4.1 to 2.5.0.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-777"
> >> due-to="Gary Gregory">
> >> -        Update Apache Commons VFS from 2.5.0 to 2.6.0.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-778"
> >> due-to="Gary Gregory">
> >> -        Update optional Apache Commons Codec from 1.13 to 1.14.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" due-to="Gary Gregory">
> >> -        Update tests from JUnit 4.12 to 4.13.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-779"
> >> due-to="Gary Gregory">
> >> -        Update optional jackson-databind from 2.10.1 to 2.10.2.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-783"
> >> due-to="Gary Gregory">
> >> -        Update com.fasterxml.jackson.core:jackson-databind from 2.10.2
> to
> >> 2.10.3.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-784"
> >> due-to="Gary Gregory">
> >> -        Update org.yaml:snakeyaml from 1.25 to 1.26.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-785"
> >> due-to="Gary Gregory">
> >> -        Update org.springframework:spring-* from 4.3.25.RELEASE to
> >> 4.3.26.RELEASE.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="2.6" date="2019-09-13"
> >> -             description="Minor release with new features and updated
> >> dependencies.">
> >> -      <action dev="ggregory" type="fix" issue="CONFIGURATION-750"
> >> due-to="Jason Pickens, Gary Gregory, Emmanuel Bourg">
> >> -        XMLPropertyListConfiguration cannot set arrays in the correct
> >> plist form.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-751"
> >> due-to="Gary Gregory">
> >> -        Update Apache Commons Text from 1.6 to 1.7.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-752"
> >> due-to="Gary Gregory">
> >> -        Update Apache Commons VFS from 2.3 to 2.4.1.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-754"
> >> due-to="Gary Gregory">
> >> -        Update Apache Commons Text from 1.7 to 1.8.
> >> -      </action>
> >> -      <action dev="ggregory" type="fix" due-to="Gary Gregory">
> >> -        Fix Javadoc for
> >>
> org.apache.commons.configuration2.PropertiesConfiguration.getIncludeOptional().
> >> -      </action>
> >> -      <action dev="ggregory" type="add" due-to="Gary Gregory">
> >> -        Document "includeOptional" on the site.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-755"
> >> due-to="Gary Gregory">
> >> -        [CVE-2014-0114] Update Apache Commons BeanUtils from 1.9.3 to
> >> 1.9.4.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" due-to="Kevin Wang">
> >> -        Fix syntax in user guide documentation #33.
> >> -      </action>
> >> -      <action dev="ggregory" type="add" issue="CONFIGURATION-756"
> >> due-to="Gary Gregory">
> >> -        Allow for custom behavior to handle errors loading included
> >> properties files.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-757"
> >> due-to="Gary Gregory">
> >> -        Update org.yaml:snakeyaml from 1.24 to 1.25.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" due-to="Gary Gregory">
> >> -        Update tests from org.apache.commons:commons-dbcp2 2.6.0 to
> 2.7.0.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" due-to="Gary Gregory">
> >> -        Update tests from org.apache.commons:commons-pool2 2.6.2 to
> 2.7.0.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-758"
> >> due-to="Gary Gregory">
> >> -        Update commons-codec:commons-codec from 1.12 to 1.13.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" due-to="Gary Gregory">
> >> -        Update tests from org.hsqldb:hsqldb 2.4.1 to 2.5.0.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" due-to="Gary Gregory">
> >> -        Update tests from com.sun.mail:mailapi 1.6.3 to 1.6.4.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-759"
> >> due-to="Gary Gregory">
> >> -        Update Spring from 4.3.24.RELEASE to 4.3.25.RELEASE.
> >> -      </action>
> >> -      <action dev="ggregory" type="fix" issue="CONFIGURATION-760"
> >> due-to="Gary Gregory">
> >> -        Properties file using cyclical includes cause a
> >> StackOverflowError instead of detecting the misconfiguration.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" due-to="Gary Gregory">
> >> -        Update maven-checkstyle-plugin from 3.0.0 to 3.1.0.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" due-to="Gary Gregory">
> >> -        Use current version of Checkstyle: 6.18 to 8.24.
> >> -      </action>
> >> -    </release>
> >> -    <release version="2.5" date="2019-05-23"
> >> -             description="Minor release with new features and updated
> >> dependencies.">
> >> -      <action dev="ggregory" type="fix" issue="CONFIGURATION-731"
> >> due-to="Shuai Zhang, Gary Gregory">
> >> -        Allow user to specify the comments and separator chars.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-738"
> >> due-to="Gary Gregory">
> >> -        Update Jackson from 2.9.7 to 2.9.8.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-739"
> >> due-to="Gary Gregory">
> >> -        Update Apache Commons Codec from 1.11 to 1.12.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-740"
> >> due-to="Gary Gregory">
> >> -        Update Apache Commons VFS from 2.2 to 2.3.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-741"
> >> due-to="Gary Gregory">
> >> -        Update Spring from 4.3.19 to 4.3.22.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-743"
> >> due-to="Gary Gregory">
> >> -        Update optional library snakeyaml from 1.23 to 1.24.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-747"
> >> due-to="Gary Gregory">
> >> -        Update Apache Commons Lang from 3.8.1 to 3.9.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-746"
> >> due-to="Gary Gregory">
> >> -        Update Jackson from 2.9.8 to 2.9.9.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-747"
> >> due-to="Gary Gregory">
> >> -        Update Spring from 4.3.22 to 4.3.24.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-745"
> >> due-to="Gary Gregory">
> >> -        Add the special key "includeoptional" for properties files.
> >> -      </action>
> >> -    </release>
> >> -    <release version="2.4" date="2018-10-23"
> >> -             description="Minor release with new features and updated
> >> dependencies.">
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-710"
> >> due-to="thc202">
> >> -        Fixed numerous typos in user guides.
> >> -      </action>
> >> -      <action dev="ggregory" type="fix" issue="CONFIGURATION-711">
> >> -        Update Apache Commons Lang from 3.7 to 3.8.1.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-712"
> >> due-to="Rolland Hobbie">
> >> -        FileHandlerReloadingDetector now has a new refresh() method to
> >> -        initialize the reloading state from the underlying file. This
> new
> >> -        method is called by DefaultReloadingDetectorFactory when a new
> >> detector
> >> -        instance is created. This makes sure that a changed
> configuration
> >> file
> >> -        is directly detected on the first invocation of the
> >> -        isReloadingRequired() method.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-713"
> >> due-to="Lars W">
> >> -        Configuration properties can now be converted to regular
> >> expressions.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-715"
> >> due-to="Patrick Schmidt">
> >> -        With JupIOFactory a new IOFactory implementation is now
> available
> >> that
> >> -        implements handling of whitespace in a way closer to
> >> java.util.Properties.
> >> -        This class can be used when stricter compatibility with Java
> >> standard
> >> -        methods for reading and writing properties files is needed.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-716"
> >> due-to="Patrick Schmidt">
> >> -        JupIOFactory (introduced for CONFIGURATION-715) also implements
> >> -        handling of escape sequences in a way closer to
> >> java.util.Properties.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-720">
> >> -        Replace use of deprecated Commons Lang string substitution code
> >> for Commons Text.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-694">
> >> -        Update Java requirement from version 7 to 8.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-721">
> >> -        Update Jackson from 2.9.6 to 2.9.7.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-722">
> >> -        Update optional dependency snakeyaml from 1.21 to 1.23.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-723">
> >> -        Update optional Spring dependencies from 4.3.18.RELEASE to
> >> 4.3.19.RELEASE.
> >> -      </action>
> >> -      <action dev="ggregory" type="add" issue="CONFIGURATION-724">
> >> -        Add support for Commons Text 1.4 localhost string lookup as a
> >> default lookup.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-725">
> >> -        Update Apache Commons Text from 1.4 to 1.5.
> >> -      </action>
> >> -      <action dev="ggregory" type="add" issue="CONFIGURATION-726">
> >> -        Add support for Commons Text 1.5 new string lookups as default
> >> lookups.
> >> -      </action>
> >> -      <action dev="ggregory" type="fix" issue="CONFIGURATION-727">
> >> -        org.apache.commons.configuration2.DatabaseConfiguration never
> >> closes result sets and statements.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-728">
> >> -        Update Apache Commons Text from 1.5 to 1.6.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="2.3" date="2018-08-04"
> >> -             description="Minor release with new features and updated
> >> dependencies.">
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-707">
> >> -        Update Spring from 4.3.14.RELEASE to 4.3.18.RELEASE.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-706">
> >> -        Update optional dependency snakeyaml from 1.20 to 1.21.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-705">
> >> -        Update Jackson from 2.9.5 to 2.9.6.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-652"
> >> due-to="Claude Warren">
> >> -        Root node attributes are now updated correctly when loading XML
> >> -        configuration files.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-675">
> >> -        Added a .gitignore file to the project.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-678">
> >> -        Update Apache Commons Codec from 1.10 to 1.11.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-679">
> >> -        Update Jackson from 2.8.9 to 2.9.3.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-680">
> >> -        Update Apache Commons Lang from 3.6 to 3.7.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-681">
> >> -        Update Apache Commons VFS from 2.1 to 2.2.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-682">
> >> -        Update Snakeyaml from 1.18 to 1.19.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-696">
> >> -        Update optional dependency snakeyaml from 1.19 to 1.20.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-683">
> >> -        Update Spring from 4.3.9.RELEASE to 4.3.13.RELEASE.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-695">
> >> -        Update optional dependency Jackson from 2.9.3 to 2.9.5.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-697">
> >> -        Update optional dependency Spring from 4.3.13.RELEASE to
> >> 4.3.14.RELEASE.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-686">
> >> -        JSONConfiguration can now handle list structures with complex
> >> objects
> >> -        as elements.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-687">
> >> -        Fixed a memory leak in CombinedConfigurationBuilder. Builder
> for
> >> the
> >> -        child sources were created each time a new result configuration
> >> was
> >> -        requested; thus the list with child builders got longer and
> >> longer.
> >> -        This also had an impact on reloading because unnecessary
> reloading
> >> -        operations could be triggered. Now it is guaranteed that child
> >> builders
> >> -        are created only once.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-688">
> >> -        Fixed a bug related to the handling of multiple include files
> in
> >> -        PropertiesConfiguration.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-690">
> >> -        ExprLookup.getVariables() no longer returns null, but a copy of
> >> the
> >> -        current variables of this lookup object.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-691">
> >> -        ExprLookup now handles expressions that do not return a string
> >> result
> >> -        by converting them to string.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-692">
> >> -        ConversionExceptions thrown when accessing the properties of a
> >> -        configuration now contain the original cause of the exception.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-693"
> >> due-to="Lars W">
> >> -        Configuration properties can now be converted to the data types
> >> File
> >> -        and Path.
> >> -      </action>
> >> -      <action dev="ggregory" type="add" issue="CONFIGURATION-698">
> >> -        Add
> org.apache.commons.configuration2.MapConfiguration.toString().
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-701"
> >> due-to="Nicholas Verbeck">
> >> -        CompositeConfiguration now supports an addConfigurationFirst()
> >> method
> >> -        to add child configurations with a higher priority.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-703"
> >> due-to="Pascal Essiembre">
> >> -        XMLConfiguration now handles elements correctly whose value
> >> consists
> >> -        only of whitespace if the xml:space attribute is set to
> preserve.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="2.2" date="2017-10-12"
> >> -             description="Minor release with new APIs and bug fixes.">
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-673"
> >> due-to="Andreas Kuhtz ">
> >> -        Added an Automatic-Module-Name header to the manifest for
> >> compatibility
> >> -        with the Java 9 module system.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-671">
> >> -        Fixed a NPE in INIConfiguration when saving a configuration
> with
> >> an
> >> -        empty section.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-670">
> >> -        The node model returned by SubnodeConfiguration.getNodeModel()
> >> has now
> >> -        the correct root node set.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-669">
> >> -        Update optional Spring dependency from 4.2.5.RELEASE to
> >> 4.3.9.RELEASE.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-667">
> >> -        Update Apache Commons Lang from 3.3.2 to 3.6.
> >> -      </action>
> >> -      <action dev="ggregory" type="add" issue="CONFIGURATION-666">
> >> -        Add convenience ctor ConfigurationRuntimeException(String,
> >> Object...).
> >> -      </action>
> >> -      <action dev="ggregory" type="add" issue="CONFIGURATION-665">
> >> -        Add
> >>
> org.apache.commons.configuration2.AbstractHierarchicalConfiguration.toString().
> >> -      </action>
> >> -      <action dev="ggregory" type="add" issue="CONFIGURATION-664">
> >> -        Add API
> >>
> org.apache.commons.configuration2.tree.ImmutableNode.getChildren(String).
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-663">
> >> -        Fixed a typo in the upgrade to 2.0 guide.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-661">
> >> -        Update platform requirement from Java 6 to 7.
> >> -      </action>
> >> -      <action dev="ggregory" type="add" issue="CONFIGURATION-660">
> >> -        Add toString() methods here and there to help debugging.
> >> -      </action>
> >> -      <action dev="ggregory" type="add" issue="CONFIGURATION-658">
> >> -        Add API
> >> org.apache.commons.configuration2.DataConfiguration.getURI(String)
> methods.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-656"
> >> due-to="The Alchemist">
> >> -        Added new YAMLConfiguration class to support configuration
> files
> >> in
> >> -        YAML format.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-653"
> >> due-to="Vincent Maurin">
> >> -        ConfigurationUtils and ConfigurationConverter now offer better
> >> support
> >> -        for immutable configurations.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-647"
> >> due-to="Vladimir Martinek">
> >> -        INIConfiguration can now be configured to use a custom
> separator
> >> -        between properties and values when writing an ini file.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-258"
> >> due-to="The Alchemist">
> >> -        Added new JSONConfiguration class to support configuration
> files
> >> in
> >> -        JSON format.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="2.1.1" date="2017-02-05"
> >> -      description="Bugfix release for 2.1">
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-649">
> >> -        Improved the handling of lists defined by a string with
> delimiter
> >> -        characters in XMLConfiguration. Such lists now retain their
> >> original
> >> -        format when the configuration is saved.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-648">
> >> -        Made the IOFactory property of PropertiesBuilderParameter
> >> compatible
> >> -        with the most recent version of Commons BeanUtils. This version
> >> -        changed the handling of properties starting with multiple
> >> uppercase
> >> -        letters.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-646">
> >> -        PropertiesConfiguration now works correctly with the auto-save
> >> mode.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-644"
> >> due-to="Andrew DeMaria">
> >> -        PropertiesConfigurationLayout no longer duplicates a header
> >> comment
> >> -        if a file with another comment is loaded.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-643">
> >> -        Documentation improvements for the user's guide.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-641">
> >> -        Improved documentation of FileBased interface. The Javadocs now
> >> state
> >> -        explicitly that the methods should not be called by client
> code.
> >> -        Exception handling in configuration classes implementing
> >> -        FileLocatorAware has been improved.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-640">
> >> -        PropertiesConfiguration now correctly unescapes some special
> >> characters
> >> -        that are always escaped in Java properties files.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-639"
> >> due-to="Rico Neubauer">
> >> -        In the OSGi bundle manifest of the Commons Configuration bundle
> >> the
> >> -        package imports for Spring packages are now marked as optional.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-638"
> >> due-to="Ahmet Celik">
> >> -        Improved handling of temporary files and folders in unit tests.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-627">
> >> -        Updated dependency to Commons BeanUtils to version 1.9.3. This
> >> fixes an
> >> -        issue with an exception stacktrace that was logged when a
> >> -        ConfigurationBuilder was used.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="2.1" date="2016-08-20"
> >> -      description="First maintenance release for Configuration 2.x.">
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-636"
> >> due-to="Tim Lark">
> >> -        PropertiesConfigurationLayout now allows manipulating the order
> >> of keys
> >> -        when the properties file is written.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-634"
> >> due-to="Raviteja Lokineni">
> >> -        HomeDirectoryLocationStrategy now works correctly in the mode
> that
> >> -        evaluates the FileLocator's base path.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-633">
> >> -        Interpolation was improved to better support properties with
> >> multiple
> >> -        values.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-632">
> >> -        The methods getStringArray() and getList() of
> >> CompositeConfiguration
> >> -        now support the interpolation of variables that reference
> >> properties
> >> -        with multiple values.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-628">
> >> -        Support for the ant build was dropped.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-626">
> >> -        ImmutableConfiguration.getArray() has been deprecated. Arrays
> can
> >> now
> >> -        be queried using the generic get() method in a type-safe way.
> >> -      </action>
> >> -      <action dev="deki" type="add" issue="CONFIGURATION-624">
> >> -        Support Commons Configuration as PropertySource in Spring.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-622">
> >> -        Fixed a problem in INIConfiguration.write() with keys
> containing a
> >> -        separator character. This separator had been duplicated. Such
> keys
> >> -        are now handled correctly when the configuration is saved.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-631">
> >> -        Update Apache Commons VFS from 2.0 to 2.1.
> >> -      </action>
> >> -      <action dev="ggregory" type="update" issue="CONFIGURATION-635">
> >> -        Update optional dependency Apache Commons Codec from 1.9 to
> 1.10.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="2.0" date="2016-03-24"
> >> -      description="Major redesign of the Configuration 1.x API">
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-621">
> >> -        Moved ConfigurationLogger class to io package to avoid cyclic
> >> -        dependencies between packages.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-620"
> >> due-to="Mark Vedder">
> >> -        Fixed two invalid examples in the user's guide for file-based
> >> -        configurations.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-619">
> >> -        CombinedConfigurationBuilder now supports inheritance of its
> >> parameters
> >> -        to child configuration sources. This is enabled by default.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-618">
> >> -        When using immutable configurations exceptions thrown by the
> >> wrapped
> >> -        configuration came out as UndeclaredThrowableException. This
> has
> >> been
> >> -        fixed; now the correct original exception is thrown.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-615">
> >> -        Changed generic types in the signatures of a MapConfiguration
> >> -        constructor and AbstractConfiguration.getList(String, List).
> These
> >> -        changes were made in version 1.10 as fixes for
> CONFIGURATION-557
> >> and
> >> -        CONFIGURATION-558. But it had been missed to merge them to
> trunk.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="2.0-beta2" date="2015-12-05"
> >> -      description="Second beta release, some minor API changes.">
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-614">
> >> -        References to Commons Logging have been removed from the
> >> Configuration
> >> -        API. It is still possible to influence logging by making use of
> >> the new
> >> -        ConfigurationLogger abstraction.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-612"
> >> due-to="Jon Weygand">
> >> -        The return type of ConfigurationBuilder.getConfiguration() was
> >> changed
> >> -        from Configuration to ImmutableConfiguration because this is
> the
> >> base
> >> -        interface for all configuration objects.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-609">
> >> -        Fixed a bug in PropertiesConfiguration related to the loading
> of
> >> include
> >> -        files. The FileHandler used for this purpose was not fully
> >> initialized.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-608">
> >> -        Adapted the return type of
> >> ReloadingFileBasedConfigurationBuilder.configure().
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-605">
> >> -        XMLConfiguration no longer drops keys when list delimiter
> >> characters
> >> -        occur in element values.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-604">
> >> -        Fixed a problem in the conversion of a flat configuration to a
> >> -        hierarchical one that could cause the loss of properties in a
> >> -        combined configuration constructed by an override combiner.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="2.0-beta1" date="2015-06-19"
> >> -      description="First beta release, getting closer to final.">
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-598"
> >> due-to="Bjarne Bostr&#xF6;m">
> >> -        Removed obsolete ConfigurationBuilder interface in the base
> >> package.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="2.0-alpha2" date="2014-12-20"
> >> -      description="Some more API fine-tuning.">
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-574">
> >> -        DefaultExpressionEngine can now be customized to match
> >> configuration
> >> -        keys in a case-insensitive manner. This is useful for instance
> for
> >> -        dealing with Windows INI files.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-565">
> >> -        Added support for querying encoded properties.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-564">
> >> -        PropertiesConfiguration now supports again properties without a
> >> value
> >> -        and a separator character. The keys of such properties are
> added
> >> to
> >> -        the configuration with an empty String as value.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-427">
> >> -        XMLPropertyListConfiguration can now save arrays in the correct
> >> form.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-200">
> >> -        A size() method was added to the ImmutableConfiguration
> interface.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="2.0-alpha1" date="2014-09-23"
> >> -      description="First alpha release after a major redesign.">
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-591">
> >> -        Removed methods from ConfigurationConverter related to
> >> ExtendedProperties.
> >> -        This class is no longer supported by recent versions of Commons
> >> -        Collections.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-590">
> >> -        Removed Serializable interface from all configuration
> >> implementations.
> >> -        Some configuration classes declared this interface without
> being
> >> -        actually serializable.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-588">
> >> -        The name of the top-level package and the maven coordinates
> have
> >> been
> >> -        changed to allow a coexistence of Commons Configuration 1.x
> with
> >> 2.0.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-584">
> >> -        The event mechanism has been reworked. There is now a generic
> >> event
> >> -        listener interface which can be used to receive notifications
> from
> >> -        multiple types of event sources.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-582">
> >> -        Fixed a StringIndexOutOfBoundsException in
> >> PropertiesConfigurationLayout
> >> -        which was caused by lines containing only whitespace.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-579">
> >> -        A migration guide has been created which supports when
> upgrading
> >> from
> >> -        version 1.x to 2.0.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-578">
> >> -        The user's guide has been fully reworked to cover all new and
> >> enhanced
> >> -        features of version 2.0.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-577">
> >> -        The dependency to Commons Collections is no longer needed.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-576">
> >> -        A new abstract base class for hierarchical configurations was
> >> introduced
> >> -        which supports arbitrary hierarchical data structures. The type
> >> of the
> >> -        nodes used by the configuration can now be specified as a
> generic
> >> type
> >> -        argument. This makes the integration of other hierarchical
> >> structures
> >> -        easier.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-575">
> >> -        Hierarchical configurations now operate on immutable
> structures.
> >> -        Data is no longer represented by ConfigurationNode objects. The
> >> -        ImmutableNode class now serves as data container.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-573">
> >> -        XPathExpressionEngine can now deal with namespace prefixes in
> >> node and
> >> -        attribute names.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-572">
> >> -        When a CombinedConfiguration is cleared it removes itself as
> >> change
> >> -        listener from all child configurations. This fixes a possible
> >> memory
> >> -        leak.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-570">
> >> -        Fixed a possible ConcurrentModificationException when a
> >> SystemConfiguration
> >> -        instance is passed to the append() or copy() methods.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-567"
> >> due-to="Shen liang">
> >> -        XMLBeanDeclaration now escapes node names before they are used
> to
> >> -        determine nested properties.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-563">
> >> -        The DefaultExpressionEngine class is now immutable. An instance
> >> can be
> >> -        shared between multiple configuration objects.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-562">
> >> -        Improved the API of ExprLookup.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-559">
> >> -        It is now possible to define default values for initialization
> >> -        properties of configurations.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-555">
> >> -        Fixed a bug in the handling of the xml:space attribute in
> >> -        XMLConfiguration. The attribute is now also applied to the
> current
> >> -        element, not only to sub elements.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-554">
> >> -        BeanHelper is no longer a static utility class. Instances can
> be
> >> -        created with a specific configuration of bean factories. There
> is
> >> still
> >> -        a default instance which can be obtained via the
> >> BeanHelper.INSTANCE
> >> -        field.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-553">
> >> -        The code for accessing configuration files hs been reworked.
> >> Methods
> >> -        related to locating configuration files have been moved from
> >> -        ConfigurationUtils to a new FileLocatorUtils class.
> Customizable
> >> -        strategy classes (implementing the new FileLocationStrategy)
> can
> >> be
> >> -        used for searching for configuration files.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-551">
> >> -        The data type conversion mechanism has been made extensible.
> >> There is a
> >> -        new interface ConversionHandler which controls the data type
> >> conversions
> >> -        available for a configuration object. By setting a custom
> >> implementation,
> >> -        conversions can be adapted or extended.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-550">
> >> -        Conversion to Character is now supported.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-546"
> >> due-to="Justin Couch">
> >> -        BeanHelper can now process BeanDefinitions initializing
> >> properties of
> >> -        collection types of their target beans.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-544"
> >> due-to="Oliver Kopp">
> >> -        Added missing dependencies to build.xml.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-542">
> >> -        The mechanism for synchronizing configurations has been
> completely
> >> -        redesigned. It is now based on Synchronizer objects which can
> be
> >> -        configured by client code. A new chapter was added to the
> user's
> >> guide
> >> -        regarding thread-safety of configurations.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-540">
> >> -        MapConfiguration now directly uses a Properties object passed
> to
> >> its
> >> -        constructor as data store rather than copying it. This allows
> >> -        SystemConfiguration to be connected to system properties; i.e.
> >> -        changing a property through SystemConfiguration immediately
> >> affects
> >> -        the corresponding system property.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-541">
> >> -        Multi-file configurations are no longer restricted to XML
> >> configuration
> >> -        files. Arbitrary file-based configurations are now supported.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-539">
> >> -        The deprecated INIConfiguration class was removed.
> >> -        HierarchicalINIConfiguration was renamed to INIConfiguration.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-537">
> >> -        The deprecated ConfigurationFactory class was removed.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-536">
> >> -        File-based configurations are now implemented in a different
> way.
> >> -        The interfaces FileConfiguration and ReloadingStrategy have
> been
> >> -        removed, also the base classes AbstractFileConfiguration and
> >> -        AbstractHierarchicalFileConfiguration. They are replaced by the
> >> -        FileBased interface and the FileHandler class which implements
> >> -        central I/O functionality. Reloading is now in the
> responsibility
> >> of
> >> -        configuration builders.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-535">
> >> -        DatabaseConfiguration now provides get methods for querying its
> >> -        properties defining the underlying database structures.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-534">
> >> -        The includesAllowed property of PropertyConfiguration is now
> >> independent
> >> -        from the existence of a base path.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-533">
> >> -        DatabaseConfiguration now automatically converts CLOBs to
> strings
> >> if
> >> -        they appear in property values.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-530">
> >> -        Concurrent access to configurations and reloading have been
> >> completely
> >> -        redesigned. Because reloading is now handled by configuration
> >> builders
> >> -        there is no need to acquire a lock in order to protected
> against a
> >> -        reload operations.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-527"
> >> due-to="Matthias Richter">
> >> -        AbstractConfiguration.clearPropertyDirect() is now abstract.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-526"
> >> due-to="Oliver Kopp">
> >> -        XMLPropertiesConfiguration now supports loading from and saving
> >> to DOM
> >> -        nodes.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-525">
> >> -        PropertiesConfiguration now keeps a comment at the bottom of a
> >> -        properties file. A new footer property was added for reading
> and
> >> -        writing this footer comment.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-524">
> >> -        Interpolation now works correctly after a configuration was
> >> cloned.
> >> -        The ConfigurationInterpolator instance is now cloned, too.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-521"
> >> due-to="Oliver Kopp">
> >> -        ConfigurationUtils.fileFromUrl() now correctly handles URL
> >> containing
> >> -        encoded percent characters.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-520">
> >> -        Support for reloading of configuration data has been reworked.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-519">
> >> -        Configuration objects are now created via configuration
> builders.
> >> A new
> >> -        API for configuration builders has been added.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-518">
> >> -        Classes and interfaces related to interpolation have been
> slightly
> >> -        reworked. ConfigurationInterpolator is now thread-safe. There
> are
> >> -        multiple ways to define the ConfigurationInterpolator object
> to be
> >> -        used by an AbstractConfiguration instance.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-517">
> >> -        Hierarchical configurations now provide methods to obtain sub
> >> -        configurations for all child elements of a given key.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-516">
> >> -        PropertiesConfiguration no longer escapes double quotes on
> saving.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-515">
> >> -        The visibility of some internal methods of
> >> PropertiesConfiguration.PropertiesWriter
> >> -        has been increased to protected. This simplifies the
> >> implementation of
> >> -        a custom escaping strategy.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-514">
> >> -        Bean declarations now support constructor invocations.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-513">
> >> -        HierarchicalConfiguration is now an interface. The base
> >> implementation
> >> -        class is named BaseHierarchicalConfiguration.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-512">
> >> -        It is now possible to obtain an immutable view on a
> Configuration
> >> or
> >> -        HierarchicalConfiguration object. New interfaces,
> >> -        ImmutableConfiguration, and ImmutableHierarchicalConfiguration
> >> have
> >> -        been introduced.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-508">
> >> -        Generic get() methods have been added to the Configuration
> >> interface.
> >> -        These methods expect a target class and try to convert the
> value
> >> of
> >> -        the specified property to this target class.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-506">
> >> -        Removed obsolete nested classes Node and NodeVisitor of
> >> -        HierarchicalConfiguration. The related deprecated class
> >> -        ConfigurationKey was removed, too.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-505">
> >> -        XMLConfiguration no longer supports attributes with multiple
> >> values or
> >> -        list delimiter parsing in attributes. This feature was complex
> and
> >> -        error prone and brought little value to the user.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-504">
> >> -        SubnodeConfiguration now provides a new method for clearing it
> and
> >> -        removing its root node from the parent configuration. The
> method
> >> -        HierarchicalConfiguration.configurationsAt() now returns a list
> >> -        of SubnodeConfiguration so that it is easier to make direct
> use of
> >> -        this feature.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-500">
> >> -        XMLConfiguration now adds attributes of elements defining a
> list
> >> to
> >> -        all list nodes.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-496">
> >> -        Concurrent access to configurations and reloading have been
> >> completely
> >> -        redesigned. This should reduce the amount of synchronization.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-486">
> >> -        Removed some static fields for specifying global default
> values.
> >> -        Using static fields in this way is thread-hostile. There are
> now
> >> -        alternatives for setting default values.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-462">
> >> -        Updated dependency to Commons Lang from version 2.6 to 3.1.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-419">
> >> -        EventSource is now an interface. With BaseEventSource there is
> a
> >> -        default implementation.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-418">
> >> -        The handling of list delimiters and their escape characters has
> >> been
> >> -        reworked. A new ListDelimiterHandler interface was introduced
> >> allowing
> >> -        applications to customize the treatment of list delimiters.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-330">
> >> -        Concurrent access to configurations has been reworked.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-204">
> >> -        With the new reloading mechanism automatic and periodic
> reloading
> >> checks
> >> -        can be performed.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-202">
> >> -        Reloading checks can now be performed in a background thread.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-153">
> >> -        It is now possible to define the strategy used for locating
> >> -        configuration files.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-136">
> >> -        Reloading can no longer corrupt a configuration instance. This
> is
> >> now
> >> -        handled by a configuration builder; the original configuration
> >> instance
> >> -        is not modified.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-26">
> >> -        It is now possible to influence the conversion from a container
> >> object
> >> -        (a collection or an array) to a single value (e.g. what is
> >> returned by
> >> -        getString() if the current property has multiple values). Per
> >> default,
> >> -        the first value is returned. By overriding methods of the
> >> -        configuration's ConversionHandler, this behavior can be
> changed.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="1.10" date="2013-10-27"
> >> -      description="Minor bug fixes and improvements">
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-500">
> >> -        XMLConfiguration now adds attributes of elements defining a
> list
> >> to
> >> -        all list nodes.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-525">
> >> -        PropertiesConfiguration now keeps a comment at the bottom of a
> >> -        properties file. A new footer property was added for reading
> and
> >> -        writing this footer comment.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-526"
> >> due-to="Oliver Kopp">
> >> -        XMLPropertiesConfiguration now supports loading from and saving
> >> to DOM
> >> -        nodes.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-534">
> >> -        The includesAllowed property of PropertyConfiguration is now
> >> independent
> >> -        from the existence of a base path.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-546"
> >> due-to="Justin Couch">
> >> -        BeanHelper can now process BeanDefinitions initializing
> >> properties of
> >> -        collection types of their target beans.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-550">
> >> -        Conversion to Character is now supported.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-555">
> >> -        Fixed a bug in the handling of the xml:space attribute in
> >> -        XMLConfiguration. The attribute is now also applied to the
> current
> >> -        element, not only to sub elements.
> >> -      </action>
> >> -      <action dev="henning" type="fix" issue="CONFIGURATION-556">
> >> -        In 1.7 and before, any change to the system properties was
> >> -        immediately reflected in a SystemConfiguration object. This
> >> -        behavior broke in 1.8 and 1.9. This has been fixed for 1.10.
> >> -      </action>
> >> -      <action dev="henning" type="fix" issue="CONFIGURATION-557">
> >> -        In 1.7 and before, it was possible to pass an arbitrary Map
> >> -        into the constructor of MapConfiguration. With the
> >> -        generification in 1.8, this actually broke and it was no
> >> -        longer possible to pass in e.g. a Map&lt;String, String&gt;
> >> -        because the signature now required a Map&lt;String,
> >> -        Object&gt;. Changing the constructor to accept a
> >> -        Map&lt;String, ?&gt; restores this.
> >> -      </action>
> >> -      <action dev="henning" type="fix" issue="CONFIGURATION-558">
> >> -        Similar to CONFIGURATION-557, the getList(String, List) method
> >> -        was generified to be getList(String, List&lt;Object&gt;) but
> >> -        needs to be getList(String, List&lt;?&gt;) so that code that
> >> -        used a more specific list (such as a List&lt;String&gt;) still
> >> -        compiles against the new API.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="1.9" date="2012-08-22"
> >> -      description="Minor bug fixes and improvements">
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-503"
> >> due-to="Tino Sino">
> >> -        Small changes in user guide documentation.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-502"
> >> due-to="Tino Sino">
> >> -        Improvements of basic features and AbstractConfiguration
> >> documentation.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-501">
> >> -        XMLPropertyListConfiguration no longer swallows exception
> caused
> >> by
> >> -        invalid date properties. Now a warning message is logged.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-495">
> >> -        List properties can now be set correctly on a
> >> HierarchicalConfiguration
> >> -        if delimiter parsing is disabled.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-488">
> >> -        Made static DateFormat fields in
> >> XMLPropertyListConfiguration.PListNode
> >> -        final and added a note about proper synchronization.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-487">
> >> -        DataConfiguration.get() now also works with String properties
> and
> >> if no
> >> -        data type conversion is required.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-483">
> >> -        DatabaseConfiguration now always closes the result set.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-482"
> >> due-to="Chris Seieroe">
> >> -        The Import-Package section in the OSGi manifest now uses the
> >> -        resolution:=optional directive for optional dependencies.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-481">
> >> -        Variable substitution in configuration sources declared in a
> >> definition
> >> -        file for DefaultConfigurationBuilder now works across multiple
> >> sources.
> >> -      </action>
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-477">
> >> -        PropertyListConfiguration now can deal with C-style comments in
> >> plist
> >> -        configuration files. Both block and single-line comments are
> >> supported.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="1.8" date="2012-02-04"
> >> -      description="Support for Java 1.5">
> >> -      <action dev="oheger" type="fix" issue="CONFIGURATION-476">
> >> -        Fixed possible ClassCastExceptions in CompositeConfiguration
> >> related to
> >> -        special in-memory configurations.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-475">
> >> -        Class ConfigurationKey was deprecated in favor of
> >> DefaultConfigurationKey.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-474">
> >> -        Implemented delimiter parsing in HierarchicalINIConfiguration
> to
> >> be
> >> -        consistent with other Configuration implementations. Note that
> >> this can
> >> -        impact existing code. To switch back to the old behavior, call
> >> -        setDelimiterParsingDisabled(true) before loading the
> >> configuration.
> >> -      </action>
> >> -      <action dev="oheger" type="add" issue="CONFIGURATION-471">
> >> -        CompositeConfiguration now provides better support for child
> >> -        configurations that are used as in-memory configuration.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-470">
> >> -        Classes generated by JavaCC are now created dynamically during
> the
> >> -        build process.
> >> -      </action>
> >> -      <action dev="ebourg" type="add">
> >> -        Commons Configuration now requires Java 5 or later.
> >> -      </action>
> >> -      <action dev="ebourg" type="add" issue="CONFIGURATION-466">
> >> -        Binary literals are now supported (i.e Ob11010001).
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-465">
> >> -        Updated the dependency to Commons Jexl to version 2.1.1. This
> >> version
> >> -        provides correct OSGi manifest headers.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-463">
> >> -        Improved documentation of AbstractFileConfiguration related to
> >> load()
> >> -        methods and their impact on the base path.
> >> -      </action>
> >> -      <action dev="oheger" type="update" issue="CONFIGURATION-461">
> >> -        The project now uses standard Maven directory layout.
> >> -      </action>
> >> -    </release>
> >> -
> >> -    <release version="1.7" date="2011-09-07"
> >> -      description="Many bugfixes, some new features.">
> >> -      <action dev=

-- 
Matt Sicker <boa...@gmail.com>

Reply via email to