Kwalitee Issues

has_meta_yml

Add a META.yml to the distribution. Your buildtool should be able to autogenerate it.

manifest_matches_dist

Run a proper command ("make manifest" or "./Build manifest", maybe with a force option), or use a distribution builder to generate the MANIFEST. Or update MANIFEST manually.

Error:

  • MANIFEST (167) does not match dist (166):
  • Duplicates in MANIFEST: lib/VCP/Filter/dumpdata.pm

use_strict

Add 'use strict' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules are strictly written.

Error: RevML::Doctype::v0_35, VCP::Dest::revml

prereq_matches_use

List all used modules in META.yml requires

Error:

  • BFD
  • IPC::Run3
  • Regexp::Shellish
  • Text::Diff
  • Text::Table
  • XML::AutoWriter
  • XML::Doctype
  • XML::Parser

no_pod_errors

Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.

Error: VCP-0.9/lib/RevML/Doctype.pm -- Around line 200: You forgot a '=back' before '=head1' VCP-0.9/lib/VCP/DB_File/big_records.pm -- Around line 42: You can't have =items (as at line 237) unless the first thing after the =over is an =item VCP-0.9/lib/VCP/DB_File/sdbm.pm -- Around line 17: You can't have =items (as at line 184) unless the first thing after the =over is an =item VCP-0.9/lib/VCP/DefaultFilters.pm -- Around line 102: =back without =over VCP-0.9/lib/VCP/Dest/csv.pm -- Around line 143: =back without =over VCP-0.9/lib/VCP/Dest/data_dump.pm -- Around line 44: =back without =over VCP-0.9/lib/VCP/Dest/revml.pm -- Around line 19: '=item' outside of any '=over' VCP-0.9/lib/VCP/Dest/summary.pm -- Around line 49: =back without =over VCP-0.9/lib/VCP/Dest/texttable.pm -- Around line 158: =back without =over VCP-0.9/lib/VCP/Dest/topo_table.pm -- Around line 66: '=item' outside of any '=over' Around line 413: You forgot a '=back' before '=head1' VCP-0.9/lib/VCP/DiffFormat.pm -- Around line 48: You forgot a '=back' before '=head1' VCP-0.9/lib/VCP/Filter/csv_trace.pm -- Around line 141: =back without =over VCP-0.9/lib/VCP/Filter/dumpdata.pm -- Around line 48: =back without =over VCP-0.9/lib/VCP/Filter/logmemsize.pm -- Around line 92: =back without =over VCP-0.9/lib/VCP/Maintenance.pod -- Around line 243: Expected text after =item, not a number VCP-0.9/lib/VCP/Patch.pm -- Around line 22: '=item' outside of any '=over' Around line 112: You forgot a '=back' before '=head1' Around line 213: You forgot a '=back' before '=head1' VCP-0.9/lib/VCP/RefCountedFile.pm -- Around line 101: =back without =over VCP-0.9/lib/VCP/Source/revml.pm -- Around line 230: '=item' outside of any '=over' Around line 707: You forgot a '=back' before '=head1' VCP-0.9/lib/VCP/Source/vss.pm -- Around line 27: You can't have =items (as at line 46) unless the first thing after the =over is an =item Around line 281: '=item' outside of any '=over' Around line 1277: You forgot a '=back' before '=head1' VCP-0.9/lib/VCP/TestUtils.pm -- Around line 472: Expected '=item 2' Around line 476: Expected '=item 3' Around line 695: Expected '=item 3' VCP-0.9/lib/VCP/UI/Text.pm -- Around line 21: You can't have =items (as at line 50) unless the first thing after the =over is an =item VCP-0.9/lib/VCP/Utils/revml.pm -- Around line 26: '=item' outside of any '=over' Around line 50: You forgot a '=back' before '=head1' VCP-0.9/lib/VCP/Utils/vss.pm -- Around line 29: '=item' outside of any '=over' Around line 417: You forgot a '=back' before '=head1' VCP-0.9/lib/VCP.pm -- Around line 20: You can't have =items (as at line 42) unless the first thing after the =over is an =item

