Release Plan For BeanUtils 1.7.1
Background
This is a bug fix/enhancement release designed to follow up on 1.7.0. 1.7.0 is primarily a service release for downstream users. It will allows users to deploy versions of beanutils which are compatible with both 2.x and 3.x. As such, it is important that the 1.7.0 is as stable as possible. Therefore, rather than fixing bugs and adding enhancements (and risk introducing new ones) the bug fixes and enhancements planned to ship with 1.7.0 will instead ship in a 1.7.1 release.
The release is still in the advanced planning stage.
Pre Release Tasks
Bean Collections
Web Site
Create unified site and build
Documentation
Review documentation to ensure that those classes in bean-collections are clear
Add documentation on any classes in bean-collections which have not been covered already
Ensure bean-collections classes are properly javadoc'd
Beanification
Deprecate methods (or possibly have a future deprecation release)
LocaleBeanUtils
Improve documentation
General
Bug Review
Review current bugs:
19781 Nor NEW PropertyUtils.copyProperties throws exceptions contrary to
21618 Nor NEW MappedPropertyDescriptor requires more permissions than nece
23108 Nor NEW Setting complex mapped properties using PropertyUtils
23383 Nor NEW MappedPropertyDescriptor broken
23815 Nor REOP PropertyUtils.getNestedProperty() doesn't allow getXxxx on M
24941 Nor ASSI LocaleBeanUtils.populate() doesn't accept localized input ma
25539 Nor NEW Using copyProperties and SQL Dates
26904 Nor NEW (g|s)etSimpleProperty fails when passing a Map
27381 Nor NEW Bean Utilities: add BeanComparator.equals()
27633 Nor NEW java.lang.IllegalArgumentException in BeanUtils.copyProperti
27760 Nor NEW MappedPropertyDescriptor wont recognize boolean property acc
27809 Nor NEW [bean] DecimalLocaleConverter is not thread-safe
27965 Nor NEW Writing to a mapped property requires a setter for a map, bu
28254 Nor NEW getIndexedProperty problems on JDK 1.4.1
28358 Nor NEW Problems on indexed property with JDK 1.4
28684 Nor NEW BigDecimalLocaleConverter seems not working as designed
28813 Nor NEW Can't use . (dot) in mapped properties for setProperty or ge
18811 Min NEW Misleading error message in ConvertingWrapDynaBean
29203 Min NEW Indexed properties with Array type cause IllegalArgumentExce
7135 Enh REOP [beanutils] Misleading error message when beaninfo class con
7226 Enh REOP Nested Bean Collection
10319 Enh NEW Instantiate property if null in form bean
13743 Enh REOP Need getPropertyType(Class theClass, String propName)
15451 Enh REOP Multiple mapped properties not possible / Direct maps and in
16038 Enh REOP [beanutils] LocaleBeanUtils.copyProperties() does not use Lo
16525 Enh REOP BeanUtils.setProperty is over-zealous at converting types
17002 Enh REOP Problem with index property
17501 Enh NEW Add dynamic discovery of mapped properties to PropertyUtils
18087 Enh NEW Add BeanFactory class for dynamic factories.
18942 Enh NEW Add "t/f" to BooleanConverter
19857 Enh NEW Methods ConvertUtilsBean.convert could check for converters
20027 Enh NEW ConvertUtils enhancements
20520 Enh NEW [beanutils] MethodUtils: Need easy way to invoke static meth
20549 Enh NEW Handling of exceptions thrown during BeanUtils.populate
20686 Enh NEW register converters by both target class and source class
20836 Enh NEW Localizing beanutils
20968 Enh NEW [PATCH] Include bean getClass in PropertyUtilsBean Exception
21076 Enh NEW Add "aggressive" mode for BeanUtils.copyProperty()
21483 Enh NEW BeanUtils and PropertyUtils toString function (code included
21693 Enh NEW copyProperties method should not exit as soon as it gets Exc
24185 Enh NEW Enhancement to ResultSetDynaClass to allow case-insensitive
27074 Enh NEW Add nullate utilities
That's a lot of bugs!
Analyse them into groups:
Exception handling:
19781 27633 27633
Bean Query Language
23108
Mapped Properties
23383 26904 27809 28813
Think About
23815 28254 28358
Localization
24941
To Disprove (with unit test)
27760
To Be Fixed (Probables)
25539
To Be Fixed
21618 27381 27809 28684
Bug Fix
Fix any bugs highlighted by the review.
Fixed: 21618 27381 27809
Check Compatibility
This release should be binary compatible with the 1.7.0 release.
Release Plan
CVS
This release will take place against HEAD
Release Notes
These will be prepared in the traditional fashion.
Release Candidate
A release candidate will be prepared but most likely the VOTE will be proceeded to as soon as this is done.
Up to BeanUtils