head 1.29; access; symbols pkgsrc-2023Q4:1.29.0.4 pkgsrc-2023Q4-base:1.29 pkgsrc-2023Q3:1.29.0.2 pkgsrc-2023Q3-base:1.29 pkgsrc-2023Q2:1.27.0.4 pkgsrc-2023Q2-base:1.27 pkgsrc-2023Q1:1.27.0.2 pkgsrc-2023Q1-base:1.27 pkgsrc-2022Q4:1.26.0.2 pkgsrc-2022Q4-base:1.26 pkgsrc-2022Q3:1.25.0.2 pkgsrc-2022Q3-base:1.25 pkgsrc-2022Q2:1.24.0.8 pkgsrc-2022Q2-base:1.24 pkgsrc-2022Q1:1.24.0.6 pkgsrc-2022Q1-base:1.24 pkgsrc-2021Q4:1.24.0.4 pkgsrc-2021Q4-base:1.24 pkgsrc-2021Q3:1.24.0.2 pkgsrc-2021Q3-base:1.24 pkgsrc-2021Q2:1.22.0.2 pkgsrc-2021Q2-base:1.22 pkgsrc-2021Q1:1.20.0.6 pkgsrc-2021Q1-base:1.20 pkgsrc-2020Q4:1.20.0.4 pkgsrc-2020Q4-base:1.20 pkgsrc-2020Q3:1.20.0.2 pkgsrc-2020Q3-base:1.20 pkgsrc-2020Q2:1.18.0.2 pkgsrc-2020Q2-base:1.18 pkgsrc-2020Q1:1.16.0.2 pkgsrc-2020Q1-base:1.16 pkgsrc-2019Q4:1.16.0.4 pkgsrc-2019Q4-base:1.16 pkgsrc-2019Q3:1.15.0.2 pkgsrc-2019Q3-base:1.15 pkgsrc-2019Q2:1.13.0.4 pkgsrc-2019Q2-base:1.13 pkgsrc-2019Q1:1.13.0.2 pkgsrc-2019Q1-base:1.13 pkgsrc-2018Q4:1.12.0.4 pkgsrc-2018Q4-base:1.12 pkgsrc-2018Q3:1.12.0.2 pkgsrc-2018Q3-base:1.12 pkgsrc-2018Q2:1.9.0.2 pkgsrc-2018Q2-base:1.9 pkgsrc-2018Q1:1.8.0.10 pkgsrc-2018Q1-base:1.8 pkgsrc-2017Q4:1.8.0.8 pkgsrc-2017Q4-base:1.8 pkgsrc-2017Q3:1.8.0.6 pkgsrc-2017Q3-base:1.8 pkgsrc-2017Q2:1.8.0.2 pkgsrc-2017Q2-base:1.8 pkgsrc-2017Q1:1.5.0.2 pkgsrc-2017Q1-base:1.5 pkgsrc-2016Q4:1.4.0.6 pkgsrc-2016Q4-base:1.4 pkgsrc-2016Q3:1.4.0.4 pkgsrc-2016Q3-base:1.4 pkgsrc-2016Q2:1.4.0.2 pkgsrc-2016Q2-base:1.4 pkgsrc-2016Q1:1.3.0.8 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.6 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.4 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.2 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.2.0.4 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.2.0.2 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.1.0.2 pkgsrc-2014Q3-base:1.1; locks; strict; comment @# @; 1.29 date 2023.07.06.09.40.24; author wiz; state Exp; branches; next 1.28; commitid 6meR4IA6XJRNYIvE; 1.28 date 2023.06.30.11.50.04; author wen; state Exp; branches; next 1.27; commitid zmlvRNakFqPbUXuE; 1.27 date 2023.01.27.00.06.27; author wen; state Exp; branches; next 1.26; commitid tilATdF1NDGDX6bE; 1.26 date 2022.10.01.15.44.25; author wen; state Exp; branches; next 1.25; commitid jGjWVV3EMFy1W1WD; 1.25 date 2022.06.28.11.33.35; author wiz; state Exp; branches; next 1.24; commitid D2UoJrTHpoHEANJD; 1.24 date 2021.09.05.09.48.11; author wen; state Exp; branches; next 1.23; commitid DtmmNYNKsNnFxK7D; 1.23 date 2021.07.04.08.18.23; author wen; state Exp; branches; next 1.22; commitid w95ybDS8TORp4EZC; 1.22 date 2021.05.24.19.51.54; author wiz; state Exp; branches; next 1.21; commitid qokaiStTApGMcrUC; 1.21 date 2021.04.26.15.17.23; author wiz; state Exp; branches; next 1.20; commitid fmnCHGIPtpbKBOQC; 1.20 date 2020.09.07.10.21.03; author wiz; state Exp; branches; next 1.19; commitid voI5IF2HSMqio6nC; 1.19 date 2020.08.31.18.09.12; author wiz; state Exp; branches; next 1.18; commitid 7zxRbfOkDOoxbfmC; 1.18 date 2020.05.04.13.20.41; author mef; state Exp; branches; next 1.17; commitid unpjrCdnqxrKqV6C; 1.17 date 2020.04.18.12.17.18; author mef; state Exp; branches; next 1.16; commitid YYA8zMA9Kz4pAR4C; 1.16 date 2019.12.06.13.38.53; author wen; state Exp; branches; next 1.15; commitid h30a5YYizlWdmENB; 1.15 date 2019.08.11.13.20.42; author wiz; state Exp; branches; next 1.14; commitid Ifet9Pg6Qt99ZByB; 1.14 date 2019.06.30.20.16.01; author nia; state Exp; branches; next 1.13; commitid gIe5Iz9xY2MIDftB; 1.13 date 2019.01.16.00.41.27; author wen; state Exp; branches; next 1.12; commitid PshWhASd0YUgtW7B; 1.12 date 2018.08.22.09.44.54; author wiz; state Exp; branches; next 1.11; commitid YLub8g3ofvFGb6PA; 1.11 date 2018.07.31.10.29.26; author wen; state Exp; branches; next 1.10; commitid x18VgrgbKbbO9hMA; 1.10 date 2018.07.29.02.58.58; author wen; state Exp; branches; next 1.9; commitid Q5FafyTzOq87JYLA; 1.9 date 2018.04.19.02.19.54; author wen; state Exp; branches; next 1.8; commitid lAtnNHnxQ8nRKZyA; 1.8 date 2017.06.12.13.47.15; author mef; state Exp; branches; next 1.7; commitid Q4fT7gJBh7Kzy5Vz; 1.7 date 2017.06.05.14.23.50; author ryoon; state Exp; branches; next 1.6; commitid 54KDUXvefsKDYbUz; 1.6 date 2017.06.04.07.18.59; author wen; state Exp; branches; next 1.5; commitid olRYu0B11GipF1Uz; 1.5 date 2017.02.07.12.03.21; author wiz; state Exp; branches; next 1.4; commitid 0GOuf92lhAKh01Fz; 1.4 date 2016.06.08.19.23.44; author wiz; state Exp; branches; next 1.3; commitid 12SLmHS6vHs0hH9z; 1.3 date 2015.06.12.10.49.55; author wiz; state Exp; branches; next 1.2; commitid B4JmCfaVUbiY38py; 1.2 date 2014.10.26.11.52.42; author wiz; state Exp; branches; next 1.1; commitid zuf4ERRJDM4HMHVx; 1.1 date 2014.09.06.14.04.01; author wiz; state Exp; branches; next ; commitid yAn0Fngy6ANp7iPx; desc @@ 1.29 log @*: recursive bump for perl 5.38 @ text @# $NetBSD: Makefile,v 1.28 2023/06/30 11:50:04 wen Exp $ DISTNAME= Type-Tiny-2.004000 PKGNAME= p5-${DISTNAME} PKGREVISION= 1 CATEGORIES= devel perl5 MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=../../authors/id/T/TO/TOBYINK/} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://metacpan.org/release/Type-Tiny COMMENT= Tiny, yet Moo(se)-compatible type constraint LICENSE= gnu-gpl-v1 OR artistic DEPENDS+= p5-Exporter-Tiny>=1.006000:../../devel/p5-Exporter-Tiny USE_LANGUAGES= # empty PERL5_PACKLIST= auto/Type/Tiny/.packlist TEST_DEPENDS+= p5-Class-InsideOut-[0-9]*:../../devel/p5-Class-InsideOut TEST_DEPENDS+= p5-Devel-Hide-[0-9]*:../../devel/p5-Devel-Hide TEST_DEPENDS+= p5-Devel-LexAlias-[0-9]*:../../devel/p5-Devel-LexAlias TEST_DEPENDS+= p5-Function-Parameters-[0-9]*:../../devel/p5-Function-Parameters TEST_DEPENDS+= p5-Moo-[0-9]*:../../devel/p5-Moo TEST_DEPENDS+= p5-Moose-[0-9]*:../../devel/p5-Moose TEST_DEPENDS+= p5-MooseX-Getopt-[0-9]*:../../devel/p5-MooseX-Getopt TEST_DEPENDS+= p5-MooseX-Types-[0-9]*:../../devel/p5-MooseX-Types TEST_DEPENDS+= p5-MooseX-Types-Common-[0-9]*:../../devel/p5-MooseX-Types-Common TEST_DEPENDS+= p5-Mouse-[0-9]*:../../devel/p5-Mouse TEST_DEPENDS+= p5-Object-Accessor-[0-9]*:../../devel/p5-Object-Accessor TEST_DEPENDS+= p5-Test-Memory-Cycle-[0-9]*:../../devel/p5-Test-Memory-Cycle # and many more .include "../../lang/perl5/module.mk" .include "../../mk/bsd.pkg.mk" @ 1.28 log @Update to 2.004000 Upstream changes: 2.004000 2023-04-05 [ Documentation ] - Document that the `BoolLike` type is unstable. - Minor pod changes to Types::Standard. [ Packaging ] - Summarized the change log for versions prior to Type::Tiny 2.000000. If you need more information, see the Changes file included with Type::Tiny 2.002001. 2.003_000 2023-04-02 [ Documentation ] - Add SYNOPSIS for Type::Tiny::Class. - Add SYNOPSIS for Type::Tiny::Duck. - Add SYNOPSIS for Type::Tiny::Enum. - Add SYNOPSIS for Type::Tiny::Intersection. - Add SYNOPSIS for Type::Tiny::Role. - Add SYNOPSIS for Type::Tiny::Union. - Add documentation and tests for the combination of the `goto_next` and `multiple` options when used with `signature_for`. - Add example of `signature_for` applying a signature to multiple functions at once. - Document changes to `make_immutable` in Type::Library v2.x. [ Other ] - Added: Type::Tiny now has an `exception_class` attribute, allowing a type to throw exceptions using a custom class. These classes should usually be a subclass of Error::TypeTiny::Assertion. - Added: Type::Tiny::Bitfield class. - Added: Types::TypeTiny::BoolLike type constraint. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2023/01/27 00:06:27 wen Exp $ d5 1 @ 1.27 log @Update to 2.002001 Update DEPENDS Upstream changes: 2.002001 2023-01-20 [ Bug Fixes ] - Bugfix for Type::Tie+Storable issue affecting 32-bit builds of Perl. 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 `@@{}`. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2022/10/01 15:44:25 wen Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-2.002001 @ 1.26 log @Update to 2.000001 Update DEPENDS Upstream changes: 2.000001 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. 2.000000 2022-09-23 [ Test Suite ] - Minor fix for Class::Plain-related tests. [ Packaging ] - Repackage Type-Tiny 1.999_013 as a stable release. 1.999_013 2022-09-23 Type::Tiny 2.0 Preview N [ Documentation ] - Document usage with Class::Plain. - Fix pod typo in manual. Florian Schlichting++ - Improvements to Type::Params documentation. [ Test Suite ] - Test usage with Class::Plain. [ Other ] - Type::Params signature_for will respect inheritance when looking for methods to wrap, when the `method` option is true. 1.999_012 2022-09-21 Type::Tiny 2.0 Preview M [ Documentation ] - Document in Type::Tie that Type::Tie is implicitly loaded when you tie a variable to a Type::Tiny type constraint. (It was already documented in the manual.) - Document the Type::Tie::BASE `type` method. - Removed stub pod from a bunch of internal modules. They're internal, so nobody should be expecting pod. [ Test Suite ] - Bundle a (renamed) copy of Type::Nano in the test suite for some tests combining Type::Nano and Type::Tiny type constraints, and converting Type::Nano to Type::Tiny. - Improved test cases for Type::Tie with an aim at 100% coverage. [ Packaging ] - Add Class::XSAccessor to Type::Tiny's recommendations. [ Other ] - Adding a type constraint to a type library will now also add it to the library's type registry. (Even though this registry is unlikely to be used.) - Rewrite much of Type::Tie to no longer use inside-out objects and avoid a dependency on Hash::Util::FieldHash or alternative implementations of fieldhashes. - Type::Parser's internal packages now have version numbers. - Type::Tie now supports variables being cloned with Clone::clone(). It already supported Storable::dclone(). - Type::Tie will now try to load Class::XSAccessor::Array for a speed-up. - Using Type::Utils to declare a named type will now automatically add the type to the caller's type registry. 1.999_011 2022-09-20 Type::Tiny 2.0 Preview L - Added: Bundle Type::Tie which was previously in a separate distribution on the CPAN. 1.999_010 2022-09-18 Type::Tiny 2.0 Preview K [ Test Suite ] - More tests. [ Other ] - Eval::TypeTiny::CodeAccumulator now supports $coderef->compile(alias => 1). - If the `ws parameter is set to true in parameterized DelimitedStr type constraints, leading and trailing whitespace will now be permitted. - Non-parameterized DelimitedStr now has a coercion from ArrayRef[Str]. - The ${^TYPE_PARAMS_MULTISIG} magic global variable is now called ${^_TYPE_PARAMS_MULTISIG}. The old name will still be supported for at least six months after the next stable release. 1.999_009 2022-09-16 Type::Tiny 2.0 Preview J [ Test Suite ] - Another test for `-base`. [ Other ] - Added: Types::Common::String now has a DelimitedStr type. - Improve cache key generation for parameterized types. - Minor improvements to the default name generator, used to generate the display_name for parameterized type constraints. 1.999_008 2022-09-14 Type::Tiny 2.0 Preview I [ Bug Fixes ] - More sensible error message trying to import a type constraint using -declare outside a type library. Diab Jerius++ [ Other ] - Added: Type::Tiny now has an exportables_by_tag method. - Added: Type::Tiny::_DeclaredType is now a separate module. (It was previously defined inline in Type/Library.pm.) - Eval::TypeTiny::type_to_coderef() can now handle being passed undef as a type constraint and will create a Type::Tiny::_DeclaredType object to wrap instead. - If a type library has been made immutable, you can no longer add new types and coercions to it. - Type::Params `signature_for` will now delay most of the signature compilation until the function is called for the first time, like `wrap_subs`/`wrap_methods` used to do. It still does enough up-front to detect some common errors in signatures. - Various Type::Library cleanups. 1.999_007 2022-09-13 Type::Tiny 2.0 Preview H [ Documentation ] - Fix pod formatting issue in Type::Params. [ Test Suite ] - Improved test cases; now 100% coverage on coveralls.io. [ Other ] - Minor refactoring, mostly to make things more easily testable. 1.999_006 2022-09-12 Type::Tiny 2.0 Preview G [ BACK COMPAT ] - If none of a multisig's alternative sigs match the parameter list ${^TYPE_PARAMS_MULTISIG} will be explicitly set to undef, instead of being left as-is. - The Eval::TypeTiny::HAS_LEXICAL_VARS constant no longer exists. It was deprecated in Type-Tiny-1.004000 (2018-07-27). [ Other ] - Get the `multiple` option working with the `signature_for` function from Type::Params. - Improved test cases and miscellaneous small bugfixes for slurpy parameters in Type::Params. 1.999_005 2022-09-11 Type::Tiny 2.0 Preview F [ Bug Fixes ] - What was supposed to be a warning for slurpy+default in Type::Params was throwing an exception. Corrected to be a warning. [ Documentation ] - Minor improvements to Type::Params documentation. [ Other ] - The functionality provided by Type::Params::multisig() is now provided in the Type::Params v2 API. (And is slightly more functional!) 1.999_004 2022-09-09 Type::Tiny 2.0 Preview E [ Documentation ] - Minor documentation clarifications around new constructor methods for Type::Tiny subclasses. [ Test Suite ] - Add versions of tests for the new Type::Params v2 API which don't rely on Perl 5.20 features. - More tests for Type::Tiny::{Class,Duck,Enum,Role} exporting. [ Packaging ] - Require Exporter::Tiny 1.004001. [ Other ] - Type::Tiny::{Class,Duck,Enum,Role} subclass Exporter::Tiny instead of handling exports manually. 1.999_003 2022-09-09 Type::Tiny 2.0 Preview D [ Bug Fixes ] - Setting a default for a slurpy parameter in Type::Params now warns and ignores the default instead of failing to compile because of a syntax error. Zhtwn++ [ Other ] - Added: Move two helper subs out of Type::Library and into Eval::TypeTiny, clean them up, and document them as part of the API (set_subname and type_to_coderef). - Added: Type::Tiny now has an `exportables` method which provides a list of functions that the type can export. Type libraries now defer to this when deciding what they can export. - Added: Type::Tiny::Class is now an exporter. - Added: Type::Tiny::Duck is now an exporter. - Added: Type::Tiny::Enum has an is_word_safe method which indicates whether all values in the enumeration are 'words' (i.e. contain only word characters). - Added: Type::Tiny::Enum is now an exporter. - Added: Type::Tiny::Role is now an exporter. - Added: Word-safe enumerations export constants for each value. Branislav Zahradník++ - Major simplifications of Type::Library internals. - The NICE_PROTOTYPES constant has been moved from Type::Library to Eval::TypeTiny, though a copy of it is still available in Type::Library for backwards compatibility. - The intersection of two Type::Tiny::Enum objects is now a Type::Tiny::Enum instead of a Type::Tiny::Intersection. Branislav Zahradník++ - The union of two Type::Tiny::Enum objects is now a Type::Tiny::Enum instead of a Type::Tiny::Union. - Type::Params will call default coderefs as a method for signatures where method => 1. 1.999_002 2022-09-07 Type::Tiny 2.0 Preview C [ Bug Fixes ] - Types::Common was not correctly handling the -sigs export tag. [ Documentation ] - Fix up some heading levels in the pod for Type::Params. - Update NEWS. [ Test Suite ] - Better tests for `strictness` option in Type::Params. - Improved tests for slurpy handling in Type::Params. - The internal module Type::Params::Signature now has some tests of its own. [ Other ] - Minor bugfixes and improvements to slurpy handling in Type::Params. - The type_default method will accept parameters, and sort-of curry them. 1.999_001 2022-09-05 Type::Tiny 2.0 Preview B [ Documentation ] - Fix misspelling of 'GitHub' in documentation. - Further revisions of Type::Manual. - Update the SYNOPSIS for Types::Standard and Type::Tiny. [ Test Suite ] - Tests for the `type_default` of all builtin types. [ Other ] - Changes to the `type_default` for a few parameterized types. - Types::Common now also extends Types::TypeTiny. 1.999_000 2022-09-04 Type::Tiny 2.0 Preview A [ Documentation ] - Updated Type::Tiny::Manual to cover new features. [ Other ] - %Error::TypeTiny::CarpInternal is now an alias for %Carp::CarpInternal. - Added: Type::Tiny `type_default` method. - Added: Type::Tiny overloads `/`. - Added: Types::Common module. - The Type::Params API has had a major overhaul, introducing `signature` and `signature_for` functions. The `compile`, `compile_named`, `compile_named_oo`, `validate`, `validate_named`, `wrap_subs`, and `wrap_methods` functions are now considered the legacy API. There are no plans to drop support for the legacy API in the foreseeable future. - Updated: Dropping support for Perl 5.6.1 (which was released in April 2001), 5.6.2 (November 2003), and Perl 5.8.0 (July 2002). Type::Tiny now requires at least Perl 5.8.1. - Updated: Require Exporter::Tiny 1.004000+. (Previously required Exporter::Tiny 1.000000.) 1.016010 2022-08-31 [ Bug Fixes ] - Fix an uninitialized warning when calling compile_named_oo outside a sub. Diab Jerius++ [ Documentation ] - List which versions of Perl Type::Tiny requires in Type::Tiny::Manual::Policies. 1.016009 2022-08-27 [ Bug Fixes ] - Parameterizable type constraints have a name generator, which is a coderef that generates the names of their parameterized child type constraints. The default name generator now strips ASCII control characters (such as null, tab, and new line) from names it generates. sbuggles++ 1.016008 2022-08-14 - Added: Type::Params now has a `goto_next` option, which if set to a coderef will generate a signature which on success, instead of returning @@_, passes @@_ to the coderef. If `goto_next` is set to true, the signature instead expects to be passed such a coderef as its first argument. - Eval::TypeTiny::CodeAccumulator now better handles placeholders. - Type::Params `wrap_subs` and `wrap_methods` internally use `goto_next`. 1.016007 2022-08-04 - Added: Type::Params now has a `strictness` option, which if set to false (or certain strings of Perl code that evaluate to false) will skip type checks apart from when needed for coercions, skip parameter count checks, and skip checks for unknown named parameters. You generally don't want to set it to false or indeed set it at all. 1.016006 2022-07-25 [ Documentation ] - Added a new page to the manual: Type::Tiny::Manual::UsingWithMite. [ Other ] - Type::Tiny now overloads 0+ to return a unique number per type constraint. 1.016005 2022-07-23 [ Bug Fixes ] - Minor bugfix in Type::Tiny::cmp where in some cases it was returning '0' instead of '0E0'; unlikely to affect anything. [ Other ] - Updated: Updated Type::Params benchmarking scripts. - When Type::Registry/Type::Parser has to create a class or role type constraint, use Types::Standard InstanceOf/ConsumerOf instead of creating new anonymous Type::Tiny::Class/Type::Tiny::Role constraints. 1.016004 2022-07-22 - Added: Type::Params now allows named parameters to have aliases. 1.016003 2022-07-22 - Catalyst was relying on the internals of the old slurpy function. Next release of Catalyst should fix that, but this version of Types::Standard introduces a workaround for the issue without going back to implementing Slurpy the old way. (The Catalyst test suite passes at least!) - In most places that accept a Slurpy, happily accept a child of a child of a child of Slurpy. - Rename Type::Params::Coderef to Eval::TypeTiny::CodeAccumulator as it's not really Type::Params-specific. Add test cases for it and make it part of the public API. - Use Eval::TypeTiny::CodeAccumulator in compile_match_on_type. - When Type::Tiny's is_subtype_of, etc methods are called passing a string as a parameter, pay attention to calling package's type registry. 1.016002 2022-07-19 [ BACK COMPAT ] - The slurpy(Foo) function from Types::Standard has been replaced by a new Slurpy parameterized type, so you can use Slurpy[Foo] instead. A slurpy() function is still provided for backwards compatibility, but if you were relying on the internal detail that this used to return an unblessed hashref, this release might break that assumption. 1.016001 2022-07-18 - Allow Type::Utils::extends to extend Type::Library::Compiler libraries. - Allow the add_types method of Type::Registry to consume Type::Library::Compiler libraries. - Improved coercion of Type::Library::Compiler's type constraints to Type::Tiny. 1.016000 2022-07-16 - Add a clone option to parameters in Type::Params to clone them with Storable::dclone(). This is mostly a test of how much easier improving Type::Params is since it was refactored. 1.015_003 2022-07-16 - The simple case of compile() with no parameters was broken by refactoring. It should now work. 1.015_002 2022-07-16 - Defaults for Type::Params parameters can now be a reference to a string of Perl code (like Mite). 1.015_001 2022-07-16 - Type::Params::Signature now avoids using the word `return` in its generated source code, as MooX::Press was using that as a talisman. Also avoid using the `return` keyword to return the final results of the signature check, as falling through performs better on older Perls, plus it enables MooX::Press to convert the coderef into a do{} block. 1.015_000 2022-07-16 [ BACK COMPAT ] - Type::Params is now smarter at calculating the expected $#_ for functions which take named parameters, so it can 'fail early' more often when there are extra parameters or missing required parameters. This means you may get errors indicating the wrong number of parameters when you were previously getting errors indicating particular unrecognized or missing required parameters. This may break test suites which were looking for particular error messages. [ Other ] - Major refactoring of Type::Params, splitting out signature compilation into separate backend OO-modules which Type::Params now acts as a frontend for. Compiling signature checks is probably now a little slower, but once they're compiled Type::Params is still the fastest Perl implementation of typed parameter checks. This refactor should make the code easier to work with, add new features to, and tweak the performance of. 1.014000 2022-06-27 [ Documentation ] - Update copyright dates to 2022. - Various minor documentation improvements. [ Test Suite ] - Eliminate some warnings and other noise from the test suite. - Rename some directories in the test suite to better reflect their contents. [ Packaging ] - Repackaged as stable version. [ Other ] - Added: $Type::Tiny::SafePackage variable. - Added: Error::TypeTiny now has a `throw_cb` method which acts like `throw` but takes an initial callback parameter. jsf116++ - Added: Type::Params `compile`, `compile_named`, and `compile_named_oo` functions now support an `on_die` callback. jsf116++ - Eliminate warnings while generating deep explanations for type constraint check fails under some circumstances. (Mostly affects StrMatch when Regexp::Util isn't installed.) James Wright++ 1.013_001 2022-06-23 [ Documentation ] - Various minor documentation improvements. [ Other ] - Added: $Type::Tiny::SafePackage variable. 1.013_000 2022-06-09 [ Documentation ] - Update copyright dates to 2022. - Various minor documentation improvements. [ Test Suite ] - Eliminate some warnings and other noise from the test suite. - Rename some directories in the test suite to better reflect their contents. [ Other ] - Added: Error::TypeTiny now has a `throw_cb` method which acts like `throw` but takes an initial callback parameter. jsf116++ - Added: Type::Params `compile`, `compile_named`, and `compile_named_oo` functions now support an `on_die` callback. jsf116++ - Eliminate warnings while generating deep explanations for type constraint check fails under some circumstances. (Mostly affects StrMatch when Regexp::Util isn't installed.) James Wright++ 1.012005 2022-06-07 [ Bug Fixes ] - Ensure coderefs returned by overload::Method are called with three parameters, as passing two parameters can break subs imlpemented in XS. Hugo van der Sanden++ - Fix explanation message for NumRange/IntRange - Prevent stringification of Error::TypeTiny from clobbering $@@. bokutin++ [ Documentation ] - Fix typos in documentation for wrap_methods from Type::Params. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2022/06/28 11:33:35 wiz Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-2.000001 d13 1 a13 1 DEPENDS+= p5-Exporter-Tiny>=1.004001:../../devel/p5-Exporter-Tiny @ 1.25 log @*: recursive bump for perl 5.36 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2021/09/05 09:48:11 wen Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.012004 a4 1 PKGREVISION= 1 d13 1 a13 1 DEPENDS+= p5-Exporter-Tiny>=1.000000:../../devel/p5-Exporter-Tiny @ 1.24 log @Update to 1.012004 Upstream changes: 1.012004 2021-07-29 [ Documentation ] - Fixed typo in Types::Standard documentation where StrMatch regexp parameter didn't use qr// properly. Lucas Tiago de Moraes++ @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2021/07/04 08:18:23 wen Exp $ d5 1 @ 1.23 log @Update to 1.012003 Upstream changes: 1.012003 2021-05-09 [ Documentation ] - Fixed typo in Type::Tiny::Enum where the `closest_match` method was documented as being called `closet_match`. [ Other ] - Type::Parser now supports negative hexadecimal integers. 1.012002 2021-05-02 [ Bug Fixes ] - Fix precendence error in generated code for Tuples. Philippe Bruhat++ [ Documentation ] - Fixed typo in pod for Type::Tiny::Enum Windymelt++ [ Test Suite ] - Fix testcase for Tuples with slurpy HashRef to pass a literal hashref (which should fail) instead of an arrayref (which should also fail, but less subtly). Philippe Bruhat++ - Type::Tiny is no longer routinely tested on Perl versions older than 5.8.1. [ Other ] - Type::Parser now supports hexadecimal integers. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2021/05/24 19:51:54 wiz Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.012003 @ 1.22 log @*: recursive bump for perl 5.34 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2021/04/26 15:17:23 wiz Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.012001 a4 1 PKGREVISION= 1 @ 1.21 log @p5-Type-Tiny: update to 1.012001. 1.012001 2021-01-10 [ Test Suite ] - Extra test cases to improve coverage. (100% on Coveralls; 90% on Codecov.) - Hide warnings in Kavorka integration tests. [ Packaging ] - Move issue tracker from RT to Github Issues. - Stop hiding Type::Parser::Token, Type::Parser::TokenStream, and Type::Parser::AstBuilder from the CPAN indexer. [ Other ] - Much code tidying using perltidy and manually. - When generic validation objects (blessed objects with a `check` method) are converted to native Type::Tiny type constraints, no longer require them to provide a `get_message` method. This allows Type::Tiny to adopt Data::Constraint type constraints. 1.012000 2020-10-28 [ Documentation ] - Update NEWS file. 1.011_011 2020-10-16 [ Test Suite ] - Bugs in old versions of Return::Type prevent integration tests from passing on Perl 5.8.x; those tests now require Return::Type 0.007 or above. - More tests for Type::Coercion::FromMoose. [ Packaging ] - If the EXTENDED_TESTING environment variable is true, Perl 5.8.9 or above is being used, and either Type::Tiny's version contains '_' or testing is running on Travis CI, then Makefile.PL will add extra testing dependencies. [ Other ] - Remove unnecessary BEGIN block in Eval::TypeTiny. 1.011_010 2020-10-16 - Simple useful coercions from Str for Type::Tiny::Enum (and Types::Standard::Enum). 1.011_009 2020-10-09 [ Documentation ] - Add _ForeignTypeConstraint to AllTypes.pod. [ Test Suite ] - Add tests for _ForeignTypeConstraint. - Improve test coverage by adding tests for various esoteric parts of the distribution and edge cases. [ Other ] - More efficient use of Type::Tiny::XS by Types::TypeTiny. - Refactoring of Types::TypeTiny. - Where various parts of Type::Tiny internally use type constraints to check values, prefer is_* and assert_* functions over method calls. 1.011_008 2020-10-07 [ Documentation ] - Some minor tidyups and updates to Type::Tiny::Manual. [ Test Suite ] - Better tests for the placeholder type constraints created by Type::Library -declare flag. - Test integration with Type::Nano as an example of a generic non-Type::Tiny type constraint class. - Test that $type->() works with subclasses that override the assert_return method. - Write tests for some internal undocumented methods. [ Other ] - Added: Type::Utils::assert() function. 1.011_007 2020-10-06 [ Bug Fixes ] - ArgsObject inlining was closing over a coderef in a way that didn't work on archaic versions of Perl. Resolve by calling the coderef outside the closure. 1.011_006 2020-10-02 [ Documentation ] - Include JSONCapable type example. [ Test Suite ] - Improved test coverage for Type::Library. - Improved test coverage for Type::Params. - Improved test coverage for Type::Registry. - Improved test coverage for Type::Tiny::Union. - Improved tests for Type::Utils::is(). - Various tests for garbage collection using Devel::Refcount. [ Other ] - Added: Type::Params now exports an ArgsObject type constraint. - Test::TypeTiny's should_pass and should_fail exercise type constraints in even more ways in EXTENDED_TESTING mode. 1.011_005 2020-09-30 - Added: Type::Library import now supports -extends and -utils flags. - Type::Library -base import flag now marks the caller package as loaded in %INC. 1.011_004 2020-09-30 [ Bug Fixes ] - Make predeclared type constraints work better for Zydeco. [ Documentation ] - Document that ArrayLike and HashLike are now parameterizable. [ Test Suite ] - Make test suite work better with App::Yath. 1.011_003 2020-09-25 [ Bug Fixes ] - Old versions of Data::Dumper would sometimes die when dumping certain overloaded objects. Type::Tiny::_dd() now catches this in an eval {}. - Types::Standard would sometimes complain about very old versions of Scalar::Util. [ Other ] - ArrayLike and HashLike are now parameterizable, though the implementation for the parameterized version is in pure Perl, not XS. - Type::Tiny::Enum better caches regexps. - Updated: ArrayLike, HashLike, CodeLike, and StringLike type constraints can use XS if Type::Tiny::XS 0.022 is installed. 1.011_002 2020-09-22 - Added: Type::Utils now exports an `is` function but it needs to be requested explicitly. 1.011_001 2020-09-21 [ Documentation ] - Update the NEWS file. [ Other ] - Added: Add new list processing functions to Type::Tiny. 1.011_000 2020-09-15 [ Documentation ] - Describe deficiencies of is_* functions for parameterized types. Fixes RT#132918. [ Other ] - Type::Tiny::Enum now generates faster regexps to validate enums. (Code stolen from Regexp::Trie.) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2020/09/07 10:21:03 wiz Exp $ d5 1 @ 1.20 log @p5-Type-Tiny: update to 1.010006. 1.010006 2020-09-04 [ Bug Fixes ] - Eliminate recusion warnings when Type::Parser needs to parse complex types. Fixes RT#121957. Diab Jerius++ [ Other ] - Better handling of coercions for pre-declared types in Type::Library. The type objects created before the type was properly defined will now lazily attempt to find coercions from the properly defined type once it becomes available. 1.010005 2020-08-26 - Improvements to $AvoidCallbacks support for Type::Tiny::{Class,Role,Duck,Enum,Union,Intersection}, and LaxNum, Ref, RegexpRef, FileHandle, Object, Overload, and Tied types from Types::Standard. 1.010004 2020-08-18 [ Bug Fixes ] - Fix XSifying Enum[] where the strings contain certain non-word characters. Andrew Ruder++ - Type::Params compile_named using both the head and named_to_list options would cause compilation error. Fixes RT#132419. Hauke D++ Sandor Patocs++ - Workaround RT#121957 by avoiding attempting to XSify Enum type constraints with more than 50 possible strings. Fixes RT#121957. Diab Jerius++ [ Documentation ] - Link to HTTPS version of Type::Tiny web page. 1.010003 2020-08-08 The Crazy 88 [ Bug Fixes ] - ClassName type constraint should treat empty @@ISA as if no @@ISA were defined, like Type::Tiny::XS. Fixes RT#132583. Szymon NieznaÅ„ski++ - Fix for Type::Tiny->can called as a class method. Meredith Howard++ - Fix predeclared types in Type::Library. Meredith Howard++ [ Documentation ] - Document some edge cases for Types::Standard Int. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2020/08/31 18:09:12 wiz Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.010006 @ 1.19 log @*: bump PKGREVISION for perl-5.32. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2020/05/04 13:20:41 mef Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.010002 a4 1 PKGREVISION= 1 @ 1.18 log @(devel/p5-Type-Tiny) Updated to 1.010002 1.010002 2020-05-01 Mayday [ Bug Fixes ] - Better bareword handling on Perl < 5.14. Fixes RT#132455. Graham Knop++ Karen Etheridge++ - If Scalar::Util was below 1.18, the LaxNum type from Types::Standard would accept blobs as being numbers. This is now fixed. Fixes RT#132426. Graham Knop++ @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2020/04/18 12:17:18 mef Exp $ d5 1 @ 1.17 log @(devel/p5-Type-Tiny) Updated 1.006000 to 1.010001 (pkgsrc) - Converted (4 of) BUILD_DEPENDS to TEST_DEPENDS - Added 8 of TEST_DEPENDS (more to add which does not exist yet) (upstream, recent summary only, from NEWS) 2019-11-12 Type-Tiny version 1.006000 released! - Improved is_subtype_of/is_supertype_of support. - ArrayRef array length parameter. - Eval::TypeTiny's API is now considered to be stable. - Slurpy HashRefs passed to coderefs returned by Type::Params can now be true hashrefs. - More import options for Type::Library 2019-12-11 Type-Tiny version 1.008000 released! - Type::Tiny has a website. - Resolved all bugs from RT. - Completed everything on TODO. - Rewrite of the manual. - Lots more test cases. (Now almost 14,000 test cases total!) - wrap_methods/wrap_subs in Type::Params. 2020-02-19 Type-Tiny version 1.010000 released! - Recursive definition of type constraints. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2019/12/06 13:38:53 wen Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.010001 @ 1.16 log @Update to 1.006000 Update DEPENDS Upstream changes: 1.006000 2019-11-12 [ Documentation ] - Links to Type::Tiny on GitHub/Travis/AppVeyor/Coveralls in Type::Tiny pod. - Minor correction to POD header for Type::Params Jonas B Nielsen++ - Types::Standard documentation fix. Lucas Buchala++ [ Test Suite ] - Improve test coverage. [ Packaging ] - Bump minimum required version of Exporter::Tiny to 1.000000. - Type::Tiny::XS 0.016 is recommended. [ Other ] - Added: Type::Library now supports `of` and `where` options when importing type constraints. - Added: Type::Params multisig function now supports custom error messages. Benct Philip Jonsson++ - Added: Type::Params named_to_list feature. - Added: Type::Params signatures with slurpy hashrefs now allow true hashrefs to be passed to them. - Added: Type::Tiny::Enum now has a `unique_values` method. - Added: Types::Standard ArrayRef parameterized type can now take a second parameter, the minimum array length. - Better implementation of is_subtype_of/is_supertype_of and related functions. - Don't use Int from Type::Tiny::XS unless version 0.016 is available. - Eliminate memory cycles created by coderef overloading in Type::Tiny and Type::Coercion. Fixes RT#130823. Ivanov Anton++ - Eval::TypeTiny's API is now considered to be stable. - Fix Types::Standard's LazyLoad implementation. - The `values` attribute of Type::Tiny::Enum now preserves order. Fixes RT#129650. Daniel Schröer++ - Tidy up Type::Tiny namespace a little by fully-referencing some functions instead of importing them. - Tweaks to Type::Tiny and Type::Coercion to avoid unnecessarily loading overload.pm and overloading.pm. - Types::TypeTiny::TypeTiny->has_coercion is now true. 1.005_004 2019-11-11 [ Documentation ] - Types::Standard documentation fix. Lucas Buchala++ [ Other ] - Added: Type::Tiny::Enum now has a `unique_values` method. - Don't use Int from Type::Tiny::XS unless version 0.016 is available. - Eliminate memory cycles created by coderef overloading in Type::Tiny and Type::Coercion. Fixes RT#130823. Ivanov Anton++ - The `values` attribute of Type::Tiny::Enum now preserves order. Fixes RT#129650. Daniel Schröer++ 1.005_003 2019-02-26 [ Test Suite ] - Improve test coverage. [ Other ] - Fix Types::Standard's LazyLoad implementation. 1.005_002 2019-01-29 - Added: Type::Params named_to_list feature. 1.005_001 2019-01-23 - Added: Type::Library now supports `of` and `where` options when importing type constraints. 1.005_000 2019-01-20 [ Bug Fixes ] - Fix spelling in error message for Types::Common::String LowerCaseSimpleStr. Robert Rothenberg++ [ Documentation ] - Fix Type::Params documentation error. Nelo Onyiah++ - Fix Types::Standard documentation error: incorrect third-party module name. Nelo Onyiah++ - Minor correction to POD header for Type::Params Jonas B Nielsen++ [ Packaging ] - Bump minimum required version of Exporter::Tiny to 1.000000. [ Other ] - Added: Type::Params multisig function now supports custom error messages. Benct Philip Jonsson++ - Added: Types::Standard ArrayRef parameterized type can now take a second parameter, the minimum array length. - Better implementation of is_subtype_of/is_supertype_of and related functions. - Eval::TypeTiny's API is now considered to be stable. - Tidy up Type::Tiny namespace a little by fully-referencing some functions instead of importing them. - Tweaks to Type::Tiny and Type::Coercion to avoid unnecessarily loading overload.pm and overloading.pm. - Type::Params signatures with slurpy hashrefs now allow true hashrefs to be passed to them. - Types::TypeTiny::TypeTiny->has_coercion is now true. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2019/08/11 13:20:42 wiz Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.006000 d18 13 a30 4 BUILD_DEPENDS+= p5-Moo-[0-9]*:../../devel/p5-Moo BUILD_DEPENDS+= p5-Moose-[0-9]*:../../devel/p5-Moose BUILD_DEPENDS+= p5-MooseX-Types-[0-9]*:../../devel/p5-MooseX-Types BUILD_DEPENDS+= p5-Mouse-[0-9]*:../../devel/p5-Mouse @ 1.15 log @Bump PKGREVISIONs for perl 5.30.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2019/06/30 20:16:01 nia Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.004004 a4 1 PKGREVISION= 1 d13 1 a13 1 DEPENDS+= p5-Exporter-Tiny>=0.040:../../devel/p5-Exporter-Tiny @ 1.14 log @Update packages using a search.cpan.org HOMEPAGE to metacpan.org. The former now redirects to the latter. This covers the most simple cases where http://search.cpan.org/dist/name can be changed to https://metacpan.org/release/name. Reviewed by hand to hopefully make sure no unwanted changes sneak in. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.13 2019/01/16 00:41:27 wen Exp $ d5 1 @ 1.13 log @Update to 1.004004 Upstream changes: 1.004004 2019-01-08 [ Bug Fixes ] - Depend on Exporter::Tiny 0.040; older versions don't provide all the functions Type::Library needs. 1.004003 2019-01-08 [ Bug Fixes ] - Fix spelling in error message for Types::Common::String LowerCaseSimpleStr. Robert Rothenberg++ [ Documentation ] - Fix Type::Params documentation error. Nelo Onyiah++ - Fix Types::Standard documentation error: incorrect third-party module name. Nelo Onyiah++ @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2018/08/22 09:44:54 wiz Exp $ d9 1 a9 1 HOMEPAGE= http://search.cpan.org/dist/Type-Tiny/ @ 1.12 log @Recursive bump for perl5-5.28.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2018/07/31 10:29:26 wen Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.004002 a4 1 PKGREVISION= 1 d13 1 a13 1 DEPENDS+= p5-Exporter-Tiny-[0-9]*:../../devel/p5-Exporter-Tiny @ 1.11 log @Update to 1.004002 Upstream changes: 1.004002 2018-07-29 [ Bug Fixes ] - Skip one particular test on old versions of Moo because it relies on a feature introduced in Moo 1.004000. Fixes RT#125948. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2018/07/29 02:58:58 wen Exp $ d5 1 @ 1.10 log @Update to 1.004001 Upstream changes: 1.004001 2018-07-28 [ Bug Fixes ] - Add Eval::TypeTiny::Sandbox to the list of packages which should be skipped as internal by Error::TypeTiny, as it was mistakenly removed in 1.003_008. Fixes RT#125942. [ Documentation ] - Correct release date of 1.004000 in change log. 1.004000 2018-07-27 [ Documentation ] - Update NEWS. - Update TODO. [ Packaging ] - Repackage as a stable release. No functional changes since 1.003_010. 1.003_010 2018-07-25 [ Test Suite ] - Improve test coverage for Type::Utils, Type::Coercion, Types::Standard::Tuple, Eval::TypeTiny, Type::Registry, Type::Tiny::Class, and Types::Standard::Tied. 1.003_009 2018-07-24 [ Documentation ] - Better documentation of parameterization API. [ Test Suite ] - Improve testing of Test::TypeTiny itself; the matchfor() function in particular. - Test bad parameters to NumRange and IntRange. - Test late loading of Sub::Quote. [ Other ] - Types::Standard::Defined->complementary_type will now return Types::Standard::Undef, and vice versa. 1.003_008 2018-07-16 [ REGRESSIONS ] - Make Error::TypeTiny aware of some newer internal modules. [ Bug Fixes ] - Fix error messages generating deep explanations of some parameterized types. Fixes RT#125765. KB Jørgensen++ [ Test Suite ] - Improve test coverage. - Test Type::Utils' match_on_type's support for wantarray on strings of code. [ Other ] - Improve processing of parameters to Types::Standard's parameterized type constraints - Simplify how Type::Registry generates the `t()` function. - Split out some code from Types::Standard into autoloaded modules to speed up loading. - Types::Common::Numeric's IntRange and NumRange do better checking of parameters. - Types::Common::String's StrLength does better checking of parameters. 1.003_007 2018-07-12 [ Test Suite ] - Add tests for deep coercions in Tuples. - Better tests for Eval::TypeTiny's implementations of alias=>1. - Improve coverage. - Restructure Types::TypeTiny test cases so more of them run when Moose and Mouse aren't available. [ Other ] - Added: Eval::TypeTiny now supports PadWalker as a fallback implementation of alias => 1. - Added: Eval::TypeTiny provides a collection of constants to indicate the current implementation of alias => 1. - Eval::TypeTiny will now throw errors when it detects a mismatch between sigils and reference types in the environment hashref but only if EXTENDED_TESTING environment variable is true. Perl will probably give you its own error message for this later on anyway. - Improve progressive exporter in Types::TypeTiny to avoid loading Exporter::TypeTiny more often. - Removed: Eval::TypeTiny::HAS_LEXICAL_VARS constant is no longer documented and will be removed at a later date. - Types::Standard does better at checking the parameters of parameterized types are valid. - Updated: Eval::TypeTiny now supports Perl 5.22 refaliasing as the preferred implementation of alias => 1. 1.003_006 2018-07-08 [ Bug Fixes ] - Fix issues with arrayref and hashref defaults in Type::Params. - Workaround for Regexp-based check for Int clobbering $1 sometimes (this will sometimes slow down Int checks a little, but is needed for correctness). Fixes RT#125132. [ Documentation ] - Better documentation of environment variables. - Type::Params caller_level option is now documented. [ Test Suite ] - Improve coverage. [ Other ] - Added: PERL_TYPE_PARAMS_XS environment variable. - Added: Type::Params compile/compile_named now have subname and description options. 1.003_005 2018-07-05 [ Documentation ] - Type::Tiny::Manual::Coercions improvements. Fixes RT#122305. [ Other ] - Added: Allow type libraries to mark certain type constraints as deprecated. Fixes RT#124728. 1.003_004 2018-06-12 [ Bug Fixes ] - Load modules with `use` instead of `require` in 00-begin.t. Fixes RT#124067. Andreas J König++ Slaven Rezić++ 1.003_003 2018-06-10 [ BACK COMPAT ] - Bool (Types::Standard) is stricter, no longer allowing blessed objects that overload stringification because that's weird. [ Other ] - Added: Bool now allows coercion from Any. 1.003_002 2018-05-28 - Added: Types::Common::Numeric now has NumRange and IntRange types. - Added: Types::Common::String now has a StrLength type. 1.003_001 2018-05-22 [ Test Suite ] - Tests for coercions to CycleTuple from Types::Standard with non-inlineable type constraints. [ Other ] - Don't use Type::Tiny::XS's implementation of Bool in Types::Standard unless Type::Tiny::XS >= 0.014. - Looser definition of FileHandle in Types::Standard. Fixes RT#121762. 1.003_000 2018-05-20 [ Bug Fixes ] - Compatibility with constants and with CV-in-stash optimisation. Fixes RT#123408. [ Documentation ] - Add a new CONTRIBUTING.pod file. - Document Type::Library's :coercion export tag. Diab Jerius++ - Fix typo. Philippe Bruhat++ - Improvements to Type::Params documentation. [ Test Suite ] - Skip t/30-integration/Moose/native-attribute-traits.t on older Moose because Test::Moose is broken. [ Packaging ] - Ref::Util::XS 0.100 should be recommended, not 0.200 (which doesn't exist yet). Fixes RT#121981. [ Other ] - Added: Allow Type::Coercion's add_type_coercion to accept a Type::Coercion object, which was already documented as working. Diab Jerius++ - Added: Type::Params compile_named now supports bless/class/constructor options. - Added: Type::Params now exports a compile_named_oo function which returns a parameters object. - Added: Type::Params now supports parameter defaults. - Don't use Type::Tiny::XS's implementation of PositiveInt in Types::Common::Numeric unless Type::Tiny::XS >= 0.013. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2018/04/19 02:19:54 wen Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.004001 @ 1.9 log @Update to 1.002002 Upstream changes: 1.002002 2018-04-17 [ Bug Fixes ] - Compatibility with constants and with CV-in-stash optimisation. Fixes RT#123408. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2017/06/12 13:47:15 mef Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.002002 @ 1.8 log @Updated devel/p5-Type-Tiny to 1.002001 -------------------------------------- 1.002001 2017-06-08 [ Test Suite ] - Skip t/30-integration/Moose/native-attribute-traits.t on older Moose because Test::Moose is broken. [ Packaging ] - Ref::Util::XS 0.100 should be recommended, not 0.200 (which doesn't exist yet). Fixes RT#121981. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2017/06/05 14:23:50 ryoon Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.002001 @ 1.7 log @Recursive revbump from lang/perl5 5.26.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2017/06/04 07:18:59 wen Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.002000 a4 1 PKGREVISION= 1 @ 1.6 log @Update to 1.002000 Upstream changes: 1.002000 2017-06-01 [ Packaging ] - Stable version number. 1.001_016 2017-05-30 [ Documentation ] - Include page-numbers.pl example 1.001_015 2017-05-20 [ Bug Fixes ] - Fix HashRef[Str]|Undef|Str parsing on Perl < 5.14. Fixes RT#121764. Aran Clary Deltac++ Graham Knop++ 1.001_014 2017-05-19 - Include trailing line break at the end of stringified version of some exceptions. Peter Valdemar M繪rch++ 1.001_013 2017-05-18 Kittiversary [ Bug Fixes ] - Fixed crazy amount of UTF-8 warnings from Type::Params on Perl 5.6.x and Perl 5.8.x. Fixes RT#101582. Andr矇 Walker++ - StrMatch changes in previous release broke the ability to check type equality between two parameterized StrMatch types under some circumstances. Changed how the hash key for stashing regexp references gets built �� is now closer to the old way. This doesn't revert the change in 1.001_012 where regexp checks can be inlined better, but only applies to those regexp references that can't easily be inlined. 1.001_012 2017-05-17 [ BACK COMPAT ] - RegexpRef now accepts blessed objects if $object->isa('Regexp') returns true. [ Other ] - StrMatch will use Regexp::Util (if available) to inline regular expressions more sensibly. 1.001_011 2017-05-17 [ Bug Fixes ] - Type constraints like Tuple[Int] shouldn't report they have a coercion if Int doesn't have a coercion. [ Other ] - Added: Types::Standard now has a CycleTuple type. 1.001_010 2017-05-16 Puppiversary [ Test Suite ] - t/00-begin.t will now work around ANDK's apparently broken XS testing environment. 1.001_009 2017-05-13 - Rewrite some benchmarking scripts to use Benchmark::Featureset::ParamCheck. - Use Ref::Util::XS (if it's installed) to speed up certain type checks. 1.001_008 2017-05-10 [ Bug Fixes ] - Type::Params should make sure Type::Utils is loaded before calling english_list(). [ Documentation ] - Rearrange the examples directory in the distribution. [ Other ] - Added: Named parameter validation benchmarking script. - Added: Reduce scope of local $SIG{__DIE__} in Type::Registry. Graham Knop++ 1.001_007 2017-05-04 May the fourth be with you [ Documentation ] - Comparison of Type::Params with new(ish) CPAN module Params::ValidationCompiler. - Show example of how to set defaults for parameters with Type::Params. [ Other ] - Added: Type::Params' `multisig` function now sets a variable `${^TYPE_PARAMS_MULTISIG}` to indicate which signature succeeded. - Optimization of Type::Params positional parameter checking for simple cases with no slurpy parameter and no coercions. - Optimizations for Tuple and StrMatch type constraints from Types::Standard. 1.001_006 2017-04-30 - Allow Type::Tiny's `constraint` parameter to be a string of Perl code. - Localize $SIG{__DIE__} in Type::Registry. Fixes RT#100780. 1.001_005 2017-04-19 [ Bug Fixes ] - 02-api.t should check version of Moose available. - 20-unit/Type-Utils/warnings.t should check version of Test::Warnings. Alexandr Ciornii++ - Fix minor typos in documentation for Types::Standard. Zoffix Znet++ - Fix variable name typo in documentation for Type::Params. Lucas Buchala++ [ Documentation ] - Include projected release date for Type::Tiny 1.002000 in NEWS. [ Test Suite ] - Bundle a test case for GH issue 14. [ Other ] - Improved error location reporting for Moo Peter Valdemar M繪rch++ - Updated: NumericCode now coerces from strings with whitespace in them, like MooseX::Types::Common::Numeric. Denis Ibaev++ 1.001_004 2017-02-06 - Attempting ArrayRef[Int, Int] or similar now throws an exception. Fixes RT#105299. Thomas Sibley++ 1.001_003 2017-02-02 - Updated: Merge fixes from stable Type-Tiny 1.000006. 1.001_002 2014-10-25 [ Bug Fixes ] - Fix short-circuiting optimizations for parameterized HashRef, ArrayRef, ScalarRef, and Map type constraints. Fixes RT#99312. Marcel Timmerman++ - Inlined version of Types::Standard::Int should check that the value is not a reference. [ Test Suite ] - Fix annoying warning message in test suite with recent versions of Exporter::Tiny. [ Other ] - Make equals/is_a_type_of/is_subtype_of/is_supertype_of in Type::Tiny::Union work more like Moose::Meta::TypeConstraint::Union. 1.001_001 2014-09-19 - Lazy-load Text::Balanced in Type::Parser. (Many parses don't even need it.) - Lazy-load Type::Tiny::Union in Type::Params. - Updated: Prefer Sub::Util over Sub::Name. (The former is smaller.) 1.001_000 2014-09-07 [ Bug Fixes ] - Fix for Type::Registry::DWIM. Fixes RT#98458. Marcel Montes++ - Fix issues with coercions and native attribute traits with some oldish versions of Moose on oldish versions of Perl. Fixes RT#98159. Peter Flanigan++ [ Documentation ] - Updated NEWS file. - Updated TODO file. - Updates to Type::Tiny::Manual::UsingWithMoose, Type::Tiny::Manual::UsingWithMoo, and Type::Tiny::Manual::UsingWithMouse. [ Test Suite ] - Make some of the test case skip_all bits more ambitious; test older versions of Moose and Moo than we were testing before. [ Other ] - Added: Type::Params now provides `compile_named` and `validate_named` functions which do the same thing as `compile` and `validate` but are better for named arguments. - Updated: If Sub::Name is unavailable, but the shiny new core Sub::Util is available, then use it instead. - Updated: Want Type::Tiny::XS 0.011. - `Type::Utils::dwim_type` now allows more control over fallback behaviours. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2017/02/07 12:03:21 wiz Exp $ d5 1 @ 1.5 log @Updated p5-Type-Tiny to 1.000006. 1.000006 2017-01-30 [ Bug Fixes ] - Fix escaping withing q{...} in a test case. Fixes RT#114386. Karen Etheridge++ @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2016/06/08 19:23:44 wiz Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.000006 @ 1.4 log @Bump PKGREVISION for perl-5.24. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2015/06/12 10:49:55 wiz Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.000005 a4 1 PKGREVISION= 2 @ 1.3 log @Recursive PKGREVISION bump for all packages mentioning 'perl', having a PKGNAME of p5-*, or depending such a package, for perl-5.22.0. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2014/10/26 11:52:42 wiz Exp $ d5 1 a5 1 PKGREVISION= 1 @ 1.2 log @Update to 1.000005: 1.000005 2014-10-25 [ Bug Fixes ] - Fix short-circuiting optimizations for parameterized HashRef, ArrayRef, ScalarRef, and Map type constraints. Fixes RT#99312. Marcel Timmerman++ [ Test Suite ] - Fix annoying warning message in test suite with recent versions of Exporter::Tiny. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2014/09/06 14:04:01 wiz Exp $ d5 1 @ 1.1 log @Import p5-Type-Tiny-1.000004 as devel/p5-Type-Tiny. Type::Tiny is a tiny class for creating Moose-like type constraint objects which are compatible with Moo, Moose and Mouse. Maybe now we won't need to have separate MooseX, MouseX and MooX versions of everything? We can but hope... @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2014/05/29 23:36:26 wiz Exp $ d3 1 a3 1 DISTNAME= Type-Tiny-1.000004 @