has_meta_json

Add a META.json to the distribution. Your buildtool should be able to autogenerate it.

meta_yml_has_license

Define the license if you are using in Build.PL. If you are using MakeMaker (Makefile.PL) you should upgrade to ExtUtils::MakeMaker version 6.31.

use_warnings

Add 'use warnings' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.

Error: RevML::Doctype, RevML::Doctype::v0_35, RevML::Writer, VCP, VCP::ConfigFileUtils, VCP::DB, VCP::DB_File, VCP::DB_File::big_records, VCP::DB_File::sdbm, VCP::Debug, VCP::DefaultFilters, VCP::Dest, VCP::Dest::branch_diagram, VCP::Dest::csv, VCP::Dest::cvs, VCP::Dest::data_dump, VCP::Dest::metadb, VCP::Dest::null, VCP::Dest::p4, VCP::Dest::revml, VCP::Dest::summary, VCP::Dest::texttable, VCP::Dest::topo_table, VCP::Dest::vss, VCP::DiffFormat, VCP::Driver, VCP::FilesDB, VCP::Filter, VCP::Filter::addlabels, VCP::Filter::changesets, VCP::Filter::csv_trace, VCP::Filter::dumpdata, VCP::Filter::identity, VCP::Filter::labelmap, VCP::Filter::logmemsize, VCP::Filter::map, VCP::Filter::sort, VCP::Filter::stringedit, VCP::HeadRevsDB, VCP::Logger, VCP::MainBranchIdDB, VCP::Patch, VCP::Plugin, VCP::PodDESCRIPTIONParser, VCP::PodOPTIONSParser, VCP::RefCountedFile, VCP::Rev, VCP::RevMapDB, VCP::Revs, VCP::Source, VCP::Source::cvs, VCP::Source::metadb, VCP::Source::null, VCP::Source::p4, VCP::Source::revml, VCP::Source::vss, VCP::TestUtils, VCP::UI, VCP::UI::Text, VCP::UIMachines, VCP::Utils, VCP::Utils::cvs, VCP::Utils::metadb, VCP::Utils::p4, VCP::Utils::revml, VCP::Utils::vss

test_prereq_matches_use

List all modules used in the test suite in META.yml test_requires

Error:

  • IPC::Run3
  • Text::Diff

consistent_version

Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 0.1,0.9,1,1.2

Modules

Name Abstract Version View
RevML::Doctype A subclass of XML::Doctype 0.1 metacpan
RevML::Doctype::v0_35 metacpan
RevML::Writer Write RevML files using the RevML DTD 0.1 metacpan
VCP Versioned Copy, copying hierarchies of versioned files 0.9 metacpan
VCP::ConfigFileUtils utilities used to parse or create vcp config files metacpan
VCP::DB Persistant storage for id -> (name, rev_id) maps 1 metacpan
VCP::DB_File Persistant storage for vcp_state data 1 metacpan
VCP::DB_File::big_records VCP::DB_File::sdbml subclass for large records 1 metacpan
VCP::DB_File::sdbm Subclass providing SDBM_File storage 1 metacpan
VCP::Debug debugging support for VCP 0.1 metacpan
VCP::DefaultFilters Class for determining default filters to install for a given source and dest. 0.1 metacpan
VCP::Dest A base class for VCP destinations 0.1 metacpan
VCP::Dest::branch_diagram An experimental diagram drawing "destination" 1 metacpan
VCP::Dest::csv developement output 0.1 metacpan
VCP::Dest::cvs cvs destination driver 1 metacpan
VCP::Dest::data_dump developement output 0.1 metacpan
VCP::Dest::metadb Store all metadata in to a serial store 0.1 metacpan
VCP::Dest::null null destination driver 1 metacpan
VCP::Dest::p4 p4 destination driver 1 metacpan
VCP::Dest::revml Outputs versioned files to a revml file 0.1 metacpan
VCP::Dest::summary developement output 0.1 metacpan
VCP::Dest::texttable developement output 0.1 metacpan
VCP::Dest::topo_table An experimental diagram drawing "destination" 1 metacpan
VCP::Dest::vss vss destination driver 1 metacpan
VCP::DiffFormat special diff format for VCP metacpan
VCP::Driver A base class for sources and destinations 0.1 metacpan
VCP::FilesDB Persistant storage for path -> state 1 metacpan
VCP::Filter A base class for filters 0.1 metacpan
VCP::Filter::addlabels Add labels to each revision 1 metacpan
VCP::Filter::changesets Group revs in to changesets 1 metacpan
VCP::Filter::csv_trace developement logging filter 0.1 metacpan
VCP::Filter::dumpdata developement output filter 0.1 metacpan
VCP::Filter::identity identity (ie noop) 1 metacpan
VCP::Filter::labelmap Alter or remove labels from each revision 1 metacpan
VCP::Filter::logmemsize developement logging filter 0.1 metacpan
VCP::Filter::map rewrite name, branch_id or delete revisions 1 metacpan
VCP::Filter::sort Sort revs by field, order 1 metacpan
VCP::Filter::stringedit alter any field character by character 1 metacpan
VCP::HeadRevsDB Persistant storage for id -> (name, rev_id) maps 1 metacpan
VCP::Logger Update message, bug, and Log file management metacpan
VCP::MainBranchIdDB Persistant storage for tracking which branch_ids are the main CVS dev branch for each file. 1 metacpan
VCP::Patch Apply the (almost) unified diffs used in RevML metacpan
VCP::Plugin A base class for VCP::Source and VCP::Dest 0.1 metacpan
VCP::PodDESCRIPTIONParser Parse DESCRIPTION sections from a set of source files. 0.1 metacpan
VCP::PodOPTIONSParser Parse OPTIONS sections from a set of source files. 0.1 metacpan
VCP::RefCountedFile An object that deletes a named file when nothing refers to it any more. 1 metacpan
VCP::Rev VCP's concept of a revision 1 metacpan
VCP::RevMapDB Persistant storage for id -> (name, rev_id) maps 1 metacpan
VCP::Revs A collection of VCP::Rev objects. 1 metacpan
VCP::Source A base class for repository sources 0.1 metacpan
VCP::Source::cvs A CVS repository source 1.2 metacpan
VCP::Source::metadb Read SCM metadata from a metadb file 0.1 metacpan
VCP::Source::null A null source, for testing purposes 1 metacpan
VCP::Source::p4 A Perforce p4 repository source 1 metacpan
VCP::Source::revml Reads a RevML file 0.1 metacpan
VCP::Source::vss A VSS repository source 1.2 metacpan
VCP::TestUtils support routines for VCP testing metacpan
VCP::UI User interface framework for interactive mode VCP. 0.1 metacpan
VCP::UI::Text A textual user interface for VCP. 0.1 metacpan
VCP::UIMachines State machines for user interface metacpan
VCP::Utils utilities used within VCP's modules. metacpan
VCP::Utils::cvs utilities for dealing with the cvs command metacpan
VCP::Utils::metadb utilities for dealing with metadbs metacpan
VCP::Utils::p4 utilities for dealing with the p4 command metacpan
VCP::Utils::revml utilities for dealing with the revml command metacpan
VCP::Utils::vss utilities for dealing with the vss command metacpan

Provides

Name File View
VCP::P4::UI lib/VCP/Utils/p4.pm metacpan
VCP::P4::UIForFileOutput lib/VCP/Utils/p4.pm metacpan
VCP::P4::UIScriptMode lib/VCP/Utils/p4.pm metacpan

Other Files

MANIFEST metacpan
Makefile.PL metacpan
README metacpan