NAME
CPAN::Testers::Schema::Result::PerlVersion - Metadata about Perl versions
VERSION
version 0.027
SYNOPSIS
my $perl = $schema->resultset( 'PerlVersion' )->find( '5.26.0' );
say "Stable" unless $perl->devel;
$schema->resultset( 'PerlVersion' )->find_or_create({
version => '5.30.0', # Version reported by Perl
perl => '5.30.0', # Parsed Perl version string
patch => 0, # Has patches applied
devel => 0, # Is development version (odd minor version)
});
# Fill in metadata automatically
$schema->resultset( 'PerlVersion' )->find_or_create({
version => '5.31.0 patch 1231',
# devel will be set to 1
# patch will be set to 1
# perl will be set to 5.31.0
});
DESCRIPTION
This table holds metadata about known Perl versions. Through this table we can quickly list which Perl versions are stable/development.
ATTRIBUTES
version
The Perl version reported by the tester. This is the primary key.
perl
The parsed version of Perl in REVISION.VERSION.SUBVERSION
format.
If not specified when creating a new row, the Perl version will be parsed and this field updated accordingly.
patch
If true (1
), this Perl has patches applied. Defaults to false (0
).
If not specified when creating a new row, the Perl version will be parsed and this field updated accordingly.
devel
If true (1
), this Perl is a development Perl version. Development Perl versions have an odd VERSION
field (the second number) like 5.27.0
, 5.29.0
, 5.31.0
, etc... Release candidates (like 5.28.0 RC0
) are also considered development versions.
If not specified when creating a new row, the Perl version will be parsed and this field updated accordingly.
METHODS
new
The constructor will automatically fill in any missing information based on the supplied version
field.
SEE ALSO
DBIx::Class::Row, CPAN::Testers::Schema
AUTHORS
Oriol Soriano <oriolsoriano@gmail.com>
Doug Bell <preaction@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2018 by Oriol Soriano, Doug Bell.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.