You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by oh...@apache.org on 2013/12/07 18:42:56 UTC

svn commit: r3852 - in /dev/commons/beanutils: ./ binaries/ source/

Author: oheger
Date: Sat Dec  7 17:42:53 2013
New Revision: 3852

Log:
Added distributions for beanutils-1.9.0-rc1

Added:
    dev/commons/beanutils/RELEASE-NOTES.txt
    dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz   (with props)
    dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.asc
    dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.md5
    dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.sha1
    dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip   (with props)
    dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.asc
    dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.md5
    dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.sha1
    dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz   (with props)
    dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.asc
    dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.md5
    dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.sha1
    dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip   (with props)
    dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.asc
    dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.md5
    dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.sha1

Added: dev/commons/beanutils/RELEASE-NOTES.txt
==============================================================================
--- dev/commons/beanutils/RELEASE-NOTES.txt (added)
+++ dev/commons/beanutils/RELEASE-NOTES.txt Sat Dec  7 17:42:53 2013
@@ -0,0 +1,191 @@
+$Id: RELEASE-NOTES.txt 1547903 2013-12-04 20:35:24Z oheger $
+
+   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.
+
+
+                          Commons BeanUtils Package
+                               Version 1.9.0
+                               Release Notes
+
+INTRODUCTION:
+============
+
+This document contains the release notes for this version of the Commons
+BeanUtils package, and highlights changes since the previous version.
+
+For more information on Commons BeanUtils, see
+o http://commons.apache.org/beanutils/
+
+Release 1.9.0 contains some bug fixes and improvements that have accumulated
+after the 1.8.3 release. The most obvious change is that the new version now
+requires JDK 1.5 or higher, and that language features introduced with Java 5
+(mainly generics) are used. A new feature has been introduced, too: the support
+for customizing bean introspection.
+
+Compatibility with 1.8.3
+========================
+Adding generics to the BeanUtils API has been done in a backwards compatible
+way. This means that after type erasure the resulting classes look the same as
+in the previous version. A drawback of this approach is that sometimes it is
+not possible to use the logically correct type parameters because then
+backwards compatibility would be broken. One example is the BeanMap class: The
+class is now a Map<Object, Object> while its keys actually are strings.
+However, implementing Map<String, Object> would change the signatures of some
+methods in an incompatible way. More details about limitations of the
+generification can be found at
+https://issues.apache.org/jira/browse/BEANUTILS-452
+
+One exception from the compatibility rule is the ResultSetIterator class which
+now implements the Iterator<DynaBean> interface. This causes a change in the
+return value of its next() method. ResultSetIterator is used internally as the
+iterator implementation within ResultSetDynaClass (it is probably a mistake that
+it is public). So chances are minimal that this change affects existing code.
+
+Another change which may affect compatibility is [BEANUTILS-379] (details can
+be found at https://issues.apache.org/jira/browse/BEANUTILS-379). Older
+versions of BeanUtils contained some classes that were copied from Commons
+Collections. These classes have now been removed, and a dependency to Commons
+Collections has been added; the collections jar now has to be contained in the
+classpath, too.
+
+Except for the change on ResultSetIterator and the additional dependency to
+Commons Collections, Commons BeanUtils 1.9.0 is fully binary compatible with
+the previous version 1.8.3.
+
+Changes on Converters
+=====================
+The convert() method in the Converter interface now uses a type parameter in
+the following way:
+
+    <T> T convert(Class<T> type, Object value);
+
+This makes it possible to access the converter's result in a type-safe way.
+Applying generics in this way revealed some inconsistencies in the Converter
+implementations. There were situations in which converters could return a
+result object of a different type as was requested. This was not a problem
+before because the result type was just Object. Now the compiler complains if
+a converter's result is not compatible with the desired target type.
+
+Because of that Converter implementations have been made more strict. A
+converter now checks the passed in target type, and if it cannot handle it,
+throws a ConversionException. This prevents unexpected results and makes
+converters more reliable (it could be considered a bug that a converter returns
+a result object of a different data type as the passed in target type). In a
+typical scenario, when converters are accessed via ConvertUtils, this change
+should not cause any problems because the converters are only called for the
+data types they have been registered for. But if converters are used directly,
+they might now throw ConversionExceptions when they did not in a previous
+version.
+
+BUGFIXES in version 1.9.0
+=========================
+* [BEANUTILS-454]
+  BeanUtilsBean.copyProperties() no longer throws a ConversionException for
+  null properties of certain data types. This fixes a regression introduced in
+  version 1.8.0. The issue is related to [BEANUTILS-387].
+* [BEANUTILS-411]
+  BeanUtilsBean.setProperty throws IllegalArgumentException if getter of nested
+  property returns null.
+* [BEANUTILS-408]
+  MethodUtils.invokeMethod() throws NullPointerException when args==null.
+* [BEANUTILS-426]
+  ConstructorUtils.invokeConstructor(Class klass, Object arg) throws
+  NullPointerException when arg==null.
+* [BEANUTILS-380]
+  BeanMap methods should initialize the root cause of exceptions that are
+  thrown when running on JDK 1.4+.
+* [BEANUTILS-379]
+  Remove copied Collection classes.
+* [BEANUTILS-378]
+  BeanMap does not work in osgi (fixed by BEANUTILS-378).
+* [BEANUTILS-381]
+  MethodUtils getMatchingAccessibleMethod() does not correctly handle
+  inheritance and method overloading.
+
+New features in version 1.9.0
+=============================
+* [BEANUTILS-425]
+  Support customization of introspection mechanism.
+* [BEANUTILS-428]
+  Provide a BeanIntrospector implementation which supports properties in a
+  fluent API.
+* [BEANUTILS-455]
+  WrapDynaBeans can now be configured to use a specific instance of
+  PropertyUtilsBean for introspection or property access.
+
+Other changes in version 1.9.0
+==============================
+* [BEANUTILS-452]
+  Add generics.
+* [BEANUTILS-449]
+  LocaleConverters do not take the target type into account.
+* [BEANUTILS-448]
+  LocaleConverters do not check their default value.
+* [BEANUTILS-447]
+  LazyDynaList.toArray() is not conform to the contract defined by the
+  Collection interface.
+* [BEANUTILS-446]
+  Some of the converters ignore the passed in target type.
+* [BEANUTILS-445]
+  Converters can return an invalid result object if a default value is set.
+* [BEANUTILS-441]
+  Replace UnmodifiableSet.decorate with Collections.unModifiableSet.
+* [BEANUTILS-436]
+  Replace package.html with package-info.java.
+* [BEANUTILS-438]
+  Add @Deprecated and @Override Annotations.
+* [BEANUTILS-437]
+  Replace Date and Revision SVN keywords with Id.
+* [BEANUTILS-431]
+  Remove @author tags and move missing authors to pom.xml.
+* [BEANUTILS-432]
+  Switch to Java 1.5.
+* [BEANUTILS-429]
+  Delete trailing white spaces and white spaces on empty lines from all files.
+* [BEANUTILS-427]
+  Configure Checkstyle to check for trailing white spaces and white spaces on
+  empty lines.
+
+
+                        Release Notes for version 1.8.3
+
+Compatibility with 1.8.2
+========================
+BeanUtils 1.8.3 is binary compatible release with Beanutils 1.8.2, containing only bug fixes.
+
+BeanUtils 1.8.3 requires a minimum of JDK 1.3.
+
+Memory Leak
+===========
+A memory leak was found in BeanUtils 1.7.0 (see BEANUTILS-291) which was fixed
+in BeanUtils 1.8.0 for JDK 1.5+.
+
+Testing of BeanUtils 1.8.1 revealed that the leak still appears to exist
+in IBM's JDK 1.6 implementation.
+
+
+see http://issues.apache.org/jira/browse/BEANUTILS-291
+    http://issues.apache.org/jira/browse/BEANUTILS-366
+
+
+BUGS FIXED:
+===========
+
+The following is a list of the bugs fixed in this release, with their Jira issue number:
+
+  * [BEANUTILS-373] - MethodUtils is not thread safe because WeakFastHashMap which uses WeakHashMap is not thread-safe
+  * [BEANUTILS-371] - Add constructors which have useColumnLabel parameter to ResultSetDynaClass and RowSetDynaClass
+

Added: dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz
==============================================================================
Binary file - no diff available.

Propchange: dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.asc
==============================================================================
--- dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.asc (added)
+++ dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.asc Sat Dec  7 17:42:53 2013
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.13 (MingW32)
+
+iEYEABECAAYFAlKjPzwACgkQfEUEpNdc89zkUgCdFm64bztFYlZfcCac9qfbF1QN
+WNkAoI2dmwakFUBPyZs+ItODBP/dOfE4
+=V5jk
+-----END PGP SIGNATURE-----

Added: dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.md5
==============================================================================
--- dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.md5 (added)
+++ dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.md5 Sat Dec  7 17:42:53 2013
@@ -0,0 +1 @@
+594580a0276c7e50a5c6c14afd542d8f
\ No newline at end of file

Added: dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.sha1
==============================================================================
--- dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.sha1 (added)
+++ dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.tar.gz.sha1 Sat Dec  7 17:42:53 2013
@@ -0,0 +1 @@
+659ea85c574293dabdc5e477b0fecb0f58864f3d
\ No newline at end of file

Added: dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip
==============================================================================
Binary file - no diff available.

Propchange: dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.asc
==============================================================================
--- dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.asc (added)
+++ dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.asc Sat Dec  7 17:42:53 2013
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.13 (MingW32)
+
+iEYEABECAAYFAlKjPzwACgkQfEUEpNdc89xscgCeOQZXkFq58Gwq3QkuYH2EuigL
+aOoAoKgLUiF1CX/ZTI2j2sBGyGx96vdt
+=uBO/
+-----END PGP SIGNATURE-----

Added: dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.md5
==============================================================================
--- dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.md5 (added)
+++ dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.md5 Sat Dec  7 17:42:53 2013
@@ -0,0 +1 @@
+3b7a2f1e817e5fa3c56572b287607211
\ No newline at end of file

Added: dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.sha1
==============================================================================
--- dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.sha1 (added)
+++ dev/commons/beanutils/binaries/commons-beanutils-1.9.0-bin.zip.sha1 Sat Dec  7 17:42:53 2013
@@ -0,0 +1 @@
+b0e646faeeb988f5dd9b38f21403188b8962368b
\ No newline at end of file

Added: dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz
==============================================================================
Binary file - no diff available.

Propchange: dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.asc
==============================================================================
--- dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.asc (added)
+++ dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.asc Sat Dec  7 17:42:53 2013
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.13 (MingW32)
+
+iEYEABECAAYFAlKjPzwACgkQfEUEpNdc89zXzQCfdc/mWc232qpOHHeIfUqT8ObL
+uGoAn1Z/iC8NE6jGnjNfoaNHZyuHqsor
+=IAU9
+-----END PGP SIGNATURE-----

Added: dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.md5
==============================================================================
--- dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.md5 (added)
+++ dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.md5 Sat Dec  7 17:42:53 2013
@@ -0,0 +1 @@
+7874bb9e6dfc9af183cbaf5f579c29ea
\ No newline at end of file

Added: dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.sha1
==============================================================================
--- dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.sha1 (added)
+++ dev/commons/beanutils/source/commons-beanutils-1.9.0-src.tar.gz.sha1 Sat Dec  7 17:42:53 2013
@@ -0,0 +1 @@
+33257ca83164024627e85b272f9e991a32da3b35
\ No newline at end of file

Added: dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip
==============================================================================
Binary file - no diff available.

Propchange: dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.asc
==============================================================================
--- dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.asc (added)
+++ dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.asc Sat Dec  7 17:42:53 2013
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.13 (MingW32)
+
+iEYEABECAAYFAlKjPzwACgkQfEUEpNdc89wABgCaAh0ux+4p+EGD6PPOFaYVIFML
+320Anj/96j+/RfKl704xsgbn2rtasWH5
+=HdWN
+-----END PGP SIGNATURE-----

Added: dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.md5
==============================================================================
--- dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.md5 (added)
+++ dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.md5 Sat Dec  7 17:42:53 2013
@@ -0,0 +1 @@
+dfc283a903db924f71bd37384d5c680e
\ No newline at end of file

Added: dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.sha1
==============================================================================
--- dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.sha1 (added)
+++ dev/commons/beanutils/source/commons-beanutils-1.9.0-src.zip.sha1 Sat Dec  7 17:42:53 2013
@@ -0,0 +1 @@
+857721cd63e3dd52cd3d7ab6cc5e4e6cb90f6851
\ No newline at end of file