perl-Specio-0.42-5.fc29.noarch.rpm


Advertisement

Description

perl-Specio - Type constraints and coercions for Perl

Property Value
Distribution Fedora 29
Repository Fedora x86_64
Package filename perl-Specio-0.42-5.fc29.noarch.rpm
Package name perl-Specio
Package version 0.42
Package release 5.fc29
Package architecture noarch
Package type rpm
Homepage https://metacpan.org/release/Specio
License Artistic 2.0
Maintainer -
Download size 158.35 KB
Installed size 335.57 KB
The Specio distribution provides classes for representing type constraints
and coercion, along with syntax sugar for declaring them.
Note that this is not a proper type system for Perl. Nothing in this
distribution will magically make the Perl interpreter start checking a value's
type on assignment to a variable. In fact, there's no built-in way to apply a
type to a variable at all.
Instead, you can explicitly check a value against a type, and optionally coerce
values to that type.

Alternatives

Package Version Architecture Repository
perl-Specio-0.42-5.fc29.noarch.rpm 0.42 noarch Fedora
perl-Specio - - -

Requires

Name Value
perl(:MODULE_COMPAT_5.28.0) -
perl(:VERSION) >= 5.8.0
perl(B) -
perl(Carp) -
perl(Devel::StackTrace) -
perl(Eval::Closure) -
perl(Exporter) -
perl(List::Util) >= 1.33
perl(MRO::Compat) -
perl(Module::Runtime) -
perl(Ref::Util) >= 0.112
perl(Role::Tiny) >= 1.003003
perl(Role::Tiny::With) -
perl(Scalar::Util) -
perl(Storable) -
perl(Sub::Util) >= 1.40
perl(overload) -
perl(parent) -
perl(re) -
perl(strict) -
perl(version) >= 0.83
perl(warnings) -

Provides

Name Value
perl(Specio) = 0.42
perl(Specio::Coercion) = 0.42
perl(Specio::Constraint::AnyCan) = 0.42
perl(Specio::Constraint::AnyDoes) = 0.42
perl(Specio::Constraint::AnyIsa) = 0.42
perl(Specio::Constraint::Enum) = 0.42
perl(Specio::Constraint::Intersection) = 0.42
perl(Specio::Constraint::ObjectCan) = 0.42
perl(Specio::Constraint::ObjectDoes) = 0.42
perl(Specio::Constraint::ObjectIsa) = 0.42
perl(Specio::Constraint::Parameterizable) = 0.42
perl(Specio::Constraint::Parameterized) = 0.42
perl(Specio::Constraint::Role::CanType) = 0.42
perl(Specio::Constraint::Role::DoesType) = 0.42
perl(Specio::Constraint::Role::Interface) = 0.42
perl(Specio::Constraint::Role::IsaType) = 0.42
perl(Specio::Constraint::Simple) = 0.42
perl(Specio::Constraint::Structurable) = 0.42
perl(Specio::Constraint::Structured) = 0.42
perl(Specio::Constraint::Union) = 0.42
perl(Specio::Declare) = 0.42
perl(Specio::DeclaredAt) = 0.42
perl(Specio::Exception) = 0.42
perl(Specio::Exporter) = 0.42
perl(Specio::Helpers) = 0.42
perl(Specio::Library::Builtins) = 0.42
perl(Specio::Library::Numeric) = 0.42
perl(Specio::Library::Perl) = 0.42
perl(Specio::Library::String) = 0.42
perl(Specio::Library::Structured) = 0.42
perl(Specio::Library::Structured::Dict) = 0.42
perl(Specio::Library::Structured::Map) = 0.42
perl(Specio::Library::Structured::Tuple) = 0.42
perl(Specio::OO) = 0.42
perl(Specio::PartialDump) = 0.42
perl(Specio::Registry) = 0.42
perl(Specio::Role::Inlinable) = 0.42
perl(Specio::Subs) = 0.42
perl(Specio::TypeChecks) = 0.42
perl-Specio = 0.42-5.fc29

Download

Type URL
Mirror download-ib01.fedoraproject.org
Binary Package perl-Specio-0.42-5.fc29.noarch.rpm
Source Package perl-Specio-0.42-5.fc29.src.rpm

Install Howto

Install perl-Specio rpm package:

# dnf install perl-Specio

Files

