Changes for version 0.41 - 2009-12-05

  • This is the first stable version of Mouse::XS
    • Mouse::XS is about 2 times faster than Mouse::PurePerl
  • SUMMARY
    • Many stuff are now in XS
    • Support "use Mouse -traits => ..." subdirective
  • INCOMPATIBILITY CHANGES (but compatible with Moose)
    • The type of default value is constrained correctly
    • The default values is weakend correctly
    • BUILDALL/DEMOLISHALL are no longer called

Changes for version 0.40_09 - 2009-12-03

  • Mouse
    • Remove @Mouse::EXPORT, which was no longer used (gfx)
  • Mouse::Role
    • Remove @Mouse::Role::EXPORT, which was no longer used (gfx)
  • Mouse::Util
    • Fix a bug which caused segv on 5.6.2 (gfx)
  • Mouse::Meta::Module
    • Add has_package_symbol and get_package_symbol (gfx)

Changes for version 0.40_08 - 2009-11-26

  • Mouse::Exporter
    • Add the "-traits => ..." subdirective (gfx)
  • Mouse::Meta::Class
    • Add metaclass incompatibility resolution (gfx)

Changes for version 0.40_07 - 2009-11-17

  • Mouse::Util::MetaRole
    • Implemented, but there are many to be done (gfx)
  • Mouse::Meta::Method::Accessor
  • Mouse::Meta::Method::Constructor
    • Fix a bug that default values are not weaken()ed (gfx)

Changes for version 0.40_06 - 2009-11-16

  • Shipped with Module::Install::XSUtil 0.17 (gfx)
  • Mouse::Object
    • BUILDALL and DMELISHALL are no longer called by the default ctr/dtr, because generated ctrs/dtrs have never call them anyway (gfx)
    • new and DESTROY are now in XS (gfx)

Changes for version 0.40_05 - 2009-11-02

  • Shipped with Module::Install::XSUtil 0.16 (gfx)

Changes for version 0.40_04 - 2009-11-01

  • Implement type constraint generators in XS (gfx)

Changes for version 0.40_03 - 2009-10-30

  • Update Module::Install::XSUtil to 0.15 (gfx)

Changes for version 0.40_02 - 2009-10-27

  • Add the Mouse::XS documentation (gfx)
  • Mouse::Meta::Method::Accessor
    • Apply type constraints to default values as Moose does (gfx)

Changes for version 0.40_01 - 2009-10-26

  • Add an optional XS implementation (gfx)

Documentation

A Mouse guts in XS
Mouse in a single file

Modules

Moose minus the antlers
make an import() and unimport() just like Mouse.pm
The Mouse attribute metaclass
The Mouse class metaclass
A Mouse Method metaclass
A Mouse method generator for accessors
A Mouse method generator for constructors
A Mouse method generator for delegation methods
A Mouse method generator for destructors
The base class for Mouse::Meta::Class and Mouse::Meta::Role
The Mouse Role metaclass
An object to represent the set of roles
A Mouse Method metaclass for Roles
The Mouse Type Constraint metaclass
The base object for Mouse classes
A Mouse guts in pure Perl
The Mouse Role
To what extent Mouse is compatible with Moose
(DEPRECATED)
Features, with or without their dependencies
Apply roles to any metaclass, as well as the object base class
Type constraint system for Mouse
Use Mouse, unless Moose is already loaded. (DEPRECATED)
Use Mouse::Role, unless Moose::Role is already loaded. (DEPRECATED)
syntactic sugar to make Mouse one-liners easier

Provides

in lib/Mouse/Util.pm

Examples