Changes - Revision history for Module-CPANTS-Analyse

0.87 2013-02-12

fix rt#80225 - Test failures due to Test::CPAN::Meta::YAML::Version interface change (wyant)
fix rt#82939 - Hash-Randomization causes 10_analyse.t to fail (kentnl, chorny)
fix rt#44796 - Module::CPANTS::Kwalitee::Manifest broken for MANIFESTs containing files with spaces (rivy)

0.86 2012-04-11

add several strict and warnings equivalents & make it easy to add more
fix when Moose is used and strict is not used
add info about MIN_PERL_VERSION
better remedy for metayml_declares_perl_version
metayml_declares_perl_version moved from experimental to extra
some pod improvements (jquelin)
fix rt#65903 - no more Test::YAML::Meta::Version on CPAN (jquelin)
replace YAML::Syck with YAML::Any (jquelin)
add more equivalents for use_strict and use_warnings tests (doherty)
implement valid_signature metric (daxim)

0.85 2009-07-12, Alexandr Ciornii

fix fails on non-Win32

0.84 2009-07-08, Alexandr Ciornii

require Test::Warn 0.11
add Test::More to deps
add LWP::Simple to deps
fix calc_test_yaml_meta.t
better META.yml
list of changes for 0.83 (domm)

0.83 2009-06-10

ignore no_index when searching for examples (xdaveg)
skip the debian metrics and downloading the debian file when in LINT (szabgab)
has_test_pod and has_test_pod_coverage are now optional metrics (domm)

0.82 2008-07-08 10:23:30

update META.yml spec to 1.4
fixed experimental metrics
use Moose now counts for using strict
lots of commits from Gábor
honor META.yml key no_index. Fixes RT#32777 and an IRC complaint by BinGOs

0.81 Sun Apr 13 16:45:29 CEST 2008

