Changes - Revision history for Module-CPANTS-Analyse
- 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)
- 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)
-
- no_symlinks checks only files in MANIFEST,
use "maniread" in ExtUtils::Manifest (rurban)
-
- add more equivalents for use_strict and use_warnings tests (doherty)
-
- implement valid_signature metric (daxim)
- fix fails on non-Win32
- 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)
- 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)
- 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
- 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)
domm:
- 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
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
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
- made prereq_matches_use and build_prereq_matches_use optional metrics
-
- changed data structure: all errors are now in a hashref called
error
- 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
- 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
- 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
- added version of dist to dump file name
-
- fixed bug in Module::CPANTS::Kwalitee::NeedsCompiler (RT #28134 plus all reported merged into that one)
- added docs to cpants_lint.pl
-
- cpants_lint.pl can now dump metadata to a file
-
- added YAML output to cpants_lint.pl
Gábor Szabó:
- added Module::CPANTS::Kwalitee::NeedsCompiler
-
MCK::NeedsCompiler does not contain any kwalitee_indicator,
but adds much needed metadata.
Barbie:
- 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 :)
- moved svn repo to http://code.google.com/p/cpants/
-
- 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
-
- cpants_lint.pl:
-
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
- 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.
- 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 'threads.pm') 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
- cpants_lint.pl 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ó)
- added "optional_indicator_names utility" in Module::CPANTS::Kwalitee method
- 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)
- updated Module::CPANTS::Kwalitee::BrokenInstaller
-
submitted by Steffen Müller
- we now also find README.txt
-
resolves RT #20633 reported by MBARBON (thanks for the patch!)
- added Module::CPANTS::Kwalitee::BrokenInstaller
-
submitted by Steffen Müller
- 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.
- activated is_prereq metric
-
- added helper method (
available_kwalitee)
-
- Module::CPANTS::Kwalitee::FindModules: skip stuff in inc (Module::Install)
- added some dependencies to Build.PL/META.yml (thanks to Achim Grolms and BLBLACK (RT #17977))
-
- enhanced output of cpants_lint.pl (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
- adapted Module::CPANTS::Kwalitee::Prereq to work with newer versions of YAML (reported by Andreas Koenig as RT #17670)
- first release to CPAN
- started rewrite