DSlib 2.13 Latest

Kwalitee Issues

has_readme

Add a README to the distribution. It should contain a quick description of your module and how to install it.

has_meta_yml

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

has_changelog

Add a Changelog (best named 'Changes') to the distribution. It should list at least major changes implemented in newer versions.

has_license_in_source_file

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

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 (66) does not match dist (67):
  • Missing in MANIFEST: Makefile.PL
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: DS::Exception, DS::Exception::Processing, DS::Exception::Processing::Validator
prereq_matches_use

List all used modules in META.yml requires

Error:
  • Exception::Class
main_module_version_matches_dist_version

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

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.

has_known_license_in_source_file

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

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: DS::Exception, DS::Exception::Processing, DS::Exception::Processing::Validator, DS::Importer, DS::Importer::Factory, DS::Importer::Hash, DS::Importer::ParaQuery, DS::Importer::Sth, DS::Importer::Sub, DS::Importer::TabFile, DS::Importer::TabStream, DS::Source, DS::Source::Proxy, DS::Source::Push, DS::Target, DS::Target::Proxy, DS::Target::Sink, DS::Target::Sth, DS::Target::Sub, DS::Transformer, DS::Transformer::Buffer, DS::Transformer::Catch, DS::Transformer::Grep, DS::Transformer::Insert, DS::Transformer::Multiplexer, DS::Transformer::Opaque, DS::Transformer::Projector, DS::Transformer::Regex, DS::Transformer::Rtrim, DS::Transformer::Stack, DS::Transformer::StatCounter, DS::Transformer::Sth, DS::Transformer::Sub, DS::Transformer::TabFileWriter, DS::Transformer::TabStreamWriter, DS::Transformer::TypePassthrough, DS::Transformer::Update, DS::TypeSpec, DS::TypeSpec::Any, DS::TypeSpec::Field
no_invalid_versions

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

Error:
  • lib/DS/Exception.pm: HASH(0x55a281c6aa48)
  • lib/DS/Exception/Processing.pm: HASH(0x55a2837e5610)
  • lib/DS/Exception/Processing/Validator.pm: HASH(0x55a285e1bf78)
  • lib/DS/Importer.pm: HASH(0x55a2858b39b8)
  • lib/DS/Importer/Factory.pm: HASH(0x55a285cfc168)
  • lib/DS/Importer/Hash.pm: HASH(0x55a285cbc1f0)
  • lib/DS/Importer/ParaQuery.pm: HASH(0x55a285e51048)
  • lib/DS/Importer/Sth.pm: HASH(0x55a285a60cd8)
  • lib/DS/Importer/Sub.pm: HASH(0x55a285dc6088)
  • lib/DS/Importer/TabFile.pm: HASH(0x55a285e43ee8)
  • lib/DS/Importer/TabStream.pm: HASH(0x55a285b649c8)
  • lib/DS/Source.pm: HASH(0x55a285b12370)
  • lib/DS/Source/Proxy.pm: HASH(0x55a285aca130)
  • lib/DS/Source/Push.pm: HASH(0x55a285c81ae0)
  • lib/DS/Target.pm: HASH(0x55a285e33f88)
  • lib/DS/Target/Proxy.pm: HASH(0x55a285e49fd0)
  • lib/DS/Target/Sink.pm: HASH(0x55a285dd57d8)
  • lib/DS/Target/Sth.pm: HASH(0x55a285e238a8)
  • lib/DS/Target/Sub.pm: HASH(0x55a285e3fb70)
  • lib/DS/Transformer.pm: HASH(0x55a282f33dd0)
  • lib/DS/Transformer/Buffer.pm: HASH(0x55a282d81f90)
  • lib/DS/Transformer/Catch.pm: HASH(0x55a285b94578)
  • lib/DS/Transformer/Grep.pm: HASH(0x55a285a71ef8)
  • lib/DS/Transformer/Insert.pm: HASH(0x55a285901018)
  • lib/DS/Transformer/Multiplexer.pm: HASH(0x55a285e03140)
  • lib/DS/Transformer/Opaque.pm: HASH(0x55a285b0e960)
  • lib/DS/Transformer/Projector.pm: HASH(0x55a285e3d000)
  • lib/DS/Transformer/Regex.pm: HASH(0x55a285c50770)
  • lib/DS/Transformer/Rtrim.pm: HASH(0x55a285dc5b90)
  • lib/DS/Transformer/Stack.pm: HASH(0x55a285c85c10)
  • lib/DS/Transformer/StatCounter.pm: HASH(0x55a285e44d20)
  • lib/DS/Transformer/Sth.pm: HASH(0x55a285b953b8)
  • lib/DS/Transformer/Sub.pm: HASH(0x55a285b0ef30)
  • lib/DS/Transformer/TabFileWriter.pm: HASH(0x55a285dca890)
  • lib/DS/Transformer/TabStreamWriter.pm: HASH(0x55a285d06030)
  • lib/DS/Transformer/Tee.pm: HASH(0x55a285e3a960)
  • lib/DS/Transformer/TypePassthrough.pm: HASH(0x55a285e03348)
  • lib/DS/Transformer/Update.pm: HASH(0x55a285e381c8)
  • lib/DS/Transformer/Validator.pm: HASH(0x55a285bd4af0)
  • lib/DS/TypeSpec.pm: HASH(0x55a285ac9cb0)
  • lib/DS/TypeSpec/Any.pm: HASH(0x55a285dd60a8)
  • lib/DS/TypeSpec/Field.pm: HASH(0x55a285c48898)

