commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Simon Kitching <>
Subject [digester] TO-DO for release 1.6
Date Tue, 13 Apr 2004 02:19:04 GMT

Here's the list of things I think are remaining to do before a 1.6
release. I notice that the 1.5 release was done on 24-april-2003.
Wouldn't it be nice to get another release out before the year is up?

If there's anything that's not on this list, please speak up!

* resolve the "mixed content" issue [see later]
* prepare release notes
  I'm willing to do this if someone can give me some hints on the
  most efficient way to do this...
* double-check new method signatures [see later]
* confirm collections version compatibility [see later]
* add cvs-version info in somehow [see later]
* create and commit an xmlrules example to the examples directory.
* move rss stuff to "extras" directory
* test that all examples compile & run.
* find someone willing to be official release manager
* think about including proposed InvokeMethodRule [see later]
* prepare RC candidate, test, etc.

Re "mixed content":
* Justin, could you please post your proposed implementation either
  on this list, or attached to the bugzilla entry? Or have a look
  at my proposal and indicate whether that works for you?
* Craig, you were going to have a look at this, I believe? All
  comments welcome...
* Robert, you said in an email: "i have some possible concerns but i'll
  need to go through the proposed code". Can you spell out these

I'd be happy with a compromise on this feature. As the change has been
committed to keep a stack of matched rules, I *believe* that digester
subclasses can now override the startElement method to provide exactly
what my patch does. So maybe we can just document this approach
somewhere (eg by creating code in the examples subdir). I'll try to
implement this approach soon, and post the code if successful.

I think it would be nice in the long-term to provide "mixed content"
support without subclassing digester, but for now the subclassing seems
a reasonable solution.

Any opinions?

Re: double-check new method signatures

We should check that parameters and return values for all new methods
use the most abstract-possible types, eg return Map not HashMap where
appropriate, in order to avoid "lock-in" of concrete types. This also
applies to declared types for any protected class members.

Re: confirm collections version compatibility

It looks like the next digester release will still depend on
beanutils-1.6.1. However, I am not sure whether that means that digester
can be used with collections-3.0 or not. I suggest we run beanutils
1.6.1 tests with the collections-3.0 library, and also run the Digester
tests with beanutils 1.6.1 + collections 3.0. If all tests pass, then we
can declare that digester is compatible with both collections-2.1 and
collections-3.0, right?

Re: version info
Craig wants last-committed date and perhaps some other info in the
source files, for "disconnected" use. But maybe this does not need to be
in the javadoc? Would the same info in a non-javadoc comment meet the
requirements, eg like this?
   * class docs...

  // last change: $.....$

  public class ..... {

This would remove what seems to me to be pointless info from the
javadoc, but still allow disconnected developers to see the last commit

Re: InvokeMethodRule ("call method as soon as params are available")

I'm quite happy for this to wait until next release for consideration.

However, Emmanuel Bourg has requested this feature. And it may also be
useful for providing "immutable object support" in betwixt. So if anyone
out there feels strongly about including this feature in 1.6, then they
had better check out my proposal, and either approve it or propose


No, really it doesn't look that bad. Only a couple of evenings' work, it
looks like to me, provided y'all are happy with this.

Craig, would you be willing to be the "official" release manager, ie
call the final release vote, sign the RC and final releases, etc.? If
not, is there someone you can blackmail into doing it??

And of course the more willing workers the better :-).



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

View raw message