Hi All:

After the last round of discussion WRT generics, a 2.0, version, and the new
BM encoder, it seems the consensus is:

- Release a version based on trunk. Trunk requires Java 5 and includes the
new BM encoder.

- Revert the trunk changes that break binary compatibility, specifically,
based on Clirr:

Severity    Message    Class    Method / Field
Error    Method 'public StringEncoderComparator()' has been removed
org.apache.commons.codec.StringEncoderComparator    public
StringEncoderComparator()
Error    Method 'public boolean isArrayByteBase64(byte[])' has been
removed    org.apache.commons.codec.binary.Base64    public boolean
isArrayByteBase64(byte[])
Error    Class org.apache.commons.codec.language.Caverphone removed
org.apache.commons.codec.language.Caverphone
Error    Method 'public int getMaxLength()' has been removed
org.apache.commons.codec.language.Soundex    public int getMaxLength()
Error    Method 'public void setMaxLength(int)' has been removed
org.apache.commons.codec.language.Soundex    public void setMaxLength(int)
Error    Field charset is now final
org.apache.commons.codec.net.URLCodec    charset
Error    Method 'public java.lang.String getEncoding()' has been removed
org.apache.commons.codec.net.URLCodec    public java.lang.String
getEncoding()

- Continue the generics discussion toward a major release which would likely
require a package name change.

Question: Because the code now requires Java 5, should the new version be
1.6 or 2.0?

1.6 feels right because we are adding an encoder.
The only reason now for a 2.0 label is because we are using Java 5.

Thoughts?

Thank you,
Gary
--
http://garygregory.wordpress.com/
http://garygregory.com/
http://people.apache.org/~ggregory/
http://twitter.com/GaryGregory

Reply via email to