fixed doc bug in SYNOPSIS (reported by ADAMOWSKI as RT#34773)
made Module::CPANTS::Kwalitee::FindModules smarter (domm): If available, use META.yml provides. If not, look for package statements in files. It now also finds stuff like Tk::Widget and App::Ack
upgrade to Software::License 0.003 (Gábor)

0.80 Sat Apr 12 10:53:40 CEST 2008


add metayml_has_provides metric

Gábor Szabó:

simplify the way the VERSION number is looked up, keep the full version line
increase the no_large_files limit to 200_000
some unit test fixes thanks to Tux
some of {error} fields are now ARRAY refs instead of strings
more detailed unit tests
add LICENCE to the list of special files (not only LICENSE)
collect the license information of each file using Software::LicenseUtils
add has_separate_license_file metric
add has_license_in_source_file metric

0.79 Tue Apr 8 01:25:12 CEST 2008

released at the Oslo QA Hackathon 2008

Gábor Szabó:

replace File::Find by File::Find::Rule
add no_large_files metrics
add fits_fedora_license metric that was inside the easily_repackageable_by_fedora metric
add is_experimental flag to some of the metrics
add aggregating key to metric to list the other metrics being aggregated
unhide some errors during testing
renamed some error fields
add metayml_declares_perl_version metric

0.78 2008-04-06

released at the Oslo QA Hackathon 2008

very hacky workaround for problems with Meta.YML, version objects, etc
moved has_version_in_each_file into Module::CPANTS::Kwalitee::Version & fixed a bug in it

Gábor Szabó:

add fits_fedora_license metric that was inside the easily_repackageable_by_fedora metric
add is_experimental and is_aggregate flags to some of the metrics
unhide some errors during testing
add no_generated_files metric
add easily_repackageable_by_fedora, easily_repackagable_by_debian and easily_repackageable metric
add has_version_in_each_file metric
add has_tests_in_t_dir metric
add no_stdin_for_prompting metric checking for STDIN in Makefile.PL and Build.PL

0.77 2008-01-29

made prereq_matches_use and build_prereq_matches_use optional metrics
changed data structure: all errors are now in a hashref called error

0.76 2007-11-14

added new metrics prereq_matches_use and build_prereq_matches_use
added needs_db to metrics and removed hardcoded workaround for is_prereq
removed workaround in Module::CPANTS::Kwalitee::MetaYML (Barbie fixed it the problem in Test::YAML::Meta)
reworded metayml_is_parsable remedy

0.75 2007-10-29

added optional metric use_warnings
added directory xt as a potential location for test files
finally applied patch provided by Adriano Ferreira to fix some issues in Module::CPANTS::Kwalitee::Manifest. See RT #28982

0.74 2007-10-24

removed metric metayml_conforms_spec_1_0
fixed bug in "check_spec_conformance" in Module::CPANTS::Kwalitee::MetaYML, which caused wrong results in metayml_conforms_spec*
switched to YAML::Syck
work around Pod::Simple::Checker returning strange data

0.73 2007-09-12

added version of dist to dump file name
fixed bug in Module::CPANTS::Kwalitee::NeedsCompiler (RT #28134 plus all reported merged into that one)

0.72 2007-06-30

added docs to can now dump metadata to a file
added YAML output to

Gábor Szabó:

added Module::CPANTS::Kwalitee::NeedsCompiler

MCK::NeedsCompiler does not contain any kwalitee_indicator, but adds much needed metadata.


Module::CPANTS::Analyse assumes Unix paths after munging with File::Spec, thus breaking portability at every turn in a non-Unix-like environment… bad Thomas no biscuit!
Refined META.yml metrics using Test::YAML::Meta and brought current spec up to date with version 1.3 :)

0.71 2007-04-23

moved svn repo to
has_license now also checks for LICENCE (as suggested by David Cantrell)
fixed RT #26535 reported by MTHURN
has_example now also checks for p(m|od) files (as suggested by JUERD)
fixed RT #24228 reported by THALJEF - t/99_critic.t now only runs if $ENV{AUTHOR_TEST} is set
resolved RT #25198 reported by bdfoy using his patch
Module::CPANTS::Kwalitee::FindModules: do not check META.yml for provides because META.yml might list semi-garbage (eg according to META.yml, Siesta provides Apache::Constants, which it does not.)
skip very large test-files and only check *.t files (not everything in t/) as suggested by CASIANO

switched from Getopt::Std to Getopt::Long

added --no_capture option for easier debugging

added --verbose options

hopefully fixed RT #25207 (test failures on Win32) reported (and patched…) by HEMINGWAY. This should also solve RT #26535 reported by Martin Thurn
applied doc patch submitted by MSTEVENS as RT #26379

0.69 2006-11-04

split up metayml_conforms_spec to metayml_conforms_spec_1_0 and metayml_conforms_spec_1_2 (which is optional)
added metayml_error and docu pointers to it.

0.68 2006-10-28

fixed bug in Module::CPANTS::Kwalitee::FindModules reported by JDHEDDEN in RT #22081 (the module name of modules living in the top-level namespace (eg '') was not guessed correctly
use META.yml provides (if it exists) instead of guessing module names in Module::CPANTS::Kwalitee::FindModules
modifed changelog-regex in Module::CPANTS::Kwalitee::Files as suggested by CDOLAN in RT #21999
added Module::CPANTS::Kwalitee::License
moved license checking to Module::CPANTS::Kwalitee::License
added checks for LICENSE file and LICENSE POD section
moved meta_yml parsing to Module::CPANTS::Kwalitee::MetaYML
changed has_license|Module::CPANTS::Kwalitee::License error text after Schwern (and Andreas Koenig) suggested that ExtUtils::MakeMaker now supports a license field

0.67 2006-09-13 now handles reporting of optional metrics better.
added t/99_critic.t (Gábor Szabó)
some code cleanups as reported by Test::Perl::Critic (Gábor Szabó)
new metric: has_license|Module::CPANTS::Kwalitee::License; Module::CPANTS::Kwalitee::MetaYML (Gábor Szabó)
Module::CPANTS::Kwalitee::Pod now reports the error messages returned by Pod::Simple::Checker (suggested by Gábor Szabó)

0.66 2006-09-06

added "optional_indicator_names utility" in Module::CPANTS::Kwalitee method

0.65 2006-09-05 (YAPC::Europe hackathon release)

updated test suite
added has_example to Module::CPANTS::Kwalitee::Files
added buildtool_not_executable to Module::CPANTS::Kwalitee::Files
added Module::CPANTS::Kwalitee::Manifest (manifest_matches_dist)

0.64 2006-08-29

updated Module::CPANTS::Kwalitee::BrokenInstaller

submitted by Steffen Müller

0.63 2006-07-31

we now also find README.txt

resolves RT #20633 reported by MBARBON (thanks for the patch!)

0.62 2006-07-20

added Module::CPANTS::Kwalitee::BrokenInstaller

submitted by Steffen Müller

0.61 2006-07-17

Kwalitee metrics can now be marked as is_extra

Such metrics do not count for available kwalitee

marked is_prereq as is_extra
cpants_lint now reports percentages additional to absolute values
cpants_lint won't list failed is_extra metrics
added some method caching to Module::CPANTS::Kwalitee
added Ctotal_kwalitee> to Module::CPANTS::Kwalitee.

0.60 2006-05-18

activated is_prereq metric
added helper method (available_kwalitee)
Module::CPANTS::Kwalitee::FindModules: skip stuff in inc (Module::Install)

0.52 2006-03-12

added some dependencies to Build.PL/META.yml (thanks to Achim Grolms and BLBLACK (RT #17977))
enhanced output of (list failed tests)
Module::CPANTS::Kwalitee::FindModules: die if we cannot find a namespace
Module::CPANTS::Kwalitee::FindModules: remove stuff that doesn't seem to be namespace (eg lowercase) from module names
changed the name of some fields to work with the (upcoming) DB
added some tests

0.51 2006-02-16

adapted Module::CPANTS::Kwalitee::Prereq to work with newer versions of YAML (reported by Andreas Koenig as RT #17670)

0.50 2006-01-26

first release to CPAN


started rewrite