Changes for version 0.49 - 2024-12-23
- Attempting to import any structured type caused a confusing "Can't store CODE items" error. Reported by Kerin Millar.
- Removed the "this is alpha" warning from Specio::Library::Structured. Given that I don't plan on making any major changes to this module, it's as production-ready as it's going to get.
Modules
Type constraints and coercions for Perl
A class representing a coercion from one type to another
A class for constraints which require a class name or object with a set of methods
A class for constraints which require a class name or an object that does a specific role
A class for constraints which require a class name or an object that inherit from a specific class
A class for constraints which require a string matching one of a set of values
A class for intersection constraints
A class for constraints which require an object with a set of methods
A class for constraints which require an object that does a specific role
A class for constraints which require an object that inherits from a specific class
A class which represents parameterizable constraints
A class which represents parameterized constraints
Provides a common implementation for Specio::Constraint::AnyCan and Specio::Constraint::ObjectCan
Provides a common implementation for Specio::Constraint::AnyDoes and Specio::Constraint::ObjectDoes
The interface all type constraints should provide
Provides a common implementation for Specio::Constraint::AnyIsa and Specio::Constraint::ObjectIsa
Class for simple (non-parameterized or specialized) types
A class which represents structurable constraints
A class which represents structured constraints
A class for union constraints
Specio declaration subroutines
A class to represent where a type or coercion was declared
An exception class for type constraint failures
Base class for type libraries
Helper subs for the Specio distro
Implements type constraint objects for Perl's built-in types
Implements type constraint objects for some common numeric types
Implements type constraint objects for some common Perl language things
Implements type constraint objects for some common string types
Structured types for Specio (Dict, Map, Tuple)
Guts of Dict structured type
Guts of Map structured type
Guts of Tuple structured type
A painfully poor reimplementation of Moo(se)
A partially rear-ended copy of Devel::PartialDump without prereqs
Implements the per-package type registry
A role for things which can be inlined (type constraints and coercions)
Make validation and coercion subs from Specio types
Type checks used internally for Specio classes (it's not self-bootstrapping (yet?))
Test helpers for Specio