diff options
417 files changed, 2383 insertions, 1207 deletions
@@ -3,8 +3,7 @@ Upstream-Name: Type-Tiny Upstream-Contact: Toby Inkster (TOBYINK) <tobyink@cpan.org> Source: https://typetiny.toby.ink/ -Files: examples/benchmarking/benchmark-coercions.pl - lib/Error/TypeTiny.pm +Files: lib/Error/TypeTiny.pm lib/Error/TypeTiny/Assertion.pm lib/Error/TypeTiny/Compilation.pm lib/Error/TypeTiny/WrongNumberOfParameters.pm @@ -149,7 +148,7 @@ Files: examples/benchmarking/benchmark-coercions.pl t/30-external/Validation-Class-Simple/basic.t t/lib/BiggerLib.pm t/lib/DemoLib.pm -Copyright: This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +Copyright: This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 Files: lib/Type/Tiny/ConstrainedObject.pm @@ -239,7 +238,7 @@ Files: lib/Type/Tiny/ConstrainedObject.pm t/40-bugs/rt129729.t t/40-bugs/rt130823.t t/98-param-eg-from-docs.t -Copyright: This software is copyright (c) 2019-2022 by Toby Inkster. +Copyright: This software is copyright (c) 2019-2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 Files: lib/Eval/TypeTiny/CodeAccumulator.pm @@ -247,8 +246,10 @@ Files: lib/Eval/TypeTiny/CodeAccumulator.pm lib/Types/Common.pm t/20-modules/Eval-TypeTiny-CodeAccumulator/basic.t t/20-modules/Eval-TypeTiny-CodeAccumulator/callback.t + t/20-modules/Type-Library/exportables-duplicated.t t/20-modules/Type-Library/exportables.t t/20-modules/Type-Library/own-registry.t + t/20-modules/Type-Library/remove-type.t t/20-modules/Type-Params-Signature/basic.t t/20-modules/Type-Params/alias.t t/20-modules/Type-Params/clone.t @@ -277,6 +278,7 @@ Files: lib/Eval/TypeTiny/CodeAccumulator.pm t/20-modules/Type-Tiny-Enum/exporter_lexical.t t/20-modules/Type-Tiny-Enum/union_intersection.t t/20-modules/Type-Tiny-Role/exporter.t + t/20-modules/Type-Tiny/definition-context.t t/20-modules/Type-Tiny/strictmode-off.t t/20-modules/Type-Tiny/strictmode-on.t t/20-modules/Type-Tiny/type_default.t @@ -292,7 +294,7 @@ Files: lib/Eval/TypeTiny/CodeAccumulator.pm t/30-external/Class-Plain/multisig.t t/30-external/Type-Library-Compiler/basic.t t/40-bugs/gh96.t -Copyright: This software is copyright (c) 2022 by Toby Inkster. +Copyright: This software is copyright (c) 2022-2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 Files: t/20-modules/Devel-TypeTiny-Perl58Compat/basic.t @@ -333,23 +335,13 @@ Files: t/20-modules/Devel-TypeTiny-Perl58Compat/basic.t t/30-external/Sub-Quote/unquote-constraints.t t/30-external/Switcheroo/basic.t t/30-external/match-simple/basic.t -Copyright: This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +Copyright: This software is copyright (c) 2014, 2017-2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 -Files: CONTRIBUTING - META.json +Files: META.json META.yml NEWS - dist.ini doap.ttl - examples/benchmarking/benchmark-constraints.pl - examples/benchmarking/benchmark-named-param-validation.pl - examples/benchmarking/benchmark-param-validation.pl - examples/benchmarking/versus-scalar-validation.pl - examples/datetime-coercions.pl - examples/jsoncapable.pl - examples/nonempty.pl - examples/page-numbers.pl lib/Devel/TypeTiny/Perl58Compat.pm lib/Type/Params/Alternatives.pm lib/Type/Params/Parameter.pm @@ -368,7 +360,7 @@ Files: CONTRIBUTING t/lib/Type/Puny.pm t/mk-test-manifest.pl t/not-covered.pl -Copyright: Copyright 2022 Toby Inkster. +Copyright: Copyright 2023 Toby Inkster. License: GPL-1.0+ or Artistic-1.0 Files: t/20-modules/Type-Library/deprecation.t @@ -385,7 +377,7 @@ Files: t/20-modules/Type-Library/deprecation.t t/20-modules/Types-Standard/filehandle.t t/20-modules/Types-TypeTiny/progressiveexporter.t t/30-external/Sub-Quote/delayed-quoting.t -Copyright: This software is copyright (c) 2018-2022 by Toby Inkster. +Copyright: This software is copyright (c) 2018-2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 Files: t/20-modules/Type-Library/declared-types.t @@ -400,7 +392,20 @@ Files: t/20-modules/Type-Library/declared-types.t t/30-external/Data-Constraint/basic.t t/40-bugs/rt131401.t t/40-bugs/rt131576.t -Copyright: This software is copyright (c) 2020-2022 by Toby Inkster. +Copyright: This software is copyright (c) 2020-2023 by Toby Inkster. +License: GPL-1.0+ or Artistic-1.0 + +Files: CONTRIBUTING + dist.ini + examples/benchmarking/benchmark-constraints.pl + examples/benchmarking/benchmark-named-param-validation.pl + examples/benchmarking/benchmark-param-validation.pl + examples/benchmarking/versus-scalar-validation.pl + examples/datetime-coercions.pl + examples/jsoncapable.pl + examples/nonempty.pl + examples/page-numbers.pl +Copyright: Copyright 2022 Toby Inkster. License: GPL-1.0+ or Artistic-1.0 Files: CREDITS @@ -417,41 +422,42 @@ Files: t/40-bugs/rt92571-2.t t/40-bugs/rt92591.t t/40-bugs/rt94196.t t/40-bugs/rt97684.t -Copyright: This software is copyright (c) 2014, 2017-2022 by Diab Jerius. +Copyright: This software is copyright (c) 2014, 2017-2023 by Diab Jerius. +License: GPL-1.0+ or Artistic-1.0 + +Files: lib/Type/Tie.pm + t/20-modules/Type-Tie/01basic.t + t/20-modules/Type-Tie/02moosextypes.t + t/20-modules/Type-Tie/04nots.t + t/20-modules/Type-Tie/05typetiny.t +Copyright: This software is copyright (c) 2013-2014, 2018-2019, 2022-2023 by Toby Inkster. +License: GPL-1.0+ or Artistic-1.0 + +Files: t/20-modules/Type-Tiny-_HalfOp/double-union.t + t/20-modules/Type-Tiny/constraint-strings.t + t/20-modules/Types-Standard/cycletuple.t + t/40-bugs/gh14.t +Copyright: This software is copyright (c) 2017-2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 Files: t/20-modules/Types-Common-Numeric/basic.t t/20-modules/Types-Common-String/basic.t t/20-modules/Types-Common-String/coerce.t t/20-modules/Types-Common-String/unicode.t -Copyright: This software is copyright (c) 2013-2014, 2017-2022 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>). -License: GPL-1.0+ or Artistic-1.0 - -Files: t/20-modules/Type-Tie/01basic.t - t/20-modules/Type-Tie/02moosextypes.t - t/20-modules/Type-Tie/04nots.t - t/20-modules/Type-Tie/05typetiny.t -Copyright: This software is copyright (c) 2013-2014, 2018-2019 by Toby Inkster. +Copyright: This software is copyright (c) 2013-2014, 2017-2023 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>). License: GPL-1.0+ or Artistic-1.0 Files: lib/Type/Tiny/_HalfOp.pm t/20-modules/Type-Tiny-_HalfOp/overload-precedence.t t/40-bugs/73f51e2d.pl t/40-bugs/73f51e2d.t -Copyright: This software is copyright (c) 2014, 2017-2022 by Graham Knop. -License: GPL-1.0+ or Artistic-1.0 - -Files: t/20-modules/Type-Tiny-_HalfOp/double-union.t - t/20-modules/Type-Tiny/constraint-strings.t - t/20-modules/Types-Standard/cycletuple.t - t/40-bugs/gh14.t -Copyright: This software is copyright (c) 2017-2022 by Toby Inkster. +Copyright: This software is copyright (c) 2014, 2017-2023 by Graham Knop. License: GPL-1.0+ or Artistic-1.0 Files: t/40-bugs/rt85911.t t/40-bugs/rt86004.t t/40-bugs/rt90096-2.t -Copyright: This software is copyright (c) 2013-2014, 2017-2022 by Diab Jerius. +Copyright: This software is copyright (c) 2013-2014, 2017-2023 by Diab Jerius. License: GPL-1.0+ or Artistic-1.0 Files: COPYRIGHT @@ -459,126 +465,130 @@ Files: COPYRIGHT Copyright: None License: public-domain +Files: t/40-bugs/rt86233.t + t/40-bugs/rt86239.t +Copyright: This software is copyright (c) 2013-2014, 2017-2023 by Vyacheslav Matyukhin. +License: GPL-1.0+ or Artistic-1.0 + Files: inc/archaic/Test/More.pm inc/archaic/Test/Simple.pm Copyright: Copyright 2001-2008 by Michael G Schwern <schwern@pobox.com>. License: GPL-1.0+ or Artistic-1.0 -Files: t/40-bugs/rt86233.t - t/40-bugs/rt86239.t -Copyright: This software is copyright (c) 2013-2014, 2017-2022 by Vyacheslav Matyukhin. -License: GPL-1.0+ or Artistic-1.0 - -Files: t/40-bugs/ttxs-gh1.t -Copyright: This software is copyright (c) 2014, 2017-2022 by Jed Lund. +Files: inc/Test/Requires.pm +Copyright: Copyright 2022 MATSUNO Tokuhiro. License: GPL-1.0+ or Artistic-1.0 -Files: t/99-moose-std-types-test.t -Copyright: This software is copyright (c) 2013-2014, 2017-2022 by Infinity Interactive, Inc.. +Files: t/40-bugs/gh1.t +Copyright: This software is copyright (c) 2013-2014, 2017-2023 by Richard Simões. License: GPL-1.0+ or Artistic-1.0 -Files: inc/Try/Tiny.pm -Copyright: Copyright 2022 Yuval Kogman. +Files: t/20-modules/Type-Tie/03prototypicalweirdness.t +Copyright: This software is copyright (c) 2014, 2018-2019, 2022-2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 -Files: t/20-modules/Type-Params/multisig-custom-message.t -Copyright: This software is copyright (c) 2018-2022 by Benct Philip Jonsson. +Files: t/20-modules/Type-Tiny-_HalfOp/extra-params.t +Copyright: This software is copyright (c) 2020-2023 by Graham Knop. License: GPL-1.0+ or Artistic-1.0 -Files: t/40-bugs/rt125132.t -Copyright: This software is copyright (c) 2018-2022 by Marc Ballarin. +Files: inc/Try/Tiny.pm +Copyright: Copyright 2022 Yuval Kogman. License: GPL-1.0+ or Artistic-1.0 -Files: t/20-modules/Type-Tie/06storable.t -Copyright: This software is copyright (c) 2013-2014 by Toby Inkster. +Files: t/30-external/MooseX-Getopt/coercion.t +Copyright: This software is copyright (c) 2014, 2017-2023 by Alexander Hartmaier. License: GPL-1.0+ or Artistic-1.0 -Files: t/40-bugs/gh80.t -Copyright: This software is copyright (c) 2021-2022 by Toby Inkster. +Files: t/40-bugs/rt98113.t +Copyright: This software is copyright (c) 2014, 2017-2023 by Dagfinn Ilmari MannsÃ¥ker. License: GPL-1.0+ or Artistic-1.0 -Files: t/40-bugs/rt133141.t -Copyright: This software is copyright (c) 2020-2022 by Andrew Ruder. +Files: inc/archaic/Test/Builder/Tester.pm +Copyright: Copyright 2022 Richard Clamp. License: GPL-1.0+ or Artistic-1.0 -Files: t/30-external/MooseX-Getopt/coercion.t -Copyright: This software is copyright (c) 2014, 2017-2022 by Alexander Hartmaier. +Files: t/99-moose-std-types-test.t +Copyright: This software is copyright (c) 2013-2014, 2017-2023 by Infinity Interactive, Inc.. License: GPL-1.0+ or Artistic-1.0 Files: t/30-external/Class-InsideOut/basic.t -Copyright: This software is copyright (c) 2013-2014, 2017-2022 by David Golden, Toby Inkster. +Copyright: This software is copyright (c) 2013-2014, 2017-2023 by David Golden, Toby Inkster. License: GPL-1.0+ or Artistic-1.0 -Files: t/40-bugs/rt98113.t -Copyright: This software is copyright (c) 2014, 2017-2022 by Dagfinn Ilmari MannsÃ¥ker. +Files: inc/archaic/Test/Builder/IO/Scalar.pm +Copyright: Copyright (c) 1996 by Eryq. All rights reserved. + Copyright (c) 1999,2001 by ZeeGee Software Inc. All rights reserved. License: GPL-1.0+ or Artistic-1.0 -Files: inc/Test/Requires.pm -Copyright: Copyright 2022 MATSUNO Tokuhiro. +Files: t/40-bugs/rt125765.t +Copyright: This software is copyright (c) 2018-2023 by KB Jørgensen. License: GPL-1.0+ or Artistic-1.0 -Files: inc/archaic/Test/Builder/Module.pm -Copyright: Copyright 2022 Chromatic. +Files: t/40-bugs/gh80.t +Copyright: This software is copyright (c) 2021-2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 -Files: t/20-modules/Type-Tiny-_HalfOp/extra-params.t -Copyright: This software is copyright (c) 2020-2022 by Graham Knop. +Files: t/20-modules/Type-Params/multisig-custom-message.t +Copyright: This software is copyright (c) 2018-2023 by Benct Philip Jonsson. License: GPL-1.0+ or Artistic-1.0 -Files: t/40-bugs/gh1.t -Copyright: This software is copyright (c) 2013-2014, 2017-2022 by Richard Simões. +Files: t/20-modules/Type-Params/compile-named-avoidcallbacks.t +Copyright: This software is copyright (c) 2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 -Files: lib/Type/Tiny/_DeclaredType.pm -Copyright: This software is copyright (c) 2013-2022 by Toby Inkster. +Files: t/40-bugs/rt90096.t +Copyright: This software is copyright (c) 2013-2014, 2017-2023 by Samuel Kaufman. License: GPL-1.0+ or Artistic-1.0 Files: inc/archaic/Test/Builder/Tester/Color.pm Copyright: Copyright 2022 Mark Fowler. License: GPL-1.0+ or Artistic-1.0 -Files: t/20-modules/Type-Tie/03prototypicalweirdness.t -Copyright: This software is copyright (c) 2014, 2018-2019 by Toby Inkster. -License: GPL-1.0+ or Artistic-1.0 - -Files: t/40-bugs/rt125765.t -Copyright: This software is copyright (c) 2018-2022 by KB Jørgensen. +Files: lib/Type/Tiny/_DeclaredType.pm +Copyright: This software is copyright (c) 2013-2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 -Files: inc/archaic/Test/Builder/IO/Scalar.pm -Copyright: Copyright (c) 1996 by Eryq. All rights reserved. - Copyright (c) 1999,2001 by ZeeGee Software Inc. All rights reserved. +Files: inc/archaic/Test/Builder/Module.pm +Copyright: Copyright 2022 Chromatic. License: GPL-1.0+ or Artistic-1.0 -Files: inc/Test/Fatal.pm -Copyright: Copyright 2022 Ricardo Signes. +Files: examples/benchmarking/benchmark-coercions.pl +Copyright: This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 -Files: t/40-bugs/rt90096.t -Copyright: This software is copyright (c) 2013-2014, 2017-2022 by Samuel Kaufman. +Files: t/40-bugs/rt125132.t +Copyright: This software is copyright (c) 2018-2023 by Marc Ballarin. License: GPL-1.0+ or Artistic-1.0 -Files: lib/Type/Tie.pm -Copyright: This software is copyright (c) 2013-2014, 2018-2019, 2022 by Toby Inkster. +Files: t/40-bugs/rt133141.t +Copyright: This software is copyright (c) 2020-2023 by Andrew Ruder. License: GPL-1.0+ or Artistic-1.0 Files: inc/archaic/Test/Builder.pm Copyright: Copyright 2002-2008 by chromatic <chromatic@wgz.org> and. License: GPL-1.0+ or Artistic-1.0 -Files: inc/archaic/Test/Builder/Tester.pm -Copyright: Copyright 2022 Richard Clamp. +Files: t/40-bugs/ttxs-gh1.t +Copyright: This software is copyright (c) 2014, 2017-2023 by Jed Lund. +License: GPL-1.0+ or Artistic-1.0 + +Files: inc/Test/Fatal.pm +Copyright: Copyright 2022 Ricardo Signes. +License: GPL-1.0+ or Artistic-1.0 + +Files: t/20-modules/Type-Tie/06storable.t +Copyright: This software is copyright (c) 2013-2014, 2022-2023 by Toby Inkster. License: GPL-1.0+ or Artistic-1.0 License: Artistic-1.0 - This software is Copyright (c) 2022 by the copyright holder(s). + This software is Copyright (c) 2023 by the copyright holder(s). This is free software, licensed under: The Artistic License 1.0 License: GPL-1.0 - This software is Copyright (c) 2022 by the copyright holder(s). + This software is Copyright (c) 2023 by the copyright holder(s). This is free software, licensed under: @@ -7,6 +7,83 @@ Home page: <https://metacpan.org/release/Type-Tiny> Bug tracker: <https://github.com/tobyink/p5-type-tiny/issues> Maintainer: Toby Inkster (TOBYINK) <tobyink@cpan.org> +2.002000 2023-01-01 Happy Fibonacci Day! 1/1/23 + + [ Bug Fixes ] + - When Foo is a parameterized StrMatch type, ensure is_Foo always returns + a single boolean value, even in list context. + Diab Jerius++ + + [ Documentation ] + - Update NEWS. + - Update copyright dates to 2023. + + [ Packaging ] + - Repackage as stable. + +2.001_002 2022-12-03 + + [ Test Suite ] + - Test `t/20-modules/Type-Tiny-Enum/exporter_lexical.t` will now run on + older versions of Perl, provided Lexical::Sub is installed. + + [ Packaging ] + - Depend on Exporter::Tiny 1.006000 which offers lexical export support + for older versions of Perl, provided Lexical::Sub is installed. + + [ Other ] + - If Type::Params signatures receive multiple unrecognized named + arguments, the error message now lists them using + Type::Utils::english_list() instead of just joining them with commas. + This means that the error message will include 'and' before the last + unrecognized named argument. If Type::Tiny::AvoidCallbacks is set to + true while the signature is compiled, the old behaviour will be + retained. + - Type::Params no longer attempts to figure out the maximum number of + expected arguments to functions which take key-value pairs. This allows + `yourfunc(y=>1,y=>2)` to behave more intuitively, with the function just + seeing the second value for `y`, instead of it throwing an exception + complaining about too many arguments. + +2.001_001 2022-10-19 + + [ Documentation ] + - Typo fix in Type::Tiny::Manual::UsingWithMoo. + + [ Other ] + - Type::Library will better detect if two types result in functions with + the same name. + - Type::Tiny::XS will now provide XS implementations of some parameterized + ArrayLike/HashLike types. + - When importing `use Type::Library -util`, Type::Library will now pass + some relevant import options to Type::Utils. + +2.001_000 2022-09-29 + + [ Bug Fixes ] + - Avoid uninitialized warnings when creating a union between an Enum type + and a non-Enum type. + Diab Jerius++ + + [ Documentation ] + - Clearer documentation of Types::TypeTiny::to_TypeTiny. + + [ Test Suite ] + - No longer report Type::Tie version at start of test suite, as Type::Tie + is now bundled. + + [ Other ] + - Added: Type::Library now has an undocumented, but tested and hopefully + stable `_remove_type` method. + - Added: Type::Tiny now has a `definition_context` attribute/method + indicating the file and line number where a type constraint was first + defined. + - The list of packages Type::Tiny considers to be 'internal' has been + moved from Error::TypeTiny to Type::Tiny. + - Type::Tiny will now mark particular parts of its guts as readonly. + Currently this is mainly used to prevent people pushing to and popping + from type constraints which overload `@{}`. + 2.000001 2022-09-29 [ Bug Fixes ] @@ -1,4 +1,4 @@ -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -12,7 +12,7 @@ b) the "Artistic License" --- The GNU General Public License, Version 1, February 1989 --- -This software is Copyright (c) 2022 by Toby Inkster. +This software is Copyright (c) 2023 by Toby Inkster. This is free software, licensed under: @@ -272,7 +272,7 @@ That's all there is to it! --- The Artistic License 1.0 --- -This software is Copyright (c) 2022 by Toby Inkster. +This software is Copyright (c) 2023 by Toby Inkster. This is free software, licensed under: @@ -131,12 +131,14 @@ t/20-modules/Type-Library/assert.t t/20-modules/Type-Library/declared-types.t t/20-modules/Type-Library/deprecation.t t/20-modules/Type-Library/errors.t +t/20-modules/Type-Library/exportables-duplicated.t t/20-modules/Type-Library/exportables.t t/20-modules/Type-Library/import-params.t t/20-modules/Type-Library/inheritance.t t/20-modules/Type-Library/is.t t/20-modules/Type-Library/own-registry.t t/20-modules/Type-Library/recursive-type-definitions.t +t/20-modules/Type-Library/remove-type.t t/20-modules/Type-Library/to.t t/20-modules/Type-Library/types.t t/20-modules/Type-Params-Signature/basic.t @@ -145,6 +147,7 @@ t/20-modules/Type-Params/badsigs.t t/20-modules/Type-Params/carping.t t/20-modules/Type-Params/clone.t t/20-modules/Type-Params/coerce.t +t/20-modules/Type-Params/compile-named-avoidcallbacks.t t/20-modules/Type-Params/compile-named-bless.t t/20-modules/Type-Params/compile-named-oo-pp.t t/20-modules/Type-Params/compile-named-oo.t @@ -232,6 +235,7 @@ t/20-modules/Type-Tiny/basic.t t/20-modules/Type-Tiny/cmp.t t/20-modules/Type-Tiny/coercion-modifiers.t t/20-modules/Type-Tiny/constraint-strings.t +t/20-modules/Type-Tiny/definition-context.t t/20-modules/Type-Tiny/deprecation.t t/20-modules/Type-Tiny/esoteric.t t/20-modules/Type-Tiny/inline-assert.t @@ -66,11 +66,11 @@ "Ref::Util::XS" : "0.100", "Regexp::Util" : "0.003", "Sub::Util" : "0", - "Type::Tiny::XS" : "0.016", + "Type::Tiny::XS" : "0.025", "perl" : "5.010001" }, "requires" : { - "Exporter::Tiny" : "1.004001", + "Exporter::Tiny" : "1.006000", "perl" : "5.008001" }, "suggests" : { @@ -97,203 +97,203 @@ "provides" : { "Devel::TypeTiny::Perl58Compat" : { "file" : "lib/Devel/TypeTiny/Perl58Compat.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Error::TypeTiny" : { "file" : "lib/Error/TypeTiny.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Error::TypeTiny::Assertion" : { "file" : "lib/Error/TypeTiny/Assertion.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Error::TypeTiny::Compilation" : { "file" : "lib/Error/TypeTiny/Compilation.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Error::TypeTiny::WrongNumberOfParameters" : { "file" : "lib/Error/TypeTiny/WrongNumberOfParameters.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Eval::TypeTiny" : { "file" : "lib/Eval/TypeTiny.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Eval::TypeTiny::CodeAccumulator" : { "file" : "lib/Eval/TypeTiny/CodeAccumulator.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Reply::Plugin::TypeTiny" : { "file" : "lib/Reply/Plugin/TypeTiny.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Test::TypeTiny" : { "file" : "lib/Test/TypeTiny.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Coercion" : { "file" : "lib/Type/Coercion.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Coercion::FromMoose" : { "file" : "lib/Type/Coercion/FromMoose.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Coercion::Union" : { "file" : "lib/Type/Coercion/Union.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Library" : { "file" : "lib/Type/Library.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Params" : { "file" : "lib/Type/Params.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Params::Alternatives" : { "file" : "lib/Type/Params/Alternatives.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Params::Parameter" : { "file" : "lib/Type/Params/Parameter.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Params::Signature" : { "file" : "lib/Type/Params/Signature.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Parser" : { "file" : "lib/Type/Parser.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Parser::AstBuilder" : { "file" : "lib/Type/Parser.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Parser::Token" : { "file" : "lib/Type/Parser.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Parser::TokenStream" : { "file" : "lib/Type/Parser.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Registry" : { "file" : "lib/Type/Registry.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tie" : { "file" : "lib/Type/Tie.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tie::ARRAY" : { "file" : "lib/Type/Tie.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tie::BASE" : { "file" : "lib/Type/Tie.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tie::HASH" : { "file" : "lib/Type/Tie.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tie::SCALAR" : { "file" : "lib/Type/Tie.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tiny" : { "file" : "lib/Type/Tiny.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tiny::Class" : { "file" : "lib/Type/Tiny/Class.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tiny::ConstrainedObject" : { "file" : "lib/Type/Tiny/ConstrainedObject.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tiny::Duck" : { "file" : "lib/Type/Tiny/Duck.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tiny::Enum" : { "file" : "lib/Type/Tiny/Enum.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tiny::Intersection" : { "file" : "lib/Type/Tiny/Intersection.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tiny::Role" : { "file" : "lib/Type/Tiny/Role.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Tiny::Union" : { "file" : "lib/Type/Tiny/Union.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Type::Utils" : { "file" : "lib/Type/Utils.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Common" : { "file" : "lib/Types/Common.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Common::Numeric" : { "file" : "lib/Types/Common/Numeric.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Common::String" : { "file" : "lib/Types/Common/String.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Standard" : { "file" : "lib/Types/Standard.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Standard::ArrayRef" : { "file" : "lib/Types/Standard/ArrayRef.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Standard::CycleTuple" : { "file" : "lib/Types/Standard/CycleTuple.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Standard::Dict" : { "file" : "lib/Types/Standard/Dict.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Standard::HashRef" : { "file" : "lib/Types/Standard/HashRef.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Standard::Map" : { "file" : "lib/Types/Standard/Map.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Standard::ScalarRef" : { "file" : "lib/Types/Standard/ScalarRef.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Standard::StrMatch" : { "file" : "lib/Types/Standard/StrMatch.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Standard::Tied" : { "file" : "lib/Types/Standard/Tied.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::Standard::Tuple" : { "file" : "lib/Types/Standard/Tuple.pm", - "version" : "2.000001" + "version" : "2.002000" }, "Types::TypeTiny" : { "file" : "lib/Types/TypeTiny.pm", - "version" : "2.000001" + "version" : "2.002000" } }, "release_status" : "stable", @@ -312,7 +312,7 @@ }, "x_identifier" : "http://purl.org/NET/cpan-uri/dist/Type-Tiny/project" }, - "version" : "2.000001", + "version" : "2.002000", "x_breaks" : { "Kavorka" : "<= 0.013", "Types::ReadOnly" : "<= 0.001" @@ -40,154 +40,154 @@ optional_features: {} provides: Devel::TypeTiny::Perl58Compat: file: lib/Devel/TypeTiny/Perl58Compat.pm - version: '2.000001' + version: '2.002000' Error::TypeTiny: file: lib/Error/TypeTiny.pm - version: '2.000001' + version: '2.002000' Error::TypeTiny::Assertion: file: lib/Error/TypeTiny/Assertion.pm - version: '2.000001' + version: '2.002000' Error::TypeTiny::Compilation: file: lib/Error/TypeTiny/Compilation.pm - version: '2.000001' + version: '2.002000' Error::TypeTiny::WrongNumberOfParameters: file: lib/Error/TypeTiny/WrongNumberOfParameters.pm - version: '2.000001' + version: '2.002000' Eval::TypeTiny: file: lib/Eval/TypeTiny.pm - version: '2.000001' + version: '2.002000' Eval::TypeTiny::CodeAccumulator: file: lib/Eval/TypeTiny/CodeAccumulator.pm - version: '2.000001' + version: '2.002000' Reply::Plugin::TypeTiny: file: lib/Reply/Plugin/TypeTiny.pm - version: '2.000001' + version: '2.002000' Test::TypeTiny: file: lib/Test/TypeTiny.pm - version: '2.000001' + version: '2.002000' Type::Coercion: file: lib/Type/Coercion.pm - version: '2.000001' + version: '2.002000' Type::Coercion::FromMoose: file: lib/Type/Coercion/FromMoose.pm - version: '2.000001' + version: '2.002000' Type::Coercion::Union: file: lib/Type/Coercion/Union.pm - version: '2.000001' + version: '2.002000' Type::Library: file: lib/Type/Library.pm - version: '2.000001' + version: '2.002000' Type::Params: file: lib/Type/Params.pm - version: '2.000001' + version: '2.002000' Type::Params::Alternatives: file: lib/Type/Params/Alternatives.pm - version: '2.000001' + version: '2.002000' Type::Params::Parameter: file: lib/Type/Params/Parameter.pm - version: '2.000001' + version: '2.002000' Type::Params::Signature: file: lib/Type/Params/Signature.pm - version: '2.000001' + version: '2.002000' Type::Parser: file: lib/Type/Parser.pm - version: '2.000001' + version: '2.002000' Type::Parser::AstBuilder: file: lib/Type/Parser.pm - version: '2.000001' + version: '2.002000' Type::Parser::Token: file: lib/Type/Parser.pm - version: '2.000001' + version: '2.002000' Type::Parser::TokenStream: file: lib/Type/Parser.pm - version: '2.000001' + version: '2.002000' Type::Registry: file: lib/Type/Registry.pm - version: '2.000001' + version: '2.002000' Type::Tie: file: lib/Type/Tie.pm - version: '2.000001' + version: '2.002000' Type::Tie::ARRAY: file: lib/Type/Tie.pm - version: '2.000001' + version: '2.002000' Type::Tie::BASE: file: lib/Type/Tie.pm - version: '2.000001' + version: '2.002000' Type::Tie::HASH: file: lib/Type/Tie.pm - version: '2.000001' + version: '2.002000' Type::Tie::SCALAR: file: lib/Type/Tie.pm - version: '2.000001' + version: '2.002000' Type::Tiny: file: lib/Type/Tiny.pm - version: '2.000001' + version: '2.002000' Type::Tiny::Class: file: lib/Type/Tiny/Class.pm - version: '2.000001' + version: '2.002000' Type::Tiny::ConstrainedObject: file: lib/Type/Tiny/ConstrainedObject.pm - version: '2.000001' + version: '2.002000' Type::Tiny::Duck: file: lib/Type/Tiny/Duck.pm - version: '2.000001' + version: '2.002000' Type::Tiny::Enum: file: lib/Type/Tiny/Enum.pm - version: '2.000001' + version: '2.002000' Type::Tiny::Intersection: file: lib/Type/Tiny/Intersection.pm - version: '2.000001' + version: '2.002000' Type::Tiny::Role: file: lib/Type/Tiny/Role.pm - version: '2.000001' + version: '2.002000' Type::Tiny::Union: file: lib/Type/Tiny/Union.pm - version: '2.000001' + version: '2.002000' Type::Utils: file: lib/Type/Utils.pm - version: '2.000001' + version: '2.002000' Types::Common: file: lib/Types/Common.pm - version: '2.000001' + version: '2.002000' Types::Common::Numeric: file: lib/Types/Common/Numeric.pm - version: '2.000001' + version: '2.002000' Types::Common::String: file: lib/Types/Common/String.pm - version: '2.000001' + version: '2.002000' Types::Standard: file: lib/Types/Standard.pm - version: '2.000001' + version: '2.002000' Types::Standard::ArrayRef: file: lib/Types/Standard/ArrayRef.pm - version: '2.000001' + version: '2.002000' Types::Standard::CycleTuple: file: lib/Types/Standard/CycleTuple.pm - version: '2.000001' + version: '2.002000' Types::Standard::Dict: file: lib/Types/Standard/Dict.pm - version: '2.000001' + version: '2.002000' Types::Standard::HashRef: file: lib/Types/Standard/HashRef.pm - version: '2.000001' + version: '2.002000' Types::Standard::Map: file: lib/Types/Standard/Map.pm - version: '2.000001' + version: '2.002000' Types::Standard::ScalarRef: file: lib/Types/Standard/ScalarRef.pm - version: '2.000001' + version: '2.002000' Types::Standard::StrMatch: file: lib/Types/Standard/StrMatch.pm - version: '2.000001' + version: '2.002000' Types::Standard::Tied: file: lib/Types/Standard/Tied.pm - version: '2.000001' + version: '2.002000' Types::Standard::Tuple: file: lib/Types/Standard/Tuple.pm - version: '2.000001' + version: '2.002000' Types::TypeTiny: file: lib/Types/TypeTiny.pm - version: '2.000001' + version: '2.002000' recommends: Class::XSAccessor: '1.17' Devel::LexAlias: '0.05' @@ -195,10 +195,10 @@ recommends: Ref::Util::XS: '0.100' Regexp::Util: '0.003' Sub::Util: '0' - Type::Tiny::XS: '0.016' + Type::Tiny::XS: '0.025' perl: '5.010001' requires: - Exporter::Tiny: '1.004001' + Exporter::Tiny: '1.006000' perl: '5.008001' resources: Identifier: http://purl.org/NET/cpan-uri/dist/Type-Tiny/project @@ -206,7 +206,7 @@ resources: homepage: https://typetiny.toby.ink/ license: http://dev.perl.org/licenses/ repository: git://github.com/tobyink/p5-type-tiny.git -version: '2.000001' +version: '2.002000' x_breaks: Kavorka: '<= 0.013' Types::ReadOnly: '<= 0.001' diff --git a/Makefile.PL b/Makefile.PL index a75dbeed..e4abcc3a 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -48,9 +48,9 @@ my $meta = { "Ref::Util::XS" => "0.100", "Regexp::Util" => 0.003, "Sub::Util" => 0, - "Type::Tiny::XS" => 0.016, + "Type::Tiny::XS" => 0.025, }, - requires => { "Exporter::Tiny" => 1.004001, "perl" => 5.008001 }, + requires => { "Exporter::Tiny" => "1.006000", "perl" => 5.008001 }, suggests => { Moo => "1.006000", Moose => "2.0000", Mouse => "1.00", Reply => 0 }, }, test => { @@ -60,59 +60,62 @@ my $meta = { }, }, "provides" => { - "Devel::TypeTiny::Perl58Compat" => { file => "lib/Devel/TypeTiny/Perl58Compat.pm", version => 2.000001 }, - "Error::TypeTiny" => { file => "lib/Error/TypeTiny.pm", version => 2.000001 }, - "Error::TypeTiny::Assertion" => { file => "lib/Error/TypeTiny/Assertion.pm", version => 2.000001 }, - "Error::TypeTiny::Compilation" => { file => "lib/Error/TypeTiny/Compilation.pm", version => 2.000001 }, + "Devel::TypeTiny::Perl58Compat" => { file => "lib/Devel/TypeTiny/Perl58Compat.pm", version => "2.002000" }, + "Error::TypeTiny" => { file => "lib/Error/TypeTiny.pm", version => "2.002000" }, + "Error::TypeTiny::Assertion" => { file => "lib/Error/TypeTiny/Assertion.pm", version => "2.002000" }, + "Error::TypeTiny::Compilation" => { file => "lib/Error/TypeTiny/Compilation.pm", version => "2.002000" }, "Error::TypeTiny::WrongNumberOfParameters" => { file => "lib/Error/TypeTiny/WrongNumberOfParameters.pm", - version => 2.000001, + version => "2.002000", }, - "Eval::TypeTiny" => { file => "lib/Eval/TypeTiny.pm", version => 2.000001 }, - "Eval::TypeTiny::CodeAccumulator" => { file => "lib/Eval/TypeTiny/CodeAccumulator.pm", version => 2.000001 }, - "Reply::Plugin::TypeTiny" => { file => "lib/Reply/Plugin/TypeTiny.pm", version => 2.000001 }, - "Test::TypeTiny" => { file => "lib/Test/TypeTiny.pm", version => 2.000001 }, - "Type::Coercion" => { file => "lib/Type/Coercion.pm", version => 2.000001 }, - "Type::Coercion::FromMoose" => { file => "lib/Type/Coercion/FromMoose.pm", version => 2.000001 }, - "Type::Coercion::Union" => { file => "lib/Type/Coercion/Union.pm", version => 2.000001 }, - "Type::Library" => { file => "lib/Type/Library.pm", version => 2.000001 }, - "Type::Params" => { file => "lib/Type/Params.pm", version => 2.000001 }, - "Type::Params::Alternatives" => { file => "lib/Type/Params/Alternatives.pm", version => 2.000001 }, - "Type::Params::Parameter" => { file => "lib/Type/Params/Parameter.pm", version => 2.000001 }, - "Type::Params::Signature" => { file => "lib/Type/Params/Signature.pm", version => 2.000001 }, - "Type::Parser" => { file => "lib/Type/Parser.pm", version => 2.000001 }, - "Type::Parser::AstBuilder" => { file => "lib/Type/Parser.pm", version => 2.000001 }, - "Type::Parser::Token" => { file => "lib/Type/Parser.pm", version => 2.000001 }, - "Type::Parser::TokenStream" => { file => "lib/Type/Parser.pm", version => 2.000001 }, - "Type::Registry" => { file => "lib/Type/Registry.pm", version => 2.000001 }, - "Type::Tie" => { file => "lib/Type/Tie.pm", version => 2.000001 }, - "Type::Tie::ARRAY" => { file => "lib/Type/Tie.pm", version => 2.000001 }, - "Type::Tie::BASE" => { file => "lib/Type/Tie.pm", version => 2.000001 }, - "Type::Tie::HASH" => { file => "lib/Type/Tie.pm", version => 2.000001 }, - "Type::Tie::SCALAR" => { file => "lib/Type/Tie.pm", version => 2.000001 }, - "Type::Tiny" => { file => "lib/Type/Tiny.pm", version => 2.000001 }, - "Type::Tiny::Class" => { file => "lib/Type/Tiny/Class.pm", version => 2.000001 }, - "Type::Tiny::ConstrainedObject" => { file => "lib/Type/Tiny/ConstrainedObject.pm", version => 2.000001 }, - "Type::Tiny::Duck" => { file => "lib/Type/Tiny/Duck.pm", version => 2.000001 }, - "Type::Tiny::Enum" => { file => "lib/Type/Tiny/Enum.pm", version => 2.000001 }, - "Type::Tiny::Intersection" => { file => "lib/Type/Tiny/Intersection.pm", version => 2.000001 }, - "Type::Tiny::Role" => { file => "lib/Type/Tiny/Role.pm", version => 2.000001 }, - "Type::Tiny::Union" => { file => "lib/Type/Tiny/Union.pm", version => 2.000001 }, - "Type::Utils" => { file => "lib/Type/Utils.pm", version => 2.000001 }, - "Types::Common" => { file => "lib/Types/Common.pm", version => 2.000001 }, - "Types::Common::Numeric" => { file => "lib/Types/Common/Numeric.pm", version => 2.000001 }, - "Types::Common::String" => { file => "lib/Types/Common/String.pm", version => 2.000001 }, - "Types::Standard" => { file => "lib/Types/Standard.pm", version => 2.000001 }, - "Types::Standard::ArrayRef" => { file => "lib/Types/Standard/ArrayRef.pm", version => 2.000001 }, - "Types::Standard::CycleTuple" => { file => "lib/Types/Standard/CycleTuple.pm", version => 2.000001 }, - "Types::Standard::Dict" => { file => "lib/Types/Standard/Dict.pm", version => 2.000001 }, - "Types::Standard::HashRef" => { file => "lib/Types/Standard/HashRef.pm", version => 2.000001 }, - "Types::Standard::Map" => { file => "lib/Types/Standard/Map.pm", version => 2.000001 }, - "Types::Standard::ScalarRef" => { file => "lib/Types/Standard/ScalarRef.pm", version => 2.000001 }, - "Types::Standard::StrMatch" => { file => "lib/Types/Standard/StrMatch.pm", version => 2.000001 }, - "Types::Standard::Tied" => { file => "lib/Types/Standard/Tied.pm", version => 2.000001 }, - "Types::Standard::Tuple" => { file => "lib/Types/Standard/Tuple.pm", version => 2.000001 }, - "Types::TypeTiny" => { file => "lib/Types/TypeTiny.pm", version => 2.000001 }, + "Eval::TypeTiny" => { file => "lib/Eval/TypeTiny.pm", version => "2.002000" }, + "Eval::TypeTiny::CodeAccumulator" => { + file => "lib/Eval/TypeTiny/CodeAccumulator.pm", + version => "2.002000", + }, + "Reply::Plugin::TypeTiny" => { file => "lib/Reply/Plugin/TypeTiny.pm", version => "2.002000" }, + "Test::TypeTiny" => { file => "lib/Test/TypeTiny.pm", version => "2.002000" }, + "Type::Coercion" => { file => "lib/Type/Coercion.pm", version => "2.002000" }, + "Type::Coercion::FromMoose" => { file => "lib/Type/Coercion/FromMoose.pm", version => "2.002000" }, + "Type::Coercion::Union" => { file => "lib/Type/Coercion/Union.pm", version => "2.002000" }, + "Type::Library" => { file => "lib/Type/Library.pm", version => "2.002000" }, + "Type::Params" => { file => "lib/Type/Params.pm", version => "2.002000" }, + "Type::Params::Alternatives" => { file => "lib/Type/Params/Alternatives.pm", version => "2.002000" }, + "Type::Params::Parameter" => { file => "lib/Type/Params/Parameter.pm", version => "2.002000" }, + "Type::Params::Signature" => { file => "lib/Type/Params/Signature.pm", version => "2.002000" }, + "Type::Parser" => { file => "lib/Type/Parser.pm", version => "2.002000" }, + "Type::Parser::AstBuilder" => { file => "lib/Type/Parser.pm", version => "2.002000" }, + "Type::Parser::Token" => { file => "lib/Type/Parser.pm", version => "2.002000" }, + "Type::Parser::TokenStream" => { file => "lib/Type/Parser.pm", version => "2.002000" }, + "Type::Registry" => { file => "lib/Type/Registry.pm", version => "2.002000" }, + "Type::Tie" => { file => "lib/Type/Tie.pm", version => "2.002000" }, + "Type::Tie::ARRAY" => { file => "lib/Type/Tie.pm", version => "2.002000" }, + "Type::Tie::BASE" => { file => "lib/Type/Tie.pm", version => "2.002000" }, + "Type::Tie::HASH" => { file => "lib/Type/Tie.pm", version => "2.002000" }, + "Type::Tie::SCALAR" => { file => "lib/Type/Tie.pm", version => "2.002000" }, + "Type::Tiny" => { file => "lib/Type/Tiny.pm", version => "2.002000" }, + "Type::Tiny::Class" => { file => "lib/Type/Tiny/Class.pm", version => "2.002000" }, + "Type::Tiny::ConstrainedObject" => { file => "lib/Type/Tiny/ConstrainedObject.pm", version => "2.002000" }, + "Type::Tiny::Duck" => { file => "lib/Type/Tiny/Duck.pm", version => "2.002000" }, + "Type::Tiny::Enum" => { file => "lib/Type/Tiny/Enum.pm", version => "2.002000" }, + "Type::Tiny::Intersection" => { file => "lib/Type/Tiny/Intersection.pm", version => "2.002000" }, + "Type::Tiny::Role" => { file => "lib/Type/Tiny/Role.pm", version => "2.002000" }, + "Type::Tiny::Union" => { file => "lib/Type/Tiny/Union.pm", version => "2.002000" }, + "Type::Utils" => { file => "lib/Type/Utils.pm", version => "2.002000" }, + "Types::Common" => { file => "lib/Types/Common.pm", version => "2.002000" }, + "Types::Common::Numeric" => { file => "lib/Types/Common/Numeric.pm", version => "2.002000" }, + "Types::Common::String" => { file => "lib/Types/Common/String.pm", version => "2.002000" }, + "Types::Standard" => { file => "lib/Types/Standard.pm", version => "2.002000" }, + "Types::Standard::ArrayRef" => { file => "lib/Types/Standard/ArrayRef.pm", version => "2.002000" }, + "Types::Standard::CycleTuple" => { file => "lib/Types/Standard/CycleTuple.pm", version => "2.002000" }, + "Types::Standard::Dict" => { file => "lib/Types/Standard/Dict.pm", version => "2.002000" }, + "Types::Standard::HashRef" => { file => "lib/Types/Standard/HashRef.pm", version => "2.002000" }, + "Types::Standard::Map" => { file => "lib/Types/Standard/Map.pm", version => "2.002000" }, + "Types::Standard::ScalarRef" => { file => "lib/Types/Standard/ScalarRef.pm", version => "2.002000" }, + "Types::Standard::StrMatch" => { file => "lib/Types/Standard/StrMatch.pm", version => "2.002000" }, + "Types::Standard::Tied" => { file => "lib/Types/Standard/Tied.pm", version => "2.002000" }, + "Types::Standard::Tuple" => { file => "lib/Types/Standard/Tuple.pm", version => "2.002000" }, + "Types::TypeTiny" => { file => "lib/Types/TypeTiny.pm", version => "2.002000" }, }, "release_status" => "stable", "resources" => { @@ -126,7 +129,7 @@ my $meta = { }, x_identifier => "http://purl.org/NET/cpan-uri/dist/Type-Tiny/project", }, - "version" => 2.000001, + "version" => "2.002000", "x_breaks" => { "Kavorka" => "<= 0.013", "Types::ReadOnly" => "<= 0.001" }, "x_contributors" => [ "Diab Jerius (DJERIUS) <djerius\@cpan.org>", @@ -4,6 +4,12 @@ changes in development releases, see the "Changes" file instead. ======================================================================= +2023-01-01 Type-Tiny version 2.002000 released! + + - `Type::Tiny` objects have a `definition_context` method. + - XS implementations for parameterized ArrayLike/HashLike types. + - Improvements to Type::Params's handling of named parameters. + 2022-09-23 Type-Tiny version 2.000000 released! - Improved API for `Type::Params`. @@ -208,7 +208,7 @@ AUTHOR Toby Inkster <tobyink@cpan.org>. COPYRIGHT AND LICENCE - This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. + This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -15,19 +15,19 @@ not run its Makefile.PL or Build.PL. Hash: RIPEMD160 SHA256 b995288fb503b0a64dd55a8caedd80e031e5b8f5a40b82aa884c81f72b2d069c CONTRIBUTING -SHA256 49136026157a71aab48aed7b9af283ea3a3a4b16a1f3458c11dfe824a7381167 COPYRIGHT +SHA256 d59cf2bffe46b4960490a59782bfe635d739d2f1257d31378e46004c21c491e2 COPYRIGHT SHA256 3438cb3e47a509f4cbe22bff3da9715fe8c53c33f4abe87dd7859c2586484628 CREDITS -SHA256 c02ea25f1fd367ff398e3819cd509018eb27ec9abadb97746a2f07efba5e94fa Changes +SHA256 87c6070c03cd6dc50fbad8387b326e1f9179dbc4112a2648aae5041f8b662004 Changes SHA256 6a5ab06a68802a98172274d878229173c11a5229cdf14feaa4b88498cb3c05d7 INSTALL -SHA256 a4f85c6f4d6e8bdd37b7ab08013e3e3bee1fe8e910e20f8f54d5025ffe40f384 LICENSE -SHA256 3812860a7f12f181dfe116d0b0aa454aa1c2a429655eff459971588ddb672423 MANIFEST -SHA256 64382962a88190b6bd682528d7927bf07db5d6c18f9bae72a9b8f8f734d26734 META.json -SHA256 460e8e35707dae00688d768fb4f938bf61452a4e969d4ec285698ac1f0ece994 META.yml -SHA256 4f81355b017ca696de312f4f861aa909c42867291618b35d7b378a36b8d05455 Makefile.PL -SHA256 709f2653b9709d9e7d9ca51df58c98ce5bcb07a4de1f9c9d6e2993a6d5ed13c9 NEWS -SHA256 07c9c0e99f8a554e68e8af570d86e959dd601a93f553faadf755c20fbc9296af README +SHA256 48c79b083ec732c49ce6b7361aa1f1af3959f6bc01eb2729401f80017b3c1bd5 LICENSE +SHA256 cb4d9c83ecb8a17c0c4417fc6f32d74fbf80dbe09fe0ede0fdfd018136ee48ef MANIFEST +SHA256 bcd50871244c503c26bc34c51a16d1a290c651f7ec85dbc73d288fcb2be55eab META.json +SHA256 c52d801c442fe6b8e241477b189442e5bf4178b5fe2a48f6f21df2c1440644cc META.yml +SHA256 ad24fad99b11055bfbf738965199ab92f7ccc6b60276f3bedc1d0cb3fbee9188 Makefile.PL +SHA256 dcc0ce943892b0c185f94d49d562f81c8ebfd7b5e59339b18c68299fc6ed1c38 NEWS +SHA256 753001b71ba22a394f0f4beb3e473d7e237835d52e60952b5497acb64e4a8532 README SHA256 cd8759458860e09c13d2be9509cef61689d8ee9738ef9d38ee1ca8add64312ba dist.ini -SHA256 66cf5cefca7ef4d1643c697fd4ad2a7e1e6d0265cfe07d4416bcd279a76de7f3 doap.ttl +SHA256 3fe1b5cfbde381e2d58e334ac1e93ce72ed001d3fedf871fa6a5bff1769fdb90 doap.ttl SHA256 16785ec5a64f0b45eca9ce7b0b2d0aba043eb3553c02f9ef3f59bcc5f1d8956f examples/benchmarking/benchmark-coercions.pl SHA256 c8f798b50a85897e5f239970b4995bfdd79edea9c2e474d2b4e8d14693920409 examples/benchmarking/benchmark-constraints.pl SHA256 a0b9dd7a8aedcc522f3c059874b4a03bdba1fbedcd670ee446443526681e327c examples/benchmarking/benchmark-named-param-validation.pl @@ -47,416 +47,420 @@ SHA256 71d019f6ac3467615dbec9c17aa85eec0f32a4cfd8824f25fda7176e0890de44 inc/arch SHA256 ae528d9fc2962793e98af13f4d4e802fbf8d78b17b1c27a860728a16e8bf4a3a inc/archaic/Test/Builder/Tester/Color.pm SHA256 764f3ed1e0a314e7e9f8d803dff3d894e8c572e2a128d7ce14f2a80268e50543 inc/archaic/Test/More.pm SHA256 c4fd1410a9bd85a0e7700de08c1614fc5928c0d02151ba1ec7d06bd56407e0d5 inc/archaic/Test/Simple.pm -SHA256 1b1017ac6e8d01aa17b5264e58c88d5c672da61ea1ee550672ff4aa301aa00be lib/Devel/TypeTiny/Perl58Compat.pm -SHA256 a074f4e27f158fc662bd15b3a14d203138c26ce1d2b7b120551cbfdc6cab527a lib/Error/TypeTiny.pm -SHA256 5d9edca6239c670ef938a7b37287014a725578cb1271d77a7c6f510028e3069f lib/Error/TypeTiny/Assertion.pm -SHA256 ad472598bc411ee44a0d055fc856993dfe08e196c6129b3e43df529553e5ac8f lib/Error/TypeTiny/Compilation.pm -SHA256 b145116469ca3b65034f08d203a95d641246f859827c54b7f632c0d632d64713 lib/Error/TypeTiny/WrongNumberOfParameters.pm -SHA256 3a5c707dedd022cc3fe430b81795031a1bc5182546b4c1990a4150c08574e581 lib/Eval/TypeTiny.pm -SHA256 b89085e117cbe3888f4e2054114ff4b69165634d357d3acb833790a6b38758db lib/Eval/TypeTiny/CodeAccumulator.pm -SHA256 0c99cbe1565bfbc9ce82b3f406d75339a9b6d07d76080fd86508639fb0dfde49 lib/Reply/Plugin/TypeTiny.pm -SHA256 7bfcc4d09e3664cd9c0f9c56ddb42b19c854084dabaa254d99658ce47b619bb3 lib/Test/TypeTiny.pm -SHA256 f620dd23ef6337ce11198c0bf6aeb8b2b5d2209f28dfef4b6f2efd61f6ba82be lib/Type/Coercion.pm -SHA256 99d7d4ff10f9a1db5ba47b90a522a29b75ed4228f2a249f91265781539855713 lib/Type/Coercion/FromMoose.pm -SHA256 4cb6cbe56b4956a10a080fd2ed647fe62d6c9cb540e37cf652598d98f0feb123 lib/Type/Coercion/Union.pm -SHA256 1b8e948d75d261c93f87347d3374c8dc4cf8bc9b59c3ec2e3823b70903a1d665 lib/Type/Library.pm -SHA256 1c523bf8135a8b1999d7a9789c6a632cf78ef445a7e779d7f6ffb181512efbde lib/Type/Params.pm -SHA256 6ae81f07dd2c99087b75b6842bec3fdf4a75687394a7c62f269ce5e68f072685 lib/Type/Params/Alternatives.pm -SHA256 5deb2c6f35993fe38775e7fec940366bb28be348c94da0fabb744b2cbfc85e94 lib/Type/Params/Parameter.pm -SHA256 9490d485c9f1af787b6a830f40906b10f8aaa2ee584f1c78a66808a9b3d35c6b lib/Type/Params/Signature.pm -SHA256 d7621b451094328a12caa482b61474de2d9da414e9f78e6fa453ccc70506c981 lib/Type/Parser.pm -SHA256 e68123b31871b09a309aa971de94a3bc8897507ddee5ed613ebf1997c8950205 lib/Type/Registry.pm -SHA256 1f22d0d4f88293ad1e58461cf054834f345d1fec634794269fc78afdc79f5e3a lib/Type/Tie.pm -SHA256 2dd4f9f157fb31c53d8946983a222f238b70e372eb4918fad17a4733371b2253 lib/Type/Tiny.pm -SHA256 cc77e9759a8fc2b641a9a370f0811699f4759da68a5c2ed8bc85f80fecfa8b22 lib/Type/Tiny/Class.pm -SHA256 929304d46be07911608414412defb5e6ce59738798063a934aa16c311c81cbf1 lib/Type/Tiny/ConstrainedObject.pm -SHA256 ecbb0fb912b20fb16d80752b19891c8ec91915b25fb61c16ec2ad41aab66f43f lib/Type/Tiny/Duck.pm -SHA256 edd6f6ffd35bf3fa787d7a8c99c8cdfc9ec44c6be51ffd94879cecb960d7ebfe lib/Type/Tiny/Enum.pm -SHA256 f9b3afe840d5a83b3cb6435e0c661a04b829b9268bd4c7ec851efb209bcfb4a2 lib/Type/Tiny/Intersection.pm -SHA256 6f35c9bc6697eba01baf17e08488f5873ee485a63c634e73a77649d7a58cb58e lib/Type/Tiny/Manual.pod -SHA256 c7b30c505e1ba83a22ea8f402e90ba98059ea0dabf95207b866366e1d8e4a94d lib/Type/Tiny/Manual/AllTypes.pod -SHA256 3cf7d60644375f66cb8b2cc2f19da192bbff4c1013ff2350719259471b3494eb lib/Type/Tiny/Manual/Coercions.pod -SHA256 589bff20f5ba6eb4e0897ec18228491258339fde4059edbcb8e6ed6e925699eb lib/Type/Tiny/Manual/Contributing.pod -SHA256 51e2c7abd680430f37210ceff2e45285c623e56c9aeb140d3a77bdfa4c894403 lib/Type/Tiny/Manual/Installation.pod -SHA256 18393a31f4f65e66e57fefecfc06d02bbbbb6b3a14a26cb220291afa449bd8d8 lib/Type/Tiny/Manual/Libraries.pod -SHA256 4509484e1e83953238bffea9e0cbfad86f025f1615e707ade4a7d8af2b8c8935 lib/Type/Tiny/Manual/NonOO.pod -SHA256 03f5b84af540e19bf001335cde0bfd5f35fffa0e226569150f206927b08c3951 lib/Type/Tiny/Manual/Optimization.pod -SHA256 42afb2ee8f881a2be60fbed11b14eee680627fbb40bccfd6765693fae84ebd2c lib/Type/Tiny/Manual/Params.pod -SHA256 a1c210fa38940af0c9a7354e23f09edddb94648bc1b246d482c26df50831d096 lib/Type/Tiny/Manual/Policies.pod -SHA256 9d4e1eaf1c7b935ade5afcf3cccce9a0c62abdde759d3055ba6ce7ca71303054 lib/Type/Tiny/Manual/UsingWithClassTiny.pod -SHA256 8c3b24eed1670227d1c147a1ac506e99df3ad34736c329100358d2ee6ee98778 lib/Type/Tiny/Manual/UsingWithMite.pod -SHA256 e94ffc41a6ea7c64b9d96685e18d20efe3d69c5d3b261d8b3dd10f44685f78b6 lib/Type/Tiny/Manual/UsingWithMoo.pod -SHA256 b873a2a14d048db95b57bb3285f48df47b8ba2da0a92e03661e93a143c01ab53 lib/Type/Tiny/Manual/UsingWithMoo2.pod -SHA256 fd5cfabb79b526db7510c55dbd61cc67ca12876d0c9e073ab7c13199b2964448 lib/Type/Tiny/Manual/UsingWithMoo3.pod -SHA256 979129571065ac6aa22545584e22d1ee836377390b45a25321bbd96bf71dac57 lib/Type/Tiny/Manual/UsingWithMoose.pod -SHA256 564c65afe94eb63a412b9169170064ec268e70d701d69c629e33aafa694f12a7 lib/Type/Tiny/Manual/UsingWithMouse.pod -SHA256 0c8120254a84b00a3eaf2b8fe8c02f5ab56de007cba73a62332116f61eb720e5 lib/Type/Tiny/Manual/UsingWithOther.pod -SHA256 8165322fffc28a68c1f55a9cb69664c9ceef008a14425026f0e27433f87be035 lib/Type/Tiny/Manual/UsingWithTestMore.pod -SHA256 723c502f15322922d483e2850f31c18fa55b0ad52cd5b1f7f43bfdcad7fef3cd lib/Type/Tiny/Role.pm -SHA256 bd4e81b89710bbc9acfb769e898b8ef7660d0903f1626688f6ef187f3223c3f2 lib/Type/Tiny/Union.pm -SHA256 0bc7f8c52c52c510f84fcdd48bfb9f69caa2da87c0d660202ec8085e452b7bb1 lib/Type/Tiny/_DeclaredType.pm -SHA256 91960918fc104b0f6e04fdeed335ce9f89f3f15017e1e2f5d8e5bebec0769738 lib/Type/Tiny/_HalfOp.pm -SHA256 40e9a2f75d1a207390f714427d70ee14b56ea73597e07dfbc5af57060768408f lib/Type/Utils.pm -SHA256 ba82e3618c125fb5fc6abeaf35ecc2ebf85f744fdf9f6c72d71ad39b00f2a30b lib/Types/Common.pm -SHA256 9a6fb838c6f3d45a5dd4cc8ed5b122122746d629e360a0e577379151a77c7458 lib/Types/Common/Numeric.pm -SHA256 71010f31783db4167a57cdca10df934669013e0a4819c3f2195dac7c09b6d542 lib/Types/Common/String.pm -SHA256 b19d0f841c3ca6238b3a64f644319ff31311742993a5b818fda94d7d7f71d3a6 lib/Types/Standard.pm -SHA256 ecb6a0b8c09b3edc09a9f51cfcd2122ec9829330f739365393e38ce53fa0d4b3 lib/Types/Standard/ArrayRef.pm -SHA256 ffadde1ea735487c6d09811f1bc0867dffcc613b6a69daab01adb590b15c3cdb lib/Types/Standard/CycleTuple.pm -SHA256 1bf2f6ce6e907379cc895519500024e2447f30f0689c0de10e8c27033baa07a4 lib/Types/Standard/Dict.pm -SHA256 9aceab64d03b74f1c414a6c778946deb99d57e035b3257f25926203d03645780 lib/Types/Standard/HashRef.pm -SHA256 184906db0812504a49fd2bafd1b2f6364971d68fb2432fb1accb7cd1502ac76f lib/Types/Standard/Map.pm -SHA256 6016af06638d10f685795f44b45bc67a4ab4cd3b7e759f95d5021aed96f4f8fc lib/Types/Standard/ScalarRef.pm -SHA256 f1fa48a6bfc290cd3f01fba494ff94042253bc62924c7abd8eb6342ba5b55efe lib/Types/Standard/StrMatch.pm -SHA256 cebaed1413eab187730249d5af698a9b79f14540d4bad52f8fc0ec3d0606f02e lib/Types/Standard/Tied.pm -SHA256 43818cbc82e54a724891839c9ea8a9c71b27c8956ee6d2b1211c92fc1b0cbfd4 lib/Types/Standard/Tuple.pm -SHA256 0ef332e0f04610b86bb6a3f6fc747b1222f4f3eb8cebce7e959562f8ea5097c6 lib/Types/TypeTiny.pm -SHA256 99e3ec5093aa76da15b28794828106a1bd88522ae57b6b9e8fd4068bb1f0cced t/00-begin.t -SHA256 e7e48a510ab4c8153c3d9aac464da5d85b6387645833c64deff62e6745532e2e t/01-compile.t -SHA256 29db58a69afcd9d1ab0e81d103a49e0b8ee26d8e78e31a9420e9bf27fb349463 t/02-api.t -SHA256 12618827b69263bcd1f5b407403f826e77bd9a1711924e62230ca863aa0af8dd t/03-leak.t -SHA256 8c101cea251a83accc1f2832ce540f35130aee97d9eb9ba229ab472dd432a3be t/20-modules/Devel-TypeTiny-Perl58Compat/basic.t -SHA256 a32a9100593939ee1683c125d1d681a90d3ee6512c4473f69754f3121d2b78c5 t/20-modules/Error-TypeTiny-Assertion/basic.t -SHA256 5cb015a5045f15a270d47ac91fee78829662016e113dcc55a140bfb222a7ae1b t/20-modules/Error-TypeTiny-Compilation/basic.t -SHA256 798c17b66e5ae163b87d8721bd7eac57de6e0ba507ab6b35fac374723301f1e5 t/20-modules/Error-TypeTiny-WrongNumberOfParameters/basic.t -SHA256 f380b27a90f941bbcbc1877adf6c5631b1108b9e94f66d5e03b8543b4bcfa077 t/20-modules/Error-TypeTiny/basic.t -SHA256 82b883bb1b729f986a7a042768ca9cc85c0c6ac35586f2e804ac27528603ba8e t/20-modules/Error-TypeTiny/stacktrace.t -SHA256 5f6e52119c65649c8e5d878ab47515b7c94137fb31bd16c8f545616bd2b55414 t/20-modules/Eval-TypeTiny-CodeAccumulator/basic.t -SHA256 a2ce38c5b52bd3b72498f91846b3e387afb7b50ee5cacc6e99de44042e5a4d27 t/20-modules/Eval-TypeTiny-CodeAccumulator/callback.t -SHA256 894143b78eddd6e8aff8aa5fdd16eb7b86d52438107c23d4980185ff1807dac9 t/20-modules/Eval-TypeTiny/aliases-devel-lexalias.t -SHA256 a7cd483e9306219ade762dc2271adcbc2351409197a766ec9aa61bf6be2523da t/20-modules/Eval-TypeTiny/aliases-native.t -SHA256 8c08ba8a9770aaaba1f4b18f963f547e9e288e7747f0f9c8a17c789b27aff1d3 t/20-modules/Eval-TypeTiny/aliases-padwalker.t -SHA256 f8dd14bc8aee6e5c9b456c16694d47f3466631483ff75f0fa98473956b41b8d6 t/20-modules/Eval-TypeTiny/aliases-tie.t -SHA256 1e9a613ad7171176219a38b357ea336d67899bf80e4886857c618710cbde7d7d t/20-modules/Eval-TypeTiny/basic.t -SHA256 24cd1c4db83c3f925251d4c9ebe734dda3f189a1c1765113fd4fec78bb9b0592 t/20-modules/Eval-TypeTiny/lexical-subs.t -SHA256 c34abd57f48bab3982f10fc9375269201103948178a39c2732b2b58b215d554c t/20-modules/Test-TypeTiny/basic.t -SHA256 875a87aa4b8a2d35d3eb4e2da86508bce84924a66cc7771dbe8680e45e32cc91 t/20-modules/Test-TypeTiny/extended.t -SHA256 30dce50eaef7a8667b5a04e6ba46502a0f70fe254e16304539dc4c399c485308 t/20-modules/Test-TypeTiny/matchfor.t -SHA256 cd2cb1ee4856e73b4ceeb1582fa0270b1869dd8ab8b329e0eaf6a779b9826e34 t/20-modules/Type-Coercion-FromMoose/basic.t -SHA256 aaced8f92987ed0d9f1caf16fbbc217ab5037bfee22b5c879a2fd1d2fe03997e t/20-modules/Type-Coercion-FromMoose/errors.t -SHA256 c56e31000446d67fe8cc94c137ef389b8a6c8ade44226c79bba86f88cb37fff6 t/20-modules/Type-Coercion-Union/basic.t -SHA256 dd5ca8bfc7a6ded368e8bfe0739ab33f5a4c6e34e24157968cebbd7d1c8fdc6d t/20-modules/Type-Coercion/basic.t -SHA256 9cda451e8fc780d3da86b2cf448ceda3477eaef8cfc3f52ad3a612b131bd4aee t/20-modules/Type-Coercion/esoteric.t -SHA256 6e3c779be9f15beab497cd862820eba217e565718a2301ec170c79c9d82ba776 t/20-modules/Type-Coercion/frozen.t -SHA256 9f7b6c42c2f10e45d3a4f36a23a3b5b318616195e1a5b985c892f456382453cc t/20-modules/Type-Coercion/inlining.t -SHA256 f63feebd256dc19dee75fbb32852beee60bc62e0504087d3347735925b362bcf t/20-modules/Type-Coercion/parameterized.t -SHA256 28cf62b4c839e2e692b4d8dcb7743854cad441ba514e49fda130e22929a8010f t/20-modules/Type-Coercion/smartmatch.t -SHA256 e6adfdfbcc2ec6d96b71e304e69dfb7de4c6f531b9c19fc842ff8ed185a8ae47 t/20-modules/Type-Coercion/typetiny-constructor.t -SHA256 34eff3087f412dc304760e7b59d02266b6d3768d7d5539d532735210a46e2b8d t/20-modules/Type-Library/assert.t -SHA256 c9dcc89704e32379878e20de05dfaa1c475fcf58691481cdc94cc21661519835 t/20-modules/Type-Library/declared-types.t -SHA256 4215d2eeb7570d084df3bc9ed3675d1fea4a850422a4b213c01d969ae0767d34 t/20-modules/Type-Library/deprecation.t -SHA256 dc9f0ae55a6fcb18b826b7271fa2ea99efff6149fe25bde47182520e5cef1969 t/20-modules/Type-Library/errors.t -SHA256 ccd24c96f1d66ded6d18b15b29ebd99a83071bb0f5d0a1307954c0d3a3ce2347 t/20-modules/Type-Library/exportables.t -SHA256 67ffa0e91c94fd1abb53ca8276ec03814cb9e4e57ef6bfc5be782e3dbbc7dddb t/20-modules/Type-Library/import-params.t -SHA256 828f2c7e808f85eeef2859a477651527cdd373621cc301ab76226ada88fa0e12 t/20-modules/Type-Library/inheritance.t -SHA256 91a80332e6294feac8197004cbdba09f7fd9727a4ec979dcd7b7e4fba89df1f2 t/20-modules/Type-Library/is.t -SHA256 c96865c2502b486f77d3265222a335d36b58b93ba2f78102fa35016043742b8a t/20-modules/Type-Library/own-registry.t -SHA256 1829101b327f3e96a385f6ce6dcbe565607fc1a313d401ed2c294607d3eca229 t/20-modules/Type-Library/recursive-type-definitions.t -SHA256 5dd1250b3d098d1f8753c39621cb775aea1bbada21f83baa1bcdcbe90261ae00 t/20-modules/Type-Library/to.t -SHA256 e77d7139bff645e6c3f65447828a1a06bd6db599753a24207da5ebdbe58dbf02 t/20-modules/Type-Library/types.t -SHA256 4bdedb481873afd093135da9e1ae924058821faac8dc42ce49cbc72911586a50 t/20-modules/Type-Params-Signature/basic.t -SHA256 8db80fbe92f69b85dd0fea503cc3b69631b8f4db431e370d913cb39b295098cd t/20-modules/Type-Params/alias.t -SHA256 fba1fca1d9ad2e035b1e873108b413593b559aac9de10abf883f8ebc1ff2a9da t/20-modules/Type-Params/badsigs.t -SHA256 60bacc34d0776033660b880afe17b34b12f6a3554a6cb1368ae87b695b2fc9be t/20-modules/Type-Params/carping.t -SHA256 50e7d7dfcf3114381bf536f360343c72ce28b37e1e02b12ebbcb5809b689a9ff t/20-modules/Type-Params/clone.t -SHA256 921c99677b20278284584e415abcc008fdbd55a7c63d57f4b02a271be5b23f07 t/20-modules/Type-Params/coerce.t -SHA256 6eb9594ad716a9cab8fb5097f5c4b753c78ae56104ae24058609e15426bb6084 t/20-modules/Type-Params/compile-named-bless.t -SHA256 55c56a9a62c499f17769eead261b687f1cd2d6cf2df1ed05c0979c463f1a1ce7 t/20-modules/Type-Params/compile-named-oo-pp.t -SHA256 6d05d8b2ec14d2647951617647cd0b7ebaf2f34d6cfbc46723d0e98adccfbb52 t/20-modules/Type-Params/compile-named-oo.t -SHA256 65592839663770f0d6d9838dae15febc611968930e1c0d48371fc7384c26a842 t/20-modules/Type-Params/compile-named.t -SHA256 9744c18213e72db11828766f39d8722e247b87a80b41e6f5028a033f8612b69b t/20-modules/Type-Params/defaults.t -SHA256 23d17a4188dc7e1b68263f40bd4e7c26a0a0ebfbe9a3995b6242bb4339d20e20 t/20-modules/Type-Params/goto_next.t -SHA256 8977b9550c80d1caae5132642619a94667bf0263bc60cf427b67df954b54f545 t/20-modules/Type-Params/hashorder.t -SHA256 583a884c56c9f9f9ae1e1871268f34bd7b954e145768558099435e1f8896b919 t/20-modules/Type-Params/methods.t -SHA256 fa2795f7198344ed5b002c692bc364f20c15024041b1faaebd96550a62916242 t/20-modules/Type-Params/mixednamed.t -SHA256 c8b150bea08a769df0b334f796534b12f81c6cd428324409b03b333f8baf09f5 t/20-modules/Type-Params/multisig-custom-message.t -SHA256 997bf2c1bfb24887edb2ff95662f720cdf0641242524b51179c05a4ac3e7d0a7 t/20-modules/Type-Params/multisig.t -SHA256 b59c0166f896578e92bb36a34d67d7c458fb39e807e11f8000810b981f97439c t/20-modules/Type-Params/named-to-list.t -SHA256 0dbed96652611fa09f1d8448c7ee3a1f697af28bbfcf7a98229b62128942af2b t/20-modules/Type-Params/named.t -SHA256 3ec2a4b49a9b5e5a235ee4540981bffb1c4720bd95e8436a6e622d01774ca73c t/20-modules/Type-Params/noninline.t -SHA256 edf2865a3b79cb309b324116209ed7eaac68475b5fea107fe257f28c598b6aa9 t/20-modules/Type-Params/on-die.t -SHA256 8f23f070d9f3bbc3f07d03d28c91e6aeb16c372a8e249ca800784935438988d5 t/20-modules/Type-Params/optional.t -SHA256 a88f4a58f8818c1322e84e73e94bcfdebc8461e84e0afbc2d2a0a948ba14dad6 t/20-modules/Type-Params/positional.t -SHA256 08188db2a633de46f91b18c3803616b3135406b07d71d1f667453681fd9324a5 t/20-modules/Type-Params/slurpy.t -SHA256 d565cec761342908ff56d9df4847b6acf1358979b47de622724ca369fc8258f4 t/20-modules/Type-Params/strictness.t -SHA256 c4d0b462e058e20cacac21d8bf48a0cc2a9f381fc35fb02394169959c03576f6 t/20-modules/Type-Params/v2-defaults.t -SHA256 e95f64096ec24456129392e773827d99fc770ba976e3549114e73001fcb31b7f t/20-modules/Type-Params/v2-delayed-compilation.t -SHA256 45ce851d37ee5969be53db944a15bc31ef48b4af77545bb23b064c9ede41b334 t/20-modules/Type-Params/v2-exceptions.t -SHA256 74a23a50575580427b7e1b62427a64e828a27e610747ecef1466ccd1eab3c7bb t/20-modules/Type-Params/v2-fallback.t -SHA256 7d33aa6a91dbfb87d3443a9fe369e1601d288d6132b570d9e6616b138cf89f0a t/20-modules/Type-Params/v2-multi.t -SHA256 d30b5d19fd4bd0b0f812728865d248fe28afeae9901e2a99bbf7fdd38c5f981f t/20-modules/Type-Params/v2-named-backcompat.t -SHA256 86da1b48a655990fd873883a41456efd6aac9c8378016fca1fd84bd0fc55e46d t/20-modules/Type-Params/v2-named-plus-slurpy.t -SHA256 71c622b759aaaa98191de87f6ecfd23597816c41730e6342cca79034d650fe80 t/20-modules/Type-Params/v2-named.t -SHA256 710c69e7e025582291968c23f8aa931e3ecc7fbe6705b8fdbe822f7fcedd7fd8 t/20-modules/Type-Params/v2-positional-backcompat.t -SHA256 d6b16933cdd26d0615c2e4b6f48913356c05ad56ebfb3ca06ed178123971ac1e t/20-modules/Type-Params/v2-positional-plus-slurpy.t -SHA256 b5bc212306ec4823cca41d075aa0f9627b273fe4cacd6de8bd492e621a9fe917 t/20-modules/Type-Params/v2-positional.t -SHA256 3087ce36be7b2cc4397fe5e2cdcbbf1fb327fc624b2683875c24c11994eac041 t/20-modules/Type-Params/v2-warnings.t -SHA256 90a104e6034e5ed2a296e6b05be08b2bf34dfb22c01fae99db995423a17faa75 t/20-modules/Type-Params/v2-wrap-inherited-method.t -SHA256 e2c428edfc1bda005026e60e6fdc395141ba332217f3951525110f4c6b625b27 t/20-modules/Type-Params/wrap.t -SHA256 f55173ac30c39601de8c28dc507823e40b68a66c37e3304f6647cbf08e3199bf t/20-modules/Type-Parser/basic.t -SHA256 8e1ed42d53e1b30e00d04bc84b40dbfc3ae0147765c7f8cab5ff4bd549fb3baa t/20-modules/Type-Parser/moosextypes.t -SHA256 f6a3ce3c326ec78a828165bf51a9a1ca13269db08fdbc2000a7b293cff3b0673 t/20-modules/Type-Registry/automagic.t -SHA256 4afb2589a62e9b0b1481f30e6bfcffa02ecf5c75bc248b263f217465ddaf4689 t/20-modules/Type-Registry/basic.t -SHA256 312a71b8688e9f08d766951a905cd48870ef079ef6365b5f4b7329424019d726 t/20-modules/Type-Registry/methods.t -SHA256 8298ec6aceb316c4e317d521707fb701e7f8e5d36e63ee3d869c1b95fe1491c1 t/20-modules/Type-Registry/moosextypes.t -SHA256 a2ff6bc048ae148436404a28bd8fabc443214c56d5ee0a18d58f72ac430145c9 t/20-modules/Type-Registry/mousextypes.t -SHA256 8f27c149fe482cd81e80293b9de200624451fe14f5437d93f00ab8e431a9584b t/20-modules/Type-Registry/parent.t -SHA256 e9d013f4d165289c5f5c646c5436ef56e9c670cf0b4ec886627f90bccc966d81 t/20-modules/Type-Registry/refcount.t -SHA256 c6d685838ddb47d1b1ae3ede6d50c729ebffab1bcd407a481f05049ea685ae6b t/20-modules/Type-Tie/01basic.t -SHA256 6b9c70a53cc8d89bb3d8b5ba012c27d74d6646fff4a0ed3ca01692055c785cb1 t/20-modules/Type-Tie/02moosextypes.t -SHA256 4f8bbb756596e1e4bea4e52126b6cc82478649ef303c5320a249945fe849457f t/20-modules/Type-Tie/03prototypicalweirdness.t -SHA256 eef9681fa189a31e54df031876d16457926757d0d9f113210f4b09872283f2a9 t/20-modules/Type-Tie/04nots.t -SHA256 a8ca25a0e46a1208bbe2eede1277c861c949601c27a8644ac0b7a458dfb9de14 t/20-modules/Type-Tie/05typetiny.t -SHA256 8a3984ea0550046b0da88a14ff9d21184626aec4a597631ae851c6338a7ec609 t/20-modules/Type-Tie/06clone.t -SHA256 9cea171269a0fa1a4fd0a30cacfa3167f1b4bd79ef8bb2473fccca45353586b5 t/20-modules/Type-Tie/06storable.t -SHA256 306990f2918424a8d54e52ba03bc72d744dafbbd2b8ce7066961b943b9851d07 t/20-modules/Type-Tie/basic.t -SHA256 578ff026ad283270faa2134978cb97ad442a26fcc4c3a79403831636cfd947d3 t/20-modules/Type-Tie/very-minimal.t -SHA256 a0d6e2f16c8397aacbeb6c5fe8492ef8b8ada79235547de683cb5b8af7479d27 t/20-modules/Type-Tiny-Class/basic.t -SHA256 442ef9e02ee78c199abc5ca22b7a5e0ea1059f1af8aaedb66116f408614c5efa t/20-modules/Type-Tiny-Class/errors.t -SHA256 d6f55092ccaf661f4272b110d6d7bf15eb6a9fa3a23e4182b5a1e994e794fee4 t/20-modules/Type-Tiny-Class/exporter.t -SHA256 449af890e523661611a6028525a8119a981bb98ecf9d641fc167f070ba445bc4 t/20-modules/Type-Tiny-Class/exporter_with_options.t -SHA256 6e2aa565bc7e224e4a0013e8905dabb46faf38a5473f480fde366075d64b9edc t/20-modules/Type-Tiny-Class/plus-constructors.t -SHA256 a983dc9fc3c31712a4ec14035b765dd7d98326148ec0f8e10d23615156468948 t/20-modules/Type-Tiny-ConstrainedObject/basic.t -SHA256 86ca18a97a45eab074f0e199c67a87a01b372b58e714563d4680273a89ab7610 t/20-modules/Type-Tiny-Duck/basic.t -SHA256 33d6793b54de6f9f3be5ab4b5b80808285ab84b7aa6a115180f71c08b5bd14c7 t/20-modules/Type-Tiny-Duck/cmp.t -SHA256 957329e8c26692a586c700b26ecf717345dd6ceabb157ff8e94c862e817c9eb4 t/20-modules/Type-Tiny-Duck/errors.t -SHA256 d101d5286e4f05d6a45bcba1ef322d497632e8584b668eca1aac033c8780da2a t/20-modules/Type-Tiny-Duck/exporter.t -SHA256 56622f7af7aea354d12beeb69c4a6a2671bfb9d7746bc720f058612db76251c8 t/20-modules/Type-Tiny-Enum/basic.t -SHA256 dad665f8e95b98f596f5e37c9d3882a7055a23844b2714092cc6dbb739af52da t/20-modules/Type-Tiny-Enum/cmp.t -SHA256 76413e81a858e9b50f1a88a46db0e65f055d4a86ae3bf338e2c55faf5c3c6d2e t/20-modules/Type-Tiny-Enum/errors.t -SHA256 1f3b7b96910631bfd28c67dbe5a5c3e6c63a905d18f20fd7d1c02dd1ed0897c3 t/20-modules/Type-Tiny-Enum/exporter.t -SHA256 4f4782e6b10ba2516bab25b340ed2ca864a69966ffae9af95e824101dc08eb74 t/20-modules/Type-Tiny-Enum/exporter_lexical.t -SHA256 0d0c22eabe5c3419cc56a7ed43ff9520d8d83c6d27c178e494eed30a3d74917f t/20-modules/Type-Tiny-Enum/sorter.t -SHA256 f876b4b6da7a782d1afbfc591823d6a58f2370337ee27d5a7cd63259dab9fa8e t/20-modules/Type-Tiny-Enum/union_intersection.t -SHA256 296c6f74c026d9b9e6a42ee3a020c170d6260578955f97dbc6dfd2172419dfa8 t/20-modules/Type-Tiny-Intersection/basic.t -SHA256 8a5ec48bc2c45f1088d3b497501071b9df6cf1fc1e34fc7e83a3cfe3cd9a7f25 t/20-modules/Type-Tiny-Intersection/cmp.t -SHA256 2b4cbda6ae39401a06e53410f178913eb63cf0bd6805c9d413e5660cf14859a9 t/20-modules/Type-Tiny-Intersection/constrainedobject.t -SHA256 b63ca27172ad354e2c65aa32148ffd173a2cc391b9f2b7e29437c1565a652596 t/20-modules/Type-Tiny-Intersection/errors.t -SHA256 a1da668a9b3f4a7cac3c66166cd4c0c928a0b6bf80d111710ee05838d53cb69f t/20-modules/Type-Tiny-Role/basic.t -SHA256 675c4d13cd591fd333d3e9a96314d4ba2143bd8c7419c407362dde9eb98bd0d7 t/20-modules/Type-Tiny-Role/errors.t -SHA256 728e30575240f7d43fe816ed106c433c747ab98bde4b0c8613a75d727bd7ac81 t/20-modules/Type-Tiny-Role/exporter.t -SHA256 74c7c5edd6324da34d49f7909ad0f66bd05c546854303e61e5cb30b24dd20aca t/20-modules/Type-Tiny-Union/basic.t -SHA256 1fdd028d0108e5f74fd76ed5f680addf451344b6b4407bf5a14a66ee25a731f7 t/20-modules/Type-Tiny-Union/constrainedobject.t -SHA256 1670a4b2aca004880bcc6bc0062d974a44fa9b0a2848f45f943cf050406427b4 t/20-modules/Type-Tiny-Union/errors.t -SHA256 6ce6a0743866793deab663802ac7555278a900b82b52bd6d37981138b55e370d t/20-modules/Type-Tiny-Union/relationships.t -SHA256 8f8f489b5b964a9de474e975ebb59e391a35951e64ed9f2b3183f6661836296e t/20-modules/Type-Tiny-_HalfOp/double-union.t -SHA256 d8a4413de4a790895aaef1ae9bac9b131d0c8f5cd9922d249023f5d1a28a1826 t/20-modules/Type-Tiny-_HalfOp/extra-params.t -SHA256 4304e17561f96b81cd64b32ecd5ed6c1747253ac81ebcdd660d836344386ea75 t/20-modules/Type-Tiny-_HalfOp/overload-precedence.t -SHA256 b2947017d561722fda0e5b10d2f28e994ce0f0b739ed4cfeddd8fae2fe059eaf t/20-modules/Type-Tiny/arithmetic.t -SHA256 188023d1e4864a043db4c90a0f1cdfcf5f2e10174c7568dc758f942ede680ac7 t/20-modules/Type-Tiny/basic.t -SHA256 088b5326632414edb87ac1dbe2a295adbeded2195544776721ac47b846783b19 t/20-modules/Type-Tiny/cmp.t -SHA256 48a72b06165b18c9317e0d9fd58b8e61cf316886d8c58042609d2fa051750d96 t/20-modules/Type-Tiny/coercion-modifiers.t -SHA256 1470944665b358ba728f4a7507c6bc091656a1aba12eac0f20ec543858635d6a t/20-modules/Type-Tiny/constraint-strings.t -SHA256 8b6e3003f4454566581588ef41daf99a3b3cc3a1a8189684418f3ee68162f449 t/20-modules/Type-Tiny/deprecation.t -SHA256 a60cc3083dc8ff08dcfa75c179ca6bca33891e3d446ffb32cad3569b54b120f1 t/20-modules/Type-Tiny/esoteric.t -SHA256 0b7fa86b4c14335c835915eec3a5c35cf2daa5838211dd58a69166b1777ee468 t/20-modules/Type-Tiny/inline-assert.t -SHA256 19d6b8efa80ff513a8e54aa7d7a64b74996d215fda59b50b9c6bda8b66acde9d t/20-modules/Type-Tiny/list-methods.t -SHA256 74d60fb349775d8d03ffc27b5bf75ae41668989c6c6c3268b1c33db071fcdfcc t/20-modules/Type-Tiny/my-methods.t -SHA256 7d3aa0e80aa5c7ddbd04e246517af65dde1affcf02f75c9f1814e36db7dca8a7 t/20-modules/Type-Tiny/parameterization.t -SHA256 087e9d7078fedd0993feb07617d255943c7fb3f5e1150f500775d6e0df5f1c38 t/20-modules/Type-Tiny/refcount.t -SHA256 38eb4e731e61cf802a212be95fb499711449ce6f29e3e02e8bf0583a9afadf12 t/20-modules/Type-Tiny/shortcuts.t -SHA256 d9550cde57f7be27130ac9012636534cbe77b0c4fb0baf751e7d079905b2f0fd t/20-modules/Type-Tiny/smartmatch.t -SHA256 94cc4b1e7dc438affdb3b5c434f5d8bcf2b2fe1e5cfe75cb3c237f6e3e04eb53 t/20-modules/Type-Tiny/strictmode-off.t -SHA256 bfdc5d94a81e5eb7b11a48fa72b51cbf558ddce856e56258a4f8914a5eb55202 t/20-modules/Type-Tiny/strictmode-on.t -SHA256 783bd42b61478695ea3a5856944d0e49eb4a5cb93a06cef5159d263b4cebfcea t/20-modules/Type-Tiny/syntax.t -SHA256 61cbd474d1f9d77dd0ab10b8a6da0e1257af4c2913a8ea4baf74fc39adebc61e t/20-modules/Type-Tiny/to-moose.t -SHA256 63fdb85ec96c407750821a53fe26fcbaa975f1d0ce8414e95c64ddf09d627b0c t/20-modules/Type-Tiny/to-mouse.t -SHA256 384d09be20cf3e35c877b8153d2830384476b8d0ba48799fb91e079bd01d2c8e t/20-modules/Type-Tiny/type_default.t -SHA256 a6a48e3e54830f79caddc95aafd1531a42ee66314c542556a00c671f6933f295 t/20-modules/Type-Utils/auto-registry.t -SHA256 25cb9058a18c22766c22aa01ae284be60927f3dc556b7c895639a80763be60b6 t/20-modules/Type-Utils/classifier.t -SHA256 31ab363654d44dbad3a94df41735828f6231c9051b1088ac0930ff76b2ba744a t/20-modules/Type-Utils/dwim-both.t -SHA256 86fb28fd2fa4553ba21f341c5793b3761ae72d2055650d0b0b192d59f4e1d84f t/20-modules/Type-Utils/dwim-moose.t -SHA256 d521a0cd3cae1cdc2baa96157770e7703275fa29499e7724452d6658bac0d393 t/20-modules/Type-Utils/dwim-mouse.t -SHA256 02c3ae0064494e1041e03820bdaef19bcd8a88addc773998362807d34958387e t/20-modules/Type-Utils/is.t -SHA256 bc2bcbbd895294c2620d9948872da205becacd607f42178311f81b559fcc2c01 t/20-modules/Type-Utils/match-on-type.t -SHA256 729103bbfb99cdc01d13b38a6c318f2d6dff1d75a3ef6b6c6c37162054df4ea6 t/20-modules/Type-Utils/warnings.t -SHA256 9ab56bd7b6988e80003fa69f50eda871fc2f5aace1d3f92b5c22201686bd8226 t/20-modules/Types-Common-Numeric/basic.t -SHA256 35652c3733855920d780574a746520e774fdaedae972ac23b5e73441de1c86e0 t/20-modules/Types-Common-Numeric/immutable.t -SHA256 c2335736e8fc486a32c78aa52a4765e0cdb27b9fe43d3d06b2f5cc726bcdd1c4 t/20-modules/Types-Common-Numeric/ranges.t -SHA256 f1f816cbe51b9733d79d678b4c047925b08bc35f6ec14e8d1c6d9af724679cbd t/20-modules/Types-Common-String/basic.t -SHA256 b9b9dabfeed5cde27b590a83b733092edfba2f48cf998dec64b08cfc604086b8 t/20-modules/Types-Common-String/coerce.t -SHA256 a9bc67665ccdd240cac8a0bf3a244e2aa79b24f402323e9284a8e5ead8039365 t/20-modules/Types-Common-String/immutable.t -SHA256 6eca0999828e9e991892e43dc27becb25554686ee236eafe52d2826284f7ccae t/20-modules/Types-Common-String/strlength.t -SHA256 31b1b3dd80dedc1252c89347b2e286203d9251dd5c98ff79d17eb93b64a5d126 t/20-modules/Types-Common-String/unicode.t -SHA256 37e1de4b284a8b352073afccce5ee4364f7544c2ac8042e176d2563f8ca168cb t/20-modules/Types-Common/basic.t -SHA256 fc5165f72fd0cf373cd23ca58fcb72dd4f32d57c10b135efdc58df2bdc481469 t/20-modules/Types-Common/immutable.t -SHA256 af92f07243c487708ff4e0f5223c77992ba7ca0a2e5c8d4da7de329e087756f4 t/20-modules/Types-Standard/arrayreflength.t -SHA256 20fadcdffc112f3b237482db5fd00f590dc9bb738b4c91b1925f3ecf98d9d86b t/20-modules/Types-Standard/basic.t -SHA256 77f4891dd632f598c20bec194a50a6e03c617e3fbbc6716096f0ddef2d2a4f5f t/20-modules/Types-Standard/cycletuple.t -SHA256 07d90a62944917a597ada88b00fc1f845310dfacd6dc82a8765b0d7bc424fb77 t/20-modules/Types-Standard/deep-coercions.t -SHA256 4380891130bd16e56260e68e824c781f6ab3c388491b7ce8183d2a6f38eb0eb0 t/20-modules/Types-Standard/filehandle.t -SHA256 0e6bdf5342d84f27b4c1f9c996af68b2de843af056763f9fa94f9e5c2a557510 t/20-modules/Types-Standard/immutable.t -SHA256 bf7182c83b43909f542d10bc7a7942b5bf48d7075875f446d00a7367637050b7 t/20-modules/Types-Standard/lockdown.t -SHA256 2bfcee1a33a015d27e3e528a9da4a2a7ac55600a33bf629a950ccfcecc3c1d41 t/20-modules/Types-Standard/mxtmlb-alike.t -SHA256 860472c09fbff10abd8d878513f4b69c5e04d0b1222b5bd0eb79d7960536848b t/20-modules/Types-Standard/optlist.t -SHA256 dead15af3c7cc83dae493ba409d0cdc4167525e397022103d513fe6c1e6669a5 t/20-modules/Types-Standard/overload.t -SHA256 98ef9e27ca11459105ea7fa54f2c8a0e5845fa9dd392b04c820d0627e79da364 t/20-modules/Types-Standard/strmatch-allow-callbacks.t -SHA256 512d9b80262a4bd7369d4be4b8574dba999549bd125a8aed46839bd299b17256 t/20-modules/Types-Standard/strmatch-avoid-callbacks.t -SHA256 073ea43440d00daed0fff9934ef8dfe8ff8e1fb30587ecdad230ac19760a5a26 t/20-modules/Types-Standard/strmatch.t -SHA256 1b7b74e776dcdba650339999f616fc50be27df97476944ec09c010d9ef3988cf t/20-modules/Types-Standard/structured.t -SHA256 7f552c227893f32c76e47f5b19712bc31e0d86254fcefca28f7fdab056362a99 t/20-modules/Types-Standard/tied.t -SHA256 b559cb69bad9195c691c0306c2053c364da4f85234b6e0ba689166807ff3dfd2 t/20-modules/Types-TypeTiny/basic.t -SHA256 436b167ffec54f8a53ab359ff5d91ba03a260895cb968ac0cea8c346571b8606 t/20-modules/Types-TypeTiny/coercion.t -SHA256 5cffb7f6641280f29fb73cbb1f911b9309d3ea8ed1dcc79c21c25005970e8995 t/20-modules/Types-TypeTiny/meta.t -SHA256 50b6e4dcd3ec60f40bd0755362fefa9e2bfca87822b0cf5b88d829d7e6b756ec t/20-modules/Types-TypeTiny/moosemouse.t -SHA256 64d11f943e4e95efafb1b818aa04fe35bede6e9cfb6d5ebca5aae5c37e94602d t/20-modules/Types-TypeTiny/progressiveexporter.t -SHA256 df98bc99b206d545e465c15006413e1c1750a7c7c884736c26ddbf482a3d9909 t/20-modules/Types-TypeTiny/type-puny.t -SHA256 70c442c1453c665e26b683aafee20fcf946461e2737dfee4026c0db06dae7ccd t/21-types/Any.t -SHA256 fcf247f9a1d523eabdc2308b7f095f1789cf82dd1e5316896464dcb51ee67315 t/21-types/ArrayLike.t -SHA256 f8d493e5f46ef7f7dbde130f6e7ce6de4aa91a2dd51aa476215bd02aea6f8501 t/21-types/ArrayRef.t -SHA256 203bf3e0c0457b888a74cedb4e28a5e4812dbe75a708d45acead1f2509f785f4 t/21-types/Bool.t -SHA256 e9f94cf66d5607d1a90a43063496feb07f549c35fd676c61432db6987831dbd1 t/21-types/ClassName.t -SHA256 9efca5c3ffe1f549b03717ba49b2ecc371bfada44e4b869b34acbd2c56c3de0f t/21-types/CodeLike.t -SHA256 bbcf90ebdefaf66fc40ef064f11cee568057907aa6f490827aed15f4422e4224 t/21-types/CodeRef.t -SHA256 0af32b416c6f37a6b566de02faf29ba2b31eb0ff0a40d286a42f305c11e5618a t/21-types/ConsumerOf.t -SHA256 5f198519456173a4bf0450884ce099e505e67cdb20a03c3e0eb7874e81954a47 t/21-types/CycleTuple.t -SHA256 f5d5cae19cfe62c6a055c107e4fa75b668c894e76db209241d875dcc82888747 t/21-types/Defined.t -SHA256 1bde4b4ca3fe489995c058623993e0f4547816a22399e93c841b7e9bb86967bf t/21-types/DelimitedStr.t -SHA256 dee321940666e60125a27430881bf0860e9ff7d7307892daeac8c65d12a14b56 t/21-types/Dict.t -SHA256 4bbe0ce3f61e6eb3b4fde6225deb73a0877bba01501c23d840a879e8af7632dd t/21-types/Enum.t -SHA256 5ab4d14c4df77933dbab3a9849a963278955c35df4e46c3acd89679c1aec07c2 t/21-types/FileHandle.t -SHA256 927653c5700edbbd227bde5cde5aee6ab03b8cfadd4a2f54a6098fd2b2411f3f t/21-types/GlobRef.t -SHA256 f395fe0aaf34d709094ab1a2ab1a9eda880fc456e674ebaf9d403069413a4938 t/21-types/HasMethods.t -SHA256 60d198ff13bfec2fb6f18a49f0e131461f4c31325766dee88a279e18700c8a1d t/21-types/HashLike.t -SHA256 1920cdfe378e25f2eabcfe27de810fb885a4039722aa01434edd95f960d546ff t/21-types/HashRef.t -SHA256 bbd5b6d4d0e81dca00644c1e612fe8330363e12a1ad996d44ee59ff01dd17668 t/21-types/InstanceOf.t -SHA256 184f657400a1a4040162044c9b02e51d24a18892a8f72bd16e2fa1423e7a2a61 t/21-types/Int.t -SHA256 f2222b7d65bf57a9271abb3ca3105fd512b6751e3cb3ad94ac9fe8568d318724 t/21-types/IntRange.t -SHA256 83d2ae8f214a4c3a38411a139f68c558d38961343f8cceca83f281ef9b665b3e t/21-types/Item.t -SHA256 5c30bc4d0d9a97c95239c82feb38731939b8d85919832e55bbd40e2befd861f7 t/21-types/LaxNum.t -SHA256 bb03c79761c82c4990b49aad9a4bc6942758d086b2e7dbbc5d1b182b654b2adf t/21-types/LowerCaseSimpleStr.t -SHA256 ee21465c034cc67b2563147f58efb975a81d348c816332e883ca9abcece115a0 t/21-types/LowerCaseStr.t -SHA256 21195b0ade974b7847f7a8b3462adb1b837c22c41b7532e2289a93dafe599a33 t/21-types/Map.t -SHA256 beb05814ea1009cfb6326533552b44d90664e0c26d63b3bbeb39087f3886d514 t/21-types/Maybe.t -SHA256 50af369e5ab8cbeba6a7df4dd86879350d9d7b115465dc5553da93a1560cfeef t/21-types/NegativeInt.t -SHA256 ea5dfb4e5c31762a0d9d3559c20ec1ef8999b947568527b9ce57e5d1e04025e5 t/21-types/NegativeNum.t -SHA256 7a8f70bb9fd71e0e99aac00309224a62d95a8ee4ec1a49febe1a5660c335e185 t/21-types/NegativeOrZeroInt.t -SHA256 37cade1ac08f43a52ab99c59008ac70dd9df7c53b05c87d75809595f448c57bf t/21-types/NegativeOrZeroNum.t -SHA256 de9856b79b156238a35a6b0f947236a12a2bb50a822305b2cca64b710df431e8 t/21-types/NonEmptySimpleStr.t -SHA256 2d1a5dec80807d58aa77866f89bef100baa44a1dff96cb9f4a171c0d3ed6caf1 t/21-types/NonEmptyStr.t -SHA256 895b73155650a3a4abe9c85d129d1897b0dd3d30bcba2f69f4bca66bbae71120 t/21-types/Num.t -SHA256 a8eff273feb3add5574ea27c955e272deb1b013362a1c8a5ea3bd562f1ad3838 t/21-types/NumRange.t -SHA256 2d266f09739a23c370a7052107492305e36ea2b79436bea9962ac73fb7139553 t/21-types/NumericCode.t -SHA256 5bb8fa0afc3f379189ee17469509394b71269c26448580e3881c9ed1d69b1cf4 t/21-types/Object.t -SHA256 4a04a6d8c11dd8a4312c34e61bb0038e12abdeeeb7ed7855c635e62d8fd4b77f t/21-types/OptList.t -SHA256 ee54e6bf52e52c714e84a8dd1fffe78ddc4c0351aee26cf780290c97925b739a t/21-types/Optional.t -SHA256 fb8a47c2706dd9393304709e64acd79b63da3f3f637febc1e939fb4e9e7219ec t/21-types/Overload.t -SHA256 7d99235c8139e3a8035b2bfcc30e2c85d0f1f3a3f91e229a3db92f770501d19d t/21-types/Password.t -SHA256 5d6e457c0dfba088d22d4ed3f223640fb190ced9cf77e9e60e155444da88bb6b t/21-types/PositiveInt.t -SHA256 d3fba723917b3069f519a36dd077229403f73cf13d02fb6e181cd1fccd4309e3 t/21-types/PositiveNum.t -SHA256 8d8b9fe9c62a7220d4f4ff7a9a0b4501439bdf4378439c5b2ae015d7ab9a2160 t/21-types/PositiveOrZeroInt.t -SHA256 299b5ab41fc69962b0a1080fa1a1e4a4a4ba06917e781687cc0c8ac6e170bd68 t/21-types/PositiveOrZeroNum.t -SHA256 8b06e84a6a7fc097ca76788bed3161c298061f84c6f0da8e61939ad0f2e699cb t/21-types/Ref.t -SHA256 8ee4d2ce97d3b5ac93bc1e52732d5f46e31c011aba8ca325358d67eccd68a1cb t/21-types/RegexpRef.t -SHA256 1bc2650fd04a08f887262d1e70686aed59c9324db8e937aa7f48189634d2ca28 t/21-types/RoleName.t -SHA256 20c3c8888016a781bc3efca8a502fb298cd035ed69607451aae2638d03152ff8 t/21-types/ScalarRef.t -SHA256 9c6b2f8174aef03a8968a5ce20afb87bdbb3dcf05eaf64fc4a530935359429b8 t/21-types/SimpleStr.t -SHA256 7f46b7ce1fae64398eaab6963a340246c4dce5627f666859631089ba1a4cb68a t/21-types/SingleDigit.t -SHA256 48f689bd40922a8bc818c9ac2381c1b967894d425bf994dc133ec1a2059a1527 t/21-types/Slurpy.t -SHA256 53a12e9faf65ffc54c207ff7b283b0a930f040149cf778e99fbe78ac428f9631 t/21-types/Str.t -SHA256 69df586223fa34e2e49fc223c5bb54f88843cb164e630c1057b0877597066e28 t/21-types/StrLength.t -SHA256 afbcff134f440e93dbdbb867e0efe348ee33bda90b6875408a0ac9370e1a9204 t/21-types/StrMatch-more.t -SHA256 df10174153cf8d5f479c0beb2e11bebfdd396dedeb7c2e0e4c34de4eb9f5d482 t/21-types/StrMatch.t -SHA256 c5d797eaae4038b2d4fd499ba755c1964c71ffc054cb9a6850d1b30d5a4bb52f t/21-types/StrictNum.t -SHA256 6afecf4b1b5f05ff814b4c0d9f5e0c4a1542f8a086bf5f8b511a9264d7baef2f t/21-types/StringLike.t -SHA256 56a4cfbba5511cb09e3966246ed129db93e9dbe0ff430dcfc760978ef6ac676b t/21-types/StrongPassword.t -SHA256 c17053aeaf9d1eac370c2b9349d686c29fbd5d1e429ee822bdce0befefb617d8 t/21-types/Tied.t -SHA256 e1d7ceb339666635e976fb06ccd9321739cc9db45d00c0ce771570de648e40e2 t/21-types/Tuple.t -SHA256 582811548d40086cdb2f5db6e012af9d58bbe04c8a10ebcb24aefd78586ae433 t/21-types/TypeTiny.t -SHA256 3a112b1bd26627cf688b92f503c63226a12958cd2689ecd2bbd8da9b9eb4a0d2 t/21-types/Undef.t -SHA256 cdebf19ab5d91fad7e8d5afd014136d620c79d28e39cf91018ff3ca8f6821043 t/21-types/UpperCaseSimpleStr.t -SHA256 20d9d0db8783a9b564128fc9a8c571b01be07893c72fc2d25c25cd5ad8e2a0c4 t/21-types/UpperCaseStr.t -SHA256 2b6546eaf86b42c3f45ac9629414d8269e7ba8a1619c0885082aa6758ad8aee1 t/21-types/Value.t -SHA256 7f5b129f5da3e9d91782e03a866ce4b1750ee105c753601b2a7932b44b2b778a t/21-types/_ForeignTypeConstraint.t -SHA256 33c6e1cc38b16c560fd834ac382ec17762d42ebbde11d09f439924eca46ed36f t/30-external/Class-InsideOut/basic.t -SHA256 31c53cd29e9822c7d86e0dcac502c25ded0f643a258f5ce8392ca5f731292e0a t/30-external/Class-Plain/basic.t -SHA256 84e7936afef1ca5f51cfeeb9abf44f82507df7ebde372db6a8fb37cf033dbf70 t/30-external/Class-Plain/multisig.t -SHA256 a8c5cb1aaabb9b1faf68e0214b0eafaa05e9866ea74bee756b3e96c3876dc071 t/30-external/Data-Constraint/basic.t -SHA256 b3ef0f8da148ad83805438510cb9db4a43ff76fa783289cef391d341498e4893 t/30-external/Exporter-Tiny/basic.t -SHA256 dd5d3cc3ba34d6dc007ebf9b365bb86aa152baa00b35906716b650123bb72fd5 t/30-external/Exporter-Tiny/installer.t -SHA256 2341a59092dc25bc1529a4d0b1e0f81e1991fb63ee7e2aa1bbaf30dab61f2a01 t/30-external/Exporter-Tiny/role-conflict.t -SHA256 a84cd918ea37b718b2d48cf084c15e56f759135c8715af721c525a5dae2a417c t/30-external/Function-Parameters/basic.t -SHA256 14a8f2a46ae98a2f919f4b8a8199456285793fd933ca88b5b30e81429f7c9bcc t/30-external/Kavorka/80returntype.t -SHA256 989cab7e8c507ff6b6fbcfcbbf51c0edee86c008637ec22dc3dfe428920ecf0a t/30-external/Kavorka/basic.t -SHA256 540066bbfb8b49c66974c707a279f0a9296961ad0f1a588485af9b08dcb7dbb2 t/30-external/Moo/basic.t -SHA256 b6e2b768ee3b762e1e824d386d6c41c39ea70fe8f6627c4e0e702f072b53b75e t/30-external/Moo/coercion-inlining-avoidance.t -SHA256 0201aea335e14f20566feecf173983e38680d225a6c5a1234e40332e7b88a19f t/30-external/Moo/coercion.t -SHA256 a1ead956253b6f483a942355b75782044367a2c47520b533d9121d493d93ca0f t/30-external/Moo/exceptions.t -SHA256 e8fc7c624928ae1fc7a71b04ebaf6142f6c074f1871ff0fcd4d2682238f7d05a t/30-external/Moo/inflation.t -SHA256 9cdebd5362a60f8a2950e91bb59fa647b5bd4cb7f684be301863a881709af6a9 t/30-external/Moo/inflation2.t -SHA256 3f08ee29f2b836272ae9aa5a46afa8cf99bf7e49f0ec0f67657497b266d244b8 t/30-external/Moops/basic.t -SHA256 401fe149dfbfd6498d6ae44e25b7bed3097b25d54afbbc75e1ac514a07698512 t/30-external/Moops/library-keyword.t -SHA256 bd883ae4e4ef8503a7e1c2fe910c70abffadd0dad49e3dde743d91688a20e5d6 t/30-external/Moose/accept-moose-types.t -SHA256 61c13a6c8b386d23b608d9378152ae519d11b969867b697bcdfca159b8a49b0d t/30-external/Moose/basic.t -SHA256 668b0253de7a62f924f23176c223b0d2243e654f83f1d0347328ac3cde5be643 t/30-external/Moose/coercion-more.t -SHA256 fb4735a6b03b336cf96f1f2dade7586c47163e4bc7534c41179c057fd264ba39 t/30-external/Moose/coercion.t -SHA256 f33521608adb15f452a3dfc8b906f076086814d2212b4934c711ac2a5748237f t/30-external/Moose/inflate-then-inline.t -SHA256 ede3383a9a22582e4043125074d8f7090214cc69901ea983a091e0dcf2a77561 t/30-external/Moose/native-attribute-traits.t -SHA256 a536d17c4b3552d8143288119581cd1a5cce91f6698cfcce004b904de4b0f3bf t/30-external/Moose/parameterized.t -SHA256 74f31de4b67461d46dbeb48a67c784f226ff2fe39a60a2c7c12f5af774afd398 t/30-external/MooseX-Getopt/coercion.t -SHA256 2c1a9a96af73a8b5a2b79c6049120ae16553038c904e952ef2d17b41b7f52a73 t/30-external/MooseX-Types/basic.t -SHA256 0e5afa6f72f466a3fcc9d45d226f42077b1859dd61672ba262ab035954df5824 t/30-external/MooseX-Types/extending.t -SHA256 38b961efece50750e294c6259c32fa7cfd26d3ff8a91ebeaa2225f30064de05e t/30-external/MooseX-Types/more.t -SHA256 803eeedd02d4013b6a67ec718c044628269b1e4296b708b52222a029129e8303 t/30-external/Mouse/basic.t -SHA256 c20416f329752b3948e691f56d8d86900763d27d45693b8f34ee5d870bd9eb57 t/30-external/Mouse/coercion.t -SHA256 12d3715a71b92e06d0e5054172f40046fd3d29232536ed4d09d06bc07b8b2163 t/30-external/Mouse/parameterized.t -SHA256 d206ff1a5162d248abd74d4627efb3ab015413af897dbbbe95d513fe2ba5510b t/30-external/MouseX-Types/basic.t -SHA256 810477f38cb3f391fbbb09313f9182c1a90865040d00cbcd2962127cf7ae066b t/30-external/MouseX-Types/extending.t -SHA256 2cf19a3f524f752a0b3ee15aa9c656c02a81218e96f01cc75dc4972a315f135f t/30-external/Object-Accessor/basic.t -SHA256 ee10108bf0cdb053732a5aa218060326f7624a9e9925d4183b023772673dfef3 t/30-external/Return-Type/basic.t -SHA256 2c189f85e6f1e9f2841e39cbb849172e44300760e79bc3a83196e5db987c381f t/30-external/Specio/basic.t -SHA256 c87b74ae4155e0833c328a156b0152efad193fc83ec353f962e320b34c696baf t/30-external/Specio/library.t -SHA256 c1342138704e98311ad04f2ed6bb75641d74e8ed6f490cce6fe10796643d2718 t/30-external/Sub-Quote/basic.t -SHA256 c498817803cebca2501a95d795f88f8119edbcca8310f74af7e07163d8bc5176 t/30-external/Sub-Quote/delayed-quoting.t -SHA256 0b58ea44de8d20a7cf28012a8b68234c4f207c82ceac5cf320b83aa704ecf2a3 t/30-external/Sub-Quote/unquote-coercions.t -SHA256 3799a5f3e8570037451d24e6acea3b93c9e781a5fa5ad6e00e2727b974ccaa93 t/30-external/Sub-Quote/unquote-constraints.t -SHA256 53867d20a6bec385e2f971eedd1eff1aad8cd64c2abaa5a00aefde14e0b445d9 t/30-external/Switcheroo/basic.t -SHA256 380394a5e58e4cdd4d7a19884bdb9d36ca4dc21302ec5a1218e5ae74b2a54a81 t/30-external/Type-Library-Compiler/basic.t -SHA256 32884c274bea8026d9720443821d8ed3a95b6b66b39e1d822c8bb091413472f2 t/30-external/Types-ReadOnly/basic.t -SHA256 026aa0c120b4978677134663c7d5fd18b4eea649fedf4034088a64c574f45cdb t/30-external/Validation-Class-Simple/archaic.t -SHA256 f65ad0c8f66776ecddd433661d9bdd5f2c1e004ca9fc4b77693713bb36279b8e t/30-external/Validation-Class-Simple/basic.t -SHA256 b8fc73e1a6dbd5a517fc31ab32d24e3ddb23e801a31106eda98e9e653ef68916 t/30-external/match-simple/basic.t -SHA256 bb2d333e4dbe7838b17ccfc6eae5b82e933a63b1e440d16ec2f38e927c87319e t/40-bugs/73f51e2d.pl -SHA256 ad7519df46cba4d7377f1e79159c6bb92d548a11121386f29671df36ef69f016 t/40-bugs/73f51e2d.t -SHA256 24d7417aba6e95c26768f44fc6b339a806e9c8a8a1d5ef5ad0ca076cc569340c t/40-bugs/gh1.t -SHA256 78993abea4e02320a7a05e74d3621a08a4adaad6d7d6c147c600afa342fabf6e t/40-bugs/gh14.t -SHA256 4ab3469ae998f8840711de73b19a61a8fa607408d5ed556056d804ad523da04a t/40-bugs/gh80.t -SHA256 228f3d366967a9cde16ae9fd84c52faad711ce27bccbcd47393004e8452265f9 t/40-bugs/gh96.t -SHA256 74782ea3be052c0b9bfbf92e97a1e8331a963b5fbd423c65ce9d18a19ed2057e t/40-bugs/rt102748.t -SHA256 7d5139b7d480ed0250fd9642e67265257d9631687530cebb2aa65be41785f16b t/40-bugs/rt104154.t -SHA256 1cef76fc2bc6482352b454f8741714dbd46e5ff100830ac1358575e4ca332d30 t/40-bugs/rt121763.t -SHA256 d68dfa673b5c99f1406756d90c010d40c59aba52fc6cdf171c51f9a7661f91cc t/40-bugs/rt125132.t -SHA256 500155c7d47f54ad1c35f30ee37f9d1368b000d56232fb95962cd8cd43bfab77 t/40-bugs/rt125765.t -SHA256 83a924ca80f43196b859c73b267a28d0ebee88c5dd5d877cc6cb1abd697c07b0 t/40-bugs/rt129729.t -SHA256 aa0d015fb3766695dd731df5232a1b7f7bc0520d34de882340a1faef5be71f35 t/40-bugs/rt130823.t -SHA256 cc27c8c101a6f640d992eb510a6036a1b164fd5e31742d94b436c676309e9abf t/40-bugs/rt131401.t -SHA256 49d4395b66c8d4e0ae83199d3e037065d5ce2827ec4f5660d1d22d37c4390d5b t/40-bugs/rt131576.t -SHA256 14e2db0c7439945ad007afaa27ab616aa51a854709256d472feff77f00524842 t/40-bugs/rt133141.t -SHA256 3115c3c9078486d3f836964021899680779721ee51c2488ebe0fbb00ed96f684 t/40-bugs/rt85911.t -SHA256 e98f0d0a64876dc214143b4d74d051e9be50a5950f97f8ab5255489118202037 t/40-bugs/rt86004.t -SHA256 99a34da755d695020035c8ac45ced4a32afe741e723221552615537e2bfbf246 t/40-bugs/rt86233.t -SHA256 91c3ce3978b3b2a56d92c32198f58fb9cd5155382bc69f00d806e5f4819f7727 t/40-bugs/rt86239.t -SHA256 0bc4e01980e6825b99072df28c581e4c2255720964a038f01d336c1ac839cf2d t/40-bugs/rt90096-2.t -SHA256 0f5af7c339bde223b6be54c3b4870dc5d212ed4f612a10b2e055402cc32e0d10 t/40-bugs/rt90096.t -SHA256 afc8aacfe70a86c49897bc3a446959cdf53eefc589898501f9101d0c2adb8f50 t/40-bugs/rt92571-2.t -SHA256 18f646dee0cd5d02056b88629b8bf51969d7227ff1b8a4072b2121c1600e1cfa t/40-bugs/rt92571.t -SHA256 75ff18e0607c980cf49a6af0de720aa63b35c9a3a7c99bab9a16d83f916e349a t/40-bugs/rt92591.t -SHA256 4c4db377e66ea85f7c2ed5d9d65359e2ae27c23f5899a26411447dbd717c1602 t/40-bugs/rt94196.t -SHA256 5b5c0d7c17edc60642260965261edc3c9a6b80833d320292ad16165dc4b5f979 t/40-bugs/rt97684.t -SHA256 61a8fa03bc7cc1f2c8619fc35b2481af2f397f7df343f751596780f778888afc t/40-bugs/rt98113.t -SHA256 04222f18bf28b4110d863f4cad02bafb16e57e941a33f0914743fcd3f4502b78 t/40-bugs/ttxs-gh1.t -SHA256 753a48118526615bbd914af01e9ec76a294070878434f6a8994d3d17b4429d5c t/98-param-eg-from-docs.t -SHA256 2d68e9429a34a3748bb8e761b642d584fc423e07dcd7559b4fb551beacb1b376 t/99-moose-std-types-test.t +SHA256 a6207afb0ea991864a1f86103aa58c6971d808eb0d36330c53b73442ad2ee802 lib/Devel/TypeTiny/Perl58Compat.pm +SHA256 8b33b33db2e0f7aefa13735a414fceaeeed559a6ad988f6615e9942148069f50 lib/Error/TypeTiny.pm +SHA256 fb6dee550a71776591814a84a20d2b527a505ccdd9acc500e948a6e05ebc1223 lib/Error/TypeTiny/Assertion.pm +SHA256 2a9dcc6562c2b6ec34c44266d7587344521b90d1e295a85da27ab22e23facf4a lib/Error/TypeTiny/Compilation.pm +SHA256 6bb0e2309f09e5513da4134796f057ab26eb673b54081cee0640bcf4197bb29b lib/Error/TypeTiny/WrongNumberOfParameters.pm +SHA256 71ccfad9002f6a4f8ba208155a05c5247d5db9bc8991c97ad3fd8a163973ee5e lib/Eval/TypeTiny.pm +SHA256 9e35dd52b1b158e8886d3b16f9df6fe2ca1c482f76b8a15344f9bf8208d2fe42 lib/Eval/TypeTiny/CodeAccumulator.pm +SHA256 e0606f73c99eaacb239d90d862239cf61af0d36d737bf2785e5e03bc70b220df lib/Reply/Plugin/TypeTiny.pm +SHA256 92b08b65de5da8edd4b8fce6ac348efe530f8c17a9fd96a82f015022d8b9d77b lib/Test/TypeTiny.pm +SHA256 da9f03e21a8f6392811d9b320c76bb166ffdeaff828f943f1335998ab7593afd lib/Type/Coercion.pm +SHA256 a7081ddbcaeab857277d83854b07836b499b9f14a0857bc09335670b36923a66 lib/Type/Coercion/FromMoose.pm +SHA256 6b58bb6e604b38c5f6e07c59ced620da40e91dc717708100e4dbf7e6da43c379 lib/Type/Coercion/Union.pm +SHA256 08b7e680a7a733949b2599e27c14323dfd8b892da0b840473723db85800ace75 lib/Type/Library.pm +SHA256 951fb707287e5def58362b075f5deb7d7824b7aa67200296b4c6ca4813c0da9b lib/Type/Params.pm +SHA256 d6746f47327da923819fadd4c29690fa6c3e5b73b340a1f9ec45da203c12d8da lib/Type/Params/Alternatives.pm +SHA256 4f7f96a0eaf17e3b3ac86982b19f673e8eba08052156a4501731691cb446f1b4 lib/Type/Params/Parameter.pm +SHA256 27d76a4fa43c9c901eeef1086372ee90b66aba97a49f2921665a5f4968b846c9 lib/Type/Params/Signature.pm +SHA256 526c7ff0318379488aeb1d5be00a3a66eed88a9439fd1a6f8de98c57a90f9397 lib/Type/Parser.pm +SHA256 f675eb41186c8d4a61dde8afb8de90a8f6a9c938116b7738005cc4e4054f2a4a lib/Type/Registry.pm +SHA256 a1bd51741eabb0f449c566ef5f8fe1730e4403eeee3267005ec7c66d101edcc7 lib/Type/Tie.pm +SHA256 63e2ac9a420107e109775e76a1f6cbf393dd237e052f60d442a44bf728ac0ed3 lib/Type/Tiny.pm +SHA256 1985e35407f26c99b54a55787d8ac3e523dec90d2c2050f5fbd833d5b2a9cb22 lib/Type/Tiny/Class.pm +SHA256 1b5533c3ab4ac889930a14a7aab37c512f877219f0f799dec253d9e8a1daed2c lib/Type/Tiny/ConstrainedObject.pm +SHA256 97cea3e3e764214e91b8ce72c311689f3f65c66fb8956cfdf6f16eaca51e03f4 lib/Type/Tiny/Duck.pm +SHA256 e04b81436a805727d56f5f9e3956ad699f5251a4793f0b496f612065d0022d17 lib/Type/Tiny/Enum.pm +SHA256 75d4719e587d849c2e0479a0c3be7533d47d8352a71e29cec39455a9f5506e04 lib/Type/Tiny/Intersection.pm +SHA256 869dea71b28f5ff08068c7d129d7c46ce738f4e084d54178d9cc9025ce27ac62 lib/Type/Tiny/Manual.pod +SHA256 c34d18b3b424a277512f442eefecbf5ac172112d6bdbb17cffbf1e82f2c04d5b lib/Type/Tiny/Manual/AllTypes.pod +SHA256 4ab0fdc6e240204d50cb6565ab568ea5697e1c7608ea1437b950bc9b167a82c4 lib/Type/Tiny/Manual/Coercions.pod +SHA256 017d18eb946d1d0ff41634b0f4cfcd6f035caef320f96089b645b414c3faa9e5 lib/Type/Tiny/Manual/Contributing.pod +SHA256 45a80c9939d115a5f7516dff0d5b10aa2476f2815feee2f6a48435524ec39a76 lib/Type/Tiny/Manual/Installation.pod +SHA256 35e4d52309771306f1cedabdd629f7517d13e225dadfb1fe3bb2744e1eeb9785 lib/Type/Tiny/Manual/Libraries.pod +SHA256 305cd88bfe2bb6e39c995dde94f2b7085daea24333e82eddf9f99791fa53fb1f lib/Type/Tiny/Manual/NonOO.pod +SHA256 8b414500d1402538829eb5e0547edbc4f7931b207c3dc8eed1377cf32c402e00 lib/Type/Tiny/Manual/Optimization.pod +SHA256 92470e4054588830dca99c7e8fd5dc362003f5702db711bb40a586e0410b8cb1 lib/Type/Tiny/Manual/Params.pod +SHA256 35ba603613617944ec3701d3439c9136ae6098b26b8fed6ca74afe1ce710c544 lib/Type/Tiny/Manual/Policies.pod +SHA256 94c634213d3a52e37e041614b584a5bfee64f80fa7382a638dc7b6e36b4b4981 lib/Type/Tiny/Manual/UsingWithClassTiny.pod +SHA256 fcd264e4cb05a60a0dce59c8e842553a0937f6d9de406403ccbef5ff7359ae73 lib/Type/Tiny/Manual/UsingWithMite.pod +SHA256 002cd5f4848319dc3133ae2c41f11241024d38ed7f6ece11f9ca892d1279db7b lib/Type/Tiny/Manual/UsingWithMoo.pod +SHA256 f54df479478aa3bcfac010e51a8dd06801c2a132a567507657d1048947c7cb1e lib/Type/Tiny/Manual/UsingWithMoo2.pod +SHA256 664bd20013a569602e16bef7c0738f05614a2a99c5209d631583288a38ad236a lib/Type/Tiny/Manual/UsingWithMoo3.pod +SHA256 2ab52e8fb318abb81edd2d42cbead177a7b1a2d675fc0ef0eb2815de67a9c134 lib/Type/Tiny/Manual/UsingWithMoose.pod +SHA256 b0211e71c2c361b3ce287dae3b087ee40bde634a352f3d6b6f6d7296dacf92e8 lib/Type/Tiny/Manual/UsingWithMouse.pod +SHA256 f06dbbdf22b96e34513bbc31accb3cd88346e54f46583b0b72334fe1de275330 lib/Type/Tiny/Manual/UsingWithOther.pod +SHA256 fe94d2720534178e1d37903409f6da4c3c7a7df7a2585d14da113e86111ddafa lib/Type/Tiny/Manual/UsingWithTestMore.pod +SHA256 9aac98b986da8e6107cbe1c8e176f378e31b2799d4d528135fd9abba57f504bb lib/Type/Tiny/Role.pm +SHA256 155e434092710674e97f85fc6de92167f2edcf62b4bdd5372a1c5afaa4e2a6c9 lib/Type/Tiny/Union.pm +SHA256 79641e26459abd617898fc321fa636791ece793243bf370026b76296e5cefd35 lib/Type/Tiny/_DeclaredType.pm +SHA256 0518a5c101ed6a9b9ac3c1c1ec81e1b8124edd908652e4aca092f5ed0e3c5c2d lib/Type/Tiny/_HalfOp.pm +SHA256 8e3dc468b0f284c1240a66cf9028b5ad541c6bc68a9af61da8d6008a1faa3bb3 lib/Type/Utils.pm +SHA256 3578300a9da3ac259fc456bc76309a8ff88cb2430bb215b9e0db849365c73474 lib/Types/Common.pm +SHA256 e8ce3b3743a74c631449996400873a753fb55d3824412c07b59343bad9157204 lib/Types/Common/Numeric.pm +SHA256 a1d2104dd12b4aebfb10deda4942ad1d429cd45fbaef88853fdd1a38a868c124 lib/Types/Common/String.pm +SHA256 6cc108d02d72f3b452f5e20e2c76ac9b550db423078018bb3250ea282b79a456 lib/Types/Standard.pm +SHA256 e24796c57a1ce78cc09ffe0b9ba0116f0d4e462cbc84e808dc8f2508b1a466cc lib/Types/Standard/ArrayRef.pm +SHA256 30644d649ff953ed53595cf35a9d83bf369531f603dd51e080937d94f038ea70 lib/Types/Standard/CycleTuple.pm +SHA256 2bbe3a3965b87ff5bd6bbe4f40f157bf9627e7a46df4ecfd706167f3c14b8c73 lib/Types/Standard/Dict.pm +SHA256 c95ebf11ca2266536534cad14faea0df2c5c823a75e95345884ed277c78459d9 lib/Types/Standard/HashRef.pm +SHA256 6bf64791eac206784137604c7509fe694e1fd433e6601b83965835a3fa744df9 lib/Types/Standard/Map.pm +SHA256 0d5cca38883138a54ad6cc0b27e19bdddfa44d4e45d147e96f41b7cf5da330c3 lib/Types/Standard/ScalarRef.pm +SHA256 79d2ace9ff8d4ee62c6ef72c17212137e427baa3fcd0b554423a34fb5af7ae42 lib/Types/Standard/StrMatch.pm +SHA256 64f8c94040ea1cbc909524eff6a00f995ec6f07bd3e3c9b3e349b19d2cd5c3a9 lib/Types/Standard/Tied.pm +SHA256 16a7756fc992c0183108e73606600ec235c5571be63f914782ba8f97348a72aa lib/Types/Standard/Tuple.pm +SHA256 73958fedbc4cf702136dc40832e0e0ff8ee07f02588ae8bdde14c6d0eaa75e0d lib/Types/TypeTiny.pm +SHA256 275ab2b80b4955d0cbd36637691d3fcc7daaefa7243cfde2c576d56762d9803f t/00-begin.t +SHA256 2e02e23495541d9b6e4f6250988a3e2227c2e7bbcda2d4bbfd20a480a2b3c2d2 t/01-compile.t +SHA256 13fb97d11a6b5f7fe8a171c2217736b76b20bbc839ca0cc7444e8be4bd8be00b t/02-api.t +SHA256 0286128d43e0b3759def05cefb531a957b534833316e53d690ceeff32c4e1e09 t/03-leak.t +SHA256 c822dc1f1adecb76b6e28084f9c2ed04f32c73ae8644591ebf22b3b6ccbc36e0 t/20-modules/Devel-TypeTiny-Perl58Compat/basic.t +SHA256 bd4909c50439d19b269faec895dac6c7fecd5b976cb73249319caec6f36cc0c2 t/20-modules/Error-TypeTiny-Assertion/basic.t +SHA256 527a818ff7cc807b12b9f0484aaa8c7aad782d3c15c3ce120735de21796e8535 t/20-modules/Error-TypeTiny-Compilation/basic.t +SHA256 52a61d867705c27ec373aec2d3ea4eb9e3a32fd3e6b5ed3b115b4e3c516825aa t/20-modules/Error-TypeTiny-WrongNumberOfParameters/basic.t +SHA256 8fd79cb7642d6ff4b2472f29ba9aa225305e51b749071055bddb54c7262f4da7 t/20-modules/Error-TypeTiny/basic.t +SHA256 5687e7a680d3832a4b74ad53c94647ecab289409c3b8277d07f41258468dd807 t/20-modules/Error-TypeTiny/stacktrace.t +SHA256 02eca58543c8d2778639e724b435b508253ebcd79d62498ee32390130eef8be8 t/20-modules/Eval-TypeTiny-CodeAccumulator/basic.t +SHA256 2c6df3ecb24037f968fdcc78bd6db33cda27de786793fb9e5dc1134fd1bd635f t/20-modules/Eval-TypeTiny-CodeAccumulator/callback.t +SHA256 0cfe0608d295b1e9ed8283e0f1459bb02bc2854318e1d5ad085a64bbcda6c78a t/20-modules/Eval-TypeTiny/aliases-devel-lexalias.t +SHA256 33f4e66ea76117192061c0cbdb3bc2fcfa87dca4d1169035b7c01b8a98e1f43c t/20-modules/Eval-TypeTiny/aliases-native.t +SHA256 6ea6e90b9003cff6b36e0a545632c39e563abff3ac10f91798df495de56af1d7 t/20-modules/Eval-TypeTiny/aliases-padwalker.t +SHA256 e0eb29e92171f5d362d6b43429e5af414cb953af3ba7438683faf2721e2f653e t/20-modules/Eval-TypeTiny/aliases-tie.t +SHA256 3929e7de7591f87998a55c1c0a7fe1896e223059c963637b19b977d9785f9945 t/20-modules/Eval-TypeTiny/basic.t +SHA256 109cbf5eaeff6fc5031d97fbbdb68ec6f6df37d1937c59c482e05f0fb4c8cebb t/20-modules/Eval-TypeTiny/lexical-subs.t +SHA256 6f5a2c798edc6e516ca9e6a8dd75d460ab724e7301670ad1b76db5addf4a2fed t/20-modules/Test-TypeTiny/basic.t +SHA256 4c4b5ad13cd3e5eb0c23138d3526c5addba1082745c0c528216b89f9274564bc t/20-modules/Test-TypeTiny/extended.t +SHA256 b3d287adf152be4d00015479f04bae55ce6833b5f290ef3b539ed9a71f0d9971 t/20-modules/Test-TypeTiny/matchfor.t +SHA256 a0a6014f9ac05bbdce9ea503484649bdfc78668d9722ca48b5d60561c883a11f t/20-modules/Type-Coercion-FromMoose/basic.t +SHA256 46a441de351306d8417278ababe87f1c2c8948ef592927e2d223b94bb2bd6720 t/20-modules/Type-Coercion-FromMoose/errors.t +SHA256 3f211d08fc015ca32a2deff8fb723294ea2f125ff5ae9d5687cc72da55a2fd83 t/20-modules/Type-Coercion-Union/basic.t +SHA256 fd78514139bf16e7845665a758e0ec96928d7196447b67c446fd0df5ed666d08 t/20-modules/Type-Coercion/basic.t +SHA256 d63941896342c7ec68df87a53c72de671924aa0f23ccb60f3f19472df2921c89 t/20-modules/Type-Coercion/esoteric.t +SHA256 498f7ec324ed626142ec9554e1d38111d3c2f903b430fd11b62a604994f2826d t/20-modules/Type-Coercion/frozen.t +SHA256 1f3fe9bf38c415b287dd7b02bc9dde4efa540f9a5299492da4c72ac0a286b705 t/20-modules/Type-Coercion/inlining.t +SHA256 9248750deecf265f228efcfba9ca9b91297a0d02c2276f290bb3b4f00d3feb66 t/20-modules/Type-Coercion/parameterized.t +SHA256 8b69c06669c3ab8d3fcc08cc1a983b837929dc1e23d6a1919d20d11727eed9ca t/20-modules/Type-Coercion/smartmatch.t +SHA256 7dce84b2f858d5b2ea29635a7f54c416d286201ee3d24040761e933b1c66cbc4 t/20-modules/Type-Coercion/typetiny-constructor.t +SHA256 3662e8b040ab3231f4d2e2a6ffbd8ff15a8fec0dd44b3f03f54f18fa7a99f0ad t/20-modules/Type-Library/assert.t +SHA256 848e5c85ca76a34aad8c15117ab2e5b1ddc9b73325856336038554f43c312a0e t/20-modules/Type-Library/declared-types.t +SHA256 99eb8b00f51808709f853aa9c6bd060e338ed2669976151d32b1f665edd3041d t/20-modules/Type-Library/deprecation.t +SHA256 c564b327766cdf006fa79075116df16119782f0e90120220be76bf974ce2942e t/20-modules/Type-Library/errors.t +SHA256 07fc02a48e5ec44431fa0b06e6139e8cd688584f418ddae57e21d75d74c3f506 t/20-modules/Type-Library/exportables-duplicated.t +SHA256 00974070f3b5ae17f596504f622c27737675e7c17d3c3762192a29067576cd01 t/20-modules/Type-Library/exportables.t +SHA256 9a6f45d72d33a6097f590ddf8b06f5062bc8a7999db0e03c4d0247c426dad213 t/20-modules/Type-Library/import-params.t +SHA256 cefd1c3bb9e3d355be67fb1ddb6f36dbb04c51a3d92d3cddce5d370424212d55 t/20-modules/Type-Library/inheritance.t +SHA256 fc67727fdafcbb4a314413bc3d889b71108f6ff68951738f7e959bf30c270114 t/20-modules/Type-Library/is.t +SHA256 22cafad535b2b3fe98559e32e2d17afa51ab24db5de309f8f532eaac058227a6 t/20-modules/Type-Library/own-registry.t +SHA256 56018996009dee158f8ac332d037b081874c7c340644ac8fc47b485a53138c38 t/20-modules/Type-Library/recursive-type-definitions.t +SHA256 81e86c9979cc1fe8db363f8fa4e278f511e001483adc06a7c238cc0a0f9f2587 t/20-modules/Type-Library/remove-type.t +SHA256 f4f4c013d1c4ef372dc16fed214ad0aa7665ef167361a09a7c90dcf1636e903e t/20-modules/Type-Library/to.t +SHA256 cfe654689174bec5101054f60e69e01e00d7234a37f37d0c847c9b84af73acae t/20-modules/Type-Library/types.t +SHA256 e17187c376a6bfff20eb57d894038c0e8d1bce5a3ba87ceeb9647f14876aa11d t/20-modules/Type-Params-Signature/basic.t +SHA256 906f2878e0b9c4d069a74dc369b252083e06575acaab2d4db55206d5b67f7261 t/20-modules/Type-Params/alias.t +SHA256 6ff6fa97167c081d707e6b626dcb91604f1aefb27535b48726210425bcee8faf t/20-modules/Type-Params/badsigs.t +SHA256 4c0ba222078f3ddec569b5bb49176e464530e7679a33cb2fd66d36b5fca4807c t/20-modules/Type-Params/carping.t +SHA256 1807cb2736c8067e485296445033ff99b0e96566f3df9bbc03344c6a4ca27017 t/20-modules/Type-Params/clone.t +SHA256 e713638b88c85c9d990d3e599cec920ef92dca6c1f0853a21d91a7dae36ce1af t/20-modules/Type-Params/coerce.t +SHA256 c8f954fc5f146e25f32aa394f731600decb2780988e2e238cd1bf8c40a69a984 t/20-modules/Type-Params/compile-named-avoidcallbacks.t +SHA256 510f155b8aeef551e9d9bba0d8cb3d1e79523a9c26cacb7dc2c286a58ccd25c3 t/20-modules/Type-Params/compile-named-bless.t +SHA256 161e905b75bba9ed01f43b346f7c72b40e061bf0f23fd523d924710335da56a1 t/20-modules/Type-Params/compile-named-oo-pp.t +SHA256 63e7cd955422da82fce8d7434defe277474913ac97a285d06f71895bb72a72b4 t/20-modules/Type-Params/compile-named-oo.t +SHA256 baf93280faf4c894b203a20f4d41ef906150bfc94c789fc67682182f6a6b0edd t/20-modules/Type-Params/compile-named.t +SHA256 d4990e154bd4bf933226203e8d98b49805ab99849905cf2d2ef2e61741bbca7e t/20-modules/Type-Params/defaults.t +SHA256 9f5deb7318b82db0fd6366886185ffa4f9428606deb29e6e681429ee7cc9d6f6 t/20-modules/Type-Params/goto_next.t +SHA256 d9fb12628671d098dcec9adf74f9e34adaad995753e4f2f8f58fc6f84812eecf t/20-modules/Type-Params/hashorder.t +SHA256 74513544f4d3d5750a6f473c700d0dab1d3c1e939ff6a65784178587b4093c7c t/20-modules/Type-Params/methods.t +SHA256 04aad7ad9d5c74399a2b6c06d45ad271517766d2e9e5e912944babfe9e08988c t/20-modules/Type-Params/mixednamed.t +SHA256 20d224a1e4b74a7c0c5433d55e3f758cf7ce676eb97135464855f5ec403d24c2 t/20-modules/Type-Params/multisig-custom-message.t +SHA256 d8a67b9f860b3cddbc93bbf4803159c2eecebd3b6d7de088ac0d4ded6210fb7a t/20-modules/Type-Params/multisig.t +SHA256 9d64b693e7d4f1dcbe433f6558a4ab8b2343ac75a0b9fb66e2d5fa6f37a84e2f t/20-modules/Type-Params/named-to-list.t +SHA256 2fd0303bb2302af4c82c2ac49f320b6e41bf6513656a7e73a27c29c07b4c56a4 t/20-modules/Type-Params/named.t +SHA256 be7eac28fd9209a363e8d618958d8b35d16d4f30dba0c51c48dc4696fb452914 t/20-modules/Type-Params/noninline.t +SHA256 21a42755f822f48b814e1b66e5b46d75f53d441d3f22db7f31a1359ca286e7d9 t/20-modules/Type-Params/on-die.t +SHA256 3eef1167dbc2dc605b881466d42ac972061ec3ca6630f327fce5aa7df865b48a t/20-modules/Type-Params/optional.t +SHA256 0f8d4d571107d136efc743d1063422b3cedb8dd13b899ffc835c7b60bc0d420a t/20-modules/Type-Params/positional.t +SHA256 225e1c01eb82e7ab2829ef2764c2c7403a85631d24cc58f876aa472f00e592cd t/20-modules/Type-Params/slurpy.t +SHA256 4c748a50938722f4a97d29ef5d065b3de18d9221fff192f31f09c85f8abe4123 t/20-modules/Type-Params/strictness.t +SHA256 0269608f7ee722ecacb381343bde3b2b243ab2d761bbe745c58b50444c0aeb5a t/20-modules/Type-Params/v2-defaults.t +SHA256 00ef51a0b79259d98aa72505d2b2bb12eca293d02f67a99c959953afadb4a3bb t/20-modules/Type-Params/v2-delayed-compilation.t +SHA256 4042438e7c455aa13e831c29efcca31c6c424ab359b19d60ac1866694aedc485 t/20-modules/Type-Params/v2-exceptions.t +SHA256 dcf5fc436a5895f4ee34eed8061e019b259e77e78fd1b10153d1d52288dedd0a t/20-modules/Type-Params/v2-fallback.t +SHA256 02662c2d5b83203dcd4d824bf85230ff8a3d2b429d84307571dd1cf8239421da t/20-modules/Type-Params/v2-multi.t +SHA256 96d3a59ded4b547ac1a70bbee5284f1239131cd7142c662fd4671f2240f8005d t/20-modules/Type-Params/v2-named-backcompat.t +SHA256 23b57ca4aeb1fb9665159e2d47a71fd9053b76f4804a4a4d1b3954b92bb02cf3 t/20-modules/Type-Params/v2-named-plus-slurpy.t +SHA256 edef4f578acd208337cc25838144fffa5b33746dd655793a6af9e637b98444d9 t/20-modules/Type-Params/v2-named.t +SHA256 a4e026a39105cdaa06729e9d690077db4fee58afe14eb9654ee6ae4b82de30b5 t/20-modules/Type-Params/v2-positional-backcompat.t +SHA256 afe33695e094cb8158e6b639589a07be3a6cb1835d9e363d5756b36c4747de57 t/20-modules/Type-Params/v2-positional-plus-slurpy.t +SHA256 a98adf24f0892e684f80e64667b6f172e97b934dde4d808167c612127a18bcb4 t/20-modules/Type-Params/v2-positional.t +SHA256 acf38929f464e6e7ffa2bf610bc138be324b73221413a5fbc7b9a405ec16c821 t/20-modules/Type-Params/v2-warnings.t +SHA256 26d65c97775e64e034d98c0e55aa48417dc3800eef1c75546ee156bb507fcfd4 t/20-modules/Type-Params/v2-wrap-inherited-method.t +SHA256 b89b39c175e3f09b71baba0d7c57af3d9e3baf7e064dbc4ec7158c3255b3b0b7 t/20-modules/Type-Params/wrap.t +SHA256 a2a8baf3d1d44ff20cc722aaf02d252edb9b23c69814c2b94e44e9e842b963e7 t/20-modules/Type-Parser/basic.t +SHA256 953c88d1d531786157d497c6a8e264ba67ba6b0acc8257423ac12c78879dc567 t/20-modules/Type-Parser/moosextypes.t +SHA256 b5cfdb157f5361eb8bda28c3fc9a49e594b65a2f718ad60ab0210366f59a07dc t/20-modules/Type-Registry/automagic.t +SHA256 ecd79f060a362f6ff995cb0d3ea12efc36598c4e1a33629fa93774d1e463c4a0 t/20-modules/Type-Registry/basic.t +SHA256 9e432289bbd89bde9a03f21ee97a96da185163330410b568d9ea32224831814e t/20-modules/Type-Registry/methods.t +SHA256 439afafb05c84e00c8c1b5cc1804ba56f9c43af6e3e9d4c78387fa7ec32210af t/20-modules/Type-Registry/moosextypes.t +SHA256 1186f3ec408b9e7430f988f63f1f51dee3df2b2377f0052b4a69f5ecfc1beee4 t/20-modules/Type-Registry/mousextypes.t +SHA256 8ac0090e6c481a50732cc416d170402bfdc7d2f66c098064c213fb7870e228b8 t/20-modules/Type-Registry/parent.t +SHA256 daa90b6ac23d8a31345f09022a5aaa6c56944c0bce6822f53b8da04e22e082d5 t/20-modules/Type-Registry/refcount.t +SHA256 21ce289fd2e32a6c5732f6f659c01e4f99bee982b6f970fe5e059783aab36ae2 t/20-modules/Type-Tie/01basic.t +SHA256 850d9ee889634e0f1fbd9806f599f62380497719e3fac733c19ab9374ef1d5b7 t/20-modules/Type-Tie/02moosextypes.t +SHA256 ca0d5340efa5a3c9e0921331f8d8cc317c5381fc5f16f5e3ecf8ddf5327e69c8 t/20-modules/Type-Tie/03prototypicalweirdness.t +SHA256 048a0f89f70cf39957ffa15901668d151335122455b004c3b15e78144c0c1f21 t/20-modules/Type-Tie/04nots.t +SHA256 67408cad869d1473acbb9f1df61f276060d0585c77fad9230e3342592af9e7a3 t/20-modules/Type-Tie/05typetiny.t +SHA256 65218c19b2f82080492569af9b9f35662f58761661391af7c508a5c989c4c6b3 t/20-modules/Type-Tie/06clone.t +SHA256 4d82fc519e774ebd07e0dfef90c09d15d53077470176a34751ba17a4df6d4f92 t/20-modules/Type-Tie/06storable.t +SHA256 cd33a79cc640e62d9ebc80e85c0daf7753532a7fbcbbff778d57aac6bb7aceb5 t/20-modules/Type-Tie/basic.t +SHA256 4d5c352502b49c20158362d9e775d66f829149a6d31685acd1228724af4ad7ea t/20-modules/Type-Tie/very-minimal.t +SHA256 4d33d43a7d55a80038c94b7d16cc66684a333c750ad3e7a51cecbc96463f16e6 t/20-modules/Type-Tiny-Class/basic.t +SHA256 bab44e8a8788fdd6c26272a66970af44eabc36bdb152723d59983142a8ecf935 t/20-modules/Type-Tiny-Class/errors.t +SHA256 77ad6e239093e957ed7de34ac9e476d1b67ba55b43783ebc76b8c4b5879534f0 t/20-modules/Type-Tiny-Class/exporter.t +SHA256 4d6ecfc7c8629a90afb7e6fd086a774dffde58ed3c591ce9ef5b66392b77ab0d t/20-modules/Type-Tiny-Class/exporter_with_options.t +SHA256 8c53a3251d43d19452752097483cf414a020ff30d973b1aa06d69c2492af48bd t/20-modules/Type-Tiny-Class/plus-constructors.t +SHA256 14fd9ab99816da2317b556479088e26871545038930da54f524db8b90f77aa07 t/20-modules/Type-Tiny-ConstrainedObject/basic.t +SHA256 829ac2594a4725c9c1ee68ae972f8d6b5976c339a83f37a194e812fcbbe1cc9b t/20-modules/Type-Tiny-Duck/basic.t +SHA256 fb4a8ab0b1df1225fbc3fa7c1d4e8b9a10860f189198dc81a6caa4dff47b5cb9 t/20-modules/Type-Tiny-Duck/cmp.t +SHA256 bd1ba2d2d7e8bdbdfd77e462ce59b5c05fde0fd8f05d05660c25d6e9c4750433 t/20-modules/Type-Tiny-Duck/errors.t +SHA256 66ca8c6896f767e6261d090c32b20d826e8370ec2f397a14276ec75ebda57742 t/20-modules/Type-Tiny-Duck/exporter.t +SHA256 88d5ae1a24f80403b9fa48fe04f0c98479ea62e4db72c78676a301de8a36ce83 t/20-modules/Type-Tiny-Enum/basic.t +SHA256 ee5aa30086248de655efd8ec0ba84ede7fadf989472cfa977d890881ecd22699 t/20-modules/Type-Tiny-Enum/cmp.t +SHA256 1d6353633911a41962f58f8617c2fb45e415d93216c76773b3e7f6ecf0e2639b t/20-modules/Type-Tiny-Enum/errors.t +SHA256 4d6c7d4c1ca5586688e9e34a7c6e8a61a1cd28520d1492c79bb193ac3ae45905 t/20-modules/Type-Tiny-Enum/exporter.t +SHA256 4e52c1b33b72cf26ae3a097ed86af85d401e39017faa58bae5a4c94d7c60dce4 t/20-modules/Type-Tiny-Enum/exporter_lexical.t +SHA256 97bd680145a845f921c2ae56dd0a8382491b38438fd61f2af45ebda8d7f45fa7 t/20-modules/Type-Tiny-Enum/sorter.t +SHA256 962cd478485810296b641ac4b1b2427a6a70b96f618313a47ce1949acde9112f t/20-modules/Type-Tiny-Enum/union_intersection.t +SHA256 6d62c843727f3a48db904b9a64ef6da294063bd7769bc14b8a7b790a8ea9f64a t/20-modules/Type-Tiny-Intersection/basic.t +SHA256 4cc30f0192370175efdae09e6fd65ee340de39ba142b854854547769b14cda7c t/20-modules/Type-Tiny-Intersection/cmp.t +SHA256 547e09f3161f83e8438c5f43b765797f3b65d8a5491403fdd02ab87213ecfcc3 t/20-modules/Type-Tiny-Intersection/constrainedobject.t +SHA256 7987fedf76afce54bf052730034629944f584ae778ed9fb49539990ade09ac43 t/20-modules/Type-Tiny-Intersection/errors.t +SHA256 4571d104e9952747ca0266ca585c50c477816a7ff73335b5af4072cf925051e1 t/20-modules/Type-Tiny-Role/basic.t +SHA256 6dd542007fe0792de5a38cbfeb93d7f30ae872fdcf1209411e55b3a1a5280f9e t/20-modules/Type-Tiny-Role/errors.t +SHA256 2eccf3f6179b0215b7fa17bdf5216576b4034d29ba5393e617131228b8c5cfaf t/20-modules/Type-Tiny-Role/exporter.t +SHA256 51041ea9f09ca6568a095db3adcef2676b0eae342a123a6043d29a783a5f0f40 t/20-modules/Type-Tiny-Union/basic.t +SHA256 9724e9455f373ffdfcd61dc224f823788d0266be1b2088ad3eebf68e995d9b03 t/20-modules/Type-Tiny-Union/constrainedobject.t +SHA256 5712511195167772378281bebce434cfe1364cbce5a0a9f06b78e1db5af66aa0 t/20-modules/Type-Tiny-Union/errors.t +SHA256 289fd9f2ff7fafcb5e62e7224ad7c8ba17acb121b70538f0a56199332713a1f0 t/20-modules/Type-Tiny-Union/relationships.t +SHA256 064b8fabbd166a6514725a5d033f0f8228f718772e37fa88d1982a20c154d3b7 t/20-modules/Type-Tiny-_HalfOp/double-union.t +SHA256 eca25f31de9118b2dcb2e2009c69e655d5edde93de3e8f0c13de5b7bb3bf6263 t/20-modules/Type-Tiny-_HalfOp/extra-params.t +SHA256 6619c55a4e6de62b44735619d8e3f4216fc682e7d042e6913af8f8c5fc48bb99 t/20-modules/Type-Tiny-_HalfOp/overload-precedence.t +SHA256 86a56e97a64d6d44208711339a7b3224b4ada43dc081f3a381850c7bfe469aaf t/20-modules/Type-Tiny/arithmetic.t +SHA256 ce7b4cc41fc0616c6e97d5af81ad994032898775077e31ab9f85f8ef52d21caf t/20-modules/Type-Tiny/basic.t +SHA256 e3658ba8f0a0dc9f920ff2de0d1bb3ed0a3c4a1a61a82007c08cacc213b52ab3 t/20-modules/Type-Tiny/cmp.t +SHA256 ae5527360f62bff4767551845015f876a27aaefffacadd3689f689b3a9cb90e6 t/20-modules/Type-Tiny/coercion-modifiers.t +SHA256 15da3a8f711e2c587033cb53ecd37322264a1c569c4354a7e0a45f48a81aed55 t/20-modules/Type-Tiny/constraint-strings.t +SHA256 16b126d5651c824b4eeab9da694ed58aaf6fb075e45c950391f8f375beb25693 t/20-modules/Type-Tiny/definition-context.t +SHA256 b693d80b47fe0f90d82f4682738309196400c748fa7a3978ecd90bc23a5396c7 t/20-modules/Type-Tiny/deprecation.t +SHA256 13c413fa48de7834dc7806a9f4bee88ff52f7aa95bba90d6007308d7cdd0cd0f t/20-modules/Type-Tiny/esoteric.t +SHA256 36b596ad06d35752f7346e7a74bb378f9ca5a2db4a825a8e24fcafab082ec382 t/20-modules/Type-Tiny/inline-assert.t +SHA256 829c9202b6c1c007376ee47d83b53830736b59bf70e1db4f60a9b836e9ca33ba t/20-modules/Type-Tiny/list-methods.t +SHA256 316a36a62ee39da81d408ce6a869dfd57d4c0138f493ae6bd6d388122c2bace3 t/20-modules/Type-Tiny/my-methods.t +SHA256 33c4964cabddd40ef2c5c36ac6997426c6f35727d6ce00fc40ab94ecd93b5446 t/20-modules/Type-Tiny/parameterization.t +SHA256 7cecea60694abd226ba0f85d9aa652f70ac31272daa517b0391419040536ef62 t/20-modules/Type-Tiny/refcount.t +SHA256 14299dff172a5af12c2f6b5641fe6097b5653c29c6c4295ed9d1ad285a5baf45 t/20-modules/Type-Tiny/shortcuts.t +SHA256 c96c80db149e887a8c7fad18a08885c66df54b387268ca7eeb18da32961385c0 t/20-modules/Type-Tiny/smartmatch.t +SHA256 8496a912aef327156925a629f44dc53798447eb0df0177ee456d32c1ef17c386 t/20-modules/Type-Tiny/strictmode-off.t +SHA256 eb074817d2d2a3fc1eefaacf59dcb5307a7bc685b021675674a76ffa2efd146a t/20-modules/Type-Tiny/strictmode-on.t +SHA256 6415abb076d6bd6d9f0934931f5b8202dcedaa61aa2041bc9a11e0d3b287a007 t/20-modules/Type-Tiny/syntax.t +SHA256 31daa92c7ba96c2d1ac4fe30a75440553bbe5f53405239880c9a9ec301e340a6 t/20-modules/Type-Tiny/to-moose.t +SHA256 9db4e95fb46cc7b03de5925694270d74a9f0433b5c1adef7c81f67a58e1070fb t/20-modules/Type-Tiny/to-mouse.t +SHA256 ed77f877e9b0f335d331b56a568a26e5280cb510e8e9a840e7c5ddaf654907e9 t/20-modules/Type-Tiny/type_default.t +SHA256 8a7a087acbb434f62a41ee1e69daa41f97a224f44740abb8a480f94d93b6804d t/20-modules/Type-Utils/auto-registry.t +SHA256 b77770a52663f7f3d96f97b8717dd7c44fcca27c69a21e5eea519adf3fabd0cc t/20-modules/Type-Utils/classifier.t +SHA256 46fc750f48481a793c9e56baab9ec15ecf593133543d0c8ee9858b92a851c80f t/20-modules/Type-Utils/dwim-both.t +SHA256 cdb0a607e819b6b7db7519ab735a2b88ee22da5049a435900f54f18e9fb42ea3 t/20-modules/Type-Utils/dwim-moose.t +SHA256 dedf0103c6dc40398cad428d8204735566aa62f7aad4db7bb96e8eb44e40f40f t/20-modules/Type-Utils/dwim-mouse.t +SHA256 db180a28913be533dbec52e985dea31a8480af8fbfe7453dbfa2f897a2eba50b t/20-modules/Type-Utils/is.t +SHA256 5de87522458d07f8887d0be7551d6f61fdacab1f605c119ab9a78ba5b1f12e6b t/20-modules/Type-Utils/match-on-type.t +SHA256 a835a803cbf52037a312074fc4a0cef89a58aec93b7a33ba5c71cf33f3db8f15 t/20-modules/Type-Utils/warnings.t +SHA256 6f44de7e2ada78400a0702ccc64a54691f900cde796280059309b6560c84661e t/20-modules/Types-Common-Numeric/basic.t +SHA256 e0d705fe1776234d00ff32614628e1ec6c276be8a09ec41a4a5be6306abbb2f2 t/20-modules/Types-Common-Numeric/immutable.t +SHA256 a23792ce541d12d3d36a4575a7fd47a14a57f6f53c03fc4ebba7e3d75f5ebbbb t/20-modules/Types-Common-Numeric/ranges.t +SHA256 04eb1645608be65efbf1c23dd856c095ce01e5be78e0f612bd939b61f430d0a8 t/20-modules/Types-Common-String/basic.t +SHA256 771efb1fb5698470d6eeb0a995456b817206a91a0081cc000c2d4c96982963db t/20-modules/Types-Common-String/coerce.t +SHA256 6a21f591b85b6624ff887fd0073ba31f5ebf3b81a279a3d6e1c334ddfd097b5e t/20-modules/Types-Common-String/immutable.t +SHA256 99eee3345d21ec475826f2042c004b70688adca13bf2ab05f129626450be8baa t/20-modules/Types-Common-String/strlength.t +SHA256 1400f06d1a61da833c709c4cacc19b011b961099336aec45b45e90760f3e470d t/20-modules/Types-Common-String/unicode.t +SHA256 d2f23ef4e168f318f0950567526a077e904f5027df018d4452697ae9b7a1259f t/20-modules/Types-Common/basic.t +SHA256 1a558ad6f2e7e6c856db4f7fac911253eb4af5cdc98598f2aba91758ef337cb9 t/20-modules/Types-Common/immutable.t +SHA256 36713f211a3023b517033a1586efd665341869254ddbaee2e44b7697132962be t/20-modules/Types-Standard/arrayreflength.t +SHA256 ea0de9976c652b4f83610ddfb6d09fc0aa4f03cc5aa42ab710ff9a1437d04d83 t/20-modules/Types-Standard/basic.t +SHA256 855da8ae3eaf0417a1bab77050dfccbc3734beba287e69b40f7bc8533e31d86c t/20-modules/Types-Standard/cycletuple.t +SHA256 c444c3b9994a238679fc1e309e99f6e487672813b586d7187ebdb693e95a1b79 t/20-modules/Types-Standard/deep-coercions.t +SHA256 c65eb774ddc49d3ef3e056bb9e2f233f2eadd824884b7df13fa5e66819ea7576 t/20-modules/Types-Standard/filehandle.t +SHA256 22c0713becfe371d43af6931d00c16f9eadaf1a8a28a30ff8f122ba1066206cc t/20-modules/Types-Standard/immutable.t +SHA256 818b9fc99e2c50b45fa13ef6359f8f7e175d9916e5173aef672da8e2977d4f14 t/20-modules/Types-Standard/lockdown.t +SHA256 191fbbc17d419ede3c40dfc9df9326d7a27fa27eb98373d16a3c3ecd201de6b0 t/20-modules/Types-Standard/mxtmlb-alike.t +SHA256 398681b5b9b49326b93ae55a46a4b48c34c8c529a4d91df2796a48d68f7997f1 t/20-modules/Types-Standard/optlist.t +SHA256 4c86314f345b5139e658015bd437d1d515a656fcf1a88393dc66e28ed0af6f10 t/20-modules/Types-Standard/overload.t +SHA256 334038af7a50f344ba6061a9ac80c61281c6ab6a8e57f3ca3e290b77347da906 t/20-modules/Types-Standard/strmatch-allow-callbacks.t +SHA256 f48f917e040c0d346f8295ae02540fe33c3a4b8340f97990f1ec4901454e07be t/20-modules/Types-Standard/strmatch-avoid-callbacks.t +SHA256 c2b7fd88ecb21a1fae028c7d36f904aa1b3b589c017d7e00d4c1dcbefb371ddb t/20-modules/Types-Standard/strmatch.t +SHA256 99492f6965b85e61c2171045999d581531a8deb5bc3944de089a9e64557b7f20 t/20-modules/Types-Standard/structured.t +SHA256 16067edbe6f081346f52d741e4cb9d91915f23fc02792a8c20c34c14bacc0312 t/20-modules/Types-Standard/tied.t +SHA256 ffb89b0f1c47046796e7f543fd5adcc387ba51e7a462be9c1b74e1d0d1825f91 t/20-modules/Types-TypeTiny/basic.t +SHA256 15a06c7221ccf62ed499579046bd66060aae59803f8593a3913f08689739a7f4 t/20-modules/Types-TypeTiny/coercion.t +SHA256 6ed52851d753733b862bcdb6ff7d1b3c1cf6e543aa9178de6893afd1335d5822 t/20-modules/Types-TypeTiny/meta.t +SHA256 09284594b473ca91f08bb17af87664e36a41a93d06cff55b22696d667a8a3e0c t/20-modules/Types-TypeTiny/moosemouse.t +SHA256 a370cd0cc9c85ba501bd9f33a472f04987e438dc791d92b0f9faa9362aae42e8 t/20-modules/Types-TypeTiny/progressiveexporter.t +SHA256 af074e5e5a945246e6216ddb4630c703dfac725301616f3267bd0b8a73ce0503 t/20-modules/Types-TypeTiny/type-puny.t +SHA256 944b10376eca64d5bd6e2e6a620bc297222c862e8cbb39a949d06a708313a1a6 t/21-types/Any.t +SHA256 58a6543cbbfabcece840e85d7a12258078246f05763b9fa099a2dac70a8cfe6c t/21-types/ArrayLike.t +SHA256 db38f0fbdedbb6279d9f3f8512b6f968bc02fc735296279adfd011e8091f97be t/21-types/ArrayRef.t +SHA256 211c6c77074683613a2b51f05ab868fdd670048fb7bc9110c4ce0177b74fe6f7 t/21-types/Bool.t +SHA256 5fb6d8f8155118c5247f43e166a373039b6192803a97fb2a5443f74e73878f4e t/21-types/ClassName.t +SHA256 5778a0dc70001c779001b559976367de31c55b328367b544c3f4cbb6fa73def4 t/21-types/CodeLike.t +SHA256 7ef0ab907b94fe2474c825f5496c1878919b9d372ba5084e8490cf75663788cc t/21-types/CodeRef.t +SHA256 ee9eee26c56b991ed86ba84d537575a8bd255377a1f628c9c5d5cfe5e7f45010 t/21-types/ConsumerOf.t +SHA256 dc6d3ce33005be0d200046d5798880c256e0ba3fc59b29f60ca56a0f768cecf4 t/21-types/CycleTuple.t +SHA256 ae0bdcc3b3ac75de04f77d517e30f200695f9e4f1a481f899823ae8452e742d5 t/21-types/Defined.t +SHA256 ec56d43fcbdf803c61e393ece3664296cfb1eae94f682e77094e246cdb467901 t/21-types/DelimitedStr.t +SHA256 b8baa0dc714d5c82c52c0ff129aa5b0ce973c1aee0f6b84ffe472a6204d22ad1 t/21-types/Dict.t +SHA256 8b54033ca0b3a9e292df66ee1a78846f353b77423f1ad2071eb3278900b12260 t/21-types/Enum.t +SHA256 cd9082511d0ed70c1b1d7fce78d09d36f20471d1fe8efa9183ec361cf0535f15 t/21-types/FileHandle.t +SHA256 c4aaa355ab45349530c6732a9f1e09fe2e32250b3f7e1e3ec32a7b6056a841da t/21-types/GlobRef.t +SHA256 41ce46052e131a290922ff4d428e85ad0a305cce550daddd44d9fcc941345c21 t/21-types/HasMethods.t +SHA256 789128e60f44a774e4bdf731819c7100de02f1799cc99dbfbc403aa6751be0f3 t/21-types/HashLike.t +SHA256 f425b2f50092c26cc8375b57448632ea1f4ac9805f5a05868f52c598d30c79b1 t/21-types/HashRef.t +SHA256 ae2732d04ebd4c8841a21195b8ee657761a11fb85136b0cc90fedc3290194a7b t/21-types/InstanceOf.t +SHA256 46d86ee5e7d85e6aa76f4a5f3882dd8c49f883355b69fa77b1417fa806500fda t/21-types/Int.t +SHA256 cec76f49a1ede8d6d5ab216e9a02faf9564d6d9bb5bced2dee4fd38cbba5e3f0 t/21-types/IntRange.t +SHA256 34b5ea751f5f560c27217bcf40aa49bc432083e15b31a2e6e0371c78a52c95fa t/21-types/Item.t +SHA256 5483e667f42f5fb686a1bc9086e3906c67c79e1d4f23cbf019f19da3b28cc38a t/21-types/LaxNum.t +SHA256 548e16f452d18b690a72ca453201b08559ad60cacea44aabdf6dd9e94d8d3688 t/21-types/LowerCaseSimpleStr.t +SHA256 8df6065c56f16a528bdbe374e290836714a86f591b210c330895f27fbdda33d3 t/21-types/LowerCaseStr.t +SHA256 433c33564cc66f4d06ec561d8be98e14a209f81d628a7c2180b960a66ce6fa19 t/21-types/Map.t +SHA256 98035a5f70457ad16d77ae9bc7f8e404fc09a2d2ef25300e1012233693c1c47e t/21-types/Maybe.t +SHA256 ca6ec03090b00acaa3b41d051212272f1bcfe62f9725959ed83894916c33b87d t/21-types/NegativeInt.t +SHA256 9e12cebc9eb998e32ae07de2749ab0f76fbbd224f74b4b9f8ec6eee5e033e329 t/21-types/NegativeNum.t +SHA256 f4aa3ac2f6b5434c24d54c83115ad52b9c49937fd096461c2cbb60a997952e97 t/21-types/NegativeOrZeroInt.t +SHA256 c308db3d132c948372c62cc90dc53d19915451a42e1372114173e9759e3ebeab t/21-types/NegativeOrZeroNum.t +SHA256 ec292805c4535090619c508fbc5d4b7e7e74a35adf469feec3f3f1bf4e415d23 t/21-types/NonEmptySimpleStr.t +SHA256 ec06ab5679055c553e4662085b3766d15684ff0fe7d847cc49aa24014e012ff8 t/21-types/NonEmptyStr.t +SHA256 d57999bac12e927be6d15e422d119841386da09cbaef53f5544928dba3a75be5 t/21-types/Num.t +SHA256 c00ce912f6aba442d4a1fb31c66c28bc4aaff23785cb11667e713f92c9d85fc5 t/21-types/NumRange.t +SHA256 f4a042d9fef8605275c8e1f9fcc1f77fd6566a5c9513d7ac4ce71bd5c5885365 t/21-types/NumericCode.t +SHA256 63f6e6d4c20a62816ddcc676c6248be897cb68327ab9876c6f038828d53e8693 t/21-types/Object.t +SHA256 8c51b803ef17aa4fd699cece9ca423419caba371ccb0a7cefd704c13b5352fdb t/21-types/OptList.t +SHA256 8a5bf500682f51269f1d0bb1d6701d72e365f3e6563584fd89915ddbcf1a8308 t/21-types/Optional.t +SHA256 12df035376b37a5213cbbcd4df9ed38799c65f34b50e92a51394fd389d863334 t/21-types/Overload.t +SHA256 483cef5a2fdf341997f82d3b5b73e60a75c241cca2be905ddeda698f4139a8ac t/21-types/Password.t +SHA256 ab3aaea1f436160568264b45e37a33513846276cd3f5a901a28170edc2f9db83 t/21-types/PositiveInt.t +SHA256 d28f1c98dc2433f926d8601c3f17b42ce8c013f1981d3244bf4f54acf9bc8f4d t/21-types/PositiveNum.t +SHA256 3348745ba2bffbbe291460093777c87d77b8a87e2585d397c2419d41b3dd0c40 t/21-types/PositiveOrZeroInt.t +SHA256 3b5ff725b962378b7767d6c3c7e6d6c68f69ac1c175d538e127df496adf427e1 t/21-types/PositiveOrZeroNum.t +SHA256 88c16bc9a6fef3f1ce6d569bed58401a285285f1634ac7227d1a85cbebaf4476 t/21-types/Ref.t +SHA256 2676619a1e9b11a57e88fa6d3d75cb7e7fb683e21e60da94236b0b60c53e4edc t/21-types/RegexpRef.t +SHA256 01d1a840b3215bbd5d9fd26cbce7ec9050597df87d0f291f9fa47e4d31def262 t/21-types/RoleName.t +SHA256 b1305f9b937305825f66cf68ca62b9ccb2c637e7d4f9f18dfe2b2f6e0c6f1075 t/21-types/ScalarRef.t +SHA256 8cf530ebe16ff81d441aba75998341bf84f89d846e7c2a4d96e1635987ef17f6 t/21-types/SimpleStr.t +SHA256 d1ef121e503358679f3ae289d2ee4bc8587e4082bcf1bffa157afef534427c00 t/21-types/SingleDigit.t +SHA256 5bc70784ccb817282491a80e4cc1a481a9d40997efd719f15bfd99a445407233 t/21-types/Slurpy.t +SHA256 1f9939a643cb631df4922c2330afb9fb4a835c4d985f982c64afbf8f4b8ef449 t/21-types/Str.t +SHA256 2ae39310ab0280c4af63af7ca3218ee8448372062963c9fc88105553ad3a3bca t/21-types/StrLength.t +SHA256 a8a2045048d9a5e29249839f0e5b6b0efee997381d524b958616df437017910e t/21-types/StrMatch-more.t +SHA256 3a09ff6fc86a109a81c57df266f935a8c4eec614ec761d8bb16b622124d65154 t/21-types/StrMatch.t +SHA256 689a90ad70873c8364ae88fafc898ff85d5e2c367e3aa7ca5daed140460b1e9c t/21-types/StrictNum.t +SHA256 fdba1486979f199d1e12a51e187ac2db2c21a771fd272812b42f596a1bc6cd7a t/21-types/StringLike.t +SHA256 ebaf7de4d944dda2ebe71eb78efc5f155446693359549f4844c413d3d28ccad2 t/21-types/StrongPassword.t +SHA256 da9e5451a62da452b629d4f8fda6de69a3324bf30b5376ec85f5ae048f9acf8a t/21-types/Tied.t +SHA256 3492d2073145effcbecc0cd4665cec8e536b8df0b9f6ac09f0be755a5471ffa4 t/21-types/Tuple.t +SHA256 694bc76f03e4fa5571d9997e8c5450db9904a86ccc8e44c8d302a6e707541dff t/21-types/TypeTiny.t +SHA256 d37251e68f498fba620a1f6819ffb4b7cc7a08279fa9bcef39d5bc19ce9fa6ba t/21-types/Undef.t +SHA256 6bbbf741598a4aac90634d3a17a6c906ad0216c9661526edb3f43002daa4c1a2 t/21-types/UpperCaseSimpleStr.t +SHA256 3fd4f68a3ca1006c47878289e5a6f07af1b56ad47de313c4e6d36b1b93c486f4 t/21-types/UpperCaseStr.t +SHA256 e58671439e7536403b59f16850061883bcd11accb3b1547e2926213692b3982a t/21-types/Value.t +SHA256 65e7fdbe42ce961550cfb76a32e948eb6e05c20ebf45e14335a45ce384d766f2 t/21-types/_ForeignTypeConstraint.t +SHA256 20ccd76f4e6b7522f9b44763441fd2a8e0a18caaad9cd5011b16fec05aa0ba5b t/30-external/Class-InsideOut/basic.t +SHA256 3d46bcbe9b5aa5952e50264fe2a7b20dd38c0b28dca2936d2d69b518e1eb56e5 t/30-external/Class-Plain/basic.t +SHA256 8de1347a8fda60cf4a6ffdbea46f4e04f49efe66a577896b708f5f5da14fc66a t/30-external/Class-Plain/multisig.t +SHA256 0130d24e906a9bfe509f32f1b3b7b5eaf06d1371cdd2b38062509a28921f7681 t/30-external/Data-Constraint/basic.t +SHA256 cf14f7db98bbe8a21750bd82ad5f81e471c51bd435d3176cb38a54dac5b57d4a t/30-external/Exporter-Tiny/basic.t +SHA256 248582d118492969bcb875aaf2291f41da4e42778480c5071591cf889d20d28f t/30-external/Exporter-Tiny/installer.t +SHA256 bd772513a95743e5beafe2ff3c2fc040c7073634e3d437cf740a90a6ee8b6f80 t/30-external/Exporter-Tiny/role-conflict.t +SHA256 674ce8b4fc2b32569bfa528d2cf34c6aa8b66cc45994fc3e2fd3caa82a026eec t/30-external/Function-Parameters/basic.t +SHA256 6c8ab66b2185b5ec92fbeba09e32c05261fa2d54bb23c1b322b904ad9beba79e t/30-external/Kavorka/80returntype.t +SHA256 e4fe09b829268dd48e275ee2b0a1c0d536b923afce744df9c356fe6dd8e8870e t/30-external/Kavorka/basic.t +SHA256 1a14be9b6ef55ad39878b0746c2228c973a5ac36ee7ebc078302a4f998a094e4 t/30-external/Moo/basic.t +SHA256 507d3ca98b50b9fa00dc0adf3ce03b69a1230f7f749f728ca3f6ed286120be4b t/30-external/Moo/coercion-inlining-avoidance.t +SHA256 8c892b2d202c031aca4f06f6ac0d7fc3b32479b1d2c5ccdb917695e7596c770a t/30-external/Moo/coercion.t +SHA256 e6f1591d8fbffefd7c11c5cf8f53a5c34633ec471ac4eac1fbb45e89ae0598ce t/30-external/Moo/exceptions.t +SHA256 e9a3c37341cf6a9210f0c42956ad9ef5c2ff46667efd9e407d64f7e6de17b4e1 t/30-external/Moo/inflation.t +SHA256 443ba9d0259927c82ec038c5e4b4fd43596ec87ef5ba62d9ff2664acdac1366d t/30-external/Moo/inflation2.t +SHA256 3c4862243c7edd9b59e23cf2aeb7d65db676ad2b058716ec3f1368b03f7a6203 t/30-external/Moops/basic.t +SHA256 0650818750ea2b132bd9778b1e4125cf188c0c95557e37c0be6033b1f41a9d52 t/30-external/Moops/library-keyword.t +SHA256 ad2cd582c25a7421cb481233c9031f1389c689d0538e31324163f0265cb6d095 t/30-external/Moose/accept-moose-types.t +SHA256 1517b51b3c1851cde4dc440b4f2094958c5ce96a3ba8309f5244598e889513d6 t/30-external/Moose/basic.t +SHA256 e8c9279aa9ae74123d37eb3dd16eb837cc11c7f71d1a300ef3aa43255b63be2a t/30-external/Moose/coercion-more.t +SHA256 87ee54e75789c140cd6bb03842a370b8fa0d790ece2215f1cab58690426de4cd t/30-external/Moose/coercion.t +SHA256 6d622db6194b604366925614f93817c1072efdf64f8c4a254f5a3a7d4c62a577 t/30-external/Moose/inflate-then-inline.t +SHA256 4845c6ba2deda2a162d7c2f6434ac5b1ab911adcf0a051bc3a445832b5517424 t/30-external/Moose/native-attribute-traits.t +SHA256 535e4e1d374f573d7bb98095b3a7da0eb7bb9ae864d123a4940e7f62852fda94 t/30-external/Moose/parameterized.t +SHA256 f617b3e5209faa1077e44cc6770936b1d12b825d5530934904f83c0109c4c413 t/30-external/MooseX-Getopt/coercion.t +SHA256 72f45c9f6d890dbfee2ec51021ae6814a5d85caeecd7fb8f839329a49088986a t/30-external/MooseX-Types/basic.t +SHA256 965c6cd2b7b49dc6c201d345900df03e70865021e2eb77d62c0dc7a980d07075 t/30-external/MooseX-Types/extending.t +SHA256 a7dc17410b6df1f7ea61e5725255e70a1befe2a0bb6bf7aa0f66e4009517d01a t/30-external/MooseX-Types/more.t +SHA256 e841412d398cd5afb560707b911beabb1d62e546b5030a33ab8a3e8d5e519c24 t/30-external/Mouse/basic.t +SHA256 676c9077ceb1495047ff14597a4e06314153194ac4d4a7a3fd7cab965e250b29 t/30-external/Mouse/coercion.t +SHA256 9f212455084f58d189e541552f4d3af950292bfcf354b4b1a12173512ad180f1 t/30-external/Mouse/parameterized.t +SHA256 76dd77e6e7d7c0ff3ea5f7a04d2d43fd53cd35889eb89641a5909f0fee469cdd t/30-external/MouseX-Types/basic.t +SHA256 60c8d3343ae4b3735b4c73be59aad52eb3d76ba83f0bcbde503bb3a5357559fb t/30-external/MouseX-Types/extending.t +SHA256 69c8413f33e0899835c1d2533d83f71ba5b3cbffa0778aae18d992742edcb0cc t/30-external/Object-Accessor/basic.t +SHA256 faf01412b68246ec3a135a61936b348d0e0290f078e2be4e63bd71ec7a0bfe86 t/30-external/Return-Type/basic.t +SHA256 5a39214515c296ea75f13f1ecdf8c3029561337c7c3c5dec4615e12e7bffbb82 t/30-external/Specio/basic.t +SHA256 3d1ee11e3f5955856e6e98b4764ab6029b1759371ded39b8d38eefaa034b2d07 t/30-external/Specio/library.t +SHA256 1f3a7c0f700631df4693833ac47b2e240a0e2b61c7d5d313780f407a462dbb4c t/30-external/Sub-Quote/basic.t +SHA256 d7666e09f5591488babc1ce74559c1dc55e138b8a61c933148bb507bf9a00fea t/30-external/Sub-Quote/delayed-quoting.t +SHA256 ac6f98503e6fbd7d0436f1d02d7d06a5236e3dabd7ca855a752300e9893eeb9b t/30-external/Sub-Quote/unquote-coercions.t +SHA256 17d49ea0e9c1552e47d740db6ea00450e9bd755b0ab61d40b88cd8806b5b98ea t/30-external/Sub-Quote/unquote-constraints.t +SHA256 07e064a8e9046089cc11fd6dbae51843ab404185bba10e6e864a5e4522f49ef6 t/30-external/Switcheroo/basic.t +SHA256 9cc26118e3f8064f1f30f0f682204719b25c2039aa8ae3c2eed9fbc5129dc2d6 t/30-external/Type-Library-Compiler/basic.t +SHA256 e55c02f9411358020fe2637745c32328f2beb52c548312f96fc034e13cfc26a1 t/30-external/Types-ReadOnly/basic.t +SHA256 d12020237830fee6ad0e4f2e9a57d308d2919523f73ab721ca98fd85ee28f611 t/30-external/Validation-Class-Simple/archaic.t +SHA256 7e775f047565e613c7dfac84e4fe1c2f6978d8d55d0cf7fcc5268694323781df t/30-external/Validation-Class-Simple/basic.t +SHA256 e5a969bc228ab0a2df0c867fdd5a969949c44c9f97999e30d0688276ad910b05 t/30-external/match-simple/basic.t +SHA256 a4f5185b66a6234623cf307bae17fd925cb450a00682493baea49877f3c76c78 t/40-bugs/73f51e2d.pl +SHA256 d6b799b976f63b42945fa933b39507274f43d17721fe981b2a883feb8cc85787 t/40-bugs/73f51e2d.t +SHA256 0058123c6559e3537b1b6c1c9559060beb2244223c68cd7ee843384143f05112 t/40-bugs/gh1.t +SHA256 a4ead54498c5b3585c32285238fdc34e20b2b29d682c22bf7732e579fa04e273 t/40-bugs/gh14.t +SHA256 f3d550e68179e441f41bb1aca6aa26d2d0f6a15b6ffea0c7b9738209be9e2975 t/40-bugs/gh80.t +SHA256 c6db3e84cdf13460f51c5d70f234c5c76eaaa424636bf6754f7e4575753dbaf0 t/40-bugs/gh96.t +SHA256 4a07145742663ec54d18e7d071d755dc88c92496eca9c706cd6666f2dd198f0d t/40-bugs/rt102748.t +SHA256 f71da82082970258df46f40b9f878fd5666d2af1e572257bf8d4a0d25aa07590 t/40-bugs/rt104154.t +SHA256 7cefb6e194bd4cf3b1c73610fb0964cd502cc2d74e7135ecba5e7244fb837266 t/40-bugs/rt121763.t +SHA256 c0c002532a2fe71c20acc52d608def20b35077f392481cc6b7bbeee7519f1001 t/40-bugs/rt125132.t +SHA256 8f01bcf523035c60dc9a237383c183a86463f25f9b2639a3a87f0dd599ccbede t/40-bugs/rt125765.t +SHA256 6d3796fd8ed0bc16f5af388b3070a5550f0f4ca6d4740711c45550d2d9008ee8 t/40-bugs/rt129729.t +SHA256 bb66bfd985b214d79c72595531775cde39384847ac918a800b32172bc2d2c438 t/40-bugs/rt130823.t +SHA256 1f30392367b97af1c8b6be6a56da9de6b301d2416831f660520bc3f151a6709a t/40-bugs/rt131401.t +SHA256 c27e5c56b093277d388ab17dff30b338273bdf26dbbc629c7589065d9442cec7 t/40-bugs/rt131576.t +SHA256 5dc6b1f507815f42f7f0f77a45115d05c4a2b1fbf4dc43074beb7007ac6fc74b t/40-bugs/rt133141.t +SHA256 d7b7ee927302c52d1ec573e0b8d31be4d403a700c5d09af919025b9b89bef426 t/40-bugs/rt85911.t +SHA256 f965e28ba9335cfb3d853f63f646e282c36e417cc2f5ba533ff663b446f3cecb t/40-bugs/rt86004.t +SHA256 1f225e8911a70b907af63e2855aa4654c846c97085fbd5f58864fe15834605b9 t/40-bugs/rt86233.t +SHA256 1f88d028410d7268d60dab5570c6997083e4bdfd3a21a24d12097c853727fec4 t/40-bugs/rt86239.t +SHA256 1393700591a98a80b92270fd2aa8709e90e5ef4cf9ff27facaa4b57bc9b4466d t/40-bugs/rt90096-2.t +SHA256 e625595a89274de42a93b38244183b1ce67da39492d69b351e46be30d8ed6e26 t/40-bugs/rt90096.t +SHA256 7a09e35eae31abf9865ab412fb57d64a22a58149c7b4af1590272ad6afea3c3b t/40-bugs/rt92571-2.t +SHA256 bce22ac09c74bd0387d5ea00d9a14f268c5ceee940f155eb559545b07fd6f562 t/40-bugs/rt92571.t +SHA256 f1b272b534785ca876630bae7bd451aaa82f0839669ff14a8a2cfd752f341202 t/40-bugs/rt92591.t +SHA256 31e037d52e82a73332b49b91d2aa4d500b9aa075953022fb029f843434019402 t/40-bugs/rt94196.t +SHA256 0e111968cd716e4d87b597378eb746e397728bb854c60f713f0e3b0af3da636c t/40-bugs/rt97684.t +SHA256 d46058308d33e6fff1995730b1d4164b43c300379066b47d18eb1a2c4cee0e00 t/40-bugs/rt98113.t +SHA256 5934caca6e5c8029caa705ca42e486e7f923f4f82e532e42ba91a58d71bdedb4 t/40-bugs/ttxs-gh1.t +SHA256 097ff161108fb941f972153957ad7d44f3b28dc43693ac43e79333e4ee531366 t/98-param-eg-from-docs.t +SHA256 a91dfb05b1b84874beab03dcd781e09518b58c65dc7b530880452797cba9dc62 t/99-moose-std-types-test.t SHA256 7f662474dac5012f3a5414d996071602da277818fdc5782fbc79bfa70e548dae t/README -SHA256 5428edc352a49a4ae64a37fdfe63fdd3ada1dd7d380aa4d3f375a03bdefee278 t/lib/BiggerLib.pm +SHA256 118043d0c560930ef1831126e175dc791261cfbf0b9b7fb08748bdb6d76731d0 t/lib/BiggerLib.pm SHA256 f55bd05d028bb0dd2e0d45304c3f521c85d9be1e785b2c788be3d9698660f786 t/lib/CompiledLib.pm -SHA256 ddaaca6a1533a61c65dea5deb1cfe439cab004a3188b2361de8158dccf3ef9d3 t/lib/DemoLib.pm +SHA256 bb6a2b8ae6a06ff84608f91baac5ea9e17c804ad6ffeadb30da2e59349f2a693 t/lib/DemoLib.pm SHA256 8a026265132a296da9a41a80ec89351c333ce68f783c7dea36705cf373406b00 t/lib/Type/Puny.pm SHA256 71046e18a4c100df05777738dbfadb138f833fb0d7be62f7694e7c4fba83978b t/mk-test-manifest.pl SHA256 db83383c188deec1e84187ef3d8aa13ad2333113d017466668a2a6c1c44d5960 t/not-covered.pl -----BEGIN PGP SIGNATURE----- -iF0EAREDAB0WIQRVJKj/4+s6z4WzNujOv4Eoaip9OQUCYzWV/wAKCRDOv4Eoaip9 -OXcyAJoCyjo/LFM7YLXAK+OfBGXYfH8MgwCfUGVlgB0xiF43p1nNYSC6LN6I5PE= -=j+Yh +iF0EAREDAB0WIQRVJKj/4+s6z4WzNujOv4Eoaip9OQUCY7HsywAKCRDOv4Eoaip9 +OW3FAJ9h2zAcCIBmhg216V45gOgUZSsyigCfTpPZkzUnRdWUmnfIBz02dutia/I= +=mkSR -----END PGP SIGNATURE----- @@ -57,7 +57,7 @@ doap-deps:on "Devel::LexAlias 0.05"^^doap-deps:CpanId; rdfs:comment "Devel::LexAlias is useful for some Eval::TypeTiny features."@en; ], [ - doap-deps:on "Type::Tiny::XS 0.016"^^doap-deps:CpanId; + doap-deps:on "Type::Tiny::XS 0.025"^^doap-deps:CpanId; rdfs:comment "Makes a lot of stuff faster."@en; ], [ doap-deps:on "Ref::Util::XS 0.100"^^doap-deps:CpanId; @@ -73,7 +73,7 @@ rdfs:comment "Makes some stuff marginally faster."@en; ]; doap-deps:runtime-requirement [ doap-deps:on "perl 5.008001"^^doap-deps:CpanId ], [ - doap-deps:on "Exporter::Tiny 1.004001"^^doap-deps:CpanId; + doap-deps:on "Exporter::Tiny 1.006000"^^doap-deps:CpanId; rdfs:comment "This module was spun off from the Type-Tiny distribution."@en; ]; doap-deps:runtime-suggestion [ @@ -116,7 +116,7 @@ doap:maintainer <http://purl.org/NET/cpan-uri/person/tobyink>; doap:name "Type-Tiny"; doap:programming-language "Perl"; - doap:release <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_14>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_15>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_16>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-013_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-016>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-018>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-019_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-020>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-022>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-024>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-026>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-028>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-030>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-032>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-034>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-035_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-036>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-038>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-040>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-042>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-044>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-046>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_013>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_015>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_016>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-002000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-002001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-006000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_013>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_015>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-009_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-009_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-009_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-009_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-013_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-013_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-014000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-015_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-015_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-015_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-015_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_013>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-000000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-000001>; + doap:release <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-000_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_14>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_15>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-003_16>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-005_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-007_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-009_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-011_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-013_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-015_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-016>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-017_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-018>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-019_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-020>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-021_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-022>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-023_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-024>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-025_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-026>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-027_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-028>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-029_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-030>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-031_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-032>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-033_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-034>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-035_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-036>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-037_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-038>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_10>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_11>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_12>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-039_13>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-040>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-041_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-042>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-043_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-044>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-045_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-046>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_01>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_02>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_03>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_04>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_05>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_06>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_07>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_08>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_0-047_09>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-000006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_013>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_015>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-001_016>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-002000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-002001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-003_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-004004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-005_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-006000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_013>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_014>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-007_015>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-008005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-009_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-009_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-009_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-009_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-010006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-011_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-012005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-013_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-013_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-014000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-015_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-015_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-015_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-015_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-016010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_003>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_004>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_005>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_006>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_007>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_008>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_009>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_010>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_011>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_012>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_1-999_013>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-000000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-000001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-001_000>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-001_001>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-001_002>, <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-002000>; doap:repository [ a doap:GitRepository; doap:browse <https://github.com/tobyink/p5-type-tiny>; @@ -7037,6 +7037,116 @@ doap:file-release <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Type-Tiny-2.000001.tar.gz>; doap:revision "2.000001"^^xsd:string. +<http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-001_000> + a cpan-uri:DeveloperRelease, doap:Version; + dc:identifier "Type-Tiny-2.001_000"^^xsd:string; + dc:issued "2022-09-29"^^xsd:date; + doap-changeset:changeset [ + doap-changeset:item [ + a doap-changeset:Documentation; + rdfs:label "Clearer documentation of Types::TypeTiny::to_TypeTiny."; + ], [ + a doap-changeset:Tests; + rdfs:label "No longer report Type::Tie version at start of test suite, as Type::Tie is now bundled."; + ], [ + a doap-changeset:Bugfix; + rdfs:label "Avoid uninitialized warnings when creating a union between an Enum type and a non-Enum type."; + doap-changeset:fixes <tdb:2013:https://github.com/tobyink/p5-type-tiny/issues/123>; + doap-changeset:thanks <http://purl.org/NET/cpan-uri/person/djerius>; + ], [ + a doap-changeset:Addition; + rdfs:label "Type::Library now has an undocumented, but tested and hopefully stable `_remove_type` method."; + ], [ + a doap-changeset:Change; + rdfs:label "Type::Tiny will now mark particular parts of its guts as readonly. Currently this is mainly used to prevent people pushing to and popping from type constraints which overload `@{}`."; + ], [ + a doap-changeset:Change; + rdfs:label "The list of packages Type::Tiny considers to be 'internal' has been moved from Error::TypeTiny to Type::Tiny."; + ], [ + a doap-changeset:Addition; + rdfs:label "Type::Tiny now has a `definition_context` attribute/method indicating the file and line number where a type constraint was first defined."; + ]; + doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-000000>; + ]; + doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>; + doap:file-release <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Type-Tiny-2.001_000.tar.gz>; + doap:revision "2.001_000"^^xsd:string. + +<http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-001_001> + a cpan-uri:DeveloperRelease, doap:Version; + dc:identifier "Type-Tiny-2.001_001"^^xsd:string; + dc:issued "2022-10-19"^^xsd:date; + doap-changeset:changeset [ + doap-changeset:item [ + a doap-changeset:Change; + rdfs:label "Type::Tiny::XS will now provide XS implementations of some parameterized ArrayLike/HashLike types."; + ], [ + a doap-changeset:Change; + rdfs:label "Type::Library will better detect if two types result in functions with the same name."; + ], [ + a doap-changeset:Change; + rdfs:label "When importing `use Type::Library -util`, Type::Library will now pass some relevant import options to Type::Utils."; + ], [ + a doap-changeset:Documentation; + rdfs:label "Typo fix in Type::Tiny::Manual::UsingWithMoo."; + ]; + doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-001_000>; + ]; + doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>; + doap:file-release <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Type-Tiny-2.001_001.tar.gz>; + doap:revision "2.001_001"^^xsd:string. + +<http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-001_002> + a cpan-uri:DeveloperRelease, doap:Version; + dc:identifier "Type-Tiny-2.001_002"^^xsd:string; + dc:issued "2022-12-03"^^xsd:date; + doap-changeset:changeset [ + doap-changeset:item [ + a doap-changeset:Change; + rdfs:label "Type::Params no longer attempts to figure out the maximum number of expected arguments to functions which take key-value pairs. This allows `yourfunc(y=>1,y=>2)` to behave more intuitively, with the function just seeing the second value for `y`, instead of it throwing an exception complaining about too many arguments."; + ], [ + a doap-changeset:Change; + rdfs:label "If Type::Params signatures receive multiple unrecognized named arguments, the error message now lists them using Type::Utils::english_list() instead of just joining them with commas. This means that the error message will include 'and' before the last unrecognized named argument. If Type::Tiny::AvoidCallbacks is set to true while the signature is compiled, the old behaviour will be retained."; + ], [ + a doap-changeset:Tests; + rdfs:label "Test `t/20-modules/Type-Tiny-Enum/exporter_lexical.t` will now run on older versions of Perl, provided Lexical::Sub is installed."; + ], [ + a doap-changeset:Packaging; + rdfs:label "Depend on Exporter::Tiny 1.006000 which offers lexical export support for older versions of Perl, provided Lexical::Sub is installed."; + ]; + doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-001_001>; + ]; + doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>; + doap:file-release <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Type-Tiny-2.001_002.tar.gz>; + doap:revision "2.001_002"^^xsd:string. + +<http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-002000> + a doap:Version; + rdfs:label "Happy Fibonacci Day! 1/1/23"; + dc:identifier "Type-Tiny-2.002000"^^xsd:string; + dc:issued "2023-01-01"^^xsd:date; + doap-changeset:changeset [ + doap-changeset:item [ + a doap-changeset:Packaging; + rdfs:label "Repackage as stable."; + ], [ + a doap-changeset:Documentation; + rdfs:label "Update NEWS."; + ], [ + a doap-changeset:Documentation; + rdfs:label "Update copyright dates to 2023."; + ], [ + a doap-changeset:Bugfix; + rdfs:label "When Foo is a parameterized StrMatch type, ensure is_Foo always returns a single boolean value, even in list context."; + doap-changeset:fixes <tdb:2013:https://github.com/tobyink/p5-type-tiny/issues/126>; + doap-changeset:thanks <http://purl.org/NET/cpan-uri/person/djerius>; + ]; + doap-changeset:versus <http://purl.org/NET/cpan-uri/dist/Type-Tiny/v_2-001_001>; + ]; + doap-changeset:released-by <http://purl.org/NET/cpan-uri/person/tobyink>; + doap:file-release <http://backpan.cpan.org/authors/id/T/TO/TOBYINK/Type-Tiny-2.002000.tar.gz>; + doap:revision "2.002000"^^xsd:string. + <http://purl.org/NET/cpan-uri/person/ANDK> a foaf:Agent; foaf:mbox_sha1sum "cbd91ef3fd54c52cae34a5aaaed67dbf2da2b222". diff --git a/lib/Devel/TypeTiny/Perl58Compat.pm b/lib/Devel/TypeTiny/Perl58Compat.pm index c515aef8..d481f752 100644 --- a/lib/Devel/TypeTiny/Perl58Compat.pm +++ b/lib/Devel/TypeTiny/Perl58Compat.pm @@ -7,7 +7,7 @@ use strict; use warnings; our $AUTHORITY = 'cpan:TOBYINK'; -our $VERSION = '2.000001'; +our $VERSION = '2.002000'; $VERSION =~ tr/_//d; diff --git a/lib/Error/TypeTiny.pm b/lib/Error/TypeTiny.pm index d4e6562e..a35b6d6b 100644 --- a/lib/Error/TypeTiny.pm +++ b/lib/Error/TypeTiny.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Error::TypeTiny::AUTHORITY = 'cpan:TOBYINK'; - $Error::TypeTiny::VERSION = '2.000001'; + $Error::TypeTiny::VERSION = '2.002000'; } $Error::TypeTiny::VERSION =~ tr/_//d; @@ -21,50 +21,7 @@ require Carp; *CarpInternal = \%Carp::CarpInternal; our %CarpInternal; -$CarpInternal{$_}++ for qw( - Types::Standard::_Stringable - Exporter::Tiny - Eval::TypeTiny::Sandbox - - Devel::TypeTiny::Perl56Compat - Devel::TypeTiny::Perl58Compat - Error::TypeTiny - Error::TypeTiny::Assertion - Error::TypeTiny::Compilation - Error::TypeTiny::WrongNumberOfParameters - Eval::TypeTiny - Reply::Plugin::TypeTiny - Test::TypeTiny - Type::Coercion - Type::Coercion::FromMoose - Type::Coercion::Union - Type::Library - Type::Params - Type::Parser - Type::Registry - Types::Common::Numeric - Types::Common::String - Types::Standard - Types::Standard::ArrayRef - Types::Standard::CycleTuple - Types::Standard::Dict - Types::Standard::HashRef - Types::Standard::Map - Types::Standard::ScalarRef - Types::Standard::StrMatch - Types::Standard::Tied - Types::Standard::Tuple - Types::TypeTiny - Type::Tiny - Type::Tiny::Class - Type::Tiny::Duck - Type::Tiny::Enum - Type::Tiny::_HalfOp - Type::Tiny::Intersection - Type::Tiny::Role - Type::Tiny::Union - Type::Utils -); +$CarpInternal{$_}++ for @Type::Tiny::InternalPackages; sub new { my $class = shift; @@ -316,7 +273,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Error/TypeTiny/Assertion.pm b/lib/Error/TypeTiny/Assertion.pm index b36a7ac7..1a1d449c 100644 --- a/lib/Error/TypeTiny/Assertion.pm +++ b/lib/Error/TypeTiny/Assertion.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Error::TypeTiny::Assertion::AUTHORITY = 'cpan:TOBYINK'; - $Error::TypeTiny::Assertion::VERSION = '2.000001'; + $Error::TypeTiny::Assertion::VERSION = '2.002000'; } $Error::TypeTiny::Assertion::VERSION =~ tr/_//d; @@ -197,7 +197,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Error/TypeTiny/Compilation.pm b/lib/Error/TypeTiny/Compilation.pm index be917d2e..77ec4219 100644 --- a/lib/Error/TypeTiny/Compilation.pm +++ b/lib/Error/TypeTiny/Compilation.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Error::TypeTiny::Compilation::AUTHORITY = 'cpan:TOBYINK'; - $Error::TypeTiny::Compilation::VERSION = '2.000001'; + $Error::TypeTiny::Compilation::VERSION = '2.002000'; } $Error::TypeTiny::Compilation::VERSION =~ tr/_//d; @@ -82,7 +82,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Error/TypeTiny/WrongNumberOfParameters.pm b/lib/Error/TypeTiny/WrongNumberOfParameters.pm index b424e558..d7114a42 100644 --- a/lib/Error/TypeTiny/WrongNumberOfParameters.pm +++ b/lib/Error/TypeTiny/WrongNumberOfParameters.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Error::TypeTiny::WrongNumberOfParameters::AUTHORITY = 'cpan:TOBYINK'; - $Error::TypeTiny::WrongNumberOfParameters::VERSION = '2.000001'; + $Error::TypeTiny::WrongNumberOfParameters::VERSION = '2.002000'; } $Error::TypeTiny::WrongNumberOfParameters::VERSION =~ tr/_//d; @@ -121,7 +121,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Eval/TypeTiny.pm b/lib/Eval/TypeTiny.pm index 128793b5..91313e2c 100644 --- a/lib/Eval/TypeTiny.pm +++ b/lib/Eval/TypeTiny.pm @@ -63,7 +63,7 @@ BEGIN { } our $AUTHORITY = 'cpan:TOBYINK'; -our $VERSION = '2.000001'; +our $VERSION = '2.002000'; our @EXPORT = qw( eval_closure ); our @EXPORT_OK = qw( HAS_LEXICAL_SUBS HAS_LEXICAL_VARS ALIAS_IMPLEMENTATION @@ -573,7 +573,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Eval/TypeTiny/CodeAccumulator.pm b/lib/Eval/TypeTiny/CodeAccumulator.pm index 3e13373f..3376d93e 100644 --- a/lib/Eval/TypeTiny/CodeAccumulator.pm +++ b/lib/Eval/TypeTiny/CodeAccumulator.pm @@ -10,7 +10,7 @@ BEGIN { BEGIN { $Eval::TypeTiny::CodeAccumulator::AUTHORITY = 'cpan:TOBYINK'; - $Eval::TypeTiny::CodeAccumulator::VERSION = '2.000001'; + $Eval::TypeTiny::CodeAccumulator::VERSION = '2.002000'; } $Eval::TypeTiny::CodeAccumulator::VERSION =~ tr/_//d; @@ -255,7 +255,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Reply/Plugin/TypeTiny.pm b/lib/Reply/Plugin/TypeTiny.pm index 4cd35e48..e7d20922 100644 --- a/lib/Reply/Plugin/TypeTiny.pm +++ b/lib/Reply/Plugin/TypeTiny.pm @@ -5,7 +5,7 @@ use warnings; BEGIN { $Reply::Plugin::TypeTiny::AUTHORITY = 'cpan:TOBYINK'; - $Reply::Plugin::TypeTiny::VERSION = '2.000001'; + $Reply::Plugin::TypeTiny::VERSION = '2.002000'; } $Reply::Plugin::TypeTiny::VERSION =~ tr/_//d; @@ -93,7 +93,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Test/TypeTiny.pm b/lib/Test/TypeTiny.pm index bac23b05..49a74128 100644 --- a/lib/Test/TypeTiny.pm +++ b/lib/Test/TypeTiny.pm @@ -16,7 +16,7 @@ BEGIN { } our $AUTHORITY = 'cpan:TOBYINK'; -our $VERSION = '2.000001'; +our $VERSION = '2.002000'; our @EXPORT = qw( should_pass should_fail ok_subtype ); our @EXPORT_OK = qw( EXTENDED_TESTING matchfor ); @@ -273,7 +273,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Coercion.pm b/lib/Type/Coercion.pm index 510aa1b7..d7d7cbd9 100644 --- a/lib/Type/Coercion.pm +++ b/lib/Type/Coercion.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Coercion::AUTHORITY = 'cpan:TOBYINK'; - $Type::Coercion::VERSION = '2.000001'; + $Type::Coercion::VERSION = '2.002000'; } $Type::Coercion::VERSION =~ tr/_//d; @@ -924,7 +924,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Coercion/FromMoose.pm b/lib/Type/Coercion/FromMoose.pm index 7d2e0ded..ce4402e2 100644 --- a/lib/Type/Coercion/FromMoose.pm +++ b/lib/Type/Coercion/FromMoose.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Coercion::FromMoose::AUTHORITY = 'cpan:TOBYINK'; - $Type::Coercion::FromMoose::VERSION = '2.000001'; + $Type::Coercion::FromMoose::VERSION = '2.002000'; } $Type::Coercion::FromMoose::VERSION =~ tr/_//d; @@ -109,7 +109,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Coercion/Union.pm b/lib/Type/Coercion/Union.pm index 961c658c..3062a630 100644 --- a/lib/Type/Coercion/Union.pm +++ b/lib/Type/Coercion/Union.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Coercion::Union::AUTHORITY = 'cpan:TOBYINK'; - $Type::Coercion::Union::VERSION = '2.000001'; + $Type::Coercion::Union::VERSION = '2.002000'; } $Type::Coercion::Union::VERSION =~ tr/_//d; @@ -122,7 +122,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Library.pm b/lib/Type/Library.pm index 122eccd4..3d85381a 100644 --- a/lib/Type/Library.pm +++ b/lib/Type/Library.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Library::AUTHORITY = 'cpan:TOBYINK'; - $Type::Library::VERSION = '2.000001'; + $Type::Library::VERSION = '2.002000'; } $Type::Library::VERSION =~ tr/_//d; @@ -30,7 +30,7 @@ sub _croak ($;@) { require Error::TypeTiny; goto \&Error::TypeTiny::croak } sub _exporter_validate_opts { my ( $class, $opts ) = ( shift, @_ ); - $class->setup_type_library( @{$opts}{qw/ into utils extends /} ) + $class->setup_type_library( @{$opts}{qw/ into utils extends /}, $opts ) if $_[0]{base} || $_[0]{extends}; return $class->SUPER::_exporter_validate_opts( @_ ); @@ -42,8 +42,7 @@ sub _exporter_validate_opts { # export. We override it to provide some useful features. # sub _exporter_expand_sub { - my $class = shift; - my ( $name, $value, $globals ) = @_; + my ( $class, $name, $value, $globals ) = ( shift, @_ ); # Handle exporting '+Type'. # @@ -117,8 +116,7 @@ sub _exporter_expand_sub { # a couple of useful behaviours. # sub _exporter_install_sub { - my $class = shift; - my ( $name, $value, $globals, $sym ) = @_; + my ( $class, $name, $value, $globals, $sym ) = ( shift, @_ ); my $into = $globals->{into}; my $type = $class->meta->{'functions'}{$name}{'type'}; @@ -155,8 +153,7 @@ sub _exporter_install_sub { } #/ sub _exporter_install_sub sub _exporter_fail { - my $class = shift; - my ( $name, $value, $globals ) = @_; + my ( $class, $name, $value, $globals ) = ( shift, @_ ); # Passing the `-declare` flag means that if a type isn't found, then # we export a placeholder function instead of failing. @@ -179,7 +176,7 @@ sub _exporter_fail { #### sub setup_type_library { - my ( $class, $type_library, $install_utils, $extends ) = @_; + my ( $class, $type_library, $install_utils, $extends, $opts ) = ( shift, @_ ); my @extends = ref( $extends ) ? @$extends : $extends ? $extends : (); unshift @extends, $class if $class ne __PACKAGE__; @@ -193,7 +190,10 @@ sub setup_type_library { if ( $install_utils ) { require Type::Utils; - 'Type::Utils'->import( { into => $type_library }, '-default' ); + 'Type::Utils'->import( + { %$opts, into => $type_library }, + '-default', + ); } if ( @extends and not ref $type_library ) { @@ -223,7 +223,12 @@ sub add_type { "Type::Tiny"->new( library => $class, @_ ); my $name = $type->{name}; - _croak( 'Type %s already exists in this library', $name ) if $meta->has_type( $name ); + if ( $meta->has_type( $name ) ) { + my $existing = $meta->get_type( $name ); + return if $type->{uniq} == $existing->{uniq}; + _croak( 'Type %s already exists in this library', $name ); + } + _croak( 'Type %s conflicts with coercion of same name', $name ) if $meta->has_coercion( $name ); _croak( 'Cannot add anonymous type to a library' ) if $type->is_anon; $meta->{types} ||= {}; @@ -236,6 +241,8 @@ sub add_type { my $name = $exportable->{name}; my $code = $exportable->{code}; my $tags = $exportable->{tags}; + _croak( 'Function %s is provided by types %s and %s', $name, $meta->{'functions'}{$name}{'type'}->name, $type->name ) + if $meta->{'functions'}{$name}; *{"$class\::$name"} = set_subname( "$class\::$name", $code ); push @{"$class\::EXPORT_OK"}, $name; push @{ ${"$class\::EXPORT_TAGS"}{$_} ||= [] }, $name for @$tags; @@ -249,6 +256,46 @@ sub add_type { return $type; } #/ sub add_type +# For Type::TinyX::Facets +# Only use this if you know what you're doing! +sub _remove_type { + my $meta = shift->meta; + my $type = $meta->get_type( $_[0] ); + my $class = ref $meta; + + _croak( 'Type library is immutable' ) if $meta->{immutable}; + + delete $meta->{types}{$type->name}; + + no strict "refs"; + no warnings "redefine", "prototype"; + + my @clean; + my $_scrub = sub { + my ( $arr, $name ) = @_; + @$arr = grep $_ ne $name, @$arr; + }; + for my $exportable ( @{ $type->exportables } ) { + my $name = $exportable->{name}; + push @clean, $name; + &$_scrub( \@{"$class\::EXPORT_OK"}, $name ); + for my $t ( @{ $exportable->{tags} } ) { + &$_scrub( ${"$class\::EXPORT_TAGS"}{$t} ||= [], $name ); + } + delete $meta->{'functions'}{$name}; + } + eval { + require namespace::clean; + 'namespace::clean'->clean_subroutines( $class, @clean ); + }; + + delete 'Type::Registry'->for_class( $class )->{$type->name} + if $INC{'Type/Registry.pm'}; + delete $Type::Registry::DELAYED{$class}{$type->name}; + + return $type; +} #/ sub _remove_type + sub get_type { my $meta = shift->meta; $meta->{types}{ $_[0] }; @@ -589,7 +636,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Params.pm b/lib/Type/Params.pm index 9c3e7994..6b80a053 100644 --- a/lib/Type/Params.pm +++ b/lib/Type/Params.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Params::AUTHORITY = 'cpan:TOBYINK'; - $Type::Params::VERSION = '2.000001'; + $Type::Params::VERSION = '2.002000'; } $Type::Params::VERSION =~ tr/_//d; @@ -1667,7 +1667,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Params/Alternatives.pm b/lib/Type/Params/Alternatives.pm index b39e7767..9d696c36 100644 --- a/lib/Type/Params/Alternatives.pm +++ b/lib/Type/Params/Alternatives.pm @@ -12,7 +12,7 @@ BEGIN { BEGIN { $Type::Params::Alternatives::AUTHORITY = 'cpan:TOBYINK'; - $Type::Params::Alternatives::VERSION = '2.000001'; + $Type::Params::Alternatives::VERSION = '2.002000'; } $Type::Params::Alternatives::VERSION =~ tr/_//d; diff --git a/lib/Type/Params/Parameter.pm b/lib/Type/Params/Parameter.pm index a5990496..0192b557 100644 --- a/lib/Type/Params/Parameter.pm +++ b/lib/Type/Params/Parameter.pm @@ -12,7 +12,7 @@ BEGIN { BEGIN { $Type::Params::Parameter::AUTHORITY = 'cpan:TOBYINK'; - $Type::Params::Parameter::VERSION = '2.000001'; + $Type::Params::Parameter::VERSION = '2.002000'; } $Type::Params::Parameter::VERSION =~ tr/_//d; diff --git a/lib/Type/Params/Signature.pm b/lib/Type/Params/Signature.pm index 11d9449c..88cc4c52 100644 --- a/lib/Type/Params/Signature.pm +++ b/lib/Type/Params/Signature.pm @@ -12,7 +12,7 @@ BEGIN { BEGIN { $Type::Params::Signature::AUTHORITY = 'cpan:TOBYINK'; - $Type::Params::Signature::VERSION = '2.000001'; + $Type::Params::Signature::VERSION = '2.002000'; } $Type::Params::Signature::VERSION =~ tr/_//d; @@ -406,31 +406,38 @@ sub _coderef_check_count { undef $max_args if $self->has_slurpy; + # Note: code related to $max_args_if_hash is currently commented out + # because it handles this badly: + # + # my %opts = ( x => 1, y => 1 ); + # your_func( %opts, y => 2 ); # override y + # + if ( $is_named ) { my $args_if_hashref = $headtail + 1; my $hashref_index = @{ $self->head || [] }; my $arity_if_hash = $headtail % 2; my $min_args_if_hash = $headtail + ( 2 * $min_args ); - my $max_args_if_hash = defined( $max_args ) - ? ( $headtail + ( 2 * $max_args ) ) - : undef; + #my $max_args_if_hash = defined( $max_args ) + # ? ( $headtail + ( 2 * $max_args ) ) + # : undef; require List::Util; $self->{min_args} = List::Util::min( $args_if_hashref, $min_args_if_hash ); - if ( defined $max_args_if_hash ) { - $self->{max_args} = List::Util::max( $args_if_hashref, $max_args_if_hash ); - } + #if ( defined $max_args_if_hash ) { + # $self->{max_args} = List::Util::max( $args_if_hashref, $max_args_if_hash ); + #} my $extra_conditions = ''; - if ( defined $max_args_if_hash and $min_args_if_hash==$max_args_if_hash ) { - $extra_conditions .= " && \@_ == $min_args_if_hash" - } - else { + #if ( defined $max_args_if_hash and $min_args_if_hash==$max_args_if_hash ) { + # $extra_conditions .= " && \@_ == $min_args_if_hash" + #} + #else { $extra_conditions .= " && \@_ >= $min_args_if_hash" if $min_args_if_hash; - $extra_conditions .= " && \@_ <= $max_args_if_hash" - if defined $max_args_if_hash; - } + # $extra_conditions .= " && \@_ <= $max_args_if_hash" + # if defined $max_args_if_hash; + #} $coderef->add_line( $strictness_test . sprintf( "\@_ == %d && %s\n\tor \@_ %% 2 == %d%s\n\tor %s;", @@ -666,12 +673,18 @@ sub _coderef_extra_names { return $self if $self->has_strictness && ! $self->strictness; + require Type::Utils; + my $english_list = 'Type::Utils::english_list'; + if ( $Type::Tiny::AvoidCallbacks ) { + $english_list = 'join q{, } => '; + } + $coderef->add_line( '# Unrecognized parameters' ); $coderef->add_line( sprintf( '%s if %skeys %%in;', $self->_make_general_fail( coderef => $coderef, - message => 'sprintf( q{Unrecognized parameter%s: %s}, keys( %in ) > 1 ? q{s} : q{}, join( q{, }, sort keys %in ) )', + message => "sprintf( q{Unrecognized parameter%s: %s}, keys( %in ) > 1 ? q{s} : q{}, $english_list( sort keys %in ) )", ), defined( $self->strictness ) && $self->strictness ne 1 ? sprintf( '%s && ', $self->strictness ) diff --git a/lib/Type/Parser.pm b/lib/Type/Parser.pm index 32c09196..91610e88 100644 --- a/lib/Type/Parser.pm +++ b/lib/Type/Parser.pm @@ -7,7 +7,7 @@ use warnings; sub _croak ($;@) { require Error::TypeTiny; goto \&Error::TypeTiny::croak } our $AUTHORITY = 'cpan:TOBYINK'; -our $VERSION = '2.000001'; +our $VERSION = '2.002000'; $VERSION =~ tr/_//d; @@ -200,7 +200,7 @@ Evaluate: { package Type::Parser::AstBuilder; our $AUTHORITY = 'cpan:TOBYINK'; - our $VERSION = '2.000001'; + our $VERSION = '2.002000'; $VERSION =~ tr/_//d; @@ -349,7 +349,7 @@ Evaluate: { package Type::Parser::Token; our $AUTHORITY = 'cpan:TOBYINK'; - our $VERSION = '2.000001'; + our $VERSION = '2.002000'; $VERSION =~ tr/_//d; @@ -361,7 +361,7 @@ Evaluate: { package Type::Parser::TokenStream; our $AUTHORITY = 'cpan:TOBYINK'; - our $VERSION = '2.000001'; + our $VERSION = '2.002000'; $VERSION =~ tr/_//d; @@ -621,7 +621,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Registry.pm b/lib/Type/Registry.pm index 9d32e1d7..ba0668c5 100644 --- a/lib/Type/Registry.pm +++ b/lib/Type/Registry.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Registry::AUTHORITY = 'cpan:TOBYINK'; - $Type::Registry::VERSION = '2.000001'; + $Type::Registry::VERSION = '2.002000'; } $Type::Registry::VERSION =~ tr/_//d; @@ -533,7 +533,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tie.pm b/lib/Type/Tie.pm index 7942fafa..ccddf338 100644 --- a/lib/Type/Tie.pm +++ b/lib/Type/Tie.pm @@ -11,7 +11,7 @@ use Scalar::Util (); { package Type::Tie; our $AUTHORITY = 'cpan:TOBYINK'; - our $VERSION = '2.000001'; + our $VERSION = '2.002000'; our @ISA = qw( Exporter::Tiny ); our @EXPORT = qw( ttie ); @@ -40,7 +40,7 @@ use Scalar::Util (); { package Type::Tie::BASE; our $AUTHORITY = 'cpan:TOBYINK'; - our $VERSION = '2.000001'; + our $VERSION = '2.002000'; $VERSION =~ tr/_//d; @@ -165,7 +165,7 @@ use Scalar::Util (); { package Type::Tie::ARRAY; our $AUTHORITY = 'cpan:TOBYINK'; - our $VERSION = '2.000001'; + our $VERSION = '2.002000'; our @ISA = qw( Type::Tie::BASE ); $VERSION =~ tr/_//d; @@ -203,7 +203,7 @@ use Scalar::Util (); { package Type::Tie::HASH; our $AUTHORITY = 'cpan:TOBYINK'; - our $VERSION = '2.000001'; + our $VERSION = '2.002000'; our @ISA = qw( Type::Tie::BASE ); $VERSION =~ tr/_//d; @@ -229,7 +229,7 @@ use Scalar::Util (); { package Type::Tie::SCALAR; our $AUTHORITY = 'cpan:TOBYINK'; - our $VERSION = '2.000001'; + our $VERSION = '2.002000'; our @ISA = qw( Type::Tie::BASE ); $VERSION =~ tr/_//d; @@ -382,7 +382,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2018-2019, 2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2018-2019, 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny.pm b/lib/Type/Tiny.pm index 2caa4541..c53c3011 100644 --- a/lib/Type/Tiny.pm +++ b/lib/Type/Tiny.pm @@ -10,13 +10,72 @@ BEGIN { BEGIN { $Type::Tiny::AUTHORITY = 'cpan:TOBYINK'; - $Type::Tiny::VERSION = '2.000001'; + $Type::Tiny::VERSION = '2.002000'; $Type::Tiny::XS_VERSION = '0.016'; } $Type::Tiny::VERSION =~ tr/_//d; $Type::Tiny::XS_VERSION =~ tr/_//d; +our @InternalPackages = qw( + Devel::TypeTiny::Perl56Compat + Devel::TypeTiny::Perl58Compat + Error::TypeTiny + Error::TypeTiny::Assertion + Error::TypeTiny::Compilation + Error::TypeTiny::WrongNumberOfParameters + Eval::TypeTiny + Eval::TypeTiny::CodeAccumulator + Eval::TypeTiny::Sandbox + Exporter::Tiny + Reply::Plugin::TypeTiny + Test::TypeTiny + Type::Coercion + Type::Coercion::FromMoose + Type::Coercion::Union + Type::Library + Type::Params + Type::Params::Alternatives + Type::Params::Parameter + Type::Params::Signature + Type::Parser + Type::Parser::AstBuilder + Type::Parser::Token + Type::Parser::TokenStream + Type::Registry + Types::Common + Types::Common::Numeric + Types::Common::String + Types::Standard + Types::Standard::_Stringable + Types::Standard::ArrayRef + Types::Standard::CycleTuple + Types::Standard::Dict + Types::Standard::HashRef + Types::Standard::Map + Types::Standard::ScalarRef + Types::Standard::StrMatch + Types::Standard::Tied + Types::Standard::Tuple + Types::TypeTiny + Type::Tie + Type::Tie::ARRAY + Type::Tie::BASE + Type::Tie::HASH + Type::Tie::SCALAR + Type::Tiny + Type::Tiny::_DeclaredType + Type::Tiny::_HalfOp + Type::Tiny::Class + Type::Tiny::ConsrtainedObject + Type::Tiny::Duck + Type::Tiny::Enum + Type::Tiny::Intersection + Type::Tiny::Role + Type::Tiny::Union + Type::Utils +); + use Scalar::Util qw( blessed ); use Types::TypeTiny (); @@ -244,6 +303,19 @@ sub new { $params{$_} = $params{$_} . '' if defined $params{$_}; } + my $level = 0; + while ( not exists $params{definition_context} and $level < 20 ) { + our $_TT_GUTS ||= do { + my $g = join '|', map quotemeta, grep !m{^Types::}, @InternalPackages; + qr/\A(?:$g)\z/o + }; + my $package = caller $level; + if ( $package !~ $_TT_GUTS ) { + @{ $params{definition_context} = {} }{ qw/ package file line / } = caller $level; + } + ++$level; + } + if ( exists $params{parent} ) { $params{parent} = ref( $params{parent} ) =~ /^Type::Tiny\b/ @@ -364,9 +436,20 @@ sub new { ) for keys %{ $params{my_methods} }; } #/ if ( $params{my_methods...}) + # In general, mutating a type constraint after it's been created + # is a bad idea and will probably not work. However some places are + # especially harmful and can lead to confusing errors, so allow + # subclasses to lock down particular keys. + # + $self->_lockdown( sub { + &Internals::SvREADONLY( $_, !!1 ) for @_; + } ); + return $self; } #/ sub new +sub _lockdown {} + sub DESTROY { my $self = shift; delete( $ALL_TYPES{ $self->{uniq} } ); @@ -553,6 +636,14 @@ sub _build_compiled_check { }; } #/ sub _build_compiled_check +sub definition_context { + my $self = shift; + my $found = $self->find_parent(sub { + ref $_->{definition_context} and exists $_->{definition_context}{file}; + }); + $found ? $found->{definition_context} : {}; +} + sub find_constraining_type { my $self = shift; if ( $self->_is_null_constraint and $self->has_parent ) { @@ -1983,6 +2074,16 @@ Coderef to validate a value (C<< $_[0] >>) against the type constraint. This coderef is expected to also handle all validation for the parent type constraints. +=item C<< definition_context >> + +Hashref of information indicating where the type constraint was originally +defined. Type::Tiny will generate this based on C<caller> if you do not +supply it. The hashref will ordinarily contain keys C<"package">, C<"file">, +and C<"line">. + +For parameterized types and compound types (e.g. unions and intersections), +this may not be especially meaningful information. + =item C<< complementary_type >> A complementary type for this type. For example, the complementary type @@ -2626,7 +2727,7 @@ Thanks to Matt S Trout for advice on L<Moo> integration. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Class.pm b/lib/Type/Tiny/Class.pm index 94373b32..afc92300 100644 --- a/lib/Type/Tiny/Class.pm +++ b/lib/Type/Tiny/Class.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Tiny::Class::AUTHORITY = 'cpan:TOBYINK'; - $Type::Tiny::Class::VERSION = '2.000001'; + $Type::Tiny::Class::VERSION = '2.002000'; } $Type::Tiny::Class::VERSION =~ tr/_//d; @@ -398,7 +398,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/ConstrainedObject.pm b/lib/Type/Tiny/ConstrainedObject.pm index f463801c..3bb1d763 100644 --- a/lib/Type/Tiny/ConstrainedObject.pm +++ b/lib/Type/Tiny/ConstrainedObject.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Tiny::ConstrainedObject::AUTHORITY = 'cpan:TOBYINK'; - $Type::Tiny::ConstrainedObject::VERSION = '2.000001'; + $Type::Tiny::ConstrainedObject::VERSION = '2.002000'; } $Type::Tiny::ConstrainedObject::VERSION =~ tr/_//d; @@ -234,7 +234,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Duck.pm b/lib/Type/Tiny/Duck.pm index 20dbf3f8..9e151847 100644 --- a/lib/Type/Tiny/Duck.pm +++ b/lib/Type/Tiny/Duck.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Tiny::Duck::AUTHORITY = 'cpan:TOBYINK'; - $Type::Tiny::Duck::VERSION = '2.000001'; + $Type::Tiny::Duck::VERSION = '2.002000'; } $Type::Tiny::Duck::VERSION =~ tr/_//d; @@ -15,7 +15,6 @@ use Scalar::Util qw< blessed >; sub _croak ($;@) { require Error::TypeTiny; goto \&Error::TypeTiny::croak } - use Exporter::Tiny 1.004001 (); use Type::Tiny::ConstrainedObject (); our @ISA = qw( Type::Tiny::ConstrainedObject Exporter::Tiny ); @@ -58,6 +57,11 @@ sub new { return $proto->SUPER::new( %opts ); } #/ sub new +sub _lockdown { + my ( $self, $callback ) = @_; + $callback->( $self->{methods} ); +} + sub methods { $_[0]{methods} } sub inlined { $_[0]{inlined} ||= $_[0]->_build_inlined } @@ -278,7 +282,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Enum.pm b/lib/Type/Tiny/Enum.pm index a4ed8d6a..ef2eee8c 100644 --- a/lib/Type/Tiny/Enum.pm +++ b/lib/Type/Tiny/Enum.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Tiny::Enum::AUTHORITY = 'cpan:TOBYINK'; - $Type::Tiny::Enum::VERSION = '2.000001'; + $Type::Tiny::Enum::VERSION = '2.002000'; } $Type::Tiny::Enum::VERSION =~ tr/_//d; @@ -84,6 +84,11 @@ sub new { return $proto->SUPER::new( %opts ); } #/ sub new +sub _lockdown { + my ( $self, $callback ) = @_; + $callback->( $self->{values}, $self->{unique_values} ); +} + sub new_union { my $proto = shift; my %opts = ( @_ == 1 ) ? %{ $_[0] } : @_; @@ -641,7 +646,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Intersection.pm b/lib/Type/Tiny/Intersection.pm index 86865c97..cab0a273 100644 --- a/lib/Type/Tiny/Intersection.pm +++ b/lib/Type/Tiny/Intersection.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Tiny::Intersection::AUTHORITY = 'cpan:TOBYINK'; - $Type::Tiny::Intersection::VERSION = '2.000001'; + $Type::Tiny::Intersection::VERSION = '2.002000'; } $Type::Tiny::Intersection::VERSION =~ tr/_//d; @@ -85,6 +85,11 @@ sub new { return $proto->SUPER::new( %opts ); } #/ sub new +sub _lockdown { + my ( $self, $callback ) = @_; + $callback->( $self->{type_constraints} ); +} + sub type_constraints { $_[0]{type_constraints} } sub constraint { $_[0]{constraint} ||= $_[0]->_build_constraint } @@ -352,7 +357,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual.pod b/lib/Type/Tiny/Manual.pod index 1470c41d..504b7e3b 100644 --- a/lib/Type/Tiny/Manual.pod +++ b/lib/Type/Tiny/Manual.pod @@ -218,7 +218,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/AllTypes.pod b/lib/Type/Tiny/Manual/AllTypes.pod index c222c960..7fba2268 100644 --- a/lib/Type/Tiny/Manual/AllTypes.pod +++ b/lib/Type/Tiny/Manual/AllTypes.pod @@ -435,7 +435,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/Coercions.pod b/lib/Type/Tiny/Manual/Coercions.pod index 6e47820f..a310ff57 100644 --- a/lib/Type/Tiny/Manual/Coercions.pod +++ b/lib/Type/Tiny/Manual/Coercions.pod @@ -442,7 +442,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/Contributing.pod b/lib/Type/Tiny/Manual/Contributing.pod index 8b81c9ce..e561d16d 100644 --- a/lib/Type/Tiny/Manual/Contributing.pod +++ b/lib/Type/Tiny/Manual/Contributing.pod @@ -83,7 +83,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/Installation.pod b/lib/Type/Tiny/Manual/Installation.pod index e51ebfe0..c59884c7 100644 --- a/lib/Type/Tiny/Manual/Installation.pod +++ b/lib/Type/Tiny/Manual/Installation.pod @@ -125,7 +125,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/Libraries.pod b/lib/Type/Tiny/Manual/Libraries.pod index 00735250..0f0d8cdc 100644 --- a/lib/Type/Tiny/Manual/Libraries.pod +++ b/lib/Type/Tiny/Manual/Libraries.pod @@ -461,7 +461,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/NonOO.pod b/lib/Type/Tiny/Manual/NonOO.pod index 17f20afd..9d89bb53 100644 --- a/lib/Type/Tiny/Manual/NonOO.pod +++ b/lib/Type/Tiny/Manual/NonOO.pod @@ -120,7 +120,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/Optimization.pod b/lib/Type/Tiny/Manual/Optimization.pod index fea5e646..eae94b1f 100644 --- a/lib/Type/Tiny/Manual/Optimization.pod +++ b/lib/Type/Tiny/Manual/Optimization.pod @@ -56,8 +56,8 @@ L<Types::Common::Numeric> will be accelerated, as will the B<NonEmptyStr> type constraint from L<Types::Common::String>. The B<StringLike>, B<CodeLike>, B<HashLike>, and B<ArrayLike> types -from L<Types::TypeTiny> will be accelerated, but parameterized -B<HashLike> and B<ArrayLike> will not. +from L<Types::TypeTiny> will be accelerated, including the parameterized +versions of B<HashLike> and B<ArrayLike>. L<Type::Tiny::Union> and L<Type::Tiny::Intersection> will also be accelerated if their constituent type constraints are. @@ -314,7 +314,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/Params.pod b/lib/Type/Tiny/Manual/Params.pod index 5a774000..3584b8db 100644 --- a/lib/Type/Tiny/Manual/Params.pod +++ b/lib/Type/Tiny/Manual/Params.pod @@ -307,7 +307,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/Policies.pod b/lib/Type/Tiny/Manual/Policies.pod index bd984e2b..0554eed0 100644 --- a/lib/Type/Tiny/Manual/Policies.pod +++ b/lib/Type/Tiny/Manual/Policies.pod @@ -161,7 +161,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/UsingWithClassTiny.pod b/lib/Type/Tiny/Manual/UsingWithClassTiny.pod index b127b2b9..384dec35 100644 --- a/lib/Type/Tiny/Manual/UsingWithClassTiny.pod +++ b/lib/Type/Tiny/Manual/UsingWithClassTiny.pod @@ -147,7 +147,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/UsingWithMite.pod b/lib/Type/Tiny/Manual/UsingWithMite.pod index 0023674c..ece2c21e 100644 --- a/lib/Type/Tiny/Manual/UsingWithMite.pod +++ b/lib/Type/Tiny/Manual/UsingWithMite.pod @@ -172,7 +172,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/UsingWithMoo.pod b/lib/Type/Tiny/Manual/UsingWithMoo.pod index d1ffc7d0..1ebb4b20 100644 --- a/lib/Type/Tiny/Manual/UsingWithMoo.pod +++ b/lib/Type/Tiny/Manual/UsingWithMoo.pod @@ -700,7 +700,7 @@ It is possible to accept a variable number of values using B<Slurpy>: my ( $self, $year, $races ) = $check->(@_); for my $race (@$races) { - push @{ $self->wins }, [$year, $win]; + push @{ $self->wins }, [$year, $race]; } return $self; } @@ -866,7 +866,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/UsingWithMoo2.pod b/lib/Type/Tiny/Manual/UsingWithMoo2.pod index eeaec6ac..920ff2eb 100644 --- a/lib/Type/Tiny/Manual/UsingWithMoo2.pod +++ b/lib/Type/Tiny/Manual/UsingWithMoo2.pod @@ -373,7 +373,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/UsingWithMoo3.pod b/lib/Type/Tiny/Manual/UsingWithMoo3.pod index be0d3c17..dc6b5f2b 100644 --- a/lib/Type/Tiny/Manual/UsingWithMoo3.pod +++ b/lib/Type/Tiny/Manual/UsingWithMoo3.pod @@ -376,7 +376,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/UsingWithMoose.pod b/lib/Type/Tiny/Manual/UsingWithMoose.pod index 9ff990a5..e649ba0f 100644 --- a/lib/Type/Tiny/Manual/UsingWithMoose.pod +++ b/lib/Type/Tiny/Manual/UsingWithMoose.pod @@ -211,7 +211,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/UsingWithMouse.pod b/lib/Type/Tiny/Manual/UsingWithMouse.pod index f89fe45c..4d0219cc 100644 --- a/lib/Type/Tiny/Manual/UsingWithMouse.pod +++ b/lib/Type/Tiny/Manual/UsingWithMouse.pod @@ -217,7 +217,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/UsingWithOther.pod b/lib/Type/Tiny/Manual/UsingWithOther.pod index bd727a7d..40996847 100644 --- a/lib/Type/Tiny/Manual/UsingWithOther.pod +++ b/lib/Type/Tiny/Manual/UsingWithOther.pod @@ -197,7 +197,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Manual/UsingWithTestMore.pod b/lib/Type/Tiny/Manual/UsingWithTestMore.pod index cb5e76ec..88ba05cb 100644 --- a/lib/Type/Tiny/Manual/UsingWithTestMore.pod +++ b/lib/Type/Tiny/Manual/UsingWithTestMore.pod @@ -89,7 +89,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Role.pm b/lib/Type/Tiny/Role.pm index 75d92982..fd5a0133 100644 --- a/lib/Type/Tiny/Role.pm +++ b/lib/Type/Tiny/Role.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Tiny::Role::AUTHORITY = 'cpan:TOBYINK'; - $Type::Tiny::Role::VERSION = '2.000001'; + $Type::Tiny::Role::VERSION = '2.002000'; } $Type::Tiny::Role::VERSION =~ tr/_//d; @@ -222,7 +222,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/Union.pm b/lib/Type/Tiny/Union.pm index d13b5dd9..b5978d87 100644 --- a/lib/Type/Tiny/Union.pm +++ b/lib/Type/Tiny/Union.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Tiny::Union::AUTHORITY = 'cpan:TOBYINK'; - $Type::Tiny::Union::VERSION = '2.000001'; + $Type::Tiny::Union::VERSION = '2.002000'; } $Type::Tiny::Union::VERSION =~ tr/_//d; @@ -87,6 +87,11 @@ sub new { return $self; } #/ sub new +sub _lockdown { + my ( $self, $callback ) = @_; + $callback->( $self->{type_constraints} ); +} + sub type_constraints { $_[0]{type_constraints} } sub constraint { $_[0]{constraint} ||= $_[0]->_build_constraint } @@ -477,7 +482,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/_DeclaredType.pm b/lib/Type/Tiny/_DeclaredType.pm index 67e4e3b5..663cff50 100644 --- a/lib/Type/Tiny/_DeclaredType.pm +++ b/lib/Type/Tiny/_DeclaredType.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Tiny::_DeclaredType::AUTHORITY = 'cpan:TOBYINK'; - $Type::Tiny::_DeclaredType::VERSION = '2.000001'; + $Type::Tiny::_DeclaredType::VERSION = '2.002000'; } $Type::Tiny::_DeclaredType::VERSION =~ tr/_//d; @@ -84,7 +84,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2022 by Toby Inkster. +This software is copyright (c) 2013-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Tiny/_HalfOp.pm b/lib/Type/Tiny/_HalfOp.pm index 50625317..271f9d84 100644 --- a/lib/Type/Tiny/_HalfOp.pm +++ b/lib/Type/Tiny/_HalfOp.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Tiny::_HalfOp::AUTHORITY = 'cpan:TOBYINK'; - $Type::Tiny::_HalfOp::VERSION = '2.000001'; + $Type::Tiny::_HalfOp::VERSION = '2.002000'; } $Type::Tiny::_HalfOp::VERSION =~ tr/_//d; @@ -81,7 +81,7 @@ Graham Knop E<lt>haarg@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Graham Knop. +This software is copyright (c) 2014, 2017-2023 by Graham Knop. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Type/Utils.pm b/lib/Type/Utils.pm index 06b97402..9e1de33f 100644 --- a/lib/Type/Utils.pm +++ b/lib/Type/Utils.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Type::Utils::AUTHORITY = 'cpan:TOBYINK'; - $Type::Utils::VERSION = '2.000001'; + $Type::Utils::VERSION = '2.002000'; } $Type::Utils::VERSION =~ tr/_//d; @@ -1182,7 +1182,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Types/Common.pm b/lib/Types/Common.pm index 03ccb41c..24d5b34f 100644 --- a/lib/Types/Common.pm +++ b/lib/Types/Common.pm @@ -11,7 +11,7 @@ BEGIN { BEGIN { $Types::Common::AUTHORITY = 'cpan:TOBYINK'; - $Types::Common::VERSION = '2.000001'; + $Types::Common::VERSION = '2.002000'; } our ( @EXPORT, @EXPORT_OK, %EXPORT_TAGS ); @@ -117,7 +117,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Types/Common/Numeric.pm b/lib/Types/Common/Numeric.pm index ac0fccba..54b8b538 100644 --- a/lib/Types/Common/Numeric.pm +++ b/lib/Types/Common/Numeric.pm @@ -6,7 +6,7 @@ use warnings; BEGIN { $Types::Common::Numeric::AUTHORITY = 'cpan:TOBYINK'; - $Types::Common::Numeric::VERSION = '2.000001'; + $Types::Common::Numeric::VERSION = '2.002000'; } $Types::Common::Numeric::VERSION =~ tr/_//d; @@ -343,7 +343,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Types/Common/String.pm b/lib/Types/Common/String.pm index e8a817a7..1fd48b63 100644 --- a/lib/Types/Common/String.pm +++ b/lib/Types/Common/String.pm @@ -7,7 +7,7 @@ use utf8; BEGIN { $Types::Common::String::AUTHORITY = 'cpan:TOBYINK'; - $Types::Common::String::VERSION = '2.000001'; + $Types::Common::String::VERSION = '2.002000'; } $Types::Common::String::VERSION =~ tr/_//d; @@ -429,7 +429,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Types/Standard.pm b/lib/Types/Standard.pm index dd061233..c9ae3ac6 100644 --- a/lib/Types/Standard.pm +++ b/lib/Types/Standard.pm @@ -11,7 +11,7 @@ BEGIN { BEGIN { $Types::Standard::AUTHORITY = 'cpan:TOBYINK'; - $Types::Standard::VERSION = '2.000001'; + $Types::Standard::VERSION = '2.002000'; } $Types::Standard::VERSION =~ tr/_//d; @@ -123,7 +123,8 @@ my $add_core_type = sub { }; } #/ if ( defined( $xsubname...)) - $meta->add_type( $typedef ); + @_ = ( $meta, $typedef ); + goto \&Type::Library::add_type; }; my $maybe_load_modules = sub { @@ -1839,7 +1840,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/lib/Types/Standard/ArrayRef.pm b/lib/Types/Standard/ArrayRef.pm index 2ce5351c..d96fa3f9 100644 --- a/lib/Types/Standard/ArrayRef.pm +++ b/lib/Types/Standard/ArrayRef.pm @@ -8,7 +8,7 @@ use warnings; BEGIN { $Types::Standard::ArrayRef::AUTHORITY = 'cpan:TOBYINK'; - $Types::Standard::ArrayRef::VERSION = '2.000001'; + $Types::Standard::ArrayRef::VERSION = '2.002000'; } $Types::Standard::ArrayRef::VERSION =~ tr/_//d; diff --git a/lib/Types/Standard/CycleTuple.pm b/lib/Types/Standard/CycleTuple.pm index 1f20cc44..aaa5cea8 100644 --- a/lib/Types/Standard/CycleTuple.pm +++ b/lib/Types/Standard/CycleTuple.pm @@ -8,7 +8,7 @@ use warnings; BEGIN { $Types::Standard::CycleTuple::AUTHORITY = 'cpan:TOBYINK'; - $Types::Standard::CycleTuple::VERSION = '2.000001'; + $Types::Standard::CycleTuple::VERSION = '2.002000'; } $Types::Standard::CycleTuple::VERSION =~ tr/_//d; diff --git a/lib/Types/Standard/Dict.pm b/lib/Types/Standard/Dict.pm index ce1347e2..a054b016 100644 --- a/lib/Types/Standard/Dict.pm +++ b/lib/Types/Standard/Dict.pm @@ -8,7 +8,7 @@ use warnings; BEGIN { $Types::Standard::Dict::AUTHORITY = 'cpan:TOBYINK'; - $Types::Standard::Dict::VERSION = '2.000001'; + $Types::Standard::Dict::VERSION = '2.002000'; } $Types::Standard::Dict::VERSION =~ tr/_//d; diff --git a/lib/Types/Standard/HashRef.pm b/lib/Types/Standard/HashRef.pm index 5cb2d391..53b666d0 100644 --- a/lib/Types/Standard/HashRef.pm +++ b/lib/Types/Standard/HashRef.pm @@ -8,7 +8,7 @@ use warnings; BEGIN { $Types::Standard::HashRef::AUTHORITY = 'cpan:TOBYINK'; - $Types::Standard::HashRef::VERSION = '2.000001'; + $Types::Standard::HashRef::VERSION = '2.002000'; } $Types::Standard::HashRef::VERSION =~ tr/_//d; diff --git a/lib/Types/Standard/Map.pm b/lib/Types/Standard/Map.pm index c70fafec..f55218ef 100644 --- a/lib/Types/Standard/Map.pm +++ b/lib/Types/Standard/Map.pm @@ -8,7 +8,7 @@ use warnings; BEGIN { $Types::Standard::Map::AUTHORITY = 'cpan:TOBYINK'; - $Types::Standard::Map::VERSION = '2.000001'; + $Types::Standard::Map::VERSION = '2.002000'; } $Types::Standard::Map::VERSION =~ tr/_//d; diff --git a/lib/Types/Standard/ScalarRef.pm b/lib/Types/Standard/ScalarRef.pm index 418bb1db..6a111dd3 100644 --- a/lib/Types/Standard/ScalarRef.pm +++ b/lib/Types/Standard/ScalarRef.pm @@ -8,7 +8,7 @@ use warnings; BEGIN { $Types::Standard::ScalarRef::AUTHORITY = 'cpan:TOBYINK'; - $Types::Standard::ScalarRef::VERSION = '2.000001'; + $Types::Standard::ScalarRef::VERSION = '2.002000'; } $Types::Standard::ScalarRef::VERSION =~ tr/_//d; diff --git a/lib/Types/Standard/StrMatch.pm b/lib/Types/Standard/StrMatch.pm index 82f2c878..e04827e0 100644 --- a/lib/Types/Standard/StrMatch.pm +++ b/lib/Types/Standard/StrMatch.pm @@ -8,7 +8,7 @@ use warnings; BEGIN { $Types::Standard::StrMatch::AUTHORITY = 'cpan:TOBYINK'; - $Types::Standard::StrMatch::VERSION = '2.000001'; + $Types::Standard::StrMatch::VERSION = '2.002000'; } $Types::Standard::StrMatch::VERSION =~ tr/_//d; @@ -74,7 +74,7 @@ sub __constraint_generator { } : sub { my $value = shift; - !ref( $value ) and $value =~ $regexp; + !ref( $value ) and !!( $value =~ $regexp ); }; } #/ sub __constraint_generator @@ -123,7 +123,7 @@ sub __inline_generator { Carp::carp( "Cannot serialize regexp without callbacks; serializing using callbacks" ); } - "!ref($v) and $v =~ $serialized_re"; + "!ref($v) and !!( $v =~ $serialized_re )"; }; } #/ else [ if ( $checker ) ] } #/ sub __inline_generator diff --git a/lib/Types/Standard/Tied.pm b/lib/Types/Standard/Tied.pm index cd676212..3eaca8aa 100644 --- a/lib/Types/Standard/Tied.pm +++ b/lib/Types/Standard/Tied.pm @@ -8,7 +8,7 @@ use warnings; BEGIN { $Types::Standard::Tied::AUTHORITY = 'cpan:TOBYINK'; - $Types::Standard::Tied::VERSION = '2.000001'; + $Types::Standard::Tied::VERSION = '2.002000'; } $Types::Standard::Tied::VERSION =~ tr/_//d; diff --git a/lib/Types/Standard/Tuple.pm b/lib/Types/Standard/Tuple.pm index 8ad344eb..7a6869cd 100644 --- a/lib/Types/Standard/Tuple.pm +++ b/lib/Types/Standard/Tuple.pm @@ -8,7 +8,7 @@ use warnings; BEGIN { $Types::Standard::Tuple::AUTHORITY = 'cpan:TOBYINK'; - $Types::Standard::Tuple::VERSION = '2.000001'; + $Types::Standard::Tuple::VERSION = '2.002000'; } $Types::Standard::Tuple::VERSION =~ tr/_//d; diff --git a/lib/Types/TypeTiny.pm b/lib/Types/TypeTiny.pm index 669c93a4..bbd748ef 100644 --- a/lib/Types/TypeTiny.pm +++ b/lib/Types/TypeTiny.pm @@ -5,7 +5,7 @@ use strict; use warnings; our $AUTHORITY = 'cpan:TOBYINK'; -our $VERSION = '2.000001'; +our $VERSION = '2.002000'; $VERSION =~ tr/_//d; @@ -17,7 +17,7 @@ BEGIN { 'Type::Tiny::XS'->VERSION( '0.022' ); 1; } - ? sub () { !!1 } + ? eval "sub () { '$Type::Tiny::XS::VERSION' }" : sub () { !!0 }; } @@ -213,6 +213,13 @@ sub HashLike (;@) { constraint_generator => sub { my $param = TypeTiny()->assert_coerce( shift ); my $check = $param->compiled_check; + if ( __XS ge '0.025' ) { + my $paramname = Type::Tiny::XS::is_known( $check ); + my $xsub = defined($paramname) + ? Type::Tiny::XS::get_coderef_for( "HashLike[$paramname]" ) + : undef; + return $xsub if $xsub; + } sub { my %hash = %$_; for my $key ( sort keys %hash ) { @@ -224,8 +231,17 @@ sub HashLike (;@) { inline_generator => sub { my $param = TypeTiny()->assert_coerce( shift ); return unless $param->can_be_inlined; + my $check = $param->compiled_check; + my $xsubname; + if ( __XS ge '0.025' ) { + my $paramname = Type::Tiny::XS::is_known( $check ); + $xsubname = defined($paramname) + ? Type::Tiny::XS::get_subname_for( "HashLike[$paramname]" ) + : undef; + } sub { my $var = pop; + return "$xsubname($var)" if $xsubname && !$Type::Tiny::AvoidCallbacks; my $code = sprintf( 'do { my $ok=1; my %%h = %%{%s}; for my $k (sort keys %%h) { ($ok=0,next) unless (%s) }; $ok }', $var, @@ -295,6 +311,13 @@ sub ArrayLike (;@) { constraint_generator => sub { my $param = TypeTiny()->assert_coerce( shift ); my $check = $param->compiled_check; + if ( __XS ge '0.025' ) { + my $paramname = Type::Tiny::XS::is_known( $check ); + my $xsub = defined($paramname) + ? Type::Tiny::XS::get_coderef_for( "ArrayLike[$paramname]" ) + : undef; + return $xsub if $xsub; + } sub { my @arr = @$_; for my $val ( @arr ) { @@ -306,8 +329,17 @@ sub ArrayLike (;@) { inline_generator => sub { my $param = TypeTiny()->assert_coerce( shift ); return unless $param->can_be_inlined; + my $check = $param->compiled_check; + my $xsubname; + if ( __XS ge '0.025' ) { + my $paramname = Type::Tiny::XS::is_known( $check ); + $xsubname = defined($paramname) + ? Type::Tiny::XS::get_subname_for( "ArrayLike[$paramname]" ) + : undef; + } sub { my $var = pop; + return "$xsubname($var)" if $xsubname && !$Type::Tiny::AvoidCallbacks; my $code = sprintf( 'do { my $ok=1; for my $v (@{%s}) { ($ok=0,next) unless (%s) }; $ok }', $var, @@ -925,7 +957,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/00-begin.t b/t/00-begin.t index 04a9afa2..5dc5ae65 100644 --- a/t/00-begin.t +++ b/t/00-begin.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/01-compile.t b/t/01-compile.t index a5fdfa3c..f31b2825 100644 --- a/t/01-compile.t +++ b/t/01-compile.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/03-leak.t b/t/03-leak.t index 5424599e..a5063645 100644 --- a/t/03-leak.t +++ b/t/03-leak.t @@ -32,7 +32,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Devel-TypeTiny-Perl58Compat/basic.t b/t/20-modules/Devel-TypeTiny-Perl58Compat/basic.t index e86f80b7..a588c4c0 100644 --- a/t/20-modules/Devel-TypeTiny-Perl58Compat/basic.t +++ b/t/20-modules/Devel-TypeTiny-Perl58Compat/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Error-TypeTiny-Assertion/basic.t b/t/20-modules/Error-TypeTiny-Assertion/basic.t index d98a1491..c8b361ae 100644 --- a/t/20-modules/Error-TypeTiny-Assertion/basic.t +++ b/t/20-modules/Error-TypeTiny-Assertion/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Error-TypeTiny-Compilation/basic.t b/t/20-modules/Error-TypeTiny-Compilation/basic.t index e810c732..e380fb71 100644 --- a/t/20-modules/Error-TypeTiny-Compilation/basic.t +++ b/t/20-modules/Error-TypeTiny-Compilation/basic.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Error-TypeTiny-WrongNumberOfParameters/basic.t b/t/20-modules/Error-TypeTiny-WrongNumberOfParameters/basic.t index 3bd7c9b0..16b0aba4 100644 --- a/t/20-modules/Error-TypeTiny-WrongNumberOfParameters/basic.t +++ b/t/20-modules/Error-TypeTiny-WrongNumberOfParameters/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Error-TypeTiny/basic.t b/t/20-modules/Error-TypeTiny/basic.t index 7c3524fe..82da976d 100644 --- a/t/20-modules/Error-TypeTiny/basic.t +++ b/t/20-modules/Error-TypeTiny/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Error-TypeTiny/stacktrace.t b/t/20-modules/Error-TypeTiny/stacktrace.t index 7b4eb9ff..3f0202de 100644 --- a/t/20-modules/Error-TypeTiny/stacktrace.t +++ b/t/20-modules/Error-TypeTiny/stacktrace.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Eval-TypeTiny-CodeAccumulator/basic.t b/t/20-modules/Eval-TypeTiny-CodeAccumulator/basic.t index 320037f5..52132e95 100644 --- a/t/20-modules/Eval-TypeTiny-CodeAccumulator/basic.t +++ b/t/20-modules/Eval-TypeTiny-CodeAccumulator/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Eval-TypeTiny-CodeAccumulator/callback.t b/t/20-modules/Eval-TypeTiny-CodeAccumulator/callback.t index c4d16948..c5f3f393 100644 --- a/t/20-modules/Eval-TypeTiny-CodeAccumulator/callback.t +++ b/t/20-modules/Eval-TypeTiny-CodeAccumulator/callback.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Eval-TypeTiny/aliases-devel-lexalias.t b/t/20-modules/Eval-TypeTiny/aliases-devel-lexalias.t index 06971665..da59acb8 100644 --- a/t/20-modules/Eval-TypeTiny/aliases-devel-lexalias.t +++ b/t/20-modules/Eval-TypeTiny/aliases-devel-lexalias.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Eval-TypeTiny/aliases-native.t b/t/20-modules/Eval-TypeTiny/aliases-native.t index bce88e26..973b50ba 100644 --- a/t/20-modules/Eval-TypeTiny/aliases-native.t +++ b/t/20-modules/Eval-TypeTiny/aliases-native.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Eval-TypeTiny/aliases-padwalker.t b/t/20-modules/Eval-TypeTiny/aliases-padwalker.t index ffd78714..bc9ad786 100644 --- a/t/20-modules/Eval-TypeTiny/aliases-padwalker.t +++ b/t/20-modules/Eval-TypeTiny/aliases-padwalker.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Eval-TypeTiny/aliases-tie.t b/t/20-modules/Eval-TypeTiny/aliases-tie.t index ded9cc6b..eb8552cb 100644 --- a/t/20-modules/Eval-TypeTiny/aliases-tie.t +++ b/t/20-modules/Eval-TypeTiny/aliases-tie.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Eval-TypeTiny/basic.t b/t/20-modules/Eval-TypeTiny/basic.t index a8923c8e..c42389e3 100644 --- a/t/20-modules/Eval-TypeTiny/basic.t +++ b/t/20-modules/Eval-TypeTiny/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Eval-TypeTiny/lexical-subs.t b/t/20-modules/Eval-TypeTiny/lexical-subs.t index 2a2d6fba..ec922de1 100644 --- a/t/20-modules/Eval-TypeTiny/lexical-subs.t +++ b/t/20-modules/Eval-TypeTiny/lexical-subs.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Test-TypeTiny/basic.t b/t/20-modules/Test-TypeTiny/basic.t index 7089376a..0bd2c15c 100644 --- a/t/20-modules/Test-TypeTiny/basic.t +++ b/t/20-modules/Test-TypeTiny/basic.t @@ -21,7 +21,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Test-TypeTiny/extended.t b/t/20-modules/Test-TypeTiny/extended.t index 2d6a0411..94ea902e 100644 --- a/t/20-modules/Test-TypeTiny/extended.t +++ b/t/20-modules/Test-TypeTiny/extended.t @@ -20,7 +20,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Test-TypeTiny/matchfor.t b/t/20-modules/Test-TypeTiny/matchfor.t index 3396c7c1..c8490546 100644 --- a/t/20-modules/Test-TypeTiny/matchfor.t +++ b/t/20-modules/Test-TypeTiny/matchfor.t @@ -21,7 +21,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Coercion-FromMoose/basic.t b/t/20-modules/Type-Coercion-FromMoose/basic.t index 3e646310..dcdaa5dc 100644 --- a/t/20-modules/Type-Coercion-FromMoose/basic.t +++ b/t/20-modules/Type-Coercion-FromMoose/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Coercion-FromMoose/errors.t b/t/20-modules/Type-Coercion-FromMoose/errors.t index 0dfe4800..b5eee8d8 100644 --- a/t/20-modules/Type-Coercion-FromMoose/errors.t +++ b/t/20-modules/Type-Coercion-FromMoose/errors.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Coercion-Union/basic.t b/t/20-modules/Type-Coercion-Union/basic.t index 50e19c1b..88b9281c 100644 --- a/t/20-modules/Type-Coercion-Union/basic.t +++ b/t/20-modules/Type-Coercion-Union/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Coercion/basic.t b/t/20-modules/Type-Coercion/basic.t index 86e8fe66..5fa8417c 100644 --- a/t/20-modules/Type-Coercion/basic.t +++ b/t/20-modules/Type-Coercion/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Coercion/esoteric.t b/t/20-modules/Type-Coercion/esoteric.t index e066d206..2b8d783d 100644 --- a/t/20-modules/Type-Coercion/esoteric.t +++ b/t/20-modules/Type-Coercion/esoteric.t @@ -15,7 +15,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Coercion/frozen.t b/t/20-modules/Type-Coercion/frozen.t index 32723609..8c21ea51 100644 --- a/t/20-modules/Type-Coercion/frozen.t +++ b/t/20-modules/Type-Coercion/frozen.t @@ -21,7 +21,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Coercion/inlining.t b/t/20-modules/Type-Coercion/inlining.t index 2183323c..b0c38333 100644 --- a/t/20-modules/Type-Coercion/inlining.t +++ b/t/20-modules/Type-Coercion/inlining.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Coercion/parameterized.t b/t/20-modules/Type-Coercion/parameterized.t index b6efbc54..74eea73c 100644 --- a/t/20-modules/Type-Coercion/parameterized.t +++ b/t/20-modules/Type-Coercion/parameterized.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Coercion/smartmatch.t b/t/20-modules/Type-Coercion/smartmatch.t index 059df1fa..244dae13 100644 --- a/t/20-modules/Type-Coercion/smartmatch.t +++ b/t/20-modules/Type-Coercion/smartmatch.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Coercion/typetiny-constructor.t b/t/20-modules/Type-Coercion/typetiny-constructor.t index 07880a39..2d144ace 100644 --- a/t/20-modules/Type-Coercion/typetiny-constructor.t +++ b/t/20-modules/Type-Coercion/typetiny-constructor.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/assert.t b/t/20-modules/Type-Library/assert.t index f9415c4b..f9e3d87e 100644 --- a/t/20-modules/Type-Library/assert.t +++ b/t/20-modules/Type-Library/assert.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/declared-types.t b/t/20-modules/Type-Library/declared-types.t index 6fc4a36e..7e327b56 100644 --- a/t/20-modules/Type-Library/declared-types.t +++ b/t/20-modules/Type-Library/declared-types.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/deprecation.t b/t/20-modules/Type-Library/deprecation.t index 3a074624..39ac7f39 100644 --- a/t/20-modules/Type-Library/deprecation.t +++ b/t/20-modules/Type-Library/deprecation.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/errors.t b/t/20-modules/Type-Library/errors.t index cade3da6..c414018b 100644 --- a/t/20-modules/Type-Library/errors.t +++ b/t/20-modules/Type-Library/errors.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/exportables-duplicated.t b/t/20-modules/Type-Library/exportables-duplicated.t new file mode 100644 index 00000000..1e95d3a1 --- /dev/null +++ b/t/20-modules/Type-Library/exportables-duplicated.t @@ -0,0 +1,45 @@ +=pod + +=encoding utf-8 + +=head1 PURPOSE + +Tests type libraries can detect two types trying to export the same functions. + +=head1 AUTHOR + +Toby Inkster E<lt>tobyink@cpan.orgE<gt>. + +=head1 COPYRIGHT AND LICENCE + +This software is copyright (c) 2022-2023 by Toby Inkster. + +This is free software; you can redistribute it and/or modify it under +the same terms as the Perl 5 programming language system itself. + +=cut + +use strict; +use warnings; + +use Test::More; + +my $e = do { + package My::Types; + use Type::Library -base, -utils; + + # This should create constants ABC_DEF_GHI and ABC_DEF_JKL + enum( 'Abc_Def', [qw/ ghi jkl /] ); + + local $@; + eval { + # This should also create constant ABC_DEF_GHI + enum( 'Abc', [qw/ def_ghi /] ); + 1; + }; + $@; +}; + +like $e, qr/Function ABC_DEF_GHI is provided by types Abc_Def and Abc/; + +done_testing; diff --git a/t/20-modules/Type-Library/exportables.t b/t/20-modules/Type-Library/exportables.t index 051ffc9b..2d0e7f44 100644 --- a/t/20-modules/Type-Library/exportables.t +++ b/t/20-modules/Type-Library/exportables.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/import-params.t b/t/20-modules/Type-Library/import-params.t index 4ff9db4f..b58fbca1 100644 --- a/t/20-modules/Type-Library/import-params.t +++ b/t/20-modules/Type-Library/import-params.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/inheritance.t b/t/20-modules/Type-Library/inheritance.t index 0c541912..94a4e9e4 100644 --- a/t/20-modules/Type-Library/inheritance.t +++ b/t/20-modules/Type-Library/inheritance.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/is.t b/t/20-modules/Type-Library/is.t index 0a28d80b..d9b8c8b7 100644 --- a/t/20-modules/Type-Library/is.t +++ b/t/20-modules/Type-Library/is.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/own-registry.t b/t/20-modules/Type-Library/own-registry.t index beffc898..ae659930 100644 --- a/t/20-modules/Type-Library/own-registry.t +++ b/t/20-modules/Type-Library/own-registry.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/recursive-type-definitions.t b/t/20-modules/Type-Library/recursive-type-definitions.t index a522c7ba..b114f1ca 100644 --- a/t/20-modules/Type-Library/recursive-type-definitions.t +++ b/t/20-modules/Type-Library/recursive-type-definitions.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/remove-type.t b/t/20-modules/Type-Library/remove-type.t new file mode 100644 index 00000000..638345b3 --- /dev/null +++ b/t/20-modules/Type-Library/remove-type.t @@ -0,0 +1,50 @@ +=pod + +=encoding utf-8 + +=head1 PURPOSE + +Tests Type::Library's hidden C<_remove_type> method. + +=head1 AUTHOR + +Toby Inkster E<lt>tobyink@cpan.orgE<gt>. + +=head1 COPYRIGHT AND LICENCE + +This software is copyright (c) 2022-2023 by Toby Inkster. + +This is free software; you can redistribute it and/or modify it under +the same terms as the Perl 5 programming language system itself. + +=cut + +use strict; +use warnings; +use Test::Requires 'namespace::clean'; +use Test::More; + +use Types::Standard (); + +# hack +delete( Types::Standard->meta->{immutable} ); + +# do it! +Types::Standard->_remove_type( Types::Standard::Str() ); + +ok !Types::Standard->can('Str'); +ok !Types::Standard->can('is_Str'); +ok !Types::Standard->can('assert_Str'); +ok !Types::Standard->can('to_Str'); + +my %h; +Types::Standard->import( { into => \%h } ); + +ok !exists $h{Str}; +ok !exists $h{is_Str}; +ok !exists $h{assert_Str}; +ok !exists $h{to_Str}; + +ok eval 'use Types::Standard -all; 1'; + +done_testing; diff --git a/t/20-modules/Type-Library/to.t b/t/20-modules/Type-Library/to.t index 0fc647b4..73630678 100644 --- a/t/20-modules/Type-Library/to.t +++ b/t/20-modules/Type-Library/to.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Library/types.t b/t/20-modules/Type-Library/types.t index 1a1cd0f3..0be94255 100644 --- a/t/20-modules/Type-Library/types.t +++ b/t/20-modules/Type-Library/types.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params-Signature/basic.t b/t/20-modules/Type-Params-Signature/basic.t index 23ff72eb..5493e203 100644 --- a/t/20-modules/Type-Params-Signature/basic.t +++ b/t/20-modules/Type-Params-Signature/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/alias.t b/t/20-modules/Type-Params/alias.t index f3ef10b2..1fff09c9 100644 --- a/t/20-modules/Type-Params/alias.t +++ b/t/20-modules/Type-Params/alias.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/badsigs.t b/t/20-modules/Type-Params/badsigs.t index f184fb58..2557961d 100644 --- a/t/20-modules/Type-Params/badsigs.t +++ b/t/20-modules/Type-Params/badsigs.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/carping.t b/t/20-modules/Type-Params/carping.t index cc4f357d..e18533f1 100644 --- a/t/20-modules/Type-Params/carping.t +++ b/t/20-modules/Type-Params/carping.t @@ -14,7 +14,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/clone.t b/t/20-modules/Type-Params/clone.t index 6915365a..c0684a55 100644 --- a/t/20-modules/Type-Params/clone.t +++ b/t/20-modules/Type-Params/clone.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/coerce.t b/t/20-modules/Type-Params/coerce.t index 2c040a3b..0c9aa74f 100644 --- a/t/20-modules/Type-Params/coerce.t +++ b/t/20-modules/Type-Params/coerce.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/compile-named-avoidcallbacks.t b/t/20-modules/Type-Params/compile-named-avoidcallbacks.t new file mode 100644 index 00000000..f23b8478 --- /dev/null +++ b/t/20-modules/Type-Params/compile-named-avoidcallbacks.t @@ -0,0 +1,342 @@ +=pod + +=encoding utf-8 + +=head1 PURPOSE + +Test L<Type::Params>' C<compile_named> function with $AvoidCallbacks true. + +=head1 AUTHOR + +Toby Inkster E<lt>tobyink@cpan.orgE<gt>. + +=head1 COPYRIGHT AND LICENCE + +This software is copyright (c) 2023 by Toby Inkster. + +This is free software; you can redistribute it and/or modify it under +the same terms as the Perl 5 programming language system itself. + +=cut + +use strict; +use warnings; + +use Test::More; +use Test::Fatal; + +use Type::Params qw(compile_named validate_named); +use Types::Standard -types, "slurpy"; +use Type::Utils; +use Scalar::Util qw(refaddr); + +$Type::Tiny::AvoidCallbacks = 1; + +{ + my $e = exception { compile_named()->(foo => 1) }; + like($e, qr{^Unrecognized parameter: foo}); +} + +{ + package + Type::Tiny::_Test::X; + sub new { bless $_[1], $_[0] } +} + +sub simple_test { + my ($name, @spec) = @_; + + local $Test::Builder::Level = $Test::Builder::Level + 1; + subtest $name => sub { + _simple_test( validate_named => sub { validate_named(\@_, @spec) } ); + _simple_test( compile_named => compile_named(@spec) ); + }; +} + +sub slurpy_test { + my ($name, @spec) = @_; + + local $Test::Builder::Level = $Test::Builder::Level + 1; + subtest $name => sub { + _slurpy_test( validate_named => sub { validate_named(\@_, @spec) } ); + _slurpy_test( compile_named => compile_named(@spec) ); + }; +} + +sub _simple_test { + my ($name, $check) = @_; + + local $Test::Builder::Level = $Test::Builder::Level + 1; + subtest $name, sub + { + is_deeply( + $check->( foo => 3, bar => 42 ), + { foo => 3, bar => 42 }, + 'accept a hash', + ); + + is_deeply( + $check->( foo => 3, bar => 42, baz => [1..3] ), + { foo => 3, bar => 42, baz => [1..3] }, + 'accept a hash, with optional parameter', + ); + + is_deeply( + $check->( foo => 3.1, bar => 42 ), + { foo => 3, bar => 42 }, + 'accept a hash, and coerce', + ); + + is_deeply( + $check->( foo => 3.1, bar => 42, baz => [1..3, 4.2] ), + { foo => 3, bar => 42, baz => [1..4] }, + 'accept a hash, with optional parameter, and coerce', + ); + + is_deeply( + $check->({ foo => 3, bar => 42 }), + { foo => 3, bar => 42 }, + 'accept a hashref', + ); + + is_deeply( + $check->({ foo => 3, bar => 42, baz => [1..3] }), + { foo => 3, bar => 42, baz => [1..3] }, + 'accept a hashref, with optional parameter', + ); + + is_deeply( + $check->({ foo => 3.1, bar => 42 }), + { foo => 3, bar => 42 }, + 'accept a hashref, and coerce', + ); + + is_deeply( + $check->({ foo => 3.1, bar => 42, baz => [1..3, 4.2] }), + { foo => 3, bar => 42, baz => [1..4] }, + 'accept a hashref, with optional parameter, and coerce', + ); + + like( + exception { $check->({ foo => [], bar => 42 }) }, + qr/^Reference \[\] did not pass type constraint/, + 'bad "foo" parameter', + ); + + like( + exception { $check->({ foo => 3, bar => [] }) }, + qr/^Reference \[\] did not pass type constraint/, + 'bad "bar" parameter', + ); + + like( + exception { $check->({ foo => {}, bar => [] }) }, + qr/^Reference \{\} did not pass type constraint/, + 'two bad parameters; "foo" throws before "bar" gets a chance', + ); + + like( + exception { $check->({ foo => 3, bar => 42, baz => {} }) }, + qr/^Reference \{\} did not pass type constraint/, + 'bad optional "baz" parameter', + ); + + like( + exception { $check->({ foo => 3, bar => 42, xxx => 1 }) }, + qr/^Unrecognized parameter: xxx/, + 'additional parameter', + ); + + like( + exception { $check->({ foo => 3, bar => 42, xxx => 1, yyy => 2, zzz => 3 }) }, + qr/^Unrecognized parameters: xxx, yyy, zzz/, + 'additional parameters', + ); + + like( + exception { $check->({ }) }, + qr/^Missing required parameter: foo/, + 'missing parameter', + ); + }; +} + +sub _slurpy_test { + my ($name, $check) = @_; + + local $Test::Builder::Level = $Test::Builder::Level + 1; + subtest $name, sub + { + is_deeply( + $check->( foo => 3, bar => 42 ), + { XXX => {}, foo => 3, bar => 42 }, + 'accept a hash', + ); + + is_deeply( + $check->( foo => 3, bar => 42, baz => [1..3] ), + { XXX => {}, foo => 3, bar => 42, baz => [1..3] }, + 'accept a hash, with optional parameter', + ); + + is_deeply( + $check->( foo => 3.1, bar => 42 ), + { XXX => {}, foo => 3, bar => 42 }, + 'accept a hash, and coerce', + ); + + is_deeply( + $check->( foo => 3.1, bar => 42, baz => [1..3, 4.2] ), + { XXX => {}, foo => 3, bar => 42, baz => [1..4] }, + 'accept a hash, with optional parameter, and coerce', + ); + + is_deeply( + $check->({ foo => 3, bar => 42 }), + { XXX => {}, foo => 3, bar => 42 }, + 'accept a hashref', + ); + + is_deeply( + $check->({ foo => 3, bar => 42, baz => [1..3] }), + { XXX => {}, foo => 3, bar => 42, baz => [1..3] }, + 'accept a hashref, with optional parameter', + ); + + is_deeply( + $check->({ foo => 3.1, bar => 42 }), + { XXX => {}, foo => 3, bar => 42 }, + 'accept a hashref, and coerce', + ); + + is_deeply( + $check->({ foo => 3.1, bar => 42, baz => [1..3, 4.2] }), + { XXX => {}, foo => 3, bar => 42, baz => [1..4] }, + 'accept a hashref, with optional parameter, and coerce', + ); + + like( + exception { $check->({ foo => [], bar => 42 }) }, + qr/^Reference \[\] did not pass type constraint/, + 'bad "foo" parameter', + ); + + like( + exception { $check->({ foo => 3, bar => [] }) }, + qr/^Reference \[\] did not pass type constraint/, + 'bad "bar" parameter', + ); + + like( + exception { $check->({ foo => {}, bar => [] }) }, + qr/^Reference \{\} did not pass type constraint/, + 'two bad parameters; "foo" throws before "bar" gets a chance', + ); + + like( + exception { $check->({ foo => 3, bar => 42, baz => {} }) }, + qr/^Reference \{\} did not pass type constraint/, + 'bad optional "baz" parameter', + ); + + is_deeply( + $check->({ foo => 3, bar => 42, xxx => 1 }), + { XXX => { xxx => 1 }, foo => 3, bar => 42 }, + 'additional parameter', + ); + + is_deeply( + $check->({ foo => 3, bar => 42, xxx => 1, yyy => 2, zzz => 3 }), + { XXX => { xxx => 1, yyy => 2, zzz => 3 }, foo => 3, bar => 42 }, + 'additional parameters', + ); + + is_deeply( + $check->({ foo => 3, bar => 42, xxx => 1.1, yyy => 2.2, zzz => 3 }), + { XXX => { xxx => 1, yyy => 2, zzz => 3 }, foo => 3, bar => 42 }, + 'coercion of additional parameters', + ); + + like( + exception { $check->({ }) }, + qr/^Missing required parameter: foo/, + 'missing parameter', + ); + }; +} + + +my $Rounded; + +$Rounded = Int->plus_coercions(Num, q{ int($_) }); +simple_test( + "simple test with everything inlineable", + foo => $Rounded, + bar => Int, + baz => Optional[ArrayRef->of($Rounded)], +); + +$Rounded = Int->plus_coercions(Num, sub { int($_) }); +simple_test( + "simple test with inlineable types, but non-inlineable coercion", + foo => $Rounded, + bar => Int, + baz => Optional[ArrayRef->of($Rounded)], +); + +$Rounded = Int->where(sub { !!1 })->plus_coercions(Num, sub { int($_) }); +simple_test( + "simple test with everything non-inlineable", + foo => $Rounded, + bar => Int->where(sub { !!1 }), + baz => Optional[ArrayRef->of($Rounded)], +); + +$Rounded = Int->plus_coercions(Num, q{ int($_) }); +slurpy_test( + "slurpy test with everything inlineable", + foo => $Rounded, + bar => Int, + baz => Optional[ArrayRef->of($Rounded)], + XXX => slurpy HashRef[$Rounded], +); + +$Rounded = Int->plus_coercions(Num, sub { int($_) }); +slurpy_test( + "slurpy test with inlineable types, but non-inlineable coercion", + foo => $Rounded, + bar => Int, + baz => Optional[ArrayRef->of($Rounded)], + XXX => slurpy HashRef[$Rounded], +); + +$Rounded = Int->where(sub { !!1 })->plus_coercions(Num, sub { int($_) }); +slurpy_test( + "slurpy test with everything non-inlineable", + foo => $Rounded, + bar => Int->where(sub { !!1 }), + baz => Optional[ArrayRef->of($Rounded)], + XXX => slurpy HashRef[$Rounded], +); + +subtest "Shortcuts for Any and Optional[Any]" => sub { + my $chk = compile_named(foo => 1, bar => 0); + is( + exception { $chk->(foo => "xyz") }, + undef, + ); + is( + exception { $chk->(foo => "xyz", bar => "abc") }, + undef, + ); + like( + exception { $chk->(foo => "xyz", bar => "abc", baz => "def") }, + qr/(Unrecognized parameter)|(Wrong number of parameters)/, + ); + like( + exception { $chk->(bar => "abc") }, + qr/^Missing required parameter/, + ); +}; + +done_testing; diff --git a/t/20-modules/Type-Params/compile-named-bless.t b/t/20-modules/Type-Params/compile-named-bless.t index 83135923..0fe0460e 100644 --- a/t/20-modules/Type-Params/compile-named-bless.t +++ b/t/20-modules/Type-Params/compile-named-bless.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -190,7 +190,7 @@ sub _simple_test { like( exception { $check->({ foo => 3, bar => 42, xxx => 1, yyy => 2, zzz => 3 }) }, - qr/^Unrecognized parameters: xxx, yyy, zzz/, + qr/^Unrecognized parameters: xxx, yyy, and zzz/, 'additional parameters', ); diff --git a/t/20-modules/Type-Params/compile-named-oo-pp.t b/t/20-modules/Type-Params/compile-named-oo-pp.t index 0db51682..14ed5806 100644 --- a/t/20-modules/Type-Params/compile-named-oo-pp.t +++ b/t/20-modules/Type-Params/compile-named-oo-pp.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -103,7 +103,7 @@ like($details->{source}, qr/fooble/, 'want_details'); note explain($coderef3); - is($coderef3->{max_args}, 9); + #is($coderef3->{max_args}, 9); ok($coderef3->{min_args} >= 3); my @r = $coderef3->{closure}->(1.1, foo => 1.2, bar => [], [1,2,3], ["foo"]); @@ -131,7 +131,7 @@ like($details->{source}, qr/fooble/, 'want_details'); note($coderef3->{source}); - is($coderef3->{max_args}, 9); + #is($coderef3->{max_args}, 9); ok($coderef3->{min_args} >= 3); my @r = $coderef3->{closure}->(1.1, foo => 1.2, bar => [], [1,2,3], ["foo"]); @@ -158,7 +158,7 @@ like($details->{source}, qr/fooble/, 'want_details'); note($coderef3->{source}); - is($coderef3->{max_args}, 9); + #is($coderef3->{max_args}, 9); ok($coderef3->{min_args} >= 3); my @r = $coderef3->{closure}->(1.1, foo => 1.2, bar => [], [1,2,3], ["foo"]); diff --git a/t/20-modules/Type-Params/compile-named-oo.t b/t/20-modules/Type-Params/compile-named-oo.t index 1f93bdd6..308884f7 100644 --- a/t/20-modules/Type-Params/compile-named-oo.t +++ b/t/20-modules/Type-Params/compile-named-oo.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -99,7 +99,7 @@ like($details->{source}, qr/fooble/, 'want_details'); note($coderef3->{source}); - is($coderef3->{max_args}, 9); + #is($coderef3->{max_args}, 9); ok($coderef3->{min_args} >= 3); my @r = $coderef3->{closure}->(1.1, foo => 1.2, bar => [], [1,2,3], ["foo"]); @@ -127,7 +127,7 @@ like($details->{source}, qr/fooble/, 'want_details'); note($coderef3->{source}); - is($coderef3->{max_args}, 9); + #is($coderef3->{max_args}, 9); ok($coderef3->{min_args} >= 3); my @r = $coderef3->{closure}->(1.1, foo => 1.2, bar => [], [1,2,3], ["foo"]); @@ -155,7 +155,7 @@ like($details->{source}, qr/fooble/, 'want_details'); note($coderef3->{source}); - is($coderef3->{max_args}, 9); + #is($coderef3->{max_args}, 9); ok($coderef3->{min_args} >= 3); my @r = $coderef3->{closure}->(1.1, foo => 1.2, bar => [], [1,2,3], ["foo"]); diff --git a/t/20-modules/Type-Params/compile-named.t b/t/20-modules/Type-Params/compile-named.t index 0de87115..c500fb5a 100644 --- a/t/20-modules/Type-Params/compile-named.t +++ b/t/20-modules/Type-Params/compile-named.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -33,7 +33,7 @@ use Scalar::Util qw(refaddr); { my $e = exception { compile_named()->(foo => 1) }; - like($e, qr{^Wrong number of parameters}); + like($e, qr{^Unrecognized parameter: foo}); } { @@ -148,7 +148,7 @@ sub _simple_test { like( exception { $check->({ foo => 3, bar => 42, xxx => 1, yyy => 2, zzz => 3 }) }, - qr/^Unrecognized parameters: xxx, yyy, zzz/, + qr/^Unrecognized parameters: xxx, yyy, and zzz/, 'additional parameters', ); diff --git a/t/20-modules/Type-Params/defaults.t b/t/20-modules/Type-Params/defaults.t index 19e958cc..3119baaf 100644 --- a/t/20-modules/Type-Params/defaults.t +++ b/t/20-modules/Type-Params/defaults.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/goto_next.t b/t/20-modules/Type-Params/goto_next.t index e7574a6f..648bcca6 100644 --- a/t/20-modules/Type-Params/goto_next.t +++ b/t/20-modules/Type-Params/goto_next.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/hashorder.t b/t/20-modules/Type-Params/hashorder.t index 3ea05bde..5640d879 100644 --- a/t/20-modules/Type-Params/hashorder.t +++ b/t/20-modules/Type-Params/hashorder.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/methods.t b/t/20-modules/Type-Params/methods.t index 90802d23..70218207 100644 --- a/t/20-modules/Type-Params/methods.t +++ b/t/20-modules/Type-Params/methods.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/mixednamed.t b/t/20-modules/Type-Params/mixednamed.t index 7440cf06..8fd9c47c 100644 --- a/t/20-modules/Type-Params/mixednamed.t +++ b/t/20-modules/Type-Params/mixednamed.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/multisig-custom-message.t b/t/20-modules/Type-Params/multisig-custom-message.t index 2e0a7977..00984663 100644 --- a/t/20-modules/Type-Params/multisig-custom-message.t +++ b/t/20-modules/Type-Params/multisig-custom-message.t @@ -12,7 +12,7 @@ Benct Philip Jonsson E<lt>bpjonsson@gmail.comE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Benct Philip Jonsson. +This software is copyright (c) 2018-2023 by Benct Philip Jonsson. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/multisig.t b/t/20-modules/Type-Params/multisig.t index a9b48d7c..04532285 100644 --- a/t/20-modules/Type-Params/multisig.t +++ b/t/20-modules/Type-Params/multisig.t @@ -14,7 +14,7 @@ Portions by Diab Jerius E<lt>djerius@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/named-to-list.t b/t/20-modules/Type-Params/named-to-list.t index d5f1fcd3..b1f08923 100644 --- a/t/20-modules/Type-Params/named-to-list.t +++ b/t/20-modules/Type-Params/named-to-list.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/named.t b/t/20-modules/Type-Params/named.t index fb8ed664..ab4d139b 100644 --- a/t/20-modules/Type-Params/named.t +++ b/t/20-modules/Type-Params/named.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/noninline.t b/t/20-modules/Type-Params/noninline.t index 5b358a99..7034c5e0 100644 --- a/t/20-modules/Type-Params/noninline.t +++ b/t/20-modules/Type-Params/noninline.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/on-die.t b/t/20-modules/Type-Params/on-die.t index baa7f836..82b99b8d 100644 --- a/t/20-modules/Type-Params/on-die.t +++ b/t/20-modules/Type-Params/on-die.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/optional.t b/t/20-modules/Type-Params/optional.t index f7baaf1d..a4186f94 100644 --- a/t/20-modules/Type-Params/optional.t +++ b/t/20-modules/Type-Params/optional.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/positional.t b/t/20-modules/Type-Params/positional.t index dbb97c9b..bf9da761 100644 --- a/t/20-modules/Type-Params/positional.t +++ b/t/20-modules/Type-Params/positional.t @@ -21,7 +21,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/slurpy.t b/t/20-modules/Type-Params/slurpy.t index 5d813cb7..ee94492c 100644 --- a/t/20-modules/Type-Params/slurpy.t +++ b/t/20-modules/Type-Params/slurpy.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/strictness.t b/t/20-modules/Type-Params/strictness.t index 5e7a0337..bc740e0e 100644 --- a/t/20-modules/Type-Params/strictness.t +++ b/t/20-modules/Type-Params/strictness.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-defaults.t b/t/20-modules/Type-Params/v2-defaults.t index 5cc2a7f5..bfd6d93f 100644 --- a/t/20-modules/Type-Params/v2-defaults.t +++ b/t/20-modules/Type-Params/v2-defaults.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-delayed-compilation.t b/t/20-modules/Type-Params/v2-delayed-compilation.t index 60b81c90..43978ee9 100644 --- a/t/20-modules/Type-Params/v2-delayed-compilation.t +++ b/t/20-modules/Type-Params/v2-delayed-compilation.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-exceptions.t b/t/20-modules/Type-Params/v2-exceptions.t index 1598636f..b6679daf 100644 --- a/t/20-modules/Type-Params/v2-exceptions.t +++ b/t/20-modules/Type-Params/v2-exceptions.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-fallback.t b/t/20-modules/Type-Params/v2-fallback.t index 59bb573c..04daa7f0 100644 --- a/t/20-modules/Type-Params/v2-fallback.t +++ b/t/20-modules/Type-Params/v2-fallback.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-multi.t b/t/20-modules/Type-Params/v2-multi.t index 8090f313..182492a3 100644 --- a/t/20-modules/Type-Params/v2-multi.t +++ b/t/20-modules/Type-Params/v2-multi.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-named-backcompat.t b/t/20-modules/Type-Params/v2-named-backcompat.t index b291260a..c44de5ff 100644 --- a/t/20-modules/Type-Params/v2-named-backcompat.t +++ b/t/20-modules/Type-Params/v2-named-backcompat.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -78,14 +78,14 @@ is $o->myfunc2( arr => \@arr, int => 4 ), 'e', 'myfunc2 (happy path)'; { my $e = exception { - $o->myfunc( arr => \@arr, int => 6, debug => undef ); + $o->myfunc( arr => \@arr, int => 6, 'debug' ); }; like $e, qr/Wrong number of parameters/, 'myfunc (param count exception)' } { my $e = exception { - $o->myfunc2( arr => \@arr, int => 8, debug => undef ); + $o->myfunc2( arr => \@arr, int => 8, 'debug' ); }; like $e, qr/Wrong number of parameters/, 'myfunc2 (param count exception)' } diff --git a/t/20-modules/Type-Params/v2-named-plus-slurpy.t b/t/20-modules/Type-Params/v2-named-plus-slurpy.t index 5608a1b7..7cc94317 100644 --- a/t/20-modules/Type-Params/v2-named-plus-slurpy.t +++ b/t/20-modules/Type-Params/v2-named-plus-slurpy.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-named.t b/t/20-modules/Type-Params/v2-named.t index 0a50a7be..6e2a4de8 100644 --- a/t/20-modules/Type-Params/v2-named.t +++ b/t/20-modules/Type-Params/v2-named.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -80,14 +80,14 @@ is $o->myfunc2( arr => \@arr, int => 4 ), 'e', 'myfunc2 (happy path)'; { my $e = exception { - $o->myfunc( arr => \@arr, int => 6, debug => undef ); + $o->myfunc( arr => \@arr, int => 6, 'debug' ); }; like $e, qr/Wrong number of parameters/, 'myfunc (param count exception)' } { my $e = exception { - $o->myfunc2( arr => \@arr, int => 8, debug => undef ); + $o->myfunc2( arr => \@arr, int => 8, 'debug' ); }; like $e, qr/Wrong number of parameters/, 'myfunc2 (param count exception)' } diff --git a/t/20-modules/Type-Params/v2-positional-backcompat.t b/t/20-modules/Type-Params/v2-positional-backcompat.t index d0e90352..da5d73bd 100644 --- a/t/20-modules/Type-Params/v2-positional-backcompat.t +++ b/t/20-modules/Type-Params/v2-positional-backcompat.t @@ -11,7 +11,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-positional-plus-slurpy.t b/t/20-modules/Type-Params/v2-positional-plus-slurpy.t index ae311d00..4efafb7b 100644 --- a/t/20-modules/Type-Params/v2-positional-plus-slurpy.t +++ b/t/20-modules/Type-Params/v2-positional-plus-slurpy.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-positional.t b/t/20-modules/Type-Params/v2-positional.t index 975ee3b2..7ee31b1c 100644 --- a/t/20-modules/Type-Params/v2-positional.t +++ b/t/20-modules/Type-Params/v2-positional.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-warnings.t b/t/20-modules/Type-Params/v2-warnings.t index 1d9d43b3..d7a24bcc 100644 --- a/t/20-modules/Type-Params/v2-warnings.t +++ b/t/20-modules/Type-Params/v2-warnings.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/v2-wrap-inherited-method.t b/t/20-modules/Type-Params/v2-wrap-inherited-method.t index 92b5cca0..13ea4836 100644 --- a/t/20-modules/Type-Params/v2-wrap-inherited-method.t +++ b/t/20-modules/Type-Params/v2-wrap-inherited-method.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Params/wrap.t b/t/20-modules/Type-Params/wrap.t index 01717fa2..16a2e238 100644 --- a/t/20-modules/Type-Params/wrap.t +++ b/t/20-modules/Type-Params/wrap.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Parser/basic.t b/t/20-modules/Type-Parser/basic.t index c3e69679..cea8214a 100644 --- a/t/20-modules/Type-Parser/basic.t +++ b/t/20-modules/Type-Parser/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Parser/moosextypes.t b/t/20-modules/Type-Parser/moosextypes.t index c4c11d13..af072882 100644 --- a/t/20-modules/Type-Parser/moosextypes.t +++ b/t/20-modules/Type-Parser/moosextypes.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Registry/automagic.t b/t/20-modules/Type-Registry/automagic.t index e3b3975b..1c615b4a 100644 --- a/t/20-modules/Type-Registry/automagic.t +++ b/t/20-modules/Type-Registry/automagic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Registry/basic.t b/t/20-modules/Type-Registry/basic.t index 00efa3e9..845f6dc7 100644 --- a/t/20-modules/Type-Registry/basic.t +++ b/t/20-modules/Type-Registry/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Registry/methods.t b/t/20-modules/Type-Registry/methods.t index 40dd77d4..7accf791 100644 --- a/t/20-modules/Type-Registry/methods.t +++ b/t/20-modules/Type-Registry/methods.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Registry/moosextypes.t b/t/20-modules/Type-Registry/moosextypes.t index 18a13da0..ff3785ee 100644 --- a/t/20-modules/Type-Registry/moosextypes.t +++ b/t/20-modules/Type-Registry/moosextypes.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Registry/mousextypes.t b/t/20-modules/Type-Registry/mousextypes.t index 1fb13a2b..9f916e78 100644 --- a/t/20-modules/Type-Registry/mousextypes.t +++ b/t/20-modules/Type-Registry/mousextypes.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Registry/parent.t b/t/20-modules/Type-Registry/parent.t index bacb32c5..36ff39a8 100644 --- a/t/20-modules/Type-Registry/parent.t +++ b/t/20-modules/Type-Registry/parent.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Registry/refcount.t b/t/20-modules/Type-Registry/refcount.t index 800690a0..bb228c0c 100644 --- a/t/20-modules/Type-Registry/refcount.t +++ b/t/20-modules/Type-Registry/refcount.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tie/01basic.t b/t/20-modules/Type-Tie/01basic.t index 7251ebf9..6125fd38 100644 --- a/t/20-modules/Type-Tie/01basic.t +++ b/t/20-modules/Type-Tie/01basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2018-2019 by Toby Inkster. +This software is copyright (c) 2013-2014, 2018-2019, 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tie/02moosextypes.t b/t/20-modules/Type-Tie/02moosextypes.t index 124e84fc..c835ea98 100644 --- a/t/20-modules/Type-Tie/02moosextypes.t +++ b/t/20-modules/Type-Tie/02moosextypes.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2018-2019 by Toby Inkster. +This software is copyright (c) 2013-2014, 2018-2019, 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tie/03prototypicalweirdness.t b/t/20-modules/Type-Tie/03prototypicalweirdness.t index ae0305bd..c88a7209 100644 --- a/t/20-modules/Type-Tie/03prototypicalweirdness.t +++ b/t/20-modules/Type-Tie/03prototypicalweirdness.t @@ -14,7 +14,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2018-2019 by Toby Inkster. +This software is copyright (c) 2014, 2018-2019, 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tie/04nots.t b/t/20-modules/Type-Tie/04nots.t index de30e5a3..e4b1952a 100644 --- a/t/20-modules/Type-Tie/04nots.t +++ b/t/20-modules/Type-Tie/04nots.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2018-2019 by Toby Inkster. +This software is copyright (c) 2013-2014, 2018-2019, 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tie/05typetiny.t b/t/20-modules/Type-Tie/05typetiny.t index 2086bcbc..bb27d5ba 100644 --- a/t/20-modules/Type-Tie/05typetiny.t +++ b/t/20-modules/Type-Tie/05typetiny.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2018-2019 by Toby Inkster. +This software is copyright (c) 2013-2014, 2018-2019, 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tie/06clone.t b/t/20-modules/Type-Tie/06clone.t index a9521ec3..fef4d9b0 100644 --- a/t/20-modules/Type-Tie/06clone.t +++ b/t/20-modules/Type-Tie/06clone.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tie/06storable.t b/t/20-modules/Type-Tie/06storable.t index bbf646e3..84f08b8a 100644 --- a/t/20-modules/Type-Tie/06storable.t +++ b/t/20-modules/Type-Tie/06storable.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014 by Toby Inkster. +This software is copyright (c) 2013-2014, 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tie/basic.t b/t/20-modules/Type-Tie/basic.t index 760fa63d..87f6cf4f 100644 --- a/t/20-modules/Type-Tie/basic.t +++ b/t/20-modules/Type-Tie/basic.t @@ -18,7 +18,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tie/very-minimal.t b/t/20-modules/Type-Tie/very-minimal.t index a2327663..4f5ca5d9 100644 --- a/t/20-modules/Type-Tie/very-minimal.t +++ b/t/20-modules/Type-Tie/very-minimal.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Class/basic.t b/t/20-modules/Type-Tiny-Class/basic.t index 3b71ca8d..1a54dbb2 100644 --- a/t/20-modules/Type-Tiny-Class/basic.t +++ b/t/20-modules/Type-Tiny-Class/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Class/errors.t b/t/20-modules/Type-Tiny-Class/errors.t index f7903d20..a69fefd5 100644 --- a/t/20-modules/Type-Tiny-Class/errors.t +++ b/t/20-modules/Type-Tiny-Class/errors.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Class/exporter.t b/t/20-modules/Type-Tiny-Class/exporter.t index 5d0ca456..2c9da61b 100644 --- a/t/20-modules/Type-Tiny-Class/exporter.t +++ b/t/20-modules/Type-Tiny-Class/exporter.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Class/exporter_with_options.t b/t/20-modules/Type-Tiny-Class/exporter_with_options.t index 781c8b61..025d4f02 100644 --- a/t/20-modules/Type-Tiny-Class/exporter_with_options.t +++ b/t/20-modules/Type-Tiny-Class/exporter_with_options.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Class/plus-constructors.t b/t/20-modules/Type-Tiny-Class/plus-constructors.t index ec5c2d3a..09c1b40f 100644 --- a/t/20-modules/Type-Tiny-Class/plus-constructors.t +++ b/t/20-modules/Type-Tiny-Class/plus-constructors.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-ConstrainedObject/basic.t b/t/20-modules/Type-Tiny-ConstrainedObject/basic.t index a8f7230f..a0f7065a 100644 --- a/t/20-modules/Type-Tiny-ConstrainedObject/basic.t +++ b/t/20-modules/Type-Tiny-ConstrainedObject/basic.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Duck/basic.t b/t/20-modules/Type-Tiny-Duck/basic.t index a12c5918..5b4f6f8a 100644 --- a/t/20-modules/Type-Tiny-Duck/basic.t +++ b/t/20-modules/Type-Tiny-Duck/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Duck/cmp.t b/t/20-modules/Type-Tiny-Duck/cmp.t index 9f33e789..053b40da 100644 --- a/t/20-modules/Type-Tiny-Duck/cmp.t +++ b/t/20-modules/Type-Tiny-Duck/cmp.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Duck/errors.t b/t/20-modules/Type-Tiny-Duck/errors.t index 3299699d..f0e8175a 100644 --- a/t/20-modules/Type-Tiny-Duck/errors.t +++ b/t/20-modules/Type-Tiny-Duck/errors.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Duck/exporter.t b/t/20-modules/Type-Tiny-Duck/exporter.t index 8b499898..6767f813 100644 --- a/t/20-modules/Type-Tiny-Duck/exporter.t +++ b/t/20-modules/Type-Tiny-Duck/exporter.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Enum/basic.t b/t/20-modules/Type-Tiny-Enum/basic.t index b3859f59..2dac6b72 100644 --- a/t/20-modules/Type-Tiny-Enum/basic.t +++ b/t/20-modules/Type-Tiny-Enum/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -24,6 +24,7 @@ use warnings; use lib qw( ./lib ./t/lib ../inc ./inc ); use Test::More; +use Test::Fatal; use Test::TypeTiny; use Type::Utils qw< enum >; @@ -59,6 +60,18 @@ is_deeply( 'FBB->values retains order', ); +is_deeply( + [@{ +FBB }], + [qw/foo bar baz/], + 'overload retains order', +); + +isnt( + exception { push @{ +FBB }, 'quux' }, + undef, + 'cannot push to overloaded arrayref' +); + use Scalar::Util qw(refaddr); is( diff --git a/t/20-modules/Type-Tiny-Enum/cmp.t b/t/20-modules/Type-Tiny-Enum/cmp.t index 3d1b99af..24815c9f 100644 --- a/t/20-modules/Type-Tiny-Enum/cmp.t +++ b/t/20-modules/Type-Tiny-Enum/cmp.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Enum/errors.t b/t/20-modules/Type-Tiny-Enum/errors.t index e8c67923..872b4e6b 100644 --- a/t/20-modules/Type-Tiny-Enum/errors.t +++ b/t/20-modules/Type-Tiny-Enum/errors.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Enum/exporter.t b/t/20-modules/Type-Tiny-Enum/exporter.t index ead55e8b..09c80bcf 100644 --- a/t/20-modules/Type-Tiny-Enum/exporter.t +++ b/t/20-modules/Type-Tiny-Enum/exporter.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Enum/exporter_lexical.t b/t/20-modules/Type-Tiny-Enum/exporter_lexical.t index a6c8681e..ac9cf1cd 100644 --- a/t/20-modules/Type-Tiny-Enum/exporter_lexical.t +++ b/t/20-modules/Type-Tiny-Enum/exporter_lexical.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -22,7 +22,13 @@ the same terms as the Perl 5 programming language system itself. use strict; use warnings; use Test::More; -use Test::Requires '5.037002'; +use Test::Requires { 'Exporter::Tiny' => '1.006000' }; + +BEGIN { + Exporter::Tiny::_HAS_NATIVE_LEXICAL_SUB or + Exporter::Tiny::_HAS_MODULE_LEXICAL_SUB or + plan skip_all => "This test requires Exporter::Tiny support for exporting lexical subs"; +}; use Type::Tiny::Enum -lexical, Status => [ 'alive', 'dead' ]; diff --git a/t/20-modules/Type-Tiny-Enum/sorter.t b/t/20-modules/Type-Tiny-Enum/sorter.t index 59d3823c..4e5122db 100644 --- a/t/20-modules/Type-Tiny-Enum/sorter.t +++ b/t/20-modules/Type-Tiny-Enum/sorter.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Enum/union_intersection.t b/t/20-modules/Type-Tiny-Enum/union_intersection.t index 93bca39d..5ab14169 100644 --- a/t/20-modules/Type-Tiny-Enum/union_intersection.t +++ b/t/20-modules/Type-Tiny-Enum/union_intersection.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Intersection/basic.t b/t/20-modules/Type-Tiny-Intersection/basic.t index 433f3b9d..9d5cf225 100644 --- a/t/20-modules/Type-Tiny-Intersection/basic.t +++ b/t/20-modules/Type-Tiny-Intersection/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -28,6 +28,7 @@ use warnings; use lib qw( ./lib ./t/lib ../inc ./inc ); use Test::More; +use Test::Fatal; use Test::TypeTiny; use BiggerLib qw( :types ); @@ -108,4 +109,10 @@ should_pass(2, $SmallEven); should_fail(20, $SmallEven); should_fail(3, $SmallEven); +isnt( + exception { push @{ $SmallEven }, 'quux' }, + undef, + 'cannot push to overloaded arrayref' +); + done_testing; diff --git a/t/20-modules/Type-Tiny-Intersection/cmp.t b/t/20-modules/Type-Tiny-Intersection/cmp.t index 1ba7826f..9c3b69de 100644 --- a/t/20-modules/Type-Tiny-Intersection/cmp.t +++ b/t/20-modules/Type-Tiny-Intersection/cmp.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Intersection/constrainedobject.t b/t/20-modules/Type-Tiny-Intersection/constrainedobject.t index 0fc838ba..7cdb00fc 100644 --- a/t/20-modules/Type-Tiny-Intersection/constrainedobject.t +++ b/t/20-modules/Type-Tiny-Intersection/constrainedobject.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Intersection/errors.t b/t/20-modules/Type-Tiny-Intersection/errors.t index ad137b22..3a3195b3 100644 --- a/t/20-modules/Type-Tiny-Intersection/errors.t +++ b/t/20-modules/Type-Tiny-Intersection/errors.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Role/basic.t b/t/20-modules/Type-Tiny-Role/basic.t index db87f75f..f6432255 100644 --- a/t/20-modules/Type-Tiny-Role/basic.t +++ b/t/20-modules/Type-Tiny-Role/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Role/errors.t b/t/20-modules/Type-Tiny-Role/errors.t index a4b4697a..884143a1 100644 --- a/t/20-modules/Type-Tiny-Role/errors.t +++ b/t/20-modules/Type-Tiny-Role/errors.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Role/exporter.t b/t/20-modules/Type-Tiny-Role/exporter.t index 202a065a..1ecde490 100644 --- a/t/20-modules/Type-Tiny-Role/exporter.t +++ b/t/20-modules/Type-Tiny-Role/exporter.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Union/basic.t b/t/20-modules/Type-Tiny-Union/basic.t index 8ed95dd3..0b3bf5c4 100644 --- a/t/20-modules/Type-Tiny-Union/basic.t +++ b/t/20-modules/Type-Tiny-Union/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -28,6 +28,7 @@ use warnings; use lib qw( ./lib ./t/lib ../inc ./inc ); use Test::More; +use Test::Fatal; use Test::TypeTiny; use BiggerLib qw( :types ); @@ -117,6 +118,12 @@ my $c2 = union [ class_type({ class => "Local::C" }), ]; +isnt( + exception { push @{ $c2 }, 'quux' }, + undef, + 'cannot push to overloaded arrayref' +); + ok( $c2->parent == Types::Standard::Object(), "can climb up parents of union type constraints to find best common ancestor (again)", diff --git a/t/20-modules/Type-Tiny-Union/constrainedobject.t b/t/20-modules/Type-Tiny-Union/constrainedobject.t index c6b6b2ad..3922ed3a 100644 --- a/t/20-modules/Type-Tiny-Union/constrainedobject.t +++ b/t/20-modules/Type-Tiny-Union/constrainedobject.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Union/errors.t b/t/20-modules/Type-Tiny-Union/errors.t index 3f5be0ac..89ed19cc 100644 --- a/t/20-modules/Type-Tiny-Union/errors.t +++ b/t/20-modules/Type-Tiny-Union/errors.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-Union/relationships.t b/t/20-modules/Type-Tiny-Union/relationships.t index 51532312..ba0b5202 100644 --- a/t/20-modules/Type-Tiny-Union/relationships.t +++ b/t/20-modules/Type-Tiny-Union/relationships.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-_HalfOp/double-union.t b/t/20-modules/Type-Tiny-_HalfOp/double-union.t index 1b663fde..9c72efdd 100644 --- a/t/20-modules/Type-Tiny-_HalfOp/double-union.t +++ b/t/20-modules/Type-Tiny-_HalfOp/double-union.t @@ -14,7 +14,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2017-2022 by Toby Inkster. +This software is copyright (c) 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-_HalfOp/extra-params.t b/t/20-modules/Type-Tiny-_HalfOp/extra-params.t index ffd54066..1d05b496 100644 --- a/t/20-modules/Type-Tiny-_HalfOp/extra-params.t +++ b/t/20-modules/Type-Tiny-_HalfOp/extra-params.t @@ -14,7 +14,7 @@ Graham Knop E<lt>haarg@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Graham Knop. +This software is copyright (c) 2020-2023 by Graham Knop. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny-_HalfOp/overload-precedence.t b/t/20-modules/Type-Tiny-_HalfOp/overload-precedence.t index 87d70893..5061f108 100644 --- a/t/20-modules/Type-Tiny-_HalfOp/overload-precedence.t +++ b/t/20-modules/Type-Tiny-_HalfOp/overload-precedence.t @@ -14,7 +14,7 @@ Graham Knop E<lt>haarg@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Graham Knop. +This software is copyright (c) 2014, 2017-2023 by Graham Knop. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/arithmetic.t b/t/20-modules/Type-Tiny/arithmetic.t index 7f51ef91..a5cc9da2 100644 --- a/t/20-modules/Type-Tiny/arithmetic.t +++ b/t/20-modules/Type-Tiny/arithmetic.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/basic.t b/t/20-modules/Type-Tiny/basic.t index ee0ba80a..13a35095 100644 --- a/t/20-modules/Type-Tiny/basic.t +++ b/t/20-modules/Type-Tiny/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/cmp.t b/t/20-modules/Type-Tiny/cmp.t index 736d3ab0..d6d28818 100644 --- a/t/20-modules/Type-Tiny/cmp.t +++ b/t/20-modules/Type-Tiny/cmp.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/coercion-modifiers.t b/t/20-modules/Type-Tiny/coercion-modifiers.t index 0f0b9516..8b1e3896 100644 --- a/t/20-modules/Type-Tiny/coercion-modifiers.t +++ b/t/20-modules/Type-Tiny/coercion-modifiers.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/constraint-strings.t b/t/20-modules/Type-Tiny/constraint-strings.t index bcbdacaf..b2b31882 100644 --- a/t/20-modules/Type-Tiny/constraint-strings.t +++ b/t/20-modules/Type-Tiny/constraint-strings.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2017-2022 by Toby Inkster. +This software is copyright (c) 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/definition-context.t b/t/20-modules/Type-Tiny/definition-context.t new file mode 100644 index 00000000..aba0c5ea --- /dev/null +++ b/t/20-modules/Type-Tiny/definition-context.t @@ -0,0 +1,43 @@ +=pod + +=encoding utf-8 + +=head1 PURPOSE + +Checks the C<definition_context> method. + +=head1 AUTHOR + +Toby Inkster E<lt>tobyink@cpan.orgE<gt>. + +=head1 COPYRIGHT AND LICENCE + +This software is copyright (c) 2022-2023 by Toby Inkster. + +This is free software; you can redistribute it and/or modify it under +the same terms as the Perl 5 programming language system itself. + +=cut + +use strict; +use warnings; + +use Test::More; + +use Types::Common qw( -types t ); +use Type::Utils; + +# line 31 "definition-context.t" +declare 'SmallInt', as Int, where { $_ >= 0 and $_ < 10 }; + +is_deeply( + t->SmallInt->definition_context, + { + 'package' => 'main', + 'line' => 31, + 'file' => 'definition-context.t', + }, + 'expected definition context', +); + +done_testing; diff --git a/t/20-modules/Type-Tiny/deprecation.t b/t/20-modules/Type-Tiny/deprecation.t index d5f55fba..1847bf6d 100644 --- a/t/20-modules/Type-Tiny/deprecation.t +++ b/t/20-modules/Type-Tiny/deprecation.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/esoteric.t b/t/20-modules/Type-Tiny/esoteric.t index fe90cc6b..21ba778f 100644 --- a/t/20-modules/Type-Tiny/esoteric.t +++ b/t/20-modules/Type-Tiny/esoteric.t @@ -15,7 +15,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/inline-assert.t b/t/20-modules/Type-Tiny/inline-assert.t index c5451344..3357a35a 100644 --- a/t/20-modules/Type-Tiny/inline-assert.t +++ b/t/20-modules/Type-Tiny/inline-assert.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/list-methods.t b/t/20-modules/Type-Tiny/list-methods.t index 16d332b0..59dae7ea 100644 --- a/t/20-modules/Type-Tiny/list-methods.t +++ b/t/20-modules/Type-Tiny/list-methods.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/my-methods.t b/t/20-modules/Type-Tiny/my-methods.t index fd101e94..28040b4c 100644 --- a/t/20-modules/Type-Tiny/my-methods.t +++ b/t/20-modules/Type-Tiny/my-methods.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/parameterization.t b/t/20-modules/Type-Tiny/parameterization.t index 9443860b..7917df2b 100644 --- a/t/20-modules/Type-Tiny/parameterization.t +++ b/t/20-modules/Type-Tiny/parameterization.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/refcount.t b/t/20-modules/Type-Tiny/refcount.t index 4624a0a7..62e05762 100644 --- a/t/20-modules/Type-Tiny/refcount.t +++ b/t/20-modules/Type-Tiny/refcount.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/shortcuts.t b/t/20-modules/Type-Tiny/shortcuts.t index b1ba886a..e56824c8 100644 --- a/t/20-modules/Type-Tiny/shortcuts.t +++ b/t/20-modules/Type-Tiny/shortcuts.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/smartmatch.t b/t/20-modules/Type-Tiny/smartmatch.t index a2477255..b080fa4b 100644 --- a/t/20-modules/Type-Tiny/smartmatch.t +++ b/t/20-modules/Type-Tiny/smartmatch.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/strictmode-off.t b/t/20-modules/Type-Tiny/strictmode-off.t index 7569fbc2..69991533 100644 --- a/t/20-modules/Type-Tiny/strictmode-off.t +++ b/t/20-modules/Type-Tiny/strictmode-off.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/strictmode-on.t b/t/20-modules/Type-Tiny/strictmode-on.t index da939058..4eca5efd 100644 --- a/t/20-modules/Type-Tiny/strictmode-on.t +++ b/t/20-modules/Type-Tiny/strictmode-on.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/syntax.t b/t/20-modules/Type-Tiny/syntax.t index 511e5d26..752cc700 100644 --- a/t/20-modules/Type-Tiny/syntax.t +++ b/t/20-modules/Type-Tiny/syntax.t @@ -43,7 +43,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/to-moose.t b/t/20-modules/Type-Tiny/to-moose.t index f67b79ea..b83e0a73 100644 --- a/t/20-modules/Type-Tiny/to-moose.t +++ b/t/20-modules/Type-Tiny/to-moose.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/to-mouse.t b/t/20-modules/Type-Tiny/to-mouse.t index d8949df2..6a3b3e91 100644 --- a/t/20-modules/Type-Tiny/to-mouse.t +++ b/t/20-modules/Type-Tiny/to-mouse.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Tiny/type_default.t b/t/20-modules/Type-Tiny/type_default.t index 6e022a09..5d5e88fd 100644 --- a/t/20-modules/Type-Tiny/type_default.t +++ b/t/20-modules/Type-Tiny/type_default.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Utils/auto-registry.t b/t/20-modules/Type-Utils/auto-registry.t index 95418547..a17e2105 100644 --- a/t/20-modules/Type-Utils/auto-registry.t +++ b/t/20-modules/Type-Utils/auto-registry.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Utils/classifier.t b/t/20-modules/Type-Utils/classifier.t index 18ff46af..587ac91c 100644 --- a/t/20-modules/Type-Utils/classifier.t +++ b/t/20-modules/Type-Utils/classifier.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Utils/dwim-both.t b/t/20-modules/Type-Utils/dwim-both.t index 080f6676..74f9516b 100644 --- a/t/20-modules/Type-Utils/dwim-both.t +++ b/t/20-modules/Type-Utils/dwim-both.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Utils/dwim-moose.t b/t/20-modules/Type-Utils/dwim-moose.t index 7ca5f22d..c3541d62 100644 --- a/t/20-modules/Type-Utils/dwim-moose.t +++ b/t/20-modules/Type-Utils/dwim-moose.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Utils/dwim-mouse.t b/t/20-modules/Type-Utils/dwim-mouse.t index ac241895..ce4fea07 100644 --- a/t/20-modules/Type-Utils/dwim-mouse.t +++ b/t/20-modules/Type-Utils/dwim-mouse.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Utils/is.t b/t/20-modules/Type-Utils/is.t index c622df73..e23e4cb7 100644 --- a/t/20-modules/Type-Utils/is.t +++ b/t/20-modules/Type-Utils/is.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Utils/match-on-type.t b/t/20-modules/Type-Utils/match-on-type.t index 233a9388..e8cc7b24 100644 --- a/t/20-modules/Type-Utils/match-on-type.t +++ b/t/20-modules/Type-Utils/match-on-type.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Type-Utils/warnings.t b/t/20-modules/Type-Utils/warnings.t index d317c4a6..13ec7cba 100644 --- a/t/20-modules/Type-Utils/warnings.t +++ b/t/20-modules/Type-Utils/warnings.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Common-Numeric/basic.t b/t/20-modules/Types-Common-Numeric/basic.t index 2db3b4be..eab6234c 100644 --- a/t/20-modules/Types-Common-Numeric/basic.t +++ b/t/20-modules/Types-Common-Numeric/basic.t @@ -30,7 +30,7 @@ Test cases ported to L<Test::TypeTiny> by Toby Inkster. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>). +This software is copyright (c) 2013-2014, 2017-2023 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>). This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Common-Numeric/immutable.t b/t/20-modules/Types-Common-Numeric/immutable.t index c194f95f..53b0eb41 100644 --- a/t/20-modules/Types-Common-Numeric/immutable.t +++ b/t/20-modules/Types-Common-Numeric/immutable.t @@ -12,7 +12,7 @@ Toby Inkster. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Common-Numeric/ranges.t b/t/20-modules/Types-Common-Numeric/ranges.t index 1fbe456f..3847f2c3 100644 --- a/t/20-modules/Types-Common-Numeric/ranges.t +++ b/t/20-modules/Types-Common-Numeric/ranges.t @@ -13,7 +13,7 @@ Toby Inkster. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Common-String/basic.t b/t/20-modules/Types-Common-String/basic.t index 668bbc3a..aaec7d8e 100644 --- a/t/20-modules/Types-Common-String/basic.t +++ b/t/20-modules/Types-Common-String/basic.t @@ -30,7 +30,7 @@ Test cases ported to L<Test::TypeTiny> by Toby Inkster. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>). +This software is copyright (c) 2013-2014, 2017-2023 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>). This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Common-String/coerce.t b/t/20-modules/Types-Common-String/coerce.t index 1d367771..b1d27fef 100644 --- a/t/20-modules/Types-Common-String/coerce.t +++ b/t/20-modules/Types-Common-String/coerce.t @@ -28,7 +28,7 @@ Guillermo Roditi <groditi@gmail.com> =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>). +This software is copyright (c) 2013-2014, 2017-2023 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>). This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Common-String/immutable.t b/t/20-modules/Types-Common-String/immutable.t index 5dddf90e..ed303822 100644 --- a/t/20-modules/Types-Common-String/immutable.t +++ b/t/20-modules/Types-Common-String/immutable.t @@ -12,7 +12,7 @@ Toby Inkster. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Common-String/strlength.t b/t/20-modules/Types-Common-String/strlength.t index c67e248b..f4d98364 100644 --- a/t/20-modules/Types-Common-String/strlength.t +++ b/t/20-modules/Types-Common-String/strlength.t @@ -13,7 +13,7 @@ Toby Inkster. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Common-String/unicode.t b/t/20-modules/Types-Common-String/unicode.t index 2839d35f..b03fed73 100644 --- a/t/20-modules/Types-Common-String/unicode.t +++ b/t/20-modules/Types-Common-String/unicode.t @@ -30,7 +30,7 @@ Test cases ported to L<Test::TypeTiny> by Toby Inkster. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>). +This software is copyright (c) 2013-2014, 2017-2023 by Matt S Trout - mst (at) shadowcatsystems.co.uk (L<http://www.shadowcatsystems.co.uk/>). This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Common/basic.t b/t/20-modules/Types-Common/basic.t index 3958e02e..b52ce646 100644 --- a/t/20-modules/Types-Common/basic.t +++ b/t/20-modules/Types-Common/basic.t @@ -12,7 +12,7 @@ Toby Inkster. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Common/immutable.t b/t/20-modules/Types-Common/immutable.t index 7d81d1cb..f163a51f 100644 --- a/t/20-modules/Types-Common/immutable.t +++ b/t/20-modules/Types-Common/immutable.t @@ -12,7 +12,7 @@ Toby Inkster. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/arrayreflength.t b/t/20-modules/Types-Standard/arrayreflength.t index 5cf5fdac..93eade52 100644 --- a/t/20-modules/Types-Standard/arrayreflength.t +++ b/t/20-modules/Types-Standard/arrayreflength.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/basic.t b/t/20-modules/Types-Standard/basic.t index 760313a8..1fd07033 100644 --- a/t/20-modules/Types-Standard/basic.t +++ b/t/20-modules/Types-Standard/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/cycletuple.t b/t/20-modules/Types-Standard/cycletuple.t index 117c806c..bc1dfaed 100644 --- a/t/20-modules/Types-Standard/cycletuple.t +++ b/t/20-modules/Types-Standard/cycletuple.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2017-2022 by Toby Inkster. +This software is copyright (c) 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/deep-coercions.t b/t/20-modules/Types-Standard/deep-coercions.t index 00e769f8..320826a9 100644 --- a/t/20-modules/Types-Standard/deep-coercions.t +++ b/t/20-modules/Types-Standard/deep-coercions.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/filehandle.t b/t/20-modules/Types-Standard/filehandle.t index c6eecb07..efadfb49 100644 --- a/t/20-modules/Types-Standard/filehandle.t +++ b/t/20-modules/Types-Standard/filehandle.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/immutable.t b/t/20-modules/Types-Standard/immutable.t index 0a671ae2..7e4bc075 100644 --- a/t/20-modules/Types-Standard/immutable.t +++ b/t/20-modules/Types-Standard/immutable.t @@ -12,7 +12,7 @@ Toby Inkster. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/lockdown.t b/t/20-modules/Types-Standard/lockdown.t index a7d11974..32227a4a 100644 --- a/t/20-modules/Types-Standard/lockdown.t +++ b/t/20-modules/Types-Standard/lockdown.t @@ -15,7 +15,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/mxtmlb-alike.t b/t/20-modules/Types-Standard/mxtmlb-alike.t index 8d627b0c..5f8ac352 100644 --- a/t/20-modules/Types-Standard/mxtmlb-alike.t +++ b/t/20-modules/Types-Standard/mxtmlb-alike.t @@ -28,7 +28,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/optlist.t b/t/20-modules/Types-Standard/optlist.t index 0efc7a15..bef64cf1 100644 --- a/t/20-modules/Types-Standard/optlist.t +++ b/t/20-modules/Types-Standard/optlist.t @@ -14,7 +14,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/overload.t b/t/20-modules/Types-Standard/overload.t index 3728261d..6f782020 100644 --- a/t/20-modules/Types-Standard/overload.t +++ b/t/20-modules/Types-Standard/overload.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/strmatch-allow-callbacks.t b/t/20-modules/Types-Standard/strmatch-allow-callbacks.t index 4c9af02b..9c713f98 100644 --- a/t/20-modules/Types-Standard/strmatch-allow-callbacks.t +++ b/t/20-modules/Types-Standard/strmatch-allow-callbacks.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/strmatch-avoid-callbacks.t b/t/20-modules/Types-Standard/strmatch-avoid-callbacks.t index 8acb6d58..d4e7ea6b 100644 --- a/t/20-modules/Types-Standard/strmatch-avoid-callbacks.t +++ b/t/20-modules/Types-Standard/strmatch-avoid-callbacks.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/strmatch.t b/t/20-modules/Types-Standard/strmatch.t index 7d01f609..24561bdd 100644 --- a/t/20-modules/Types-Standard/strmatch.t +++ b/t/20-modules/Types-Standard/strmatch.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -85,4 +85,12 @@ should_pass('abc', $length_ge_3); should_pass('abcd', $length_ge_3); #diag( $length_ge_3->inline_check('$x') ); +my $Pair = StrMatch[ qr/ \A ([[:alpha:]]+) : ([[:alpha:]]+) \z /x ]; +my @got = $Pair->compiled_check->( 'foo:bar' ); +is( + scalar( @got ), + 1, + 'StrMatch->of(...)->compiled_check( $val ) always returns a single value, even in list context', +); + done_testing; diff --git a/t/20-modules/Types-Standard/structured.t b/t/20-modules/Types-Standard/structured.t index 285f1b8a..a29bfd43 100644 --- a/t/20-modules/Types-Standard/structured.t +++ b/t/20-modules/Types-Standard/structured.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-Standard/tied.t b/t/20-modules/Types-Standard/tied.t index bc4c76dd..a4dd9dbc 100644 --- a/t/20-modules/Types-Standard/tied.t +++ b/t/20-modules/Types-Standard/tied.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-TypeTiny/basic.t b/t/20-modules/Types-TypeTiny/basic.t index 65a8fa33..59111e24 100644 --- a/t/20-modules/Types-TypeTiny/basic.t +++ b/t/20-modules/Types-TypeTiny/basic.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-TypeTiny/coercion.t b/t/20-modules/Types-TypeTiny/coercion.t index 37884dfe..744283c1 100644 --- a/t/20-modules/Types-TypeTiny/coercion.t +++ b/t/20-modules/Types-TypeTiny/coercion.t @@ -18,7 +18,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-TypeTiny/meta.t b/t/20-modules/Types-TypeTiny/meta.t index 10323423..56b62f16 100644 --- a/t/20-modules/Types-TypeTiny/meta.t +++ b/t/20-modules/Types-TypeTiny/meta.t @@ -14,7 +14,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-TypeTiny/moosemouse.t b/t/20-modules/Types-TypeTiny/moosemouse.t index 0dd56f1d..7a1fa93f 100644 --- a/t/20-modules/Types-TypeTiny/moosemouse.t +++ b/t/20-modules/Types-TypeTiny/moosemouse.t @@ -18,7 +18,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-TypeTiny/progressiveexporter.t b/t/20-modules/Types-TypeTiny/progressiveexporter.t index d8b2c4f4..922c3a31 100644 --- a/t/20-modules/Types-TypeTiny/progressiveexporter.t +++ b/t/20-modules/Types-TypeTiny/progressiveexporter.t @@ -14,7 +14,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/20-modules/Types-TypeTiny/type-puny.t b/t/20-modules/Types-TypeTiny/type-puny.t index 8a1b41ae..3360e1e3 100644 --- a/t/20-modules/Types-TypeTiny/type-puny.t +++ b/t/20-modules/Types-TypeTiny/type-puny.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Any.t b/t/21-types/Any.t index 2387434f..2fa1632c 100644 --- a/t/21-types/Any.t +++ b/t/21-types/Any.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/ArrayLike.t b/t/21-types/ArrayLike.t index 6c55cbe4..3e5933e9 100644 --- a/t/21-types/ArrayLike.t +++ b/t/21-types/ArrayLike.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -178,5 +178,64 @@ ok( Scalar::Util::blessed( $ArrayOfRounded->coerce(bless({ array=>[1.1,undef,3] }, 'Local::OL::Array')) ), ); -done_testing; +# +# Tied arrays, and combining them with array-overloaded objects +# + +{ + package MaiTai::Array; + use Tie::Array; + our @ISA = 'Tie::Array'; + sub TIEARRAY { bless { data => [] }, $_[0]; } + sub FETCH { $_[0]{data}[$_[1]]; } + sub FETCHSIZE { scalar @{ $_[0]{data} } } + sub STORE { $_[0]{data}[$_[1]] = $_[2]; } + sub STORESIZE { $#{ $_[0]{data} } = $_[1]-1; } + sub EXISTS { exists $_[0]{data}[$_[1]]; } + sub DELETE { delete $_[0]{data}[$_[1]]; } + ## + package MaiObj::Array; + use overload '@{}' => sub { + my $obj = shift; + my @arr; + tie( @arr, 'MaiTai::Array' ) if $obj->{do_tie}; + push @arr, @{ $obj->{items} }; + return \@arr; + }; + sub new { + my ( $class, $do_tie ) = ( shift, shift ); + bless { do_tie => $do_tie, items => [ @_ ] }, $class; + } +} + +{ + my @arr; tie( @arr, 'MaiTai::Array' ); @arr = ( 1..10 ); + should_pass( \@arr, $ArrayOfInt, 'tied array that should pass' ); +} + +{ + my @arr; tie( @arr, 'MaiTai::Array' ); @arr = ( 'foo', 1 .. 10 ); + should_fail( \@arr, $ArrayOfInt, 'tied array that should fail' ); +} +{ + my $obj = 'MaiObj::Array'->new( !!0, 1 .. 10 ); + should_pass( $obj, $ArrayOfInt, 'overloaded object yielding regular array that should pass' ); +} + +{ + my $obj = 'MaiObj::Array'->new( !!0, 'foo', 1 .. 10 ); + should_fail( $obj, $ArrayOfInt, 'overloaded object yielding regular array that should fail' ); +} + +{ + my $obj = 'MaiObj::Array'->new( !!1, 1 .. 10 ); + should_pass( $obj, $ArrayOfInt, 'overloaded object yielding tied array that should pass' ); +} + +{ + my $obj = 'MaiObj::Array'->new( !!1, 'foo', 1 .. 10 ); + should_fail( $obj, $ArrayOfInt, 'overloaded object yielding tied array that should fail' ); +} + +done_testing; diff --git a/t/21-types/ArrayRef.t b/t/21-types/ArrayRef.t index 828270f7..fd9f69f6 100644 --- a/t/21-types/ArrayRef.t +++ b/t/21-types/ArrayRef.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -241,4 +241,66 @@ do { should_fail($coerced, $ArrayOfRounded); }; +# +# Tied arrays, and combining them with array-overloaded objects +# + +{ + package MaiTai::Array; + use Tie::Array; + our @ISA = 'Tie::Array'; + sub TIEARRAY { bless { data => [] }, $_[0]; } + sub FETCH { $_[0]{data}[$_[1]]; } + sub FETCHSIZE { scalar @{ $_[0]{data} } } + sub STORE { $_[0]{data}[$_[1]] = $_[2]; } + sub STORESIZE { $#{ $_[0]{data} } = $_[1]-1; } + sub EXISTS { exists $_[0]{data}[$_[1]]; } + sub DELETE { delete $_[0]{data}[$_[1]]; } + ## + package MaiObj::Array; + use overload '@{}' => sub { + my $obj = shift; + my @arr; + tie( @arr, 'MaiTai::Array' ) if $obj->{do_tie}; + push @arr, @{ $obj->{items} }; + return \@arr; + }; + sub new { + my ( $class, $do_tie ) = ( shift, shift ); + bless { do_tie => $do_tie, items => [ @_ ] }, $class; + } +} + +my $ArrayOfInt = $ArrayOfInts; + +{ + my @arr; tie( @arr, 'MaiTai::Array' ); @arr = ( 1..10 ); + should_pass( \@arr, $ArrayOfInt, 'tied array that should pass' ); +} + +{ + my @arr; tie( @arr, 'MaiTai::Array' ); @arr = ( 'foo', 1 .. 10 ); + should_fail( \@arr, $ArrayOfInt, 'tied array that should fail' ); +} + +{ + my $obj = 'MaiObj::Array'->new( !!0, 1 .. 10 ); + should_fail( $obj, $ArrayOfInt, 'overloaded object yielding regular array that would pass if it weren\'t for the interleving overloaded object' ); +} + +{ + my $obj = 'MaiObj::Array'->new( !!0, 'foo', 1 .. 10 ); + should_fail( $obj, $ArrayOfInt, 'overloaded object yielding regular array that should fail' ); +} + +{ + my $obj = 'MaiObj::Array'->new( !!1, 1 .. 10 ); + should_fail( $obj, $ArrayOfInt, 'overloaded object yielding tied array that would pass if it weren\'t for the interleving overloaded object' ); +} + +{ + my $obj = 'MaiObj::Array'->new( !!1, 'foo', 1 .. 10 ); + should_fail( $obj, $ArrayOfInt, 'overloaded object yielding tied array that should fail' ); +} + done_testing; diff --git a/t/21-types/Bool.t b/t/21-types/Bool.t index 732117ad..1921c047 100644 --- a/t/21-types/Bool.t +++ b/t/21-types/Bool.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/ClassName.t b/t/21-types/ClassName.t index 99e6bfd7..79d21441 100644 --- a/t/21-types/ClassName.t +++ b/t/21-types/ClassName.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/CodeLike.t b/t/21-types/CodeLike.t index 816baad8..1627b739 100644 --- a/t/21-types/CodeLike.t +++ b/t/21-types/CodeLike.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/CodeRef.t b/t/21-types/CodeRef.t index cb4a73f7..7f221f85 100644 --- a/t/21-types/CodeRef.t +++ b/t/21-types/CodeRef.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/ConsumerOf.t b/t/21-types/ConsumerOf.t index 5f0beb94..e97aebe0 100644 --- a/t/21-types/ConsumerOf.t +++ b/t/21-types/ConsumerOf.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/CycleTuple.t b/t/21-types/CycleTuple.t index a6a0f3d8..66e7fe67 100644 --- a/t/21-types/CycleTuple.t +++ b/t/21-types/CycleTuple.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Defined.t b/t/21-types/Defined.t index 60ef534f..8b100ffe 100644 --- a/t/21-types/Defined.t +++ b/t/21-types/Defined.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/DelimitedStr.t b/t/21-types/DelimitedStr.t index 0453954f..b3f4aa50 100644 --- a/t/21-types/DelimitedStr.t +++ b/t/21-types/DelimitedStr.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can rediDelimitedStribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Dict.t b/t/21-types/Dict.t index c17aba1a..c096356a 100644 --- a/t/21-types/Dict.t +++ b/t/21-types/Dict.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Enum.t b/t/21-types/Enum.t index c3b823c1..8cafcba9 100644 --- a/t/21-types/Enum.t +++ b/t/21-types/Enum.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/FileHandle.t b/t/21-types/FileHandle.t index f5477ac5..a4d9ec80 100644 --- a/t/21-types/FileHandle.t +++ b/t/21-types/FileHandle.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/GlobRef.t b/t/21-types/GlobRef.t index 1e1181e5..36e561fc 100644 --- a/t/21-types/GlobRef.t +++ b/t/21-types/GlobRef.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/HasMethods.t b/t/21-types/HasMethods.t index f9da7fd1..855c681e 100644 --- a/t/21-types/HasMethods.t +++ b/t/21-types/HasMethods.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/HashLike.t b/t/21-types/HashLike.t index 29985d92..363859d6 100644 --- a/t/21-types/HashLike.t +++ b/t/21-types/HashLike.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -178,5 +178,79 @@ ok( Scalar::Util::blessed( $HashOfRounded->coerce(bless([{ foo => undef, bar => 2.1 }], 'Local::OL::Hash')) ), ); -done_testing; +# +# Tied hashes, and combining them with hash-overloaded objects +# + +{ + package MaiTai::Hash; + use Tie::Hash; + our @ISA = 'Tie::Hash'; + sub TIEHASH { bless [ {} ], $_[0]; } + sub FETCH { $_[0][0]{$_[1]}; } + sub STORE { $_[0][0]{$_[1]} = $_[2]; } + sub FIRSTKEY { my $a = scalar keys %{$_[0][0]}; each %{$_[0][0]} } + sub NEXTKEY { each %{$_[0][0]} } + sub EXISTS { exists $_[0][0]{$_[1]}; } + sub DELETE { delete $_[0][0]{$_[1]}; } + sub CLEAR { %{$_[0][0]} = () } + sub SCALAR { scalar %{$_[0][0]} } + ## + package MaiObj::Hash; + use overload '%{}' => sub { + my $obj = shift; + my %h; + tie( %h, 'MaiTai::Hash' ) if $obj->[0]; + my @keys = @{ $obj->[1] }; + my @values = @{ $obj->[2] }; + @h{ @keys } = @values; + return \%h; + }; + sub new { + my ( $class, $do_tie ) = ( shift, shift ); + my ( @keys, @values ); + while ( @_ ) { + push @keys, shift; + push @values, shift; + } + bless [ $do_tie, \@keys, \@values ], $class; + } +} + +{ + my %h; + tie( %h, 'MaiTai::Hash' ); + $h{foo} = 12; + $h{bar} = 34; + should_pass( \%h, $HashOfInt, 'tied hash that should pass' ); +} + +{ + my %h; + tie( %h, 'MaiTai::Hash' ); + $h{foo} = 12; + $h{bar} = 'xxx'; + should_fail( \%h, $HashOfInt, 'tied hash that should fail' ); +} +{ + my $obj = 'MaiObj::Hash'->new( !!0, foo => 12, bar => 34 ); + should_pass( $obj, $HashOfInt, 'overloaded object yielding regular hash that should pass' ); +} + +{ + my $obj = 'MaiObj::Hash'->new( !!0, foo => 12, bar => 'xyz' ); + should_fail( $obj, $HashOfInt, 'overloaded object yielding regular hash that should fail' ); +} + +{ + my $obj = 'MaiObj::Hash'->new( !!1, foo => 12, bar => 34 ); + should_pass( $obj, $HashOfInt, 'overloaded object yielding tied hash that should pass' ); +} + +{ + my $obj = 'MaiObj::Hash'->new( !!1, foo => 12, bar => 'xyz' ); + should_fail( $obj, $HashOfInt, 'overloaded object yielding tied hash that should fail' ); +} + +done_testing; diff --git a/t/21-types/HashRef.t b/t/21-types/HashRef.t index 611ec4cf..957bc98e 100644 --- a/t/21-types/HashRef.t +++ b/t/21-types/HashRef.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -243,5 +243,81 @@ do { # isnt($e, undef); #}; + +# +# Tied hashes, and combining them with hash-overloaded objects +# + +{ + package MaiTai::Hash; + use Tie::Hash; + our @ISA = 'Tie::Hash'; + sub TIEHASH { bless [ {} ], $_[0]; } + sub FETCH { $_[0][0]{$_[1]}; } + sub STORE { $_[0][0]{$_[1]} = $_[2]; } + sub FIRSTKEY { my $a = scalar keys %{$_[0][0]}; each %{$_[0][0]} } + sub NEXTKEY { each %{$_[0][0]} } + sub EXISTS { exists $_[0][0]{$_[1]}; } + sub DELETE { delete $_[0][0]{$_[1]}; } + sub CLEAR { %{$_[0][0]} = () } + sub SCALAR { scalar %{$_[0][0]} } + ## + package MaiObj::Hash; + use overload '%{}' => sub { + my $obj = shift; + my %h; + tie( %h, 'MaiTai::Hash' ) if $obj->[0]; + my @keys = @{ $obj->[1] }; + my @values = @{ $obj->[2] }; + @h{ @keys } = @values; + return \%h; + }; + sub new { + my ( $class, $do_tie ) = ( shift, shift ); + my ( @keys, @values ); + while ( @_ ) { + push @keys, shift; + push @values, shift; + } + bless [ $do_tie, \@keys, \@values ], $class; + } +} + +{ + my %h; + tie( %h, 'MaiTai::Hash' ); + $h{foo} = 12; + $h{bar} = 34; + should_pass( \%h, $HashOfInts, 'tied hash that should pass' ); +} + +{ + my %h; + tie( %h, 'MaiTai::Hash' ); + $h{foo} = 12; + $h{bar} = 'xxx'; + should_fail( \%h, $HashOfInts, 'tied hash that should fail' ); +} + +{ + my $obj = 'MaiObj::Hash'->new( !!0, foo => 12, bar => 34 ); + should_fail( $obj, $HashOfInts, 'overloaded object yielding regular hash that would pass if it weren\'t for the interleving overloaded object' ); +} + +{ + my $obj = 'MaiObj::Hash'->new( !!0, foo => 12, bar => 'xyz' ); + should_fail( $obj, $HashOfInts, 'overloaded object yielding regular hash that should fail' ); +} + +{ + my $obj = 'MaiObj::Hash'->new( !!1, foo => 12, bar => 34 ); + should_fail( $obj, $HashOfInts, 'overloaded object yielding tied hash that would pass if it weren\'t for the interleving overloaded object' ); +} + +{ + my $obj = 'MaiObj::Hash'->new( !!1, foo => 12, bar => 'xyz' ); + should_fail( $obj, $HashOfInts, 'overloaded object yielding tied hash that should fail' ); +} + done_testing; diff --git a/t/21-types/InstanceOf.t b/t/21-types/InstanceOf.t index 6eff163a..0ac4df43 100644 --- a/t/21-types/InstanceOf.t +++ b/t/21-types/InstanceOf.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Int.t b/t/21-types/Int.t index 738357c3..f76f371a 100644 --- a/t/21-types/Int.t +++ b/t/21-types/Int.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/IntRange.t b/t/21-types/IntRange.t index 174aa68b..6c09077f 100644 --- a/t/21-types/IntRange.t +++ b/t/21-types/IntRange.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Item.t b/t/21-types/Item.t index 2c5c555e..cddbb88b 100644 --- a/t/21-types/Item.t +++ b/t/21-types/Item.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/LaxNum.t b/t/21-types/LaxNum.t index 33531bcd..b6108151 100644 --- a/t/21-types/LaxNum.t +++ b/t/21-types/LaxNum.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/LowerCaseSimpleStr.t b/t/21-types/LowerCaseSimpleStr.t index 12b27f54..af55840d 100644 --- a/t/21-types/LowerCaseSimpleStr.t +++ b/t/21-types/LowerCaseSimpleStr.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/LowerCaseStr.t b/t/21-types/LowerCaseStr.t index e25170a1..e26e793c 100644 --- a/t/21-types/LowerCaseStr.t +++ b/t/21-types/LowerCaseStr.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Map.t b/t/21-types/Map.t index 4ecfd9ab..48d6d44a 100644 --- a/t/21-types/Map.t +++ b/t/21-types/Map.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Maybe.t b/t/21-types/Maybe.t index 1d64ab97..b85aa54a 100644 --- a/t/21-types/Maybe.t +++ b/t/21-types/Maybe.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/NegativeInt.t b/t/21-types/NegativeInt.t index bbe2022a..8d6c753a 100644 --- a/t/21-types/NegativeInt.t +++ b/t/21-types/NegativeInt.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/NegativeNum.t b/t/21-types/NegativeNum.t index 1935604a..b284e6b0 100644 --- a/t/21-types/NegativeNum.t +++ b/t/21-types/NegativeNum.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/NegativeOrZeroInt.t b/t/21-types/NegativeOrZeroInt.t index 0d7ecef8..83c56af7 100644 --- a/t/21-types/NegativeOrZeroInt.t +++ b/t/21-types/NegativeOrZeroInt.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/NegativeOrZeroNum.t b/t/21-types/NegativeOrZeroNum.t index 4bcd2acf..c399db1d 100644 --- a/t/21-types/NegativeOrZeroNum.t +++ b/t/21-types/NegativeOrZeroNum.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/NonEmptySimpleStr.t b/t/21-types/NonEmptySimpleStr.t index ace8edc8..e386d171 100644 --- a/t/21-types/NonEmptySimpleStr.t +++ b/t/21-types/NonEmptySimpleStr.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/NonEmptyStr.t b/t/21-types/NonEmptyStr.t index ed7ad371..ea0ddf52 100644 --- a/t/21-types/NonEmptyStr.t +++ b/t/21-types/NonEmptyStr.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Num.t b/t/21-types/Num.t index bf845430..2b0ba6b5 100644 --- a/t/21-types/Num.t +++ b/t/21-types/Num.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/NumRange.t b/t/21-types/NumRange.t index 24602217..5e4f2772 100644 --- a/t/21-types/NumRange.t +++ b/t/21-types/NumRange.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/NumericCode.t b/t/21-types/NumericCode.t index d2a39919..ab2161d8 100644 --- a/t/21-types/NumericCode.t +++ b/t/21-types/NumericCode.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Object.t b/t/21-types/Object.t index 4de7a669..c7a6535b 100644 --- a/t/21-types/Object.t +++ b/t/21-types/Object.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/OptList.t b/t/21-types/OptList.t index 29bed1e4..31a1bbc5 100644 --- a/t/21-types/OptList.t +++ b/t/21-types/OptList.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Optional.t b/t/21-types/Optional.t index 97940640..f105e9b3 100644 --- a/t/21-types/Optional.t +++ b/t/21-types/Optional.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Overload.t b/t/21-types/Overload.t index d6180f53..f8dc255e 100644 --- a/t/21-types/Overload.t +++ b/t/21-types/Overload.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Password.t b/t/21-types/Password.t index 0cbb387a..6c1a3540 100644 --- a/t/21-types/Password.t +++ b/t/21-types/Password.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/PositiveInt.t b/t/21-types/PositiveInt.t index 7f73fd70..b7b92d60 100644 --- a/t/21-types/PositiveInt.t +++ b/t/21-types/PositiveInt.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/PositiveNum.t b/t/21-types/PositiveNum.t index b5e7cba1..4aca96ab 100644 --- a/t/21-types/PositiveNum.t +++ b/t/21-types/PositiveNum.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/PositiveOrZeroInt.t b/t/21-types/PositiveOrZeroInt.t index c58010a1..1f7aa658 100644 --- a/t/21-types/PositiveOrZeroInt.t +++ b/t/21-types/PositiveOrZeroInt.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/PositiveOrZeroNum.t b/t/21-types/PositiveOrZeroNum.t index 7dcf3888..712adb8c 100644 --- a/t/21-types/PositiveOrZeroNum.t +++ b/t/21-types/PositiveOrZeroNum.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Ref.t b/t/21-types/Ref.t index 361b2dbf..96e3f157 100644 --- a/t/21-types/Ref.t +++ b/t/21-types/Ref.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/RegexpRef.t b/t/21-types/RegexpRef.t index 4896fd28..57544ab1 100644 --- a/t/21-types/RegexpRef.t +++ b/t/21-types/RegexpRef.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/RoleName.t b/t/21-types/RoleName.t index 7918df61..7e346bd4 100644 --- a/t/21-types/RoleName.t +++ b/t/21-types/RoleName.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/ScalarRef.t b/t/21-types/ScalarRef.t index d9c0e3da..1d7e5b20 100644 --- a/t/21-types/ScalarRef.t +++ b/t/21-types/ScalarRef.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/SimpleStr.t b/t/21-types/SimpleStr.t index 5f201ee6..60e9b71e 100644 --- a/t/21-types/SimpleStr.t +++ b/t/21-types/SimpleStr.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/SingleDigit.t b/t/21-types/SingleDigit.t index 66670fcf..bc992a72 100644 --- a/t/21-types/SingleDigit.t +++ b/t/21-types/SingleDigit.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Slurpy.t b/t/21-types/Slurpy.t index 0d5fb70f..de9a201c 100644 --- a/t/21-types/Slurpy.t +++ b/t/21-types/Slurpy.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Str.t b/t/21-types/Str.t index d1e0b75c..bf146e2a 100644 --- a/t/21-types/Str.t +++ b/t/21-types/Str.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/StrLength.t b/t/21-types/StrLength.t index 58f0fc80..afe589d3 100644 --- a/t/21-types/StrLength.t +++ b/t/21-types/StrLength.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/StrMatch-more.t b/t/21-types/StrMatch-more.t index e9bf5bc9..31806ab7 100644 --- a/t/21-types/StrMatch-more.t +++ b/t/21-types/StrMatch-more.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/StrMatch.t b/t/21-types/StrMatch.t index 79b0a124..d40e6e3f 100644 --- a/t/21-types/StrMatch.t +++ b/t/21-types/StrMatch.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/StrictNum.t b/t/21-types/StrictNum.t index e494d571..69592f1a 100644 --- a/t/21-types/StrictNum.t +++ b/t/21-types/StrictNum.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/StringLike.t b/t/21-types/StringLike.t index 50198b8c..23c3023c 100644 --- a/t/21-types/StringLike.t +++ b/t/21-types/StringLike.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/StrongPassword.t b/t/21-types/StrongPassword.t index a0babb5d..21a5683f 100644 --- a/t/21-types/StrongPassword.t +++ b/t/21-types/StrongPassword.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Tied.t b/t/21-types/Tied.t index 39af146e..5374f740 100644 --- a/t/21-types/Tied.t +++ b/t/21-types/Tied.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Tuple.t b/t/21-types/Tuple.t index 09868bc3..6ccf676d 100644 --- a/t/21-types/Tuple.t +++ b/t/21-types/Tuple.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/TypeTiny.t b/t/21-types/TypeTiny.t index 7f914c4d..17da6ad9 100644 --- a/t/21-types/TypeTiny.t +++ b/t/21-types/TypeTiny.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Undef.t b/t/21-types/Undef.t index e17a323d..d3679db4 100644 --- a/t/21-types/Undef.t +++ b/t/21-types/Undef.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/UpperCaseSimpleStr.t b/t/21-types/UpperCaseSimpleStr.t index 83b12b37..a9959cd2 100644 --- a/t/21-types/UpperCaseSimpleStr.t +++ b/t/21-types/UpperCaseSimpleStr.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/UpperCaseStr.t b/t/21-types/UpperCaseStr.t index 31b649d0..a039c161 100644 --- a/t/21-types/UpperCaseStr.t +++ b/t/21-types/UpperCaseStr.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/Value.t b/t/21-types/Value.t index 52dfbe27..3dec84ed 100644 --- a/t/21-types/Value.t +++ b/t/21-types/Value.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/21-types/_ForeignTypeConstraint.t b/t/21-types/_ForeignTypeConstraint.t index 378d0d7e..5ff07ff7 100644 --- a/t/21-types/_ForeignTypeConstraint.t +++ b/t/21-types/_ForeignTypeConstraint.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Class-InsideOut/basic.t b/t/30-external/Class-InsideOut/basic.t index a1e913aa..d40983ea 100644 --- a/t/30-external/Class-InsideOut/basic.t +++ b/t/30-external/Class-InsideOut/basic.t @@ -19,7 +19,7 @@ by David Golden. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by David Golden, Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by David Golden, Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Class-Plain/basic.t b/t/30-external/Class-Plain/basic.t index 72842724..9f2e88d0 100644 --- a/t/30-external/Class-Plain/basic.t +++ b/t/30-external/Class-Plain/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Class-Plain/multisig.t b/t/30-external/Class-Plain/multisig.t index 063a3410..d2cea464 100644 --- a/t/30-external/Class-Plain/multisig.t +++ b/t/30-external/Class-Plain/multisig.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Data-Constraint/basic.t b/t/30-external/Data-Constraint/basic.t index 571fd210..18223075 100644 --- a/t/30-external/Data-Constraint/basic.t +++ b/t/30-external/Data-Constraint/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Exporter-Tiny/basic.t b/t/30-external/Exporter-Tiny/basic.t index ff165659..966929be 100644 --- a/t/30-external/Exporter-Tiny/basic.t +++ b/t/30-external/Exporter-Tiny/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Exporter-Tiny/installer.t b/t/30-external/Exporter-Tiny/installer.t index 6d87600b..0933cc95 100644 --- a/t/30-external/Exporter-Tiny/installer.t +++ b/t/30-external/Exporter-Tiny/installer.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Exporter-Tiny/role-conflict.t b/t/30-external/Exporter-Tiny/role-conflict.t index 6ab0d7b1..20a4277d 100644 --- a/t/30-external/Exporter-Tiny/role-conflict.t +++ b/t/30-external/Exporter-Tiny/role-conflict.t @@ -21,7 +21,7 @@ This test case is based on a script provided by Kevin Dawson. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Function-Parameters/basic.t b/t/30-external/Function-Parameters/basic.t index 8f07ceaa..5e565b81 100644 --- a/t/30-external/Function-Parameters/basic.t +++ b/t/30-external/Function-Parameters/basic.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Kavorka/80returntype.t b/t/30-external/Kavorka/80returntype.t index 9de24319..8cd0a6f4 100644 --- a/t/30-external/Kavorka/80returntype.t +++ b/t/30-external/Kavorka/80returntype.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Kavorka/basic.t b/t/30-external/Kavorka/basic.t index ffa9ff3c..fc6f9e0e 100644 --- a/t/30-external/Kavorka/basic.t +++ b/t/30-external/Kavorka/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moo/basic.t b/t/30-external/Moo/basic.t index 27b1d907..65da8463 100644 --- a/t/30-external/Moo/basic.t +++ b/t/30-external/Moo/basic.t @@ -19,7 +19,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moo/coercion-inlining-avoidance.t b/t/30-external/Moo/coercion-inlining-avoidance.t index b4a4afee..3a56e373 100644 --- a/t/30-external/Moo/coercion-inlining-avoidance.t +++ b/t/30-external/Moo/coercion-inlining-avoidance.t @@ -18,7 +18,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moo/coercion.t b/t/30-external/Moo/coercion.t index ce115b76..75adafea 100644 --- a/t/30-external/Moo/coercion.t +++ b/t/30-external/Moo/coercion.t @@ -18,7 +18,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moo/exceptions.t b/t/30-external/Moo/exceptions.t index 18040142..bf957f5d 100644 --- a/t/30-external/Moo/exceptions.t +++ b/t/30-external/Moo/exceptions.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moo/inflation.t b/t/30-external/Moo/inflation.t index 6dfddaa4..94d1802e 100644 --- a/t/30-external/Moo/inflation.t +++ b/t/30-external/Moo/inflation.t @@ -21,7 +21,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moo/inflation2.t b/t/30-external/Moo/inflation2.t index b4800536..d64a9ab4 100644 --- a/t/30-external/Moo/inflation2.t +++ b/t/30-external/Moo/inflation2.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moops/basic.t b/t/30-external/Moops/basic.t index 505fbed3..4ce79654 100644 --- a/t/30-external/Moops/basic.t +++ b/t/30-external/Moops/basic.t @@ -15,7 +15,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moops/library-keyword.t b/t/30-external/Moops/library-keyword.t index 5c83283b..51fa4a8a 100644 --- a/t/30-external/Moops/library-keyword.t +++ b/t/30-external/Moops/library-keyword.t @@ -15,7 +15,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moose/accept-moose-types.t b/t/30-external/Moose/accept-moose-types.t index 3f402899..98e2b3be 100644 --- a/t/30-external/Moose/accept-moose-types.t +++ b/t/30-external/Moose/accept-moose-types.t @@ -19,7 +19,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moose/basic.t b/t/30-external/Moose/basic.t index 6d133ad0..c8254bd0 100644 --- a/t/30-external/Moose/basic.t +++ b/t/30-external/Moose/basic.t @@ -19,7 +19,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moose/coercion-more.t b/t/30-external/Moose/coercion-more.t index e319a371..d94ec5e1 100644 --- a/t/30-external/Moose/coercion-more.t +++ b/t/30-external/Moose/coercion-more.t @@ -19,7 +19,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moose/coercion.t b/t/30-external/Moose/coercion.t index 1cd7562b..c7f12c0a 100644 --- a/t/30-external/Moose/coercion.t +++ b/t/30-external/Moose/coercion.t @@ -18,7 +18,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moose/inflate-then-inline.t b/t/30-external/Moose/inflate-then-inline.t index 1b53664c..1abf36bb 100644 --- a/t/30-external/Moose/inflate-then-inline.t +++ b/t/30-external/Moose/inflate-then-inline.t @@ -18,7 +18,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moose/native-attribute-traits.t b/t/30-external/Moose/native-attribute-traits.t index 5e05669f..54fe9696 100644 --- a/t/30-external/Moose/native-attribute-traits.t +++ b/t/30-external/Moose/native-attribute-traits.t @@ -20,7 +20,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Moose/parameterized.t b/t/30-external/Moose/parameterized.t index d899d38b..75e4dacd 100644 --- a/t/30-external/Moose/parameterized.t +++ b/t/30-external/Moose/parameterized.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/MooseX-Getopt/coercion.t b/t/30-external/MooseX-Getopt/coercion.t index 27e7e8bf..490238d7 100644 --- a/t/30-external/MooseX-Getopt/coercion.t +++ b/t/30-external/MooseX-Getopt/coercion.t @@ -18,7 +18,7 @@ Alexander Hartmaier E<lt>abraxxa@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Alexander Hartmaier. +This software is copyright (c) 2014, 2017-2023 by Alexander Hartmaier. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/MooseX-Types/basic.t b/t/30-external/MooseX-Types/basic.t index 8f546a23..e5891706 100644 --- a/t/30-external/MooseX-Types/basic.t +++ b/t/30-external/MooseX-Types/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/MooseX-Types/extending.t b/t/30-external/MooseX-Types/extending.t index dad9a4ad..bab5006b 100644 --- a/t/30-external/MooseX-Types/extending.t +++ b/t/30-external/MooseX-Types/extending.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/MooseX-Types/more.t b/t/30-external/MooseX-Types/more.t index 684ab37c..038433d5 100644 --- a/t/30-external/MooseX-Types/more.t +++ b/t/30-external/MooseX-Types/more.t @@ -19,7 +19,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Mouse/basic.t b/t/30-external/Mouse/basic.t index 17d4d45a..392a6e11 100644 --- a/t/30-external/Mouse/basic.t +++ b/t/30-external/Mouse/basic.t @@ -19,7 +19,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Mouse/coercion.t b/t/30-external/Mouse/coercion.t index 6d3f071e..d8e6cc5e 100644 --- a/t/30-external/Mouse/coercion.t +++ b/t/30-external/Mouse/coercion.t @@ -18,7 +18,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Mouse/parameterized.t b/t/30-external/Mouse/parameterized.t index 33edf687..edf53b4a 100644 --- a/t/30-external/Mouse/parameterized.t +++ b/t/30-external/Mouse/parameterized.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/MouseX-Types/basic.t b/t/30-external/MouseX-Types/basic.t index f74d1afb..d0813a0b 100644 --- a/t/30-external/MouseX-Types/basic.t +++ b/t/30-external/MouseX-Types/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/MouseX-Types/extending.t b/t/30-external/MouseX-Types/extending.t index b0524814..3abed73f 100644 --- a/t/30-external/MouseX-Types/extending.t +++ b/t/30-external/MouseX-Types/extending.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Object-Accessor/basic.t b/t/30-external/Object-Accessor/basic.t index 83b02a85..d864c3f1 100644 --- a/t/30-external/Object-Accessor/basic.t +++ b/t/30-external/Object-Accessor/basic.t @@ -22,7 +22,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Return-Type/basic.t b/t/30-external/Return-Type/basic.t index 6b78fc59..830ee957 100644 --- a/t/30-external/Return-Type/basic.t +++ b/t/30-external/Return-Type/basic.t @@ -20,7 +20,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Specio/basic.t b/t/30-external/Specio/basic.t index 7659ae1e..9cbb5a30 100644 --- a/t/30-external/Specio/basic.t +++ b/t/30-external/Specio/basic.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Specio/library.t b/t/30-external/Specio/library.t index cbde920d..6a28a38e 100644 --- a/t/30-external/Specio/library.t +++ b/t/30-external/Specio/library.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Sub-Quote/basic.t b/t/30-external/Sub-Quote/basic.t index cd4773e4..cb2aeef2 100644 --- a/t/30-external/Sub-Quote/basic.t +++ b/t/30-external/Sub-Quote/basic.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Sub-Quote/delayed-quoting.t b/t/30-external/Sub-Quote/delayed-quoting.t index 2fb96d1b..58204e0f 100644 --- a/t/30-external/Sub-Quote/delayed-quoting.t +++ b/t/30-external/Sub-Quote/delayed-quoting.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Toby Inkster. +This software is copyright (c) 2018-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Sub-Quote/unquote-coercions.t b/t/30-external/Sub-Quote/unquote-coercions.t index a7f96344..64ddbcaf 100644 --- a/t/30-external/Sub-Quote/unquote-coercions.t +++ b/t/30-external/Sub-Quote/unquote-coercions.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Sub-Quote/unquote-constraints.t b/t/30-external/Sub-Quote/unquote-constraints.t index ccb0e14f..2b8c7baa 100644 --- a/t/30-external/Sub-Quote/unquote-constraints.t +++ b/t/30-external/Sub-Quote/unquote-constraints.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Switcheroo/basic.t b/t/30-external/Switcheroo/basic.t index b7aa166c..b6b5b2c8 100644 --- a/t/30-external/Switcheroo/basic.t +++ b/t/30-external/Switcheroo/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Type-Library-Compiler/basic.t b/t/30-external/Type-Library-Compiler/basic.t index 61b1c1ee..298d9a55 100644 --- a/t/30-external/Type-Library-Compiler/basic.t +++ b/t/30-external/Type-Library-Compiler/basic.t @@ -13,7 +13,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Types-ReadOnly/basic.t b/t/30-external/Types-ReadOnly/basic.t index df4afb94..83a3eaba 100644 --- a/t/30-external/Types-ReadOnly/basic.t +++ b/t/30-external/Types-ReadOnly/basic.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Validation-Class-Simple/archaic.t b/t/30-external/Validation-Class-Simple/archaic.t index 05a385ab..155f2bbd 100644 --- a/t/30-external/Validation-Class-Simple/archaic.t +++ b/t/30-external/Validation-Class-Simple/archaic.t @@ -19,7 +19,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/Validation-Class-Simple/basic.t b/t/30-external/Validation-Class-Simple/basic.t index ec673540..a38d3740 100644 --- a/t/30-external/Validation-Class-Simple/basic.t +++ b/t/30-external/Validation-Class-Simple/basic.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/30-external/match-simple/basic.t b/t/30-external/match-simple/basic.t index 99619380..b9e5965e 100644 --- a/t/30-external/match-simple/basic.t +++ b/t/30-external/match-simple/basic.t @@ -12,7 +12,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/73f51e2d.pl b/t/40-bugs/73f51e2d.pl index 9c56f8fc..c66fddef 100644 --- a/t/40-bugs/73f51e2d.pl +++ b/t/40-bugs/73f51e2d.pl @@ -12,7 +12,7 @@ Graham Knop E<lt>haarg@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Graham Knop. +This software is copyright (c) 2014, 2017-2023 by Graham Knop. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/73f51e2d.t b/t/40-bugs/73f51e2d.t index c846e6c6..81ac7796 100644 --- a/t/40-bugs/73f51e2d.t +++ b/t/40-bugs/73f51e2d.t @@ -12,7 +12,7 @@ Graham Knop E<lt>haarg@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Graham Knop. +This software is copyright (c) 2014, 2017-2023 by Graham Knop. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/gh1.t b/t/40-bugs/gh1.t index 29e3da08..abf1f1b1 100644 --- a/t/40-bugs/gh1.t +++ b/t/40-bugs/gh1.t @@ -19,7 +19,7 @@ Richard Simões E<lt>rsimoes@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Richard Simões. +This software is copyright (c) 2013-2014, 2017-2023 by Richard Simões. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/gh14.t b/t/40-bugs/gh14.t index 2b09256d..f202169e 100644 --- a/t/40-bugs/gh14.t +++ b/t/40-bugs/gh14.t @@ -20,7 +20,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2017-2022 by Toby Inkster. +This software is copyright (c) 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/gh80.t b/t/40-bugs/gh80.t index a21bf14c..77bd9f20 100644 --- a/t/40-bugs/gh80.t +++ b/t/40-bugs/gh80.t @@ -17,7 +17,7 @@ L<https://github.com/bokutin>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2021-2022 by Toby Inkster. +This software is copyright (c) 2021-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/gh96.t b/t/40-bugs/gh96.t index f6ccc35a..435080cb 100644 --- a/t/40-bugs/gh96.t +++ b/t/40-bugs/gh96.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2022 by Toby Inkster. +This software is copyright (c) 2022-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt102748.t b/t/40-bugs/rt102748.t index 6eeff6d5..ea77b1cf 100644 --- a/t/40-bugs/rt102748.t +++ b/t/40-bugs/rt102748.t @@ -18,7 +18,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt104154.t b/t/40-bugs/rt104154.t index 945467db..4bef987f 100644 --- a/t/40-bugs/rt104154.t +++ b/t/40-bugs/rt104154.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt121763.t b/t/40-bugs/rt121763.t index b4e70438..a7b081c2 100644 --- a/t/40-bugs/rt121763.t +++ b/t/40-bugs/rt121763.t @@ -18,7 +18,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt125132.t b/t/40-bugs/rt125132.t index 288fe368..fcf1c53c 100644 --- a/t/40-bugs/rt125132.t +++ b/t/40-bugs/rt125132.t @@ -18,7 +18,7 @@ Some modifications by Toby Inkster <tobyink@cpan.org>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by Marc Ballarin. +This software is copyright (c) 2018-2023 by Marc Ballarin. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt125765.t b/t/40-bugs/rt125765.t index e6e1608a..ccdf63d0 100644 --- a/t/40-bugs/rt125765.t +++ b/t/40-bugs/rt125765.t @@ -18,7 +18,7 @@ Some modifications by Toby Inkster <tobyink@cpan.org>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2018-2022 by KB Jørgensen. +This software is copyright (c) 2018-2023 by KB Jørgensen. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt129729.t b/t/40-bugs/rt129729.t index cea2e4b2..4ebaba14 100644 --- a/t/40-bugs/rt129729.t +++ b/t/40-bugs/rt129729.t @@ -16,7 +16,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt130823.t b/t/40-bugs/rt130823.t index 08db6855..145f3086 100644 --- a/t/40-bugs/rt130823.t +++ b/t/40-bugs/rt130823.t @@ -16,7 +16,7 @@ Toby Inkster <tobyink@cpan.org>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt131401.t b/t/40-bugs/rt131401.t index d8aa1f80..3d06e0da 100644 --- a/t/40-bugs/rt131401.t +++ b/t/40-bugs/rt131401.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt131576.t b/t/40-bugs/rt131576.t index 7caaf3b7..83e25c61 100644 --- a/t/40-bugs/rt131576.t +++ b/t/40-bugs/rt131576.t @@ -17,7 +17,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Toby Inkster. +This software is copyright (c) 2020-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt133141.t b/t/40-bugs/rt133141.t index 1e710dd0..da37a648 100644 --- a/t/40-bugs/rt133141.t +++ b/t/40-bugs/rt133141.t @@ -16,7 +16,7 @@ Andrew Ruder E<lt>andy@aeruder.net<gt> =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2020-2022 by Andrew Ruder +This software is copyright (c) 2020-2023 by Andrew Ruder This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt85911.t b/t/40-bugs/rt85911.t index 09e3c418..d1c1eedb 100644 --- a/t/40-bugs/rt85911.t +++ b/t/40-bugs/rt85911.t @@ -18,7 +18,7 @@ Diab Jerius E<lt>djerius@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Diab Jerius. +This software is copyright (c) 2013-2014, 2017-2023 by Diab Jerius. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt86004.t b/t/40-bugs/rt86004.t index 4fb69690..06472d19 100644 --- a/t/40-bugs/rt86004.t +++ b/t/40-bugs/rt86004.t @@ -18,7 +18,7 @@ Diab Jerius E<lt>djerius@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Diab Jerius. +This software is copyright (c) 2013-2014, 2017-2023 by Diab Jerius. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt86233.t b/t/40-bugs/rt86233.t index cdeacc0e..7b7f6a0a 100644 --- a/t/40-bugs/rt86233.t +++ b/t/40-bugs/rt86233.t @@ -18,7 +18,7 @@ Vyacheslav Matyukhin E<lt>mmcleric@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Vyacheslav Matyukhin. +This software is copyright (c) 2013-2014, 2017-2023 by Vyacheslav Matyukhin. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt86239.t b/t/40-bugs/rt86239.t index 9a6ada10..62b78157 100644 --- a/t/40-bugs/rt86239.t +++ b/t/40-bugs/rt86239.t @@ -18,7 +18,7 @@ Vyacheslav Matyukhin E<lt>mmcleric@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Vyacheslav Matyukhin. +This software is copyright (c) 2013-2014, 2017-2023 by Vyacheslav Matyukhin. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt90096-2.t b/t/40-bugs/rt90096-2.t index 9fa45f58..4ceeaf3a 100644 --- a/t/40-bugs/rt90096-2.t +++ b/t/40-bugs/rt90096-2.t @@ -18,7 +18,7 @@ Diab Jerius E<lt>djerius@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Diab Jerius. +This software is copyright (c) 2013-2014, 2017-2023 by Diab Jerius. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt90096.t b/t/40-bugs/rt90096.t index b751d2c3..7225bb68 100644 --- a/t/40-bugs/rt90096.t +++ b/t/40-bugs/rt90096.t @@ -16,7 +16,7 @@ Samuel Kaufman E<lt>skaufman@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Samuel Kaufman. +This software is copyright (c) 2013-2014, 2017-2023 by Samuel Kaufman. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt92571-2.t b/t/40-bugs/rt92571-2.t index 767dd57c..c2d0fe58 100644 --- a/t/40-bugs/rt92571-2.t +++ b/t/40-bugs/rt92571-2.t @@ -17,7 +17,7 @@ Diab Jerius E<lt>djerius@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Diab Jerius. +This software is copyright (c) 2014, 2017-2023 by Diab Jerius. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt92571.t b/t/40-bugs/rt92571.t index edb9d7d8..4cb33d9e 100644 --- a/t/40-bugs/rt92571.t +++ b/t/40-bugs/rt92571.t @@ -17,7 +17,7 @@ Diab Jerius E<lt>djerius@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Diab Jerius. +This software is copyright (c) 2014, 2017-2023 by Diab Jerius. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt92591.t b/t/40-bugs/rt92591.t index 9fdeb97a..915702da 100644 --- a/t/40-bugs/rt92591.t +++ b/t/40-bugs/rt92591.t @@ -18,7 +18,7 @@ Some additions by Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Diab Jerius. +This software is copyright (c) 2014, 2017-2023 by Diab Jerius. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt94196.t b/t/40-bugs/rt94196.t index 91e0221c..b0ebbc77 100644 --- a/t/40-bugs/rt94196.t +++ b/t/40-bugs/rt94196.t @@ -16,7 +16,7 @@ Diab Jerius E<lt>djerius@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Diab Jerius. +This software is copyright (c) 2014, 2017-2023 by Diab Jerius. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt97684.t b/t/40-bugs/rt97684.t index 7c12da33..719b4461 100644 --- a/t/40-bugs/rt97684.t +++ b/t/40-bugs/rt97684.t @@ -16,7 +16,7 @@ Diab Jerius E<lt>djerius@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Diab Jerius. +This software is copyright (c) 2014, 2017-2023 by Diab Jerius. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/rt98113.t b/t/40-bugs/rt98113.t index faa399db..28747afd 100644 --- a/t/40-bugs/rt98113.t +++ b/t/40-bugs/rt98113.t @@ -20,7 +20,7 @@ Dagfinn Ilmari Mannsåker E<lt>ilmari@ilmari.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Dagfinn Ilmari Mannsåker +This software is copyright (c) 2014, 2017-2023 by Dagfinn Ilmari Mannsåker This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/40-bugs/ttxs-gh1.t b/t/40-bugs/ttxs-gh1.t index 970efd05..9ba4da96 100644 --- a/t/40-bugs/ttxs-gh1.t +++ b/t/40-bugs/ttxs-gh1.t @@ -12,7 +12,7 @@ Jed Lund E<lt>jandrew@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2014, 2017-2022 by Jed Lund. +This software is copyright (c) 2014, 2017-2023 by Jed Lund. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/98-param-eg-from-docs.t b/t/98-param-eg-from-docs.t index db81be0e..db7ec179 100644 --- a/t/98-param-eg-from-docs.t +++ b/t/98-param-eg-from-docs.t @@ -15,7 +15,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2019-2022 by Toby Inkster. +This software is copyright (c) 2019-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/99-moose-std-types-test.t b/t/99-moose-std-types-test.t index c49d754d..90f778ab 100644 --- a/t/99-moose-std-types-test.t +++ b/t/99-moose-std-types-test.t @@ -21,7 +21,7 @@ Moose for details. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Infinity Interactive, Inc.. +This software is copyright (c) 2013-2014, 2017-2023 by Infinity Interactive, Inc.. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system diff --git a/t/lib/BiggerLib.pm b/t/lib/BiggerLib.pm index 3ce60eb2..52b6c7c2 100644 --- a/t/lib/BiggerLib.pm +++ b/t/lib/BiggerLib.pm @@ -19,7 +19,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. diff --git a/t/lib/DemoLib.pm b/t/lib/DemoLib.pm index fa0cb538..c791fa16 100644 --- a/t/lib/DemoLib.pm +++ b/t/lib/DemoLib.pm @@ -14,7 +14,7 @@ Toby Inkster E<lt>tobyink@cpan.orgE<gt>. =head1 COPYRIGHT AND LICENCE -This software is copyright (c) 2013-2014, 2017-2022 by Toby Inkster. +This software is copyright (c) 2013-2014, 2017-2023 by Toby Inkster. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. |