Kwalitee Issues


Add =head1 LICENSE and the text of the license to the main module in your code.


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


Remove all letters from the version number. If you want to mark a release as a developer release, use the scheme 'Module-1.00_01'


Fix the version(s).


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

Error: XML-Grove-0.46alpha/lib/XML/Grove/ -- Around line 307: You forgot a '=back' before '=head2' XML-Grove-0.46alpha/lib/XML/Grove/ -- Around line 173: You forgot a '=back' before '=head1'


List all used modules in META.yml requires


  • Data::Grove
  • Data::Grove::Visitor


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: XML::Grove::Path


Add =head1 LICENSE and/or the proper text of the well-known license to the main module in your code.


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


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.


Fix the version numbers so that version::is_lax($version) returns true.


  • lib/XML/ HASH(0x83ab528)


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

Error: XML::Grove, XML::Grove::AsCanonXML, XML::Grove::AsString, XML::Grove::Builder, XML::Grove::Factory, XML::Grove::IDs, XML::Grove::Path, XML::Grove::PerlSAX, XML::Grove::Sub, XML::Grove::Subst, XML::Grove::XPointer


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


  • XML::Parser::PerlSAX


Name Abstract Version View
XML::Grove Perl-style XML objects metacpan
XML::Grove::AsCanonXML output XML objects in canonical XML metacpan
XML::Grove::AsString output content of XML objects as a string metacpan
XML::Grove::Builder PerlSAX handler for building an XML::Grove metacpan
XML::Grove::Factory simplify creation of XML::Grove objects metacpan
XML::Grove::IDs return an index of `id' attributes in a grove metacpan
XML::Grove::Path return the object at a path metacpan
XML::Grove::PerlSAX an PerlSAX event interface for XML objects metacpan
XML::Grove::Sub run a filter sub over a grove metacpan
XML::Grove::Subst substitute values into a template metacpan
XML::Grove::XPointer deprecated module once intended for XPointer metacpan


Name File View
XML::Grove::AttListDecl lib/XML/ metacpan
XML::Grove::CData lib/XML/ metacpan
XML::Grove::Characters lib/XML/ metacpan
XML::Grove::Comment lib/XML/ metacpan
XML::Grove::Document lib/XML/ metacpan
XML::Grove::Element lib/XML/ metacpan
XML::Grove::ElementDecl lib/XML/ metacpan
XML::Grove::Entity lib/XML/ metacpan
XML::Grove::Entity::External lib/XML/ metacpan
XML::Grove::Entity::SGML lib/XML/ metacpan
XML::Grove::Entity::SubDoc lib/XML/ metacpan
XML::Grove::Factory_ lib/XML/Grove/ metacpan
XML::Grove::Notation lib/XML/ metacpan
XML::Grove::PI lib/XML/ metacpan
XML::Grove::SubDoc lib/XML/ metacpan

Other Files

ChangeLog metacpan
Changes metacpan
MANIFEST metacpan
Makefile.PL metacpan
README metacpan