Revision history for Mouse
-0.17
+0.38
+ SUMMARY from 0.37-0.38
+
+ * Refactor type constraints and type coercions
+ - Now ArrayRef[Foo | Bar] is parsed correctly
+
+ * Add Mouse::Exporter for import/unimport methods
+
+ * Add Mouse::Meta::Role::Composite for role summation
+
+ * Make roles applicable to instances
+
+ * Implement inner/augment keywords
+
+ * Fix various bugs found by porting a lot of Moose's tests
+
+
+0.37_06 Mon Oct 12 16:34:18 2009
+ * Mouse::Meta::Attribute
+ - Support handles => qr/pattern/ in has() (gfx)
+
+ * Mouse::Meta::Method::Destructor
+ - Locallize $@ and $? in DESTROY as Moose does (gfx)
+
+ * Mouse::Meta::Role
+ - Fix role application to instances (gfx)
+
+ * Tests
+ - Move t/*.t to t/001_moose/
+
+0.37_05 Fri Oct 9 15:21:43 2009
+ * Mouse::Exporter
+ - Add build_import_methods() (gfx)
+
+ * Mouse::Spec
+ - Add notes about Moose::Cookbook (gfx)
+
+ * Fix some minor bugs (gfx)
+
+0.37_04 Thu Oct 8 20:49:11 2009
+ * Mouse::Meta::Role::Composite
+ - Fix and improve role composition mechanism (gfx)
+
+ * Import a number of tests from Moose, and fix various bugs (gfx)
+
+ * Mouse::Tiny is always generated in Makefile.PL (gfx)
+
+0.37_03 Wed Oct 7 21:10:05 2009
+ * Mouse::Exporter
+ - Add Mouse::Exporter (gfx)
+ * Mouse::Meta::Method::Constructor
+ - Optimize generated constructors (gfx)
+ * Mouse::Meta::Role
+ - Implement role application to instances (gfx)
+
+0.37_02 Sun Oct 4 17:29:15 2009
+ * Mouse
+ - Implement the argument/inner keywords
+ * Mouse::Meta::Attribute
+ - Add get_read_method_ref() and get_write_method_ref() (gfx)
+ - Add find_attribute_by_name() (gfx)
+ - Fix clone_and_inherit_options() to deal with 'traits' (gfx)
+ * Mouse::Util
+ - Fix meta() method, which was not tested (gfx)
+ * Tests
+ - Port t/010_basics/*.t from Moose
+
+0.37_01 Thu Oct 1 15:32:58 2009
+ * Type coercions are stored to type constraints (gfx)
+
+ * Refactor the type parser to parse 'ArrayRef[Object|Int]' (gfx)
+
+ * Remove Class::MOP specific subroutines from Mouse::Meta::Module (gfx)
+ (this change might be reverted in the release version)
+ - version, authority, identifier,
+ get_all_metaclasses, store_metaclass_by_name,
+ weaken_metaclass, does_metaclass_exist, remove_metaclass_by_name
+
+ * Add new public utilities to Mouse::Util (gfx)
+ - class_of, the counterpart for Class::MOP::class_of
+ - get_metaclass_by_name for Class::MOP::get_metaclass_by_name
+
+
+0.37 Mon Sep 28 10:48:27 2009
+ * Ensure backward compatibility by author/test-externa.pl (gfx)
+
+ * Change the algorithm of has_method() for backward compatibility (gfx)
+
+ * $ENV{MOUSE_VERBOSE}=1 for Moose-compatible warnings (gfx)
+
+0.36 Sun Sep 27 16:53:06 2009
+ * Fix an issue that breaks backward compatibility (gfx)
+ - MouseX::Attribute does work, although make tests doesn't pass
+
+0.35 Sat Sep 26 12:38:27 2009
+ * Work around Test::Exception 0.27_0x by including authorized ver. (gfx)
+
+0.34 Fri Sep 25 21:55:48 2009
+ * Make sure to work on 5.6.2 (gfx)
+
+ * Remove Class::Method::Modifiers dependency (gfx)
+
+ * Remove testing modules from inc/ (gfx)
+
+ * Put t/019-handles.t on ice (gfx)
+
+0.33_01 Thu Sep 24 16:16:57 2009
+ * Implement traits => [...] in has() (gfx)
+
+0.33 Wed Sep 23 15:06:40 2009
+ * Fix RT #49902: 0.32 fails tests reported by GRUBER (gfx)
+
+ * Add some tests
+
+0.32 Tue Sep 22 16:44:57 2009
+ * Add many tests copied from Moose (gfx)
+
+ * Fix Mouse::Util::find_meta() and Mouse::Util::does_role() (gfx)
+
+ * Fix the timing triggers are invoked (gfx)
+
+ * Implement confliction checks in roles
+
+ * work around create() and create_anon() in Mouse::Meta::Role
+
+0.31 Tue Sep 22 11:08:12 2009
+ * Add find_meta() and does_role() to Mouse::Util (gfx)
+
+ * Fix tests using Class::Method::Modifiers to be skipped correctly (gfx)
+
+ * Remove Test::Mouse, which was accidentally included (gfx)
+
+0.30 Mon Sep 21 16:43:05 2009
+ * Implement RT #46930 (accessor/reader/writer in has()) (gfx)
+
+ * Work around anonymous classes as mortal classes (gfx)
+
+ * Implement with $role => -exlucdes => [...] (gfx)
+
+ * Implement get_method() in M::Meta::Class and M::Meta::Role (gfx)
+
+ * Make get_method_list() compatible with Moose's (gfx)
+
+ * Make unimport() not to remove non-Mouse functions (blessed and confess) (gfx)
+
+ * Remove a lot of duplication code (gfx)
+
+ * Support is => 'bare', and you must pass and 'is' option to has() (gfx)
+
+0.29 Thu Sep 17 11:49:49 2009
+
+ * role class has ->meta in method_list, because it does in Moose since 0.9
+0.28 Wed Sep 8 20:00:06 2009
+ * Alter Makefile.PL so in author mode we generate lib/Mouse/Tiny.pm on
+ every run so that 'make dist' actually does what it's meant to (mst)
+
+ * Only unlink Mouse::Tiny if it exists, otherwise autodie pitches
+ a fit (miyagawa)
+
+ * Make auto_deref also handles isa not only ArrayRef and HashRef, but also
+ ArrayRef[Foo::Bar] and HashRef[Foo::Bar]
+
+0.27 Thu Jul 2 15:17:37 2009
+ * Doc updates (Sartak)
+
+ * Include missing Mouse::Tiny
+
+0.26 Wed Jul 1 13:39:30 2009
+ * Fix failing tests by requiring a newer Moose in that test (t0m)
+
+0.25 Fri Jun 19 12:05:42 2009
+ * Fix SIGNATURE (reported by daxim) ... by removing it :)
+
+0.24 Mon Jun 15 14:47:18 2009
+ * Moose's construct_instance is deprecated, use new_object (tokuhirom)
+
+ * Improve Mouse::Tiny generation (tokuhirom)
+
+ * Inlining destructor fixes (tokuhirom)
+
+ * Add Mouse->init_meta (tokuhirom)
+
+ * Fix failing tests by requiring a newer Moose in that test (Sartak)
+
+ * Don't warn in tests about Squirrel deprecations (Sartak)
+
+0.23 Wed May 27 16:52:28 2009
+ * Take the mro::linearized_isa DEMOLISHALL fix from Moose
+ (originally by doy)
+
+ * Mouse::class_of to mirror Class::MOP::class_of
+
+0.22 Tue Apr 21 03:26:43 2009
+ * Regenerate broken signature (Sartak)
+ reported by Michael Gray [rt.cpan.org #45167]
+
+ * does_role now checks parent classes (tokuhirom)
+
+ * Fix for $_ not being available type constraint messages (Sartak)
+
+0.21 Sat Apr 11 13:52:11 2009
+ * clone_instance has been made private, like in Moose (tokuhirom)
+
+ * Fix method modifiers applying to the wrong class (gfuji)
+ reported by Heikki Lehvaslaiho in [rt.cpan.org #42992]
+
+ * Fix test failures when user does not have C::Method::Modifiers(::Fast)
+ installed (Joel Bernstein)
+
+ * use get_all_attributes instead of
+ compute_all_applicable_attributes (tokuhirom)
+
+ * fixed pod bug (tokuhirom)
+ reported by Ryan52 in [rt.cpan.org #44928]
+
+ * Parameterized type constraints can now have messages (tokuhirom)
+
+ * Added documentation about type constraints (Mark Stosberg)
+
+0.20 Thu Apr 9 20:22:33 2009
+ * Squirrel is now deprecated. Use Any::Moose instead (Sartak)
+
+ * To improve Moose compat, the third argument to trigger
+ (the attribute metaobject) has been removed (Sartak)
+
+ * To improve Moose compat, a single undef passed to new
+ is now disallowed (Sartak)
+
+ * Implemented Mouse::Object->does (wu-lee)
+
+ * Implemented override and super functions for Mouse::Role.
+ (wu-lee)
+
+ * Implemented stub augment and inner functions for Mouse::Role,
+ which merely throw an exception as in Moose::Role. (wu-lee)
+
+ * Stole more tests from Moose (020_roles/*). Not all these pass
+ yet; the rest have been moved to 020_roles/failing for later
+ examination. (wu-lee)
+
+ * Implemented Mouse::Role->does_role. This does not yet quite
+ seem to pass all the tests it should. (wu-lee)
+
+ * Fixed bug in Mouse::Meta::Role->apply and ->combine_apply, so that
+ 030_roles/002_role.t tests pass. (wu-lee)
+
+ * Implemented ->version, ->authority and ->identifier methods in
+ Mouse::Meta::Role and Mouse::Meta::Class (mainly to make more
+ Moose tests pass). (wu-lee)
+
+ * Implemented emulations of Class::MOP's metaclass accessors
+ (get_metaclass_by_name etc.) in Mouse::Meta::Class.
+
+ * Mouse attribute property 'isa' now accepts Role names. (wu-lee)
+
+ * Fixed bug: typecoercion application order was reversed. (wu-lee)
+
+ * Fixed bug: inlined constructor was invoking BUILD methods in
+ wrong order. (wu-lee)
+
+ * Fixed bug: immutable constructor now redispatches correctly to
+ Mouse::Object::new when used in derived classes (wu-lee).
+
+ * Maybe parameterized type constraint (lestrrat)
+
+ * Performance improvements! (tokuhirom)
+
+ * Improve Moose compat of class_type (lestrrat)
+
+ * Many type-constraint fixes (tokuhirom and lestrrat)
+
+ * Mouse::Meta::Class->has_method and ->get_attribute_list (tokuhirom)
+
+ * Add get_all_attributes, use it internally instead of
+ compute_all_applicable_attributes (nothingmuch)
+
+0.19 Sun Mar 8 04:38:01 2009
+ * Parameterized type constraints for ArrayRef and HashRef (lestrrat)
+
+ * Allow extensible attribute metaclass in traits too(tokuhirom)
+
+ * Don't use method modifiers in a test since they may not be
+ available (Sartak)
+
+0.18 Fri Mar 6 19:09:33 2009
+ * Fix the issue preventing Mouse usage on Perl 5.6 - a bug in older
+ Scalar::Util! (tokuhirom)
+
+ * Allow extensible attribute metaclass (tokuhirom)
+
+ * Optimization for method modifiers (tokuhirom)
+
+ * Implement Mouse->import({into_level => 1}) (tokuhirom)
+
+ * Support for Class->meta->add_attribute($name => %options) (tokuhirom)
+
+ * Throw a more useful error message when trying to use a parameterized
+ type (Sartak)
+
+0.17 Tue Feb 17 20:10:29 2009
* Load mro directly if Perl is recent enough (Nicholas Clark)
+ * Add dump method from Moose::Object into Mouse::Object (perigrin)
+
+ * Add role-role composition (tokuhirom)
+
0.16 Mon Feb 9 20:56:27 2009
* Implement get_all_method_names