The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
Sub-HandlesVia
==============

Created:      2020-01-18
Home page:    <https://metacpan.org/release/Sub-HandlesVia>
Bug tracker:  <https://github.com/tobyink/p5-sub-handlesvia/issues>
Maintainer:   Toby Inkster (TOBYINK) <tobyink@cpan.org>

0.022	2022-06-14

 [ Documentation ]
 - Additional Array example: push and shift.
 - Document Sub::HandlesVia::Handler and Sub::HandlesVia::CodeGenerator.
 - Other documentation improvements.

 [ Other ]
 - Cleaned up Sub::HandlesVia::Handler and moved a lot of code into a new
   class Sub::HandlesVia::CodeGenerator, which replaces the big hash of
   callbacks which was passed around everywhere.

0.021	2022-06-12

 [ Documentation ]
 - Provide extended examples in HandlerLibrary pod.

 [ Test Suite ]
 - Additional tests based on extended examples.

0.020	2022-06-11

 [ Documentation ]
 - Improve and document the Sub::HandlesVia::HandlerLibrary::Scalar module.

 [ Test Suite ]
 - Additional tests based on pod examples.

0.019	2022-06-11

 [ Documentation ]
 - Include more examples in pod for HandlerLibrary modules.

0.018	2022-06-11

 [ Documentation ]
 - Generated pod for the HandlerLibrary modules.

 [ Other ]
 - Added: Sub::HandlesVia::Handler objects now have a `documentation`
   attribute.

0.017	2022-06-11

 - Added: Case-insensitive versions of string comparison methods.
 - Added: Numeric comparison methods.
 - Added: String comparison methods.
 - Added: String match_i method.
 - Added: String starts_with, ends_with, and contains methods, plus
   case-insensitive versions of them.
 - Added: String uc, lc, and fc methods.

0.016	2020-09-20

 [ Bug Fixes ]
 - Fix load order issue where handles_via is used in a Moo::Role when
   Moo.pm isn't loaded yet.

0.015	2020-09-12

 - Added: `reset` method for Array.
 - Added: `reset` method for Hash.
 - Plain toolkit (used by non-Moo/Moose/Mouse classes) now supports
   defaults/builders.

0.014	2020-08-25

 [ Bug Fixes ]
 - Fix compilation errors caused by value coercions under some
   circumstances.

0.013	2020-02-04

 [ Test Suite ]
 - Skip Moo tests on very old Moo.

0.012	2020-02-02

 - Added: Add missing methods from List::Util to Array. (These are mostly
   untested, but probably don't have bugs as they are simple non-mutator
   methods.)

0.011	2020-01-27

 [ Documentation ]
 - Document which aliases MouseX::NativeTraits provides.

 [ Other ]
 - Added: `any` method for Array.

0.010	2020-01-27

 - Added: `apply` method for Array.
 - Added: `for_each_key` method for Hash.
 - Added: `for_each_pair` method for Array.
 - Added: `for_each_pair` method for Hash.
 - Added: `for_each_value` method for Hash.
 - Added: `for_each` method for Array.
 - Added: `pick_random` method for Array.

0.009	2020-01-27

 [ Test Suite ]
 - Revert MooX::TypeTiny test verbosity from 0.008_xxx.
 - Skip Array trait tests under Mouse if Mouse is not using XS due to
   Mouse::PurePerl bug.

 [ Packaging ]
 - Revert testing dependency additions from 0.008_xxx.

0.008_003	2020-01-27

 [ Test Suite ]
 - Skip t/03moo_mxtt/trait_hash.t if Type::Tiny is not using XS.

0.008_002	2020-01-27

 [ Test Suite ]
 - Spew even more output in t/03moo_mxtt/trait_hash.t.

0.008_001	2020-01-26

 [ Test Suite ]
 - Load Carp::Always for failing test case.

0.008_000	2020-01-26

 [ Test Suite ]
 - Spew some output in t/03moo_mxtt/trait_hash.t.

 [ Packaging ]
 - Require MooX::TypeTiny and Moo.

0.007	2020-01-25	Bond... James Bond

 [ Bug Fixes ]
 - Better handling for non-hashref-based Moose instances.

 [ Other ]
 - Added: `scalar_ref` method for Scalar.

0.006	2020-01-23

 [ Test Suite ]
 - Output some version numbers and environment variables in test suite.

0.005	2020-01-23

 [ Bug Fixes ]
 - Stop accidentally setting coerce=>'' for some Moo attributes. It
   confuses Moo.

 [ Other ]
 - Added: `head` method for Array.
 - Added: `tail` method for Array.

0.004	2020-01-22

 - Support for Moo::Role, Moose::Role, and Mouse::Role.

0.003	2020-01-21

 [ Documentation ]
 - Document API for how Sub::HandlesVia interacts with OO frameworks.

 [ Other ]
 - A lot of refactoring, reducing duplication in Moo, Moose, and Mouse
   integration.

0.002	2020-01-21

 [ Documentation ]
 - Fix some typos.
 - Remove some outdated information.

 [ Packaging ]
 - Add missing dependency on Class::Tiny.

 [ Other ]
 - Drop dependency on List::MoreUtils by including our own copies of
   `natatime` and `firstidx`.

0.001	2020-01-21	Initial release