PMD 4.0 is released! This release moves PMD firmly into the Java 1.5 world; PMD now defaults to expecting Java 1.5 code and also uses Java 1.5 extensively internally. Other changes since PMD 3.9 include ten new rules, prodigious XPath rule speedups, better memory usage, and lots of bugfixes all around. You can get PMD 4.0 here:
PMD 4.0rc2 is out! It contains a few bugfixes since rc1, and it now expects to process Java 1.5 source code by default. You can get it here:
A hearty welcome to Torsten Kleiber; he'll be working on the JDeveloper plugin. Thanks Torsten!
The Eclipse plugin has been updated thanks to Philippe Herlin. This update includes PMD 4.0rc1, a couple of bugfixes, and should be a much lighter install since now it just points to the PMD web site. You can grab it here:
PMD 4.0rc1 is out the door with nine new code checking rules, tremendous XPath rule speedups, better memory usage, and a slew of bugfixes. You can download it here:
and release notes are here:
The Netbeans plugin has been updated; there's a bugfix and it now includes PMD 3.9. You can get it here:
Thanks to Radim Kubacki for keeping this plugin current!
Fix 1583788 StackOverflowError in rule edit window
Fix 1641930 Creation of ruleset.xml file causes error in Eclipse
Fix 1645449 Views broken in 3.2.0 with Eclipse 3.2.1 on Solaris
You can get this latest release here:
Philippe Herlin has updated the Eclipse plugin to include PMD 3.9! Folks will want to get this update since it offers considerable speed increases over previous versions. There are also several bugfixes, and PMD can now analyze Java 1.6 code. The release post is here:
or you can just get the plugin from within Eclipse by pointing the "software updates" wizard to this remote site:... read more
A hearty welcome aboard to Ryan Gustafson; he'll be working on the PMD core and continuing his excellent performance enhancements. Welcome, Ryan!
Thanks to Radim Kubacki, the PMD Netbeans plugin has been upgraded to include PMD 3.9! This means that Netbeans users get all the latest speedups. You can get this latest release here:
Thanks to Radim for keeping this plugin up to date!
And a Happy New Year to all!
PMD 3.9 is out! This release sports prodigious performance improvements; the basic ruleset is three times faster than it was in 3.8! This speedup is due to Xavier Le Vourch's efforts; he's added multithreading support, on-the-fly XPath rule optimization, and rewrote a couple of XPath rules in Java just for good measure.
3.9 also contains eight new rules - BigIntegerInstantiation, AvoidUsingOctalValues, NPathComplexity, NcssTypeCount, NcssMethodCount, NcssConstructorCount, UseCollectionIsEmpty, and StringBufferInstantiationWithChar. There are also a flurry of bug fixes, a better GUI for CPD and the rule designer, and better parsing of JDK 1.5 source constructs.... read more
Radim Kubacki has updated the Netbeans plugin; this update gets the plugin working with NB 5.5 and fixes several bugs. More details and the files themselves are here:
Wouter will continue on with the tons of work that he's already done on the PMD core. Welcome, Wouter!
Sven will be working on the Eclipse plugin and also on the DFA subsystem of PMD. Welcome, Sven!
A hearty welcome aboard to Xavier Le Vourch; he'll be continuing his work on the PMD core fixing bugs and eliminating false positives in various rules. Welcome aboard, Xavier!
Philippe Herlin has updated the Eclipse plugin; this release includes an upgrade to PMD 3.8, a slew of performance fixes, and a host of other tweaks. The full release notes are here:
and you can download this release here:
Radim Kubacki and Tomasz Slota have updated the NetBeans plugin; this new version includes an upgrade to PMD 3.8 and a nicer problem display. You can get it here:
PMD 3.8 has been released! PMD is a Java source code analyzer. It finds unused variables, empty catch blocks, unnecessary object creation, and so forth.
You can download this release here:
or read the changelog here:
Brian will be working on the PMD core along with Allan and me. Welcome aboard, Brian!
He'll be working with Jiger on the jEdit plugin. Welcome, Alan!
Tomasz will be working with Radim on the Netbeans plugin. Welcome, Tomasz!
Kevin Conaway (sponsored by Bearing Point) has created a PMD plugin for BEA WebLogic Workshop 8.1.x. You read more about it and download it here:
Thanks to Kevin for his efforts!
The JBuilder plugin has been updated to run PMD 3.7; you can grab it here:
Thanks to Jon Griffiths for his help in troubleshooting this update!
The PMD book: http://pmdapplied.com
There's a new article on developerWorks by Andrew Glover that talks about PMD and JavaNCSS, good stuff: