NEILB / Class-Sniff-0.10 / Changes

Revision history for Class-Sniff

0.10 2014-06-07
    - Tidied up the documentation: formatting tweaks, typos, etc.
    - Fixed RT#72158 (see 0.09_01 below)
    - Fixed RT#53423 (see 0.09_01 below)
    - Min perl version set to 5.006

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 2011-09-11
    - 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 2009-05-23
    - 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 2009-05-21
    - Remove test dependency on Sub::Information.  Oops :)

0.08_03 2009-05-20
    - 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 2009-03-19
    - 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 2009-02-15
    - Added 'new_from_namespace' method.

0.07 2009-02-15
    - 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 2009-02-03
    - Experimental 'method length' support.
    - Circular paths are now a fatal error.

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

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

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

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

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



Hosting generously
sponsored by Bytemark