summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--COPYRIGHT196
-rw-r--r--Changes77
-rw-r--r--LICENSE6
-rw-r--r--MANIFEST4
-rw-r--r--META.json106
-rw-r--r--META.yml106
-rw-r--r--Makefile.PL109
-rw-r--r--NEWS6
-rw-r--r--README2
-rw-r--r--SIGNATURE834
-rw-r--r--doap.ttl116
-rw-r--r--lib/Devel/TypeTiny/Perl58Compat.pm2
-rw-r--r--lib/Error/TypeTiny.pm49
-rw-r--r--lib/Error/TypeTiny/Assertion.pm4
-rw-r--r--lib/Error/TypeTiny/Compilation.pm4
-rw-r--r--lib/Error/TypeTiny/WrongNumberOfParameters.pm4
-rw-r--r--lib/Eval/TypeTiny.pm4
-rw-r--r--lib/Eval/TypeTiny/CodeAccumulator.pm4
-rw-r--r--lib/Reply/Plugin/TypeTiny.pm4
-rw-r--r--lib/Test/TypeTiny.pm4
-rw-r--r--lib/Type/Coercion.pm4
-rw-r--r--lib/Type/Coercion/FromMoose.pm4
-rw-r--r--lib/Type/Coercion/Union.pm4
-rw-r--r--lib/Type/Library.pm71
-rw-r--r--lib/Type/Params.pm4
-rw-r--r--lib/Type/Params/Alternatives.pm2
-rw-r--r--lib/Type/Params/Parameter.pm2
-rw-r--r--lib/Type/Params/Signature.pm43
-rw-r--r--lib/Type/Parser.pm10
-rw-r--r--lib/Type/Registry.pm4
-rw-r--r--lib/Type/Tie.pm12
-rw-r--r--lib/Type/Tiny.pm105
-rw-r--r--lib/Type/Tiny/Class.pm4
-rw-r--r--lib/Type/Tiny/ConstrainedObject.pm4
-rw-r--r--lib/Type/Tiny/Duck.pm10
-rw-r--r--lib/Type/Tiny/Enum.pm9
-rw-r--r--lib/Type/Tiny/Intersection.pm9
-rw-r--r--lib/Type/Tiny/Manual.pod2
-rw-r--r--lib/Type/Tiny/Manual/AllTypes.pod2
-rw-r--r--lib/Type/Tiny/Manual/Coercions.pod2
-rw-r--r--lib/Type/Tiny/Manual/Contributing.pod2
-rw-r--r--lib/Type/Tiny/Manual/Installation.pod2
-rw-r--r--lib/Type/Tiny/Manual/Libraries.pod2
-rw-r--r--lib/Type/Tiny/Manual/NonOO.pod2
-rw-r--r--lib/Type/Tiny/Manual/Optimization.pod6
-rw-r--r--lib/Type/Tiny/Manual/Params.pod2
-rw-r--r--lib/Type/Tiny/Manual/Policies.pod2
-rw-r--r--lib/Type/Tiny/Manual/UsingWithClassTiny.pod2
-rw-r--r--lib/Type/Tiny/Manual/UsingWithMite.pod2
-rw-r--r--lib/Type/Tiny/Manual/UsingWithMoo.pod4
-rw-r--r--lib/Type/Tiny/Manual/UsingWithMoo2.pod2
-rw-r--r--lib/Type/Tiny/Manual/UsingWithMoo3.pod2
-rw-r--r--lib/Type/Tiny/Manual/UsingWithMoose.pod2
-rw-r--r--lib/Type/Tiny/Manual/UsingWithMouse.pod2
-rw-r--r--lib/Type/Tiny/Manual/UsingWithOther.pod2
-rw-r--r--lib/Type/Tiny/Manual/UsingWithTestMore.pod2
-rw-r--r--lib/Type/Tiny/Role.pm4
-rw-r--r--lib/Type/Tiny/Union.pm9
-rw-r--r--lib/Type/Tiny/_DeclaredType.pm4
-rw-r--r--lib/Type/Tiny/_HalfOp.pm4
-rw-r--r--lib/Type/Utils.pm4
-rw-r--r--lib/Types/Common.pm4
-rw-r--r--lib/Types/Common/Numeric.pm4
-rw-r--r--lib/Types/Common/String.pm4
-rw-r--r--lib/Types/Standard.pm7
-rw-r--r--lib/Types/Standard/ArrayRef.pm2
-rw-r--r--lib/Types/Standard/CycleTuple.pm2
-rw-r--r--lib/Types/Standard/Dict.pm2
-rw-r--r--lib/Types/Standard/HashRef.pm2
-rw-r--r--lib/Types/Standard/Map.pm2
-rw-r--r--lib/Types/Standard/ScalarRef.pm2
-rw-r--r--lib/Types/Standard/StrMatch.pm6
-rw-r--r--lib/Types/Standard/Tied.pm2
-rw-r--r--lib/Types/Standard/Tuple.pm2
-rw-r--r--lib/Types/TypeTiny.pm38
-rw-r--r--t/00-begin.t2
-rw-r--r--t/01-compile.t2
-rw-r--r--t/02-api.t2
-rw-r--r--t/03-leak.t2
-rw-r--r--t/20-modules/Devel-TypeTiny-Perl58Compat/basic.t2
-rw-r--r--t/20-modules/Error-TypeTiny-Assertion/basic.t2
-rw-r--r--t/20-modules/Error-TypeTiny-Compilation/basic.t2
-rw-r--r--t/20-modules/Error-TypeTiny-WrongNumberOfParameters/basic.t2
-rw-r--r--t/20-modules/Error-TypeTiny/basic.t2
-rw-r--r--t/20-modules/Error-TypeTiny/stacktrace.t2
-rw-r--r--t/20-modules/Eval-TypeTiny-CodeAccumulator/basic.t2
-rw-r--r--t/20-modules/Eval-TypeTiny-CodeAccumulator/callback.t2
-rw-r--r--t/20-modules/Eval-TypeTiny/aliases-devel-lexalias.t2
-rw-r--r--t/20-modules/Eval-TypeTiny/aliases-native.t2
-rw-r--r--t/20-modules/Eval-TypeTiny/aliases-padwalker.t2
-rw-r--r--t/20-modules/Eval-TypeTiny/aliases-tie.t2
-rw-r--r--t/20-modules/Eval-TypeTiny/basic.t2
-rw-r--r--t/20-modules/Eval-TypeTiny/lexical-subs.t2
-rw-r--r--t/20-modules/Test-TypeTiny/basic.t2
-rw-r--r--t/20-modules/Test-TypeTiny/extended.t2
-rw-r--r--t/20-modules/Test-TypeTiny/matchfor.t2
-rw-r--r--t/20-modules/Type-Coercion-FromMoose/basic.t2
-rw-r--r--t/20-modules/Type-Coercion-FromMoose/errors.t2
-rw-r--r--t/20-modules/Type-Coercion-Union/basic.t2
-rw-r--r--t/20-modules/Type-Coercion/basic.t2
-rw-r--r--t/20-modules/Type-Coercion/esoteric.t2
-rw-r--r--t/20-modules/Type-Coercion/frozen.t2
-rw-r--r--t/20-modules/Type-Coercion/inlining.t2
-rw-r--r--t/20-modules/Type-Coercion/parameterized.t2
-rw-r--r--t/20-modules/Type-Coercion/smartmatch.t2
-rw-r--r--t/20-modules/Type-Coercion/typetiny-constructor.t2
-rw-r--r--t/20-modules/Type-Library/assert.t2
-rw-r--r--t/20-modules/Type-Library/declared-types.t2
-rw-r--r--t/20-modules/Type-Library/deprecation.t2
-rw-r--r--t/20-modules/Type-Library/errors.t2
-rw-r--r--t/20-modules/Type-Library/exportables-duplicated.t45
-rw-r--r--t/20-modules/Type-Library/exportables.t2
-rw-r--r--t/20-modules/Type-Library/import-params.t2
-rw-r--r--t/20-modules/Type-Library/inheritance.t2
-rw-r--r--t/20-modules/Type-Library/is.t2
-rw-r--r--t/20-modules/Type-Library/own-registry.t2
-rw-r--r--t/20-modules/Type-Library/recursive-type-definitions.t2
-rw-r--r--t/20-modules/Type-Library/remove-type.t50
-rw-r--r--t/20-modules/Type-Library/to.t2
-rw-r--r--t/20-modules/Type-Library/types.t2
-rw-r--r--t/20-modules/Type-Params-Signature/basic.t2
-rw-r--r--t/20-modules/Type-Params/alias.t2
-rw-r--r--t/20-modules/Type-Params/badsigs.t2
-rw-r--r--t/20-modules/Type-Params/carping.t2
-rw-r--r--t/20-modules/Type-Params/clone.t2
-rw-r--r--t/20-modules/Type-Params/coerce.t2
-rw-r--r--t/20-modules/Type-Params/compile-named-avoidcallbacks.t342
-rw-r--r--t/20-modules/Type-Params/compile-named-bless.t4
-rw-r--r--t/20-modules/Type-Params/compile-named-oo-pp.t8
-rw-r--r--t/20-modules/Type-Params/compile-named-oo.t8
-rw-r--r--t/20-modules/Type-Params/compile-named.t6
-rw-r--r--t/20-modules/Type-Params/defaults.t2
-rw-r--r--t/20-modules/Type-Params/goto_next.t2
-rw-r--r--t/20-modules/Type-Params/hashorder.t2
-rw-r--r--t/20-modules/Type-Params/methods.t2
-rw-r--r--t/20-modules/Type-Params/mixednamed.t2
-rw-r--r--t/20-modules/Type-Params/multisig-custom-message.t2
-rw-r--r--t/20-modules/Type-Params/multisig.t2
-rw-r--r--t/20-modules/Type-Params/named-to-list.t2
-rw-r--r--t/20-modules/Type-Params/named.t2
-rw-r--r--t/20-modules/Type-Params/noninline.t2
-rw-r--r--t/20-modules/Type-Params/on-die.t2
-rw-r--r--t/20-modules/Type-Params/optional.t2
-rw-r--r--t/20-modules/Type-Params/positional.t2
-rw-r--r--t/20-modules/Type-Params/slurpy.t2
-rw-r--r--t/20-modules/Type-Params/strictness.t2
-rw-r--r--t/20-modules/Type-Params/v2-defaults.t2
-rw-r--r--t/20-modules/Type-Params/v2-delayed-compilation.t2
-rw-r--r--t/20-modules/Type-Params/v2-exceptions.t2
-rw-r--r--t/20-modules/Type-Params/v2-fallback.t2
-rw-r--r--t/20-modules/Type-Params/v2-multi.t2
-rw-r--r--t/20-modules/Type-Params/v2-named-backcompat.t6
-rw-r--r--t/20-modules/Type-Params/v2-named-plus-slurpy.t2
-rw-r--r--t/20-modules/Type-Params/v2-named.t6
-rw-r--r--t/20-modules/Type-Params/v2-positional-backcompat.t2
-rw-r--r--t/20-modules/Type-Params/v2-positional-plus-slurpy.t2
-rw-r--r--t/20-modules/Type-Params/v2-positional.t2
-rw-r--r--t/20-modules/Type-Params/v2-warnings.t2
-rw-r--r--t/20-modules/Type-Params/v2-wrap-inherited-method.t2
-rw-r--r--t/20-modules/Type-Params/wrap.t2
-rw-r--r--t/20-modules/Type-Parser/basic.t2
-rw-r--r--t/20-modules/Type-Parser/moosextypes.t2
-rw-r--r--t/20-modules/Type-Registry/automagic.t2
-rw-r--r--t/20-modules/Type-Registry/basic.t2
-rw-r--r--t/20-modules/Type-Registry/methods.t2
-rw-r--r--t/20-modules/Type-Registry/moosextypes.t2
-rw-r--r--t/20-modules/Type-Registry/mousextypes.t2
-rw-r--r--t/20-modules/Type-Registry/parent.t2
-rw-r--r--t/20-modules/Type-Registry/refcount.t2
-rw-r--r--t/20-modules/Type-Tie/01basic.t2
-rw-r--r--t/20-modules/Type-Tie/02moosextypes.t2
-rw-r--r--t/20-modules/Type-Tie/03prototypicalweirdness.t2
-rw-r--r--t/20-modules/Type-Tie/04nots.t2
-rw-r--r--t/20-modules/Type-Tie/05typetiny.t2
-rw-r--r--t/20-modules/Type-Tie/06clone.t2
-rw-r--r--t/20-modules/Type-Tie/06storable.t2
-rw-r--r--t/20-modules/Type-Tie/basic.t2
-rw-r--r--t/20-modules/Type-Tie/very-minimal.t2
-rw-r--r--t/20-modules/Type-Tiny-Class/basic.t2
-rw-r--r--t/20-modules/Type-Tiny-Class/errors.t2
-rw-r--r--t/20-modules/Type-Tiny-Class/exporter.t2
-rw-r--r--t/20-modules/Type-Tiny-Class/exporter_with_options.t2
-rw-r--r--t/20-modules/Type-Tiny-Class/plus-constructors.t2
-rw-r--r--t/20-modules/Type-Tiny-ConstrainedObject/basic.t2
-rw-r--r--t/20-modules/Type-Tiny-Duck/basic.t2
-rw-r--r--t/20-modules/Type-Tiny-Duck/cmp.t2
-rw-r--r--t/20-modules/Type-Tiny-Duck/errors.t2
-rw-r--r--t/20-modules/Type-Tiny-Duck/exporter.t2
-rw-r--r--t/20-modules/Type-Tiny-Enum/basic.t15
-rw-r--r--t/20-modules/Type-Tiny-Enum/cmp.t2
-rw-r--r--t/20-modules/Type-Tiny-Enum/errors.t2
-rw-r--r--t/20-modules/Type-Tiny-Enum/exporter.t2
-rw-r--r--t/20-modules/Type-Tiny-Enum/exporter_lexical.t10
-rw-r--r--t/20-modules/Type-Tiny-Enum/sorter.t2
-rw-r--r--t/20-modules/Type-Tiny-Enum/union_intersection.t2
-rw-r--r--t/20-modules/Type-Tiny-Intersection/basic.t9
-rw-r--r--t/20-modules/Type-Tiny-Intersection/cmp.t2
-rw-r--r--t/20-modules/Type-Tiny-Intersection/constrainedobject.t2
-rw-r--r--t/20-modules/Type-Tiny-Intersection/errors.t2
-rw-r--r--t/20-modules/Type-Tiny-Role/basic.t2
-rw-r--r--t/20-modules/Type-Tiny-Role/errors.t2
-rw-r--r--t/20-modules/Type-Tiny-Role/exporter.t2
-rw-r--r--t/20-modules/Type-Tiny-Union/basic.t9
-rw-r--r--t/20-modules/Type-Tiny-Union/constrainedobject.t2
-rw-r--r--t/20-modules/Type-Tiny-Union/errors.t2
-rw-r--r--t/20-modules/Type-Tiny-Union/relationships.t2
-rw-r--r--t/20-modules/Type-Tiny-_HalfOp/double-union.t2
-rw-r--r--t/20-modules/Type-Tiny-_HalfOp/extra-params.t2
-rw-r--r--t/20-modules/Type-Tiny-_HalfOp/overload-precedence.t2
-rw-r--r--t/20-modules/Type-Tiny/arithmetic.t2
-rw-r--r--t/20-modules/Type-Tiny/basic.t2
-rw-r--r--t/20-modules/Type-Tiny/cmp.t2
-rw-r--r--t/20-modules/Type-Tiny/coercion-modifiers.t2
-rw-r--r--t/20-modules/Type-Tiny/constraint-strings.t2
-rw-r--r--t/20-modules/Type-Tiny/definition-context.t43
-rw-r--r--t/20-modules/Type-Tiny/deprecation.t2
-rw-r--r--t/20-modules/Type-Tiny/esoteric.t2
-rw-r--r--t/20-modules/Type-Tiny/inline-assert.t2
-rw-r--r--t/20-modules/Type-Tiny/list-methods.t2
-rw-r--r--t/20-modules/Type-Tiny/my-methods.t2
-rw-r--r--t/20-modules/Type-Tiny/parameterization.t2
-rw-r--r--t/20-modules/Type-Tiny/refcount.t2
-rw-r--r--t/20-modules/Type-Tiny/shortcuts.t2
-rw-r--r--t/20-modules/Type-Tiny/smartmatch.t2
-rw-r--r--t/20-modules/Type-Tiny/strictmode-off.t2
-rw-r--r--t/20-modules/Type-Tiny/strictmode-on.t2
-rw-r--r--t/20-modules/Type-Tiny/syntax.t2
-rw-r--r--t/20-modules/Type-Tiny/to-moose.t2
-rw-r--r--t/20-modules/Type-Tiny/to-mouse.t2
-rw-r--r--t/20-modules/Type-Tiny/type_default.t2
-rw-r--r--t/20-modules/Type-Utils/auto-registry.t2
-rw-r--r--t/20-modules/Type-Utils/classifier.t2
-rw-r--r--t/20-modules/Type-Utils/dwim-both.t2
-rw-r--r--t/20-modules/Type-Utils/dwim-moose.t2
-rw-r--r--t/20-modules/Type-Utils/dwim-mouse.t2
-rw-r--r--t/20-modules/Type-Utils/is.t2
-rw-r--r--t/20-modules/Type-Utils/match-on-type.t2
-rw-r--r--t/20-modules/Type-Utils/warnings.t2
-rw-r--r--t/20-modules/Types-Common-Numeric/basic.t2
-rw-r--r--t/20-modules/Types-Common-Numeric/immutable.t2
-rw-r--r--t/20-modules/Types-Common-Numeric/ranges.t2
-rw-r--r--t/20-modules/Types-Common-String/basic.t2
-rw-r--r--t/20-modules/Types-Common-String/coerce.t2
-rw-r--r--t/20-modules/Types-Common-String/immutable.t2
-rw-r--r--t/20-modules/Types-Common-String/strlength.t2
-rw-r--r--t/20-modules/Types-Common-String/unicode.t2
-rw-r--r--t/20-modules/Types-Common/basic.t2
-rw-r--r--t/20-modules/Types-Common/immutable.t2
-rw-r--r--t/20-modules/Types-Standard/arrayreflength.t2
-rw-r--r--t/20-modules/Types-Standard/basic.t2
-rw-r--r--t/20-modules/Types-Standard/cycletuple.t2
-rw-r--r--t/20-modules/Types-Standard/deep-coercions.t2
-rw-r--r--t/20-modules/Types-Standard/filehandle.t2
-rw-r--r--t/20-modules/Types-Standard/immutable.t2
-rw-r--r--t/20-modules/Types-Standard/lockdown.t2
-rw-r--r--t/20-modules/Types-Standard/mxtmlb-alike.t2
-rw-r--r--t/20-modules/Types-Standard/optlist.t2
-rw-r--r--t/20-modules/Types-Standard/overload.t2
-rw-r--r--t/20-modules/Types-Standard/strmatch-allow-callbacks.t2
-rw-r--r--t/20-modules/Types-Standard/strmatch-avoid-callbacks.t2
-rw-r--r--t/20-modules/Types-Standard/strmatch.t10
-rw-r--r--t/20-modules/Types-Standard/structured.t2
-rw-r--r--t/20-modules/Types-Standard/tied.t2
-rw-r--r--t/20-modules/Types-TypeTiny/basic.t2
-rw-r--r--t/20-modules/Types-TypeTiny/coercion.t2
-rw-r--r--t/20-modules/Types-TypeTiny/meta.t2
-rw-r--r--t/20-modules/Types-TypeTiny/moosemouse.t2
-rw-r--r--t/20-modules/Types-TypeTiny/progressiveexporter.t2
-rw-r--r--t/20-modules/Types-TypeTiny/type-puny.t2
-rw-r--r--t/21-types/Any.t2
-rw-r--r--t/21-types/ArrayLike.t63
-rw-r--r--t/21-types/ArrayRef.t64
-rw-r--r--t/21-types/Bool.t2
-rw-r--r--t/21-types/ClassName.t2
-rw-r--r--t/21-types/CodeLike.t2
-rw-r--r--t/21-types/CodeRef.t2
-rw-r--r--t/21-types/ConsumerOf.t2
-rw-r--r--t/21-types/CycleTuple.t2
-rw-r--r--t/21-types/Defined.t2
-rw-r--r--t/21-types/DelimitedStr.t2
-rw-r--r--t/21-types/Dict.t2
-rw-r--r--t/21-types/Enum.t2
-rw-r--r--t/21-types/FileHandle.t2
-rw-r--r--t/21-types/GlobRef.t2
-rw-r--r--t/21-types/HasMethods.t2
-rw-r--r--t/21-types/HashLike.t78
-rw-r--r--t/21-types/HashRef.t78
-rw-r--r--t/21-types/InstanceOf.t2
-rw-r--r--t/21-types/Int.t2
-rw-r--r--t/21-types/IntRange.t2
-rw-r--r--t/21-types/Item.t2
-rw-r--r--t/21-types/LaxNum.t2
-rw-r--r--t/21-types/LowerCaseSimpleStr.t2
-rw-r--r--t/21-types/LowerCaseStr.t2
-rw-r--r--t/21-types/Map.t2
-rw-r--r--t/21-types/Maybe.t2
-rw-r--r--t/21-types/NegativeInt.t2
-rw-r--r--t/21-types/NegativeNum.t2
-rw-r--r--t/21-types/NegativeOrZeroInt.t2
-rw-r--r--t/21-types/NegativeOrZeroNum.t2
-rw-r--r--t/21-types/NonEmptySimpleStr.t2
-rw-r--r--t/21-types/NonEmptyStr.t2
-rw-r--r--t/21-types/Num.t2
-rw-r--r--t/21-types/NumRange.t2
-rw-r--r--t/21-types/NumericCode.t2
-rw-r--r--t/21-types/Object.t2
-rw-r--r--t/21-types/OptList.t2
-rw-r--r--t/21-types/Optional.t2
-rw-r--r--t/21-types/Overload.t2
-rw-r--r--t/21-types/Password.t2
-rw-r--r--t/21-types/PositiveInt.t2
-rw-r--r--t/21-types/PositiveNum.t2
-rw-r--r--t/21-types/PositiveOrZeroInt.t2
-rw-r--r--t/21-types/PositiveOrZeroNum.t2
-rw-r--r--t/21-types/Ref.t2
-rw-r--r--t/21-types/RegexpRef.t2
-rw-r--r--t/21-types/RoleName.t2
-rw-r--r--t/21-types/ScalarRef.t2
-rw-r--r--t/21-types/SimpleStr.t2
-rw-r--r--t/21-types/SingleDigit.t2
-rw-r--r--t/21-types/Slurpy.t2
-rw-r--r--t/21-types/Str.t2
-rw-r--r--t/21-types/StrLength.t2
-rw-r--r--t/21-types/StrMatch-more.t2
-rw-r--r--t/21-types/StrMatch.t2
-rw-r--r--t/21-types/StrictNum.t2
-rw-r--r--t/21-types/StringLike.t2
-rw-r--r--t/21-types/StrongPassword.t2
-rw-r--r--t/21-types/Tied.t2
-rw-r--r--t/21-types/Tuple.t2
-rw-r--r--t/21-types/TypeTiny.t2
-rw-r--r--t/21-types/Undef.t2
-rw-r--r--t/21-types/UpperCaseSimpleStr.t2
-rw-r--r--t/21-types/UpperCaseStr.t2
-rw-r--r--t/21-types/Value.t2
-rw-r--r--t/21-types/_ForeignTypeConstraint.t2
-rw-r--r--t/30-external/Class-InsideOut/basic.t2
-rw-r--r--t/30-external/Class-Plain/basic.t2
-rw-r--r--t/30-external/Class-Plain/multisig.t2
-rw-r--r--t/30-external/Data-Constraint/basic.t2
-rw-r--r--t/30-external/Exporter-Tiny/basic.t2
-rw-r--r--t/30-external/Exporter-Tiny/installer.t2
-rw-r--r--t/30-external/Exporter-Tiny/role-conflict.t2
-rw-r--r--t/30-external/Function-Parameters/basic.t2
-rw-r--r--t/30-external/Kavorka/80returntype.t2
-rw-r--r--t/30-external/Kavorka/basic.t2
-rw-r--r--t/30-external/Moo/basic.t2
-rw-r--r--t/30-external/Moo/coercion-inlining-avoidance.t2
-rw-r--r--t/30-external/Moo/coercion.t2
-rw-r--r--t/30-external/Moo/exceptions.t2
-rw-r--r--t/30-external/Moo/inflation.t2
-rw-r--r--t/30-external/Moo/inflation2.t2
-rw-r--r--t/30-external/Moops/basic.t2
-rw-r--r--t/30-external/Moops/library-keyword.t2
-rw-r--r--t/30-external/Moose/accept-moose-types.t2
-rw-r--r--t/30-external/Moose/basic.t2
-rw-r--r--t/30-external/Moose/coercion-more.t2
-rw-r--r--t/30-external/Moose/coercion.t2
-rw-r--r--t/30-external/Moose/inflate-then-inline.t2
-rw-r--r--t/30-external/Moose/native-attribute-traits.t2
-rw-r--r--t/30-external/Moose/parameterized.t2
-rw-r--r--t/30-external/MooseX-Getopt/coercion.t2
-rw-r--r--t/30-external/MooseX-Types/basic.t2
-rw-r--r--t/30-external/MooseX-Types/extending.t2
-rw-r--r--t/30-external/MooseX-Types/more.t2
-rw-r--r--t/30-external/Mouse/basic.t2
-rw-r--r--t/30-external/Mouse/coercion.t2
-rw-r--r--t/30-external/Mouse/parameterized.t2
-rw-r--r--t/30-external/MouseX-Types/basic.t2
-rw-r--r--t/30-external/MouseX-Types/extending.t2
-rw-r--r--t/30-external/Object-Accessor/basic.t2
-rw-r--r--t/30-external/Return-Type/basic.t2
-rw-r--r--t/30-external/Specio/basic.t2
-rw-r--r--t/30-external/Specio/library.t2
-rw-r--r--t/30-external/Sub-Quote/basic.t2
-rw-r--r--t/30-external/Sub-Quote/delayed-quoting.t2
-rw-r--r--t/30-external/Sub-Quote/unquote-coercions.t2
-rw-r--r--t/30-external/Sub-Quote/unquote-constraints.t2
-rw-r--r--t/30-external/Switcheroo/basic.t2
-rw-r--r--t/30-external/Type-Library-Compiler/basic.t2
-rw-r--r--t/30-external/Types-ReadOnly/basic.t2
-rw-r--r--t/30-external/Validation-Class-Simple/archaic.t2
-rw-r--r--t/30-external/Validation-Class-Simple/basic.t2
-rw-r--r--t/30-external/match-simple/basic.t2
-rw-r--r--t/40-bugs/73f51e2d.pl2
-rw-r--r--t/40-bugs/73f51e2d.t2
-rw-r--r--t/40-bugs/gh1.t2
-rw-r--r--t/40-bugs/gh14.t2
-rw-r--r--t/40-bugs/gh80.t2
-rw-r--r--t/40-bugs/gh96.t2
-rw-r--r--t/40-bugs/rt102748.t2
-rw-r--r--t/40-bugs/rt104154.t2
-rw-r--r--t/40-bugs/rt121763.t2
-rw-r--r--t/40-bugs/rt125132.t2
-rw-r--r--t/40-bugs/rt125765.t2
-rw-r--r--t/40-bugs/rt129729.t2
-rw-r--r--t/40-bugs/rt130823.t2
-rw-r--r--t/40-bugs/rt131401.t2
-rw-r--r--t/40-bugs/rt131576.t2
-rw-r--r--t/40-bugs/rt133141.t2
-rw-r--r--t/40-bugs/rt85911.t2
-rw-r--r--t/40-bugs/rt86004.t2
-rw-r--r--t/40-bugs/rt86233.t2
-rw-r--r--t/40-bugs/rt86239.t2
-rw-r--r--t/40-bugs/rt90096-2.t2
-rw-r--r--t/40-bugs/rt90096.t2
-rw-r--r--t/40-bugs/rt92571-2.t2
-rw-r--r--t/40-bugs/rt92571.t2
-rw-r--r--t/40-bugs/rt92591.t2
-rw-r--r--t/40-bugs/rt94196.t2
-rw-r--r--t/40-bugs/rt97684.t2
-rw-r--r--t/40-bugs/rt98113.t2
-rw-r--r--t/40-bugs/ttxs-gh1.t2
-rw-r--r--t/98-param-eg-from-docs.t2
-rw-r--r--t/99-moose-std-types-test.t2
-rw-r--r--t/lib/BiggerLib.pm2
-rw-r--r--t/lib/DemoLib.pm2
417 files changed, 2383 insertions, 1207 deletions
diff --git a/COPYRIGHT b/COPYRIGHT
index 251c607c..b23aa83b 100644
--- a/COPYRIGHT
+++ b/COPYRIGHT
@@ -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:
diff --git a/Changes b/Changes
index e1a0e67e..494efa93 100644
--- a/Changes
+++ b/Changes
@@ -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 ]
diff --git a/LICENSE b/LICENSE
index f0f88881..319e8102 100644
--- a/LICENSE
+++ b/LICENSE
@@ -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:
diff --git a/MANIFEST b/MANIFEST
index 499ebeee..1cc3c0c3 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -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
diff --git a/META.json b/META.json
index 28818bfe..593d221a 100644
--- a/META.json
+++ b/META.json
@@ -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"
diff --git a/META.yml b/META.yml
index 44a3776c..3e84775c 100644
--- a/META.yml
+++ b/META.yml
@@ -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>",
diff --git a/NEWS b/NEWS
index c8275063..ad4c90e8 100644
--- a/NEWS
+++ b/NEWS
@@ -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`.
diff --git a/README b/README
index 76f37b0c..19403617 100644
--- a/README
+++ b/README
@@ -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.
diff --git a/SIGNATURE b/SIGNATURE
index 207515c9..552b50c1 100644
--- a/SIGNATURE
+++ b/SIGNATURE
@@ -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-----
diff --git a/doap.ttl b/doap.ttl
index 5d91f36d..830f0967 100644
--- a/doap.ttl
+++ b/doap.ttl
@@ -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.
diff --git a/t/02-api.t b/t/02-api.t
index 3d14df90..607c0a33 100644
--- a/t/02-api.t
+++ b/t/02-api.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/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.