December 2004
[ Brett ] 14:04, Saturday, 11 December 2004

Ever seen a really wacky bug that you just couldn't explain?

I had one of those panics earlier this week. After releasing Maven 1.0.2 with just a few small fixes discovered in the month since the last release, I was fairly confident that we could now close that branch. To the point that I deleted my branch checkout from my laptop, with CVS HEAD being the code I'd work on permanently.

Then after arriving at work the next day, I saw a number of complaints of a regression that caused Maven startup to be very slow. This being in an area of code that hadn't changed. What had gone wrong?

Luckily, it turned out that it just went away some hours later.

Why? Well, I built the distributions locally, then uploaded them from here. The code in question was checking timestamps - if an installed plugin was newer, unpack it locally and set the timestamp to "now". But I'm at +11 GMT, though apparently .zip and .exe don't record that - just the time. So the rest of the world hadn't caught up.

I found it funny in the end. Next time I'll have to build the releases 20 hours in advance :)

[ Brett ] 23:20, Tuesday, 7 December 2004

Ok, so the Maven 1.0.2 release is out, most importantly fixing the property inheritence regression that found its way into Maven 1.0.1 (when you roll up 4 months of bugfixes in one release, I guess you're asking for that to happen :)
There were a few fixes for dependency handling that were discovered after 1.0.1 that were also included, as well as updates to the java, ear, cruisecontrol and dashboard plugins.

A quiet release, but that is now the stable version that should persist for the next couple of months. Unless something goes horribly wrong, this will be the last Maven 1.0.x release.

Next up: Maven 1.1, which has some nice features coming while building on the current core so that projects will continue to build unmodified (with a few small, documented, exceptions). There will be a lot of changes under the hood too.