CPAN::Meta::Validator(3p)

CPAN::Meta::Validator3p

Validate cpan distribution metadata structures

Usage

  my $struct = decode_json_file('META.json');
  my $cmv = CPAN::Meta::Validator->new( $struct );
  unless ( $cmv->is_valid ) {
    my $msg = "Invalid META structure.  Errors found:\n";
    $msg .= join( "\n", $cmv->errors );
    die $msg;
  }

Version

version 2.150010

Overview

This module validates a CPAN Meta structure against the version of the the specification claimed in the "meta-spec" field of the structure.

Methods

new

  my $cmv = CPAN::Meta::Validator->new( $struct )

The constructor must be passed a metadata structure.

is_valid

  if ( $cmv->is_valid ) {
    ...
  }

Returns a boolean value indicating whether the metadata provided is valid.

errors

  warn( join "\n", $cmv->errors );

Returns a list of errors seen during validation.

Releases

28 releases since OpenBSD 5.4; the text changed 19 times.

  1. 5.4–5.5
  2. 5.6
  3. 5.7
  4. 5.8–5.9
  5. 6.0
  6. 6.1
  7. 6.2
  8. 6.3–6.4
  9. 6.5
  10. 6.6
  11. 6.7
  12. 6.8
  13. 6.9–7.2
  14. 7.3
  15. 7.4
  16. 7.5
  17. 7.6
  18. 7.7–7.8
  19. 7.9
  20. 8.0

Bugs

Please report any bugs or feature using the CPAN Request Tracker. Bugs can be submitted through the web interface at <http://rt.cpan.org/Dist/Display.html?Queue=CPAN-Meta>

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

Authors

•

David Golden <[email protected]>

•

Ricardo Signes <[email protected]>

•

Adam Kennedy <[email protected]>

From man 8.0-current-20261101 in OpenBSD 8.0-current (2026-11-01). Parsed by carta from the page's man source.