Author: bodewig Date: Mon Oct 28 08:53:05 2013 New Revision: 3357 Log: publish configuration release artifacts
Added: release/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz - copied unchanged from r3356, dev/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz release/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.asc - copied unchanged from r3356, dev/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.asc release/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.md5 - copied unchanged from r3356, dev/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.md5 release/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.sha1 - copied unchanged from r3356, dev/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.sha1 release/commons/configuration/binaries/commons-configuration-1.10-bin.zip - copied unchanged from r3356, dev/commons/configuration/binaries/commons-configuration-1.10-bin.zip release/commons/configuration/binaries/commons-configuration-1.10-bin.zip.asc - copied unchanged from r3356, dev/commons/configuration/binaries/commons-configuration-1.10-bin.zip.asc release/commons/configuration/binaries/commons-configuration-1.10-bin.zip.md5 - copied unchanged from r3356, dev/commons/configuration/binaries/commons-configuration-1.10-bin.zip.md5 release/commons/configuration/binaries/commons-configuration-1.10-bin.zip.sha1 - copied unchanged from r3356, dev/commons/configuration/binaries/commons-configuration-1.10-bin.zip.sha1 release/commons/configuration/source/commons-configuration-1.10-src.tar.gz - copied unchanged from r3356, dev/commons/configuration/source/commons-configuration-1.10-src.tar.gz release/commons/configuration/source/commons-configuration-1.10-src.tar.gz.asc - copied unchanged from r3356, dev/commons/configuration/source/commons-configuration-1.10-src.tar.gz.asc release/commons/configuration/source/commons-configuration-1.10-src.tar.gz.md5 - copied unchanged from r3356, dev/commons/configuration/source/commons-configuration-1.10-src.tar.gz.md5 release/commons/configuration/source/commons-configuration-1.10-src.tar.gz.sha1 - copied unchanged from r3356, dev/commons/configuration/source/commons-configuration-1.10-src.tar.gz.sha1 release/commons/configuration/source/commons-configuration-1.10-src.zip - copied unchanged from r3356, dev/commons/configuration/source/commons-configuration-1.10-src.zip release/commons/configuration/source/commons-configuration-1.10-src.zip.asc - copied unchanged from r3356, dev/commons/configuration/source/commons-configuration-1.10-src.zip.asc release/commons/configuration/source/commons-configuration-1.10-src.zip.md5 - copied unchanged from r3356, dev/commons/configuration/source/commons-configuration-1.10-src.zip.md5 release/commons/configuration/source/commons-configuration-1.10-src.zip.sha1 - copied unchanged from r3356, dev/commons/configuration/source/commons-configuration-1.10-src.zip.sha1 Removed: dev/commons/configuration/RELEASE-NOTES.txt dev/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz dev/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.asc dev/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.md5 dev/commons/configuration/binaries/commons-configuration-1.10-bin.tar.gz.sha1 dev/commons/configuration/binaries/commons-configuration-1.10-bin.zip dev/commons/configuration/binaries/commons-configuration-1.10-bin.zip.asc dev/commons/configuration/binaries/commons-configuration-1.10-bin.zip.md5 dev/commons/configuration/binaries/commons-configuration-1.10-bin.zip.sha1 dev/commons/configuration/source/commons-configuration-1.10-src.tar.gz dev/commons/configuration/source/commons-configuration-1.10-src.tar.gz.asc dev/commons/configuration/source/commons-configuration-1.10-src.tar.gz.md5 dev/commons/configuration/source/commons-configuration-1.10-src.tar.gz.sha1 dev/commons/configuration/source/commons-configuration-1.10-src.zip dev/commons/configuration/source/commons-configuration-1.10-src.zip.asc dev/commons/configuration/source/commons-configuration-1.10-src.zip.md5 dev/commons/configuration/source/commons-configuration-1.10-src.zip.sha1 Modified: release/commons/configuration/RELEASE-NOTES.txt Modified: release/commons/configuration/RELEASE-NOTES.txt ============================================================================== --- release/commons/configuration/RELEASE-NOTES.txt (original) +++ release/commons/configuration/RELEASE-NOTES.txt Mon Oct 28 08:53:05 2013 @@ -1,7 +1,7 @@ -$Id: RELEASE-NOTES.txt 1369338 2012-08-04 15:06:01Z oheger $ +$Id: RELEASE-NOTES.txt 1534410 2013-10-21 23:13:34Z henning $ Commons Configuration Package - Version 1.9 + Version 1.10 Release Notes @@ -14,59 +14,87 @@ interface which enables an application to read configuration data from a variety of sources. -The 1.9 release contains a couple of minor bug fixes and improvements. There +The 1.10 release contains a couple of minor bug fixes and improvements. There are no important new features. The idea is to release the current changes which have been applied to the 1.x branch, so that we can start with new development on an improved (and partly binary incompatible) 2.0 version. -As there are small changes only, Commons Configuration 1.8 is fully binary +As there are small changes only, Commons Configuration 1.10 is fully binary compatible to the previous version. The minimum required Java version is 1.5. -Following is a complete list of all changes in the new 1.9 release: +Please note that this release was compiled with the Java 1.6 compiler in 1.5 +mode. There is a very small chance that this introduced incompatibilities with +the Java 1.5 runtime. Java 1.5 was EOLed in October 2009. + +Following is a complete list of all changes in the new 1.10 release: + +BUG FIXES IN 1.10 +================= + +* [CONFIGURATION-500] Attributes in xml config should apply to all entries of a list + + XMLConfiguration now adds attributes of elements defining a list to + all list nodes. + +* [CONFIGURATION-546] ClassCastException in BeanHelper constructing beans with a list + of child beans. + + BeanHelper can now process BeanDefinitions initializing properties of + collection types of their target beans. + +* [CONFIGURATION-555] XMLConfiguration doesn't seem to be preserving whitespace + for the current node where xml:space="preserve" is set. + + 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. + +* [CONFIGURATION-556] Regression with SystemProperties in 1.8 and 1.9 + + In 1.7 and before, any change to the system properties was immediately reflected in a + SystemConfiguration object. This behaviour broke in 1.8 and 1.9. This has been fixed + for 1.10. + +* [CONFIGURATION-557] Regression: MapConfiguration no longer accepts a Map<String, String> + + 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. + + All of this is purely a compiler issue, the runtime itself does not see any of the generics + due to the Java type erasure. + +* [CONFIGURATION-558] Configuration no longer accepts List<String> as default for getList() + + 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. + + +IMPROVEMENTS AND NEW FEATURES IN 1.10 +===================================== + +* [CONFIGURATION-525] PropertiesConfigurationLayout does not preserve comments at bottom of a file + + 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. + +* [CONFIGURATION-526] Support loading from and saving to DOM nodes + + XMLPropertiesConfiguration now supports loading from and saving to DOM + nodes. + +* [CONFIGURATION-534] PropertyConfiguration's handling of includes depends on the + existence of a base path + + The includesAllowed property of PropertyConfiguration is now independent + from the existence of a base path. + +* [CONFIGURATION-550] Missing conversion to char + + Conversion to Character is now supported. -BUG FIXES IN 1.9 -================ -* [CONFIGURATION-495] - List properties can now be set correctly on a HierarchicalConfiguration if - delimiter parsing is disabled. - -* [CONFIGURATION-487] - DataConfiguration.get() now also works with String properties and if no data - type conversion is required. - -* [CONFIGURATION-481] - Variable substitution in configuration sources declared in a definition file - for DefaultConfigurationBuilder now works across multiple sources. - - * [CONFIGURATION-477] - PropertyListConfiguration now can deal with C-style comments in plist - configuration files. Both block and single-line comments are supported. - -IMPROVEMENTS AND NEW FEATURES IN 1.9 -==================================== -* [CONFIGURATION-503] - Small changes in user guide documentation. - -* [CONFIGURATION-502] - Improvements of basic features and AbstractConfiguration documentation. - -* [CONFIGURATION-501] - XMLPropertyListConfiguration no longer swallows exception caused by invalid - date properties. Now a warning message is logged. - -* [CONFIGURATION-488] - Made static DateFormat fields in XMLPropertyListConfiguration.PListNode final - and added a note about proper synchronization. - -* [CONFIGURATION-483] - DatabaseConfiguration now always closes the result set. - -* [CONFIGURATION-482] - The Import-Package section in the OSGi manifest now uses the - resolution:=optional directive for optional dependencies. OTHER CHANGES ============= -* The dependency to Commons Codec has been updated to the most recent 1.6 - version. The older version still works. -