The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Class-Sniff

0.09_01 2014-06-04
    - Applied patch from Father C, which related to a change in 5.16+
      to do with *{$undef}. RT#72158.
    - The duplicate methods test in t/code_smells.t was failing due to
      the hash randomization change in Perl 5.18. The duplicate methods
      table is now always sorted, to make the output deterministic.
    - Enforce case-sensitivity with command-line options, so --ignore
      and -I don't clash if you shorten --ignore to -i. RT#53423

0.09    11/09/2011
        - Allow multiple paths to @INC (Bruno Vecchi)
        - Searching for classes in more than one directory (Bruno Vecchi)
        - Provide --output argument for csniff utility (Bruno Vecchi)

0.08_05 23/05/2009
        - Perl 5.010000 and greater now make circular inheritance fatal at
          compile time, so let's skip that check for these Perls.

0.08_04 21/05/2009
        - Remove test dependency on Sub::Information.  Oops :)

0.08_03 20/05/2009
        - Add -I switch for csniff utility.
        - Removed dependency on Sub::Information.  That has a dependency on
          Data::Dump::Streamer and that module fails its tests for non-US
          locales.

0.08_02 19/03/2009
        - Add C<csniff> command-line utility.
        - Add 'clean' option to constructor to avoid tracking pseudo-packages.
        - Added C<graph_from_namespace> as everyone seems to want this.

0.08_01 unreleased
        - Added experimental code to detect "fake" packages.  Ideas offered by
          Graham Barr, but abused by me.  They're not his fault!
        - OUCH!  Added the code smell and regression tests to the MANIFEST.
          Would no wonder all tests are passing on the CPAN :)
        - Clarified that "long methods" may not really be a code smell at all.
          Doc changes don't really need to be here, but this is important
          enough to mention it.
        - new_from_namespace now can accept a regex, too.

0.08    15/02/2009
        - Added 'new_from_namespace' method.

0.07    15/02/2009
        - combine_graphs method added.  Now it's trivial to see inheritance
          hierarchies.
        - Allow an instance of an object to be passed to the constructor, not
          just a class name.
        - Removed the 'tree' representation. Code is much easier to read as a
          result.

0.06    03/02/2009
        - Experimental 'method length' support.
        - Circular paths are now a fatal error.

0.05    02/02/2009
        - Added experimental support for tracking duplicate methods.
        - Started documentation reorganization.

0.04    02/02/2009
        - Added 'exported' to detect exported 'methods'.
        - Added "report" method to create a simple, human-readable report.
        - Added "build_path" fix from Aristotle.

0.03    01/02/2009
        - Added 'multiple_inheritance' method.
        - Added support for including the "UNIVERSAL" class.

0.02    01/02/2009
        - Added documentation.
        - Made the 'unreachable' return more sane.

0.01    01/02/2009
        - First version, released on an unsuspecting world.