has_security_doc

Add SECURITY(.pod|md). See Software::Security::Policy.

security_doc_contains_contact

Add SECURITY(.pod|md) and add a contact address. See Software::Security::Policy.

has_contributing_doc

Add CONTRIBUTING(.pod|md). See https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.

Modules

Name Abstract Version View
DS Data Stream module 2.13 metacpan
DS::Exception metacpan
DS::Exception::Processing metacpan
DS::Exception::Processing::Validator metacpan
DS::Importer component that retrieves data from outside DS and passes it down a processing chain. metacpan
DS::Importer::Factory metacpan
DS::Importer::Hash metacpan
DS::Importer::ParaQuery metacpan
DS::Importer::Sth metacpan
DS::Importer::Sub metacpan
DS::Importer::TabFile metacpan
DS::Importer::TabStream metacpan
DS::Source component that is the source of rows metacpan
DS::Source::Proxy metacpan
DS::Source::Push metacpan
DS::Target target of rows. metacpan
DS::Target::Proxy metacpan
DS::Target::Sink metacpan
DS::Target::Sth metacpan
DS::Target::Sub metacpan
DS::Transformer receives, transforms and passes on rows metacpan
DS::Transformer::Buffer metacpan
DS::Transformer::Catch metacpan
DS::Transformer::Grep metacpan
DS::Transformer::Insert metacpan
DS::Transformer::Multiplexer metacpan
DS::Transformer::Opaque metacpan
DS::Transformer::Projector metacpan
DS::Transformer::Regex metacpan
DS::Transformer::Rtrim metacpan
DS::Transformer::Stack metacpan
DS::Transformer::StatCounter metacpan
DS::Transformer::Sth metacpan
DS::Transformer::Sub metacpan
DS::Transformer::TabFileWriter metacpan
DS::Transformer::TabStreamWriter metacpan
DS::Transformer::Tee metacpan
DS::Transformer::TypePassthrough metacpan
DS::Transformer::Update metacpan
DS::Transformer::Validator metacpan
DS::TypeSpec metacpan
DS::TypeSpec::Any metacpan
DS::TypeSpec::Field metacpan

Other Files

MANIFEST metacpan
Makefile.PL metacpan