Revision history for MooseX-Method-Signatures 0.49 2015-10-07 01:07:44Z - added x_deprecated to metadata 0.48 2014-09-20 17:46:45Z - fix tests that fail on altered warning messages in perl 5.21.4 (see perl RT#121638) 0.47 2013-12-14 19:06:59Z - update configure_requires checking in Makefile.PL, add CONTRIBUTING file 0.46 2013-10-02 00:40:37Z - re-release with fixed compile test 0.45 2013-09-12 03:06:25Z - removed use of deprecated Class::MOP::load_class - documentation reference added, pointing to the WARNING section in MooseX::Declare, regarding future utility of this module - repository migrated to the github moose organization 0.44 2012-11-24 21:17:02Z - Fix broken test in 5.17.6, where hash ordering is now randomized (RT#81388, Karen Etheridge) 0.43 2012-05-21 00:34:04Z - Bump dependency on MooseX::Types to 0.35 to resolve issues with recent MooseX::Types releases. 0.42 2012-04-23 18:08:19Z - Mark failing test due to Eval::Closure/Devel::Declare issues as TODO until things are fixed, to at least allow recent versions to install without errors. 0.41 2012-03-11 17:05:27Z - Add explicit dependency on Eval::Closure, in an effort to get more diagnostics from failing cpantesters reports. No functionality changes. 0.40 2012-03-10 17:03:51Z - Loosen a regexp in a test, to handle the new format emitted by Carp 1.25. 0.39 2012-03-10 00:54:18Z - The test suite now uses Test::Fatal instead of Test::Exception (Karen Etheridge). - Bump dependency on MooseX::Types::Structured to 0.24, which contains more detailed error messages as well as some performance enhancements. 0.38 2012-03-09 23:43:07Z - Require B::Hooks::EndOfScope 0.10 and Module::Runtime 0.012, fixing various perl 5.8 breakages. 0.37 2011-09-12 09:35:29Z - Don't look in the stash for traits or types that contain :: (Jesse Luehrs). 0.36 2010-08-31 21:36:19Z - Avoid deprecation warnings from new Moose version by depending on MooseX::LazyRequire 0.06 (Jeremy Carman). 0.35 2010-07-19 03:50:08Z - Updated to avoid warnings from Moose 1.09 (Dave Rolsky). - Switch from Module::Install to Dist::Zilla. 0.34 2010-06-08 17:00:00Z - Provides a version of reify that replaces the original version and now finally CatalystX::Declare and MooseX::MultiMethods work. 0.33 2010-06-01 16:47:34Z - CatalystX::Declare seems to create a method object without a code reference at all. 0.32 2010-06-01 16:47:34Z - Detect usage of old MXMS::Meta::Method API and retro-compatibilize. 0.31 2010-06-01 16:47:34Z - Add support for "does" as a trait declarator - Compatibilize MXMS::Meta::Method signature with Class::MOP::Method so other traits can apply customizations to the actual body of the method. 0.30 2010-02-04 01:41:36Z - Make Any instead of Defined the default type constraint. - Add tests for coercing optional named parameters (Cory Watson). + Make those tests pass by depending on MooseX::Types::Structured 0.20. - Make sure Text::Balanced doesn't screw up our data. 0.29 2009-10-15 21:27:08Z - Fix regression introduced in 0.28. Validation for methods without named arguments wasn't strict enough anymore. Passing too many arguments hasn't been rejected. Thanks Justin Hunter for finding this. 0.28 2009-10-08 23:28:02Z - Fix default values for named arguments. 0.27 2009-09-22 12:30:23Z - Depend on MooseX::LazyRequire 0.04 to avoid fail on version 0.03, which has been broken by recent Moose versions (Closes RT#49903) (Maik Hentsche). 0.26 2009-09-08 18:14:01Z - Rebuilt dist to include missing files 0.25 2009-09-07 21:03:03Z - Remove scary ALPHA disclaimer from POD - Depend on Test::More 0.88 for done_testing 0.24 2009-08-31 17:04:14Z - Rename the meta method's clone method to reify. clone already had a special meaning for methods in role applications to classes. 0.23 2009-08-27 20:22:40Z - Bump Moose dependency to 0.89. This avoids test failures on some older Moose versions. 0.22 2009-08-27 13:29:25Z - Provide sane closure behaviour for anonymous methods. - Add tests for the above (Sebastian Willert). - Depend on MooseX::Types 0.19, as 0.18 made us blow up spectacularly. 0.21 2009-08-18 06:45:48Z - Add tests for using aliased.pm for type aliases (Steffen Schwigon). - Depend on the latest PMS to get type alias resolving. 0.20 2009-08-17 10:11:32Z - Make the meta method's parsed_signature public. - Use MooseX::LazyRequire's new interface and depend on 0.03. 0.19 2009-08-14 09:23:42Z - Move method redefinition warnings to the method application hook so it's easy to override. 0.18 2009-08-14 00:24:41Z - Depend on Devel::Declare 0.005011. This avoids "->method" and "method =>" being misinterpreted sometimes. 0.17 2009-08-13 06:37:31Z - Implement method traits (Cory Watson). - Properly test list placeholders. - Document the right syntax for return value type constraints. - Use namespace::autoclean instead of namespace::clean. - Let the signature default to (@) if none is given. - Don't require the package attribute when a pre-built context is passed in. - Depend on a recent Parse::Method::Signatures to make sure we will work with new PPIs and have the right MooseX::Traits version. - Fix doc typo (arcanez). - Split out context from self so that we may pass in an arbitrary context (nperez). - Enable passing a context and also a coderef to use to apply the method once constructed (for deferred method modifier application in MXD) (nperez). - Enable MXMS to work with multiple different declarators and prototype injections (nperez). - Change from using Devel::Declare::MethodInstaller::Simple to ::Context::Simple since strip_attrs was moved down there (nperez). 0.16 2009-05-01 06:03:44Z - Bump prereq to Types::Structured to avoid warnings on new Moose versions. - Make sure the method keyword is "tight" enough, so "@methods = (method { }, method { });" works. - Implement non-scalar parameters. - Updated documentation. - Fix a couple of POD nits (Matt Kraai). 0.15 2009-04-13 02:32:25Z - Use MooseX::Meta::TypeConstraint::ForceCoercion instead of forcing coercion manually on validation to make reusing the method type constraints easier. 0.14 2009-04-08 01:45:50Z - Depend on MooseX::Types::Structured 0.11. 0.10 had a bug which caused validation to always fail. 0.13 2009-03-28 13:04:36Z - Fix bug with namespace::clean and MooseX::Types. (Ash Berlin) - Rename methods to remove __ANON__ from callstack. - Port to using 'from_namespace' from Parse::Method::Signatures 1.003003. - Ensure errors from type constraints are reporting from the right place. - Now warns if you try to refdefine a method. - Return values can now be enforced by using method foo ($x) returns (ArrayRef) { } This will be documented in the pod once we are happy with the exact behaviour. See t/return_value.t for examples for now. - Depend upon Parse::Method::Signatures 1.003004 for better error reporting - Fix a bug in methods with attributes on perl 5.8.7 - Fix bug in location of errors with older Mooses - Bump minium Moose dep to 0.63 0.12 2009-03-04 02:05:19Z - Implement and test scalar placeholder values. - Eval default value so reference and string defaults work as expected. - Make the testsuite less noisy. 0.11 2009-03-03 02:27:00Z - Use MooseX::Types introspection capabilities instead of blindly executing functions in other pakages. - Stop mentioning the deprecated MX::Method, as requested by its author. - Fix and test reporting of compile-time error message (Ash Berlin). - Small stylistic whitespace changes in the docs. - Test that optional params really are optional (Rhesa Rozendaal). - Added test for hashref default values (Rhesa Rozendaal). - Testing that eval works with semicolon insertion (Hakim Cassimally). 0.10 2009-02-28 18:04:02Z - Mention all contributors. - Update copyright notice for 2009. - Refer to Method::Signatures::Simple. - Move most of the actual functionality into the method metaclass. - Allow adding methods with signature validation without the Devel::Declare sugar. - Allow method names to be quoted strings with possible variable interpolations. 0.09 2009-02-23 07:07:47Z - Port to MX::Types::Structured. + Much more useful error messages, including backtraces. + Don't pass undef for parameters now actual value was provided for. - Require a Defined value, not a simple Value when no type constraints are given. - Add more tests. Improve existing tests. 0.08 2009-02-22 01:15:40Z - Don't depend on Readonly in the tests. - Allow parameters to be coerced using the coerce trait. 0.07 2009-02-21 19:31:47Z - Tests for anon methods. - Use B::Hooks::EndOfScope instead of Scope::Guard and %^H. - Add TODO test for using exported types in signatures. - Port from Perl6::Signature to Parse::Method::Signatures. - Port to Devel::Declare::MethodInstaller::Simple. - Support for MX::Types. - Use a custom method metaclass. - Doc patch to mention interaction with Moose::Role (Jonathan Scott Duff). - Add more tests for eval and various signatures (Kent Fredric). - TODO test for sane error messages with files and line numbers (Rhesa Rozendaal). - Don't confuse people with the lack of "use Moose" in SYSOPSIS (Ricardo SIGNES). - Add information for repo and bugtracker in META.yml (Yanick Champoux). - Explain interaction with Role's 'require' (Yanick Champoux). 0.06 2008-10-14 03:43:35Z - Use Moose meta methods instead of just coderefs. - Add a setup_for method to set up the method keyword for something different than the caller(). 0.05 2008-10-12 01:49:03Z - Depend on Devel::Declare 0.002000. - Make named arguments work as expected and add more tests. 0.04 2008-10-01 23:07:00Z - Depend on Perl6::Signature 0.03. This is the first version to implement Foo|Bar $x correctly. - Minor documentation improvement. 0.03 2008-09-28 11:37:39Z - Support attributes. - Fixed documentation typo. 0.02 2008-09-24 06:47:17Z - Properly specify prereqs. 0.01 2008-09-24 06:39:22Z - Initial release.