Hi All, I happy to see another RC come along! :) This is large code base so I appreciate that the reports generate a lot of potential work.
-1: Unapproved license: src/main/java/org/apache/commons/imaging/formats/jpeg/segments/App14Segment.java Fix obvious FindBugs (to me only?): - Possible NPE with NP_IMMEDIATE_DEREFERENCE_OF_READLINE<http://findbugs.sourceforge.net/bugDescriptions.html#NP_IMMEDIATE_DEREFERENCE_OF_READLINE>@ https://people.apache.org/~damjan/imaging-1.0rc4/xref/org/apache/commons/imaging/formats/rgbe/RgbeInfo.html#103 - Is this useless or an incomplete impl?: Useless control flow in org.apache.commons.imaging.palette.PaletteFactory.makePaletteFancy(BufferedImage) STYLE UCF_USELESS_CONTROL_FLOW<http://findbugs.sourceforge.net/bugDescriptions.html#UCF_USELESS_CONTROL_FLOW> 54<https://people.apache.org/%7Edamjan/imaging-1.0rc4/xref/org/apache/commons/imaging/palette/PaletteFactory.html#54> - If we want non-standard class name (starts with a lower case, then Javadoc would be nice to understand why this is justified: public static class tEXt extends PngText public static class zTXt extends PngText public static class iTXt extends PngText - What about the RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE<http://findbugs.sourceforge.net/bugDescriptions.html#RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE>? - What about the FE_FLOATING_POINT_EQUALITY<http://findbugs.sourceforge.net/bugDescriptions.html#FE_FLOATING_POINT_EQUALITY>? - IIRC, the EI_EXPOSE_REP<http://findbugs.sourceforge.net/bugDescriptions.html#EI_EXPOSE_REP>issues are just a normal by-product of the design? Please confirm. - PMD - do the easy clean ups of "Unnecessary final modifier in final class". - "Avoid empty catch blocks": Add a comment as to why the block is empty, for example "This exception cannot be thrown because...". This is important for anyone who tries to grok the code. - "Avoid unused method/fields/etc": Is this unimplemented code or cruft? If cruft, it should be removed before we give ourselves unneeded BC headaches. - CDP: lots of those but I do not know the code base enough to tell how easy it would be to refactor duplications and if refactoring is justified. - Code coverage: overall, is not great. These packages have 0%.code coverage. - org.apache.commons.imaging.formats.transparencyfilters - org.apache.commons.imaging.formats.psd.dataparsers - org.apache.commons.imaging.formats.psd.datareaders - org.apache.commons.imaging.icc Oddly org.apache.commons.imaging.util has only 17% which I would think would be higher since it is a util package. - Process This might be a case of RM process but when I RM I set the release date in changes.xml to the date I cut the RC. If the RC passes, then you are done, otherwise you edit it again for the next RC. - Javadoc Only 3 out of ~40 packages have comments, which makes it harder to find your way around. - Checkstyle is not strict enough - IMO should always complain about missing { } in blocks. There also a lot of generics warnings (in Eclipse, any IDE will tell you these days.) Sorry to make it a long laundry list, but there is only one 1.0 ;) There is probably more of course, but I have to go now... Gary On Tue, Sep 25, 2012 at 12:33 AM, Damjan Jovanovic <damjan....@gmail.com>wrote: > Please vote on releasing commons-imaging 1.0 from RC4. > > A number of things were changed from RC2: dead local store warnings in > Findbugs were fixed, missing ASL headers were added to Javadoc files, > developers and contributors were populated into pom.xml, a few > last-minute bugs were also fixed, and the build was deployed to Nexus > this time. But I am unsure whether the SCM is set correctly in pom.xml > - should it be tags/IMAGING_1_0_RC4 for a release? Also is > commons.rc.version correct? > > Tag: > > https://svn.apache.org/repos/asf/commons/proper/imaging/tags/IMAGING_1_0_RC4 > > Site: > http://people.apache.org/~damjan/imaging-1.0rc4/ > > Binaries: > > https://repository.apache.org/content/repositories/staging/org/apache/commons/commons-imaging/ > > Votes, please. This vote will close in 72 hours, Friday 28 September 2012 > at 04:33 GMT. > > [ ] +1 Release these artifacts > [ ] +0 OK, but... > [ ] -0 OK, but really should fix... > [ ] -1 I oppose this release because... > > Thank you! > > Damjan Jovanovic > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > > -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org JUnit in Action, 2nd Ed: <http://goog_1249600977>http://bit.ly/ECvg0 Spring Batch in Action: <http://s.apache.org/HOq>http://bit.ly/bqpbCK Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory