use strict;
use warnings;
-our $VERSION = '0.37_04';
+our $VERSION = '0.43';
our $MouseVersion = $VERSION;
-our $MooseVersion = '0.90';
+our $MooseVersion = '0.93';
sub MouseVersion{ $MouseVersion }
sub MooseVersion{ $MooseVersion }
Mouse::Spec - To what extent Mouse is compatible with Moose
+=head1 VERSION
+
+This document describes Mouse version 0.43
+
+=head1 SYNOPSIS
+
+ use Mouse::Spec;
+
+ printf "Mouse/%s is compatible with Moose/%s\n",
+ Mouse::Spec->MouseVersion, Mouse::Spec->MooseVersion;
+
=head1 DESCRIPTION
+Mouse is a subset of Moose. This document describes to what extend Mouse is
+compatible with Moose.
+
+=head2 Compatibility with Moose
+
+The sugary API is highly compatible with Moose.
+
+=head2 Incompatibility with Moose
+
+=head3 Meta object protocols
+
+Any MOP in Mouse has no attributes.
+
+For this reason, C<< $metaclass->meta->make_immutable() >> does not yet work as you expect.
+B<Don not make metaclasses immutable>.
+
+=head3 Mouse::Meta::Instance
+
+Meta instance mechanism is not implemented.
+
+=head3 Role exclusion
+
+Role exclusion, C<exclude()>, is not implemented.
+
+=head3 -metaclass in Mouse::Exporter
+
+C<< use Mouse -metaclass => ... >> are not implemented.
+Use C<< use Mouse -traits => ... >> instead.
+
=head2 Notes about Moose::Cookbook
Many recipes in L<Moose::Cookbook> fit L<Mouse>, including:
=item *
-L<Moose::Cookbook::Roles::Recipe2> - Advanced Role Composition - method exclusion and aliasin
+L<Moose::Cookbook::Roles::Recipe2> - Advanced Role Composition - method exclusion and aliasing
=item *
L<Mouse>
+L<Moose>
+
+L<Moose::Manual>
+
+L<Moose::Cookbook>
+
=cut