{"id":15019124,"url":"https://github.com/jonasbn/pcplrpv","last_synced_at":"2026-01-31T05:06:07.273Z","repository":{"id":12101994,"uuid":"14690832","full_name":"jonasbn/pcplrpv","owner":"jonasbn","description":"Perl::Critic::Policy::logicLAB::RequireParamsValidate","archived":false,"fork":false,"pushed_at":"2024-01-03T15:26:25.000Z","size":1647,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-10T09:07:06.579Z","etag":null,"topics":["hacktoberfest","perl","perl-critic","perl5","policy"],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonasbn.png","metadata":{"files":{"readme":"README.mkdn","changelog":"Changes","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-11-25T16:21:21.000Z","updated_at":"2024-02-06T15:06:29.000Z","dependencies_parsed_at":"2025-06-09T22:03:38.294Z","dependency_job_id":"75c226ed-f7f2-4016-ae76-13747dced801","html_url":"https://github.com/jonasbn/pcplrpv","commit_stats":{"total_commits":33,"total_committers":3,"mean_commits":11.0,"dds":0.3939393939393939,"last_synced_commit":"eb90db2c5b887f66a1baa8a291e6772dd1fd3191"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/jonasbn/pcplrpv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Fpcplrpv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Fpcplrpv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Fpcplrpv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Fpcplrpv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonasbn","download_url":"https://codeload.github.com/jonasbn/pcplrpv/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonasbn%2Fpcplrpv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28929865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T04:05:25.756Z","status":"ssl_error","status_checked_at":"2026-01-31T04:02:35.005Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","perl","perl-critic","perl5","policy"],"created_at":"2024-09-24T19:53:01.207Z","updated_at":"2026-01-31T05:06:07.239Z","avatar_url":"https://github.com/jonasbn.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![CPAN version](https://badge.fury.io/pl/Perl-Critic-Policy-logicLAB-RequireParamsValidate.svg)](http://badge.fury.io/pl/Perl-Critic-Policy-logicLAB-RequireParamsValidate)\n[![Build Status](https://travis-ci.org/jonasbn/pcplrpv.svg?branch=master)](https://travis-ci.org/jonasbn/pcplrpv)\n[![Coverage Status](https://coveralls.io/repos/jonasbn/pcplrpv/badge.png)](https://coveralls.io/r/jonasbn/pcplrpv)\n\n# NAME\n\nPerl::Critic::Policy::logicLAB::RequireParamsValidate - simple policy for enforcing use of Params::Validate\n\n# AFFILIATION\n\nThis policy is a policy in the Perl::Critic::logicLAB distribution. The policy\nis themed: logiclab.\n\n# VERSION\n\nThis documentation describes version 0.03\n\n# SYNOPSIS\n\n    # ok\n    sub foo {\n        validate(\n            @_, {\n                foo =\u003e 1,    # mandatory\n                bar =\u003e 0,    # optional\n            }\n        );\n\n        #...\n    }\n\n    # not ok\n    sub bar {\n        return 1;\n    }\n\n    # ok\n    sub _baz {\n        return 1;\n    }\n\nInvocation of policy:\n\n    $ perlcritic --single-policy logicLAB::RequireParamsValidate lib\n\nExplanation:\n\n    Use Params::Validate for public facing APIs\n\nDescription:\n\n    Parameter validation not complying with required standard\n\n# CONFIGURATION AND ENVIRONMENT\n\nNo special requirements or environment required.\n\n# DEPENDENCIES AND REQUIREMENTS\n\n- [Module::Build](https://metacpan.org/pod/Module::Build)\n- [Perl::Critic](https://metacpan.org/pod/Perl::Critic)\n- [Perl::Critic::Utils](https://metacpan.org/pod/Perl::Critic::Utils)\n- [Perl::Critic::Policy](https://metacpan.org/pod/Perl::Critic::Policy)\n- [Test::More](https://metacpan.org/pod/Test::More)\n- [Test::Class](https://metacpan.org/pod/Test::Class)\n- [Test::Perl::Critic](https://metacpan.org/pod/Test::Perl::Critic)\n- [Data::Dumper](https://metacpan.org/pod/Data::Dumper)\n- [File::Spec](https://metacpan.org/pod/File::Spec)\n- [List::MoreUtils](https://metacpan.org/pod/List::MoreUtils)\n- [Params::Validate](https://metacpan.org/pod/Params::Validate)\n\n# INCOMPATIBILITIES\n\nThis distribution has no known incompatibilities.\n\n# BUGS AND LIMITATIONS\n\nThere are no known bugs or limitations\n\n# TEST AND QUALITY\n\nThe following policies have been disabled for this distribution\n\n- [Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma](https://metacpan.org/pod/Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma)\n\n    Constants are good, - see the link below.\n\n    - [https://logiclab.jira.com/wiki/display/OPEN/Perl-Critic-Policy-ValuesAndExpressions-ProhibitConstantPragma](https://logiclab.jira.com/wiki/display/OPEN/Perl-Critic-Policy-ValuesAndExpressions-ProhibitConstantPragma)\n\n- [Perl::Critic::Policy::NamingConventions::Capitalization](https://metacpan.org/pod/Perl::Critic::Policy::NamingConventions::Capitalization)\n\nSee also `t/perlcriticrc`\n\n## TEST COVERAGE\n\nCoverage test executed the following way, the coverage report is based on the\nversion described in this documentation (see [\"VERSION\"](#version)).\n\n    ./Build testcover\n\n    ---------------------------- ------ ------ ------ ------ ------ ------ ------\n    File                           stmt   bran   cond    sub    pod   time  total\n    ---------------------------- ------ ------ ------ ------ ------ ------ ------\n    .../RequireParamsValidate.pm  100.0  100.0   66.7  100.0  100.0  100.0   98.6\n    Total                         100.0  100.0   66.7  100.0  100.0  100.0   98.6\n    ---------------------------- ------ ------ ------ ------ ------ ------ ------\n\n# SEE ALSO\n\n- [Perl::Critic](https://metacpan.org/pod/Perl::Critic)\n- [https://metacpan.org/pod/Params::Validate](https://metacpan.org/pod/Params::Validate)\n\n# AUTHOR\n\n- Jonas B. Nielsen, jonasbn `\u003cjonasbn@cpan.org\u003e`\n\n# ACKNOWLEDGEMENT\n\n- Jeffrey Ryan Thalhammer (THALJEF) and the Perl::Critic contributors for\nPerl::Critic\n\n# LICENSE AND COPYRIGHT\n\nCopyright (c) 2013-2015 Jonas B. Nielsen, jonasbn. All rights reserved.\n\nPerl::Critic::Policy::logicLAB::RequirePackageNamePattern;  is released under\nthe Artistic License 2.0\n\nThe distribution is licensed under the Artistic License 2.0, as specified by\nthe license file included in this distribution.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasbn%2Fpcplrpv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonasbn%2Fpcplrpv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonasbn%2Fpcplrpv/lists"}