Kwalitee Issues


Provide a short description in the NAME section of the pod (after the module name followed by a hyphen) at least for the main module of this distribution.


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


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'


Make sure that the main module name and version are the same of the distribution.


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.


  • MANIFEST (165) does not match dist (164):
  • Duplicates in MANIFEST: Handler/PerlCallbackHandler.cpp


Take a look at the META.yml Spec at (for version 1.4) or (for version 2), and change your META.yml accordingly.

Error: Expected a map structure from string or file. (requires) [Validation: 1.0]


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: SWIG


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.


If you are using Build.PL define the {requires}{perl} = VERSION field. If you are using MakeMaker (Makefile.PL) you should upgrade ExtUtils::MakeMaker to 6.48 and use MIN_PERL_VERSION parameter. Perl::MinimumVersion can help you determine which version of Perl your module needs.


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.


Move your *.pm files in a directory named 'lib'. The directory structure should look like 'lib/Your/' for a module named 'Your::Module'. If you need to provide additional files, e.g. for testing, that should not be considered for Kwalitee, then you should look at the 'provides' map in META.yml to limit the files scanned; or use the 'no_index' map to exclude parts of the distribution.



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: SWIG, XML::Xerces, XML::Xerces::DOMNode


Add all modules contained in this distribution to the META.yml field 'provides'. Module::Build or Dist::Zilla::Plugin::MetaProvides do this automatically for you.


Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).


Name Abstract Version View
SWIG metacpan
XML::Xerces 260.2 metacpan
XML::Xerces::DOMNode 260.2 metacpan


Name File View
XML::Xerces::AbstractDOMParser metacpan
XML::Xerces::AttributeList metacpan
XML::Xerces::Attributes metacpan
XML::Xerces::ContentHandler metacpan
XML::Xerces::DOMAttr metacpan
XML::Xerces::DOMBuilder metacpan
XML::Xerces::DOMCDATASection metacpan
XML::Xerces::DOMCharacterData metacpan
XML::Xerces::DOMComment metacpan
XML::Xerces::DOMDocument metacpan
XML::Xerces::DOMDocumentFragment metacpan
XML::Xerces::DOMDocumentRange metacpan
XML::Xerces::DOMDocumentTraversal metacpan
XML::Xerces::DOMDocumentType metacpan
XML::Xerces::DOMElement metacpan
XML::Xerces::DOMEntity metacpan
XML::Xerces::DOMEntityReference metacpan
XML::Xerces::DOMEntityResolver metacpan
XML::Xerces::DOMErrorHandler metacpan
XML::Xerces::DOMException metacpan
XML::Xerces::DOMImplementation metacpan
XML::Xerces::DOMImplementationLS metacpan
XML::Xerces::DOMImplementationRegistry metacpan
XML::Xerces::DOMImplementationSource metacpan
XML::Xerces::DOMInputSource metacpan
XML::Xerces::DOMLocator metacpan
XML::Xerces::DOMNamedNodeMap metacpan
XML::Xerces::DOMNodeFilter metacpan
XML::Xerces::DOMNodeIterator metacpan
XML::Xerces::DOMNodeList metacpan
XML::Xerces::DOMNotation metacpan
XML::Xerces::DOMProcessingInstruction metacpan
XML::Xerces::DOMRange metacpan
XML::Xerces::DOMRangeException metacpan
XML::Xerces::DOMText metacpan
XML::Xerces::DOMTreeWalker metacpan
XML::Xerces::DOMWriter metacpan
XML::Xerces::DOMWriterFilter metacpan
XML::Xerces::DTDAttDef metacpan
XML::Xerces::DTDAttDefList metacpan
XML::Xerces::DTDElementDecl metacpan
XML::Xerces::DTDElementDeclEnumerator metacpan
XML::Xerces::DTDEntityDecl metacpan
XML::Xerces::DTDEntityDeclEnumerator metacpan
XML::Xerces::DTDGrammar metacpan
XML::Xerces::DTDHandler metacpan
XML::Xerces::DTDValidator metacpan
XML::Xerces::DeclHandler metacpan
XML::Xerces::DefaultHandler metacpan
XML::Xerces::DocumentHandler metacpan
XML::Xerces::EntityResolver metacpan
XML::Xerces::ErrorHandler metacpan
XML::Xerces::Grammar metacpan
XML::Xerces::HandlerBase metacpan
XML::Xerces::InputSource metacpan
XML::Xerces::LexicalHandler metacpan
XML::Xerces::LocalFileFormatTarget metacpan
XML::Xerces::LocalFileInputSource metacpan
XML::Xerces::Locator metacpan
XML::Xerces::MemBufFormatTarget metacpan
XML::Xerces::MemBufInputSource metacpan
XML::Xerces::PSVIHandler metacpan
XML::Xerces::Parser metacpan
XML::Xerces::PerlCallbackHandler metacpan
XML::Xerces::PerlContentCallbackHandler metacpan
XML::Xerces::PerlContentHandler metacpan
XML::Xerces::PerlDocumentCallbackHandler metacpan
XML::Xerces::PerlDocumentHandler metacpan
XML::Xerces::PerlEntityResolver metacpan
XML::Xerces::PerlEntityResolverHandler metacpan
XML::Xerces::PerlErrorCallbackHandler metacpan
XML::Xerces::PerlErrorHandler metacpan
XML::Xerces::PerlNodeFilter metacpan
XML::Xerces::PerlNodeFilterCallbackHandler metacpan
XML::Xerces::QName metacpan
XML::Xerces::SAX2XMLReader metacpan
XML::Xerces::SAXException metacpan
XML::Xerces::SAXNotRecognizedException metacpan
XML::Xerces::SAXNotSupportedException metacpan
XML::Xerces::SAXParseException metacpan
XML::Xerces::SAXParser metacpan
XML::Xerces::SchemaAttDef metacpan
XML::Xerces::SchemaAttDefList metacpan
XML::Xerces::SchemaElementDecl metacpan
XML::Xerces::SchemaElementDeclEnumerator metacpan
XML::Xerces::SchemaGrammar metacpan
XML::Xerces::SchemaValidator metacpan
XML::Xerces::StdInInputSource metacpan
XML::Xerces::StdOutFormatTarget metacpan
XML::Xerces::URLInputSource metacpan
XML::Xerces::Wrapper4DOMInputSource metacpan
XML::Xerces::Wrapper4InputSource metacpan
XML::Xerces::Writer samples/ metacpan
XML::Xerces::XMLAttDef metacpan
XML::Xerces::XMLAttDefList metacpan
XML::Xerces::XMLCatalogResolver metacpan
XML::Xerces::XMLDTDDescription metacpan
XML::Xerces::XMLDeleter metacpan
XML::Xerces::XMLElementDecl metacpan
XML::Xerces::XMLEntityDecl metacpan
XML::Xerces::XMLException metacpan
XML::Xerces::XMLExcepts metacpan
XML::Xerces::XMLGrammarDescription metacpan
XML::Xerces::XMLNotationDecl metacpan
XML::Xerces::XMLPScanToken metacpan
XML::Xerces::XMLPlatformUtils metacpan
XML::Xerces::XMLReaderFactory metacpan
XML::Xerces::XMLSchemaDescription metacpan
XML::Xerces::XMLSimple samples/ metacpan
XML::Xerces::XMLURL metacpan
XML::Xerces::XMLUni metacpan
XML::Xerces::XMLUri metacpan
XML::Xerces::XMLValidator metacpan
XML::Xerces::XercesDOMParser metacpan
XML::Xercesc metacpan

Other Files

Changes metacpan
Handler/Makefile.PL metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan