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 > Properties files > 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ö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<String, String> > >> - because the signature now required a Map<String, > >> - Object>. Changing the constructor to accept a > >> - Map<String, ?> 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<Object>) but > >> - needs to be getList(String, List<?>) so that code that > >> - used a more specific list (such as a List<String>) 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>