Path
/usr/share/doc/perl-Specio/CONTRIBUTING.md
/usr/share/doc/perl-Specio/Changes
/usr/share/doc/perl-Specio/README.md
/usr/share/doc/perl-Specio/TODO.md
/usr/share/licenses/perl-Specio/LICENSE
/usr/share/man/man3/Specio.3pm.gz
/usr/share/man/man3/Specio::Coercion.3pm.gz
/usr/share/man/man3/Specio::Constraint::AnyCan.3pm.gz
/usr/share/man/man3/Specio::Constraint::AnyDoes.3pm.gz
/usr/share/man/man3/Specio::Constraint::AnyIsa.3pm.gz
/usr/share/man/man3/Specio::Constraint::Enum.3pm.gz
/usr/share/man/man3/Specio::Constraint::Intersection.3pm.gz
/usr/share/man/man3/Specio::Constraint::ObjectCan.3pm.gz
/usr/share/man/man3/Specio::Constraint::ObjectDoes.3pm.gz
/usr/share/man/man3/Specio::Constraint::ObjectIsa.3pm.gz
/usr/share/man/man3/Specio::Constraint::Parameterizable.3pm.gz
/usr/share/man/man3/Specio::Constraint::Parameterized.3pm.gz
/usr/share/man/man3/Specio::Constraint::Role::CanType.3pm.gz
/usr/share/man/man3/Specio::Constraint::Role::DoesType.3pm.gz
/usr/share/man/man3/Specio::Constraint::Role::Interface.3pm.gz
/usr/share/man/man3/Specio::Constraint::Role::IsaType.3pm.gz
/usr/share/man/man3/Specio::Constraint::Simple.3pm.gz
/usr/share/man/man3/Specio::Constraint::Structurable.3pm.gz
/usr/share/man/man3/Specio::Constraint::Structured.3pm.gz
/usr/share/man/man3/Specio::Constraint::Union.3pm.gz
/usr/share/man/man3/Specio::Declare.3pm.gz
/usr/share/man/man3/Specio::DeclaredAt.3pm.gz
/usr/share/man/man3/Specio::Exception.3pm.gz
/usr/share/man/man3/Specio::Exporter.3pm.gz
/usr/share/man/man3/Specio::Helpers.3pm.gz
/usr/share/man/man3/Specio::Library::Builtins.3pm.gz
/usr/share/man/man3/Specio::Library::Numeric.3pm.gz
/usr/share/man/man3/Specio::Library::Perl.3pm.gz
/usr/share/man/man3/Specio::Library::String.3pm.gz
/usr/share/man/man3/Specio::Library::Structured.3pm.gz
/usr/share/man/man3/Specio::Library::Structured::Dict.3pm.gz
/usr/share/man/man3/Specio::Library::Structured::Map.3pm.gz
/usr/share/man/man3/Specio::Library::Structured::Tuple.3pm.gz
/usr/share/man/man3/Specio::OO.3pm.gz
/usr/share/man/man3/Specio::PartialDump.3pm.gz
/usr/share/man/man3/Specio::Registry.3pm.gz
/usr/share/man/man3/Specio::Role::Inlinable.3pm.gz
/usr/share/man/man3/Specio::Subs.3pm.gz
/usr/share/man/man3/Specio::TypeChecks.3pm.gz
/usr/share/perl5/vendor_perl/Specio.pm
/usr/share/perl5/vendor_perl/Specio/Coercion.pm
/usr/share/perl5/vendor_perl/Specio/Declare.pm
/usr/share/perl5/vendor_perl/Specio/DeclaredAt.pm
/usr/share/perl5/vendor_perl/Specio/Exception.pm
/usr/share/perl5/vendor_perl/Specio/Exporter.pm
/usr/share/perl5/vendor_perl/Specio/Helpers.pm
/usr/share/perl5/vendor_perl/Specio/OO.pm
/usr/share/perl5/vendor_perl/Specio/PartialDump.pm
/usr/share/perl5/vendor_perl/Specio/Registry.pm
/usr/share/perl5/vendor_perl/Specio/Subs.pm
/usr/share/perl5/vendor_perl/Specio/TypeChecks.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/AnyCan.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/AnyDoes.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/AnyIsa.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Enum.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Intersection.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/ObjectCan.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/ObjectDoes.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/ObjectIsa.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Parameterizable.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Parameterized.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Simple.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Structurable.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Structured.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Union.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Role/CanType.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Role/DoesType.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Role/Interface.pm
/usr/share/perl5/vendor_perl/Specio/Constraint/Role/IsaType.pm
/usr/share/perl5/vendor_perl/Specio/Library/Builtins.pm
/usr/share/perl5/vendor_perl/Specio/Library/Numeric.pm
/usr/share/perl5/vendor_perl/Specio/Library/Perl.pm
/usr/share/perl5/vendor_perl/Specio/Library/String.pm
/usr/share/perl5/vendor_perl/Specio/Library/Structured.pm
/usr/share/perl5/vendor_perl/Specio/Library/Structured/Dict.pm
/usr/share/perl5/vendor_perl/Specio/Library/Structured/Map.pm
/usr/share/perl5/vendor_perl/Specio/Library/Structured/Tuple.pm
/usr/share/perl5/vendor_perl/Specio/Role/Inlinable.pm

Changelog

2018-07-13 - Fedora Release Engineering <releng@fedoraproject.org> - 0.42-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
2018-07-01 - Jitka Plesnikova <jplesnik@redhat.com> - 0.42-4
- Perl 5.28 re-rebuild of bootstrapped packages
2018-06-29 - Jitka Plesnikova <jplesnik@redhat.com> - 0.42-3
- Perl 5.28 rebuild
2018-02-09 - Fedora Release Engineering <releng@fedoraproject.org> - 0.42-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
2017-11-06 - Paul Howarth <paul@city-fan.org> - 0.42-1
- Update to 0.42
- Fixed checks for whether a class is loaded in light of upcoming
optimization in Perl 5.28 (GH#12)
- The Perl library claimed it provided types named LaxVersionStr and
StrictVersionStr but they were really named LaxVersion and StrictVersion;
the names have now been fixed to match the documentation, so they are
LaxVersionStr and StrictVersionStr
2017-08-04 - Paul Howarth <paul@city-fan.org> - 0.40-1
- Update to 0.40
- Fixed more bugs with {any,object}_{can,does,isa}_type
- When passed a glob (not a globref) they would die in their type check
- On Perl 5.16 or earlier, passing a number to an any_* type would also die
- Fixed subification overloading: if Sub::Quote was loaded, this would be
used, but any environment variables needed for the closure would not be
included, which broke enums, among other things
2017-08-03 - Paul Howarth <paul@city-fan.org> - 0.39-1
- Update to 0.39
- Many bug fixes and improvements to the types created by
{any,object}_{can,does,isa}_type; in some cases, an invalid value could
cause an exception in type check itself, and in other cases, a value that
failed a type check would cause an exception when generating a message
describing the failure
- The messages describing a failure for all of these types have been improved
- You can now create anonymous *_does and *_isa types using the exports from
Specio::Declare
2017-07-27 - Fedora Release Engineering <releng@fedoraproject.org> - 0.38-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2017-07-01 - Paul Howarth <paul@city-fan.org> - 0.38-1
- Update to 0.38
- Simplify checks for overloading to not call overload::Overloaded(); just
checking the return value of overload::Method() is sufficient
2017-06-07 - Jitka Plesnikova <jplesnik@redhat.com> - 0.37-3
- Perl 5.26 re-rebuild of bootstrapped packages

See Also

Package Description
perl-Specio-Library-Path-Tiny-0.04-7.fc29.noarch.rpm Path::Tiny types and coercions for Specio
perl-Spellunker-0.4.0-12.fc29.noarch.rpm Pure perl spelling checker implementation
perl-Spiffy-0.46-12.fc29.noarch.rpm Framework for doing object oriented (OO) programming in Perl
perl-Spoon-0.24-36.fc29.noarch.rpm Spiffy Application Building Framework
perl-Spreadsheet-ParseExcel-0.6500-21.fc29.x86_64.rpm Extract information from an Excel file
perl-Spreadsheet-ParseExcel-Simple-1.04-29.fc29.noarch.rpm Simple interface to Excel data
perl-Spreadsheet-ParseXLSX-0.27-2.fc29.noarch.rpm Parse XLSX files
perl-Spreadsheet-WriteExcel-2.40-13.fc29.noarch.rpm Write formatted text and numbers to a cross-platform Excel binary file
perl-Spreadsheet-WriteExcel-Simple-1.04-29.fc29.noarch.rpm Simple single-sheet Excel document creator
perl-Spreadsheet-XLSX-0.15-9.fc29.noarch.rpm Perl extension for reading Microsoft Excel 2007 files
perl-Starlet-0.31-7.fc29.noarch.rpm Simple, high-performance PSGI/Plack HTTP server
perl-Starman-0.4014-11.fc29.noarch.rpm High-performance preforking PSGI/Plack web server
perl-Statistics-Basic-1.6611-11.fc29.noarch.rpm A collection of very basic statistics modules
perl-Statistics-CaseResampling-0.15-16.fc29.x86_64.rpm Resampling and calculation of medians with confidence intervals
perl-Statistics-Contingency-0.09-13.fc29.noarch.rpm Calculate precision, recall, F1, accuracy, etc
Advertisement
Advertisement