commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Henri Yandell <>
Subject [lang] 3.0, what's in; what's out
Date Sat, 14 Mar 2009 09:21:28 GMT
Starting up a thread for cleanup discussions on Lang.

I've removed the enum (was a blocker on JDK 5) and enums (people need
to use real enums now) packages from Lang's trunk and moved them to a
lang-backcompat sibling component. I've not made it a branch, it lives
at the same level as trunk and will need its future to be decided.

An EnumUtils class has been added to the main lang package.

I also think the exception package should go. Again - the JDK has
support for this now and there's no strong value in Lang having an
alternative to stop people thinking about JDK 1.5. The ExceptionUtils
class should move up to the main lang package and needs to have the
Nestable Lang code removed from it. Presumably it still has value.

Some of the Date code is tempting to delete. Either due to buginess,
or general 'this isn't that cool' ness.

JVMRandom should go. I'm not convinced it's had much use.

IDKey should move to package scoping - I've not seen an argument made
yet for it being public.

Fraction is up for debate. Do we cede this to Commons Math. Sure it
might add another jar to some people's code, but probably good for
them to be more aware of Math.

WordUtils and StringEscapeUtils both strike me as 'desirable but
flawed'. We should consider overhauls.

The Security requiring stuff in builder for reflection needs to go
away imo. Makes it less than useful.

We need a PackageUtils in reflect.

We need to consider if there are any annotations that are valuable to
be pseudo-standard.

I'm still partial to a RegexUtils.

Plus general generifying, varargs, autoboxing.

Deletion of all deprecated methods/classes.

And the various other backwards incompatible changes that people have
been requesting.


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message