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

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

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
  - 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

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 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
  - 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
  - Enable passing a context and also a coderef to use to apply the method
    once constructed (for deferred method modifier application in MXD)
  - 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

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
  - 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.