The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.045_05 - 2014-07-18

  • Bug Fixes
    • More sensible use of Sub::Name in Type::Library.
  • Documentation
    • Added a Type::Tiny::Manual::Optimization perldoc page.
  • Other
    • Added: Type::Tiny now has a `where` method which is a shortcut for creating a child type with a constraint coderef.
    • Added: Type::Tiny now has an `of` method which is a shortcut for `parameterize` which I can never spell properly.
    • Restore and improve Mouse XS stuff dropped in Type-Tiny 0.045_03.

Changes for version 0.045_04 - 2014-07-15

  • Bug Fixes
    • Type::Params was warning about additional arguments passed to sprintf under Perl blead. The additional argument has been removed.
  • Documentation
    • Updated NEWS file.
  • Test Suite
    • Cope with changes to Type::Tie error messages introduced in Type::Tie 0.008.
    • Fix warnings in 30-integration/Moose/native-attribute-traits.t when run under perl -w. Peter Karman++
    • Generally stop testing the contents of error messages produced by external modules!

Changes for version 0.045_03 - 2014-07-11

  • REGRESSIONS
    • The Mouse XS stuff introduced in Type-Tiny 0.003_09 has been partially removed. (I do plan on restoring it, and improving it.)
  • Documentation
    • Update benchmark scripts, showing results with/without Type::Tiny::XS.
  • Test Suite
    • When testing equivalence between Types::Standard types and core Moose types, don't test `Num` because Types::Standard provides two different implementations for it.
  • Other
    • Type::Tiny::XS is now used (if available) to speed up some of the Types::Standard type constraints, plus Type::Tiny::Class and Type::Tiny::Duck.

Changes for version 0.045_02 - 2014-07-10

  • Bug Fixes
    • Remove outdated references to the overloaded + operator from Types::Standard documentation. Fixes RT#96379. Diab Jerius++ <https://rt.cpan.org/Ticket/Display.html?id=96379>
  • Documentation
    • Include benchmark/example of Type::Params versus Scalar::Validation.

Changes for version 0.045_01 - 2014-06-30

  • Bug Fixes
    • Ensure that when a Type::Tiny object is inflated into a Moose::Meta::TypeConstraint, inlining still happens via Type::Tiny. omega++
    • Workaround strange behaviour of exists() function when applied to @_ on Perl older than 5.20 which caused some uses of Optional[Foo] to accept an explicit undef. Caleb Cushing++

Documentation

an overview of Type::Tiny
adding coercions to type constraints
how to build a type library with Type::Tiny, Type::Library and Type::Utils
squeeze the most out of your CPU
coerce and validate arguments to functions and methods
Type::Tiny policies
how to use Type::Tiny and Type::Library with Moo
how to use Type::Tiny and Type::Library with Moose
how to use Type::Tiny and Type::Library with Mouse
how to use Type::Tiny and Type::Library with other OO frameworks

Modules

shims to allow Type::Tiny to run on Perl 5.6.x
shims to allow Type::Tiny to run on Perl 5.8.x
exceptions for Type::Tiny and friends
exception when a value fails a type constraint
exception for Eval::TypeTiny
exception for Type::Params
utility to evaluate a string of Perl code in a clean environment
improved type constraint exceptions in Reply
useful functions for testing the efficacy of type constraints
a set of coercions to a particular target type constraint
a set of coercions borrowed from Moose
a set of coercions to a union type constraint
tiny, yet Moo(se)-compatible type libraries
Params::Validate-like parameter validation using Type::Tiny type constraints and coercions
parse type constraint strings
a glorified hashref for looking up type constraints
tiny, yet Moo(se)-compatible type constraint
type constraints based on the "isa" method
type constraints based on the "can" method
string enum type constraints
intersection type constraints
type constraints based on the "DOES" method
union type constraints
half-completed overloaded operation
utility functions to make defining and using type constraints a little easier
drop-in replacement for MooseX::Types::Common::Numeric
drop-in replacement for MooseX::Types::Common::String
bundled set of built-in types for Type::Tiny
internals for the Types::Standard ArrayRef type constraint
internals for the Types::Standard Dict type constraint
internals for the Types::Standard HashRef type constraint
internals for the Types::Standard Map type constraint
internals for the Types::Standard ScalarRef type constraint
internals for the Types::Standard Tuple type constraint
type constraints used internally by Type::Tiny