Moops
=====

Created:      2013-06-30
Home page:    <https://metacpan.org/release/Moops>
Bug tracker:  <http://rt.cpan.org/Dist/Display.html?Queue=Moops>
Maintainer:   Toby Inkster (TOBYINK) <tobyink@cpan.org>

0.018	2013-08-27

 - (Addition) Add a `library` keyword for declaring type libraries.
 - (Change) Declared packages now get an implied BEGIN {...} block around
   themselves.

0.017	2013-08-21

 - (Update) Support Class::Tiny 0.004.

0.016	2013-08-21

 - (Addition) Provide a `types` option for loading type constraint
   libraries into classes, roles and namespaces.

0.015	2013-08-21

 - (Bugfix) Fix a reference to Moops::DefineKeyword which will only work if
   you happen to have installed Moops over the top of a pre-0.012 version
   of Moops.
 - (Bugfix) Load feature.pm so that it's consistently exported to the outer
   scope.

0.014	2013-08-21

 - (Addition) MooseX::FunctionParametersInfo
 - (Change) Class::Tiny::Antlers now supports has \@attrs like Moose.
 - (Documentation) Document Class::Tiny::Antlers.

0.013	2013-08-20

 - (Bugfix) Fix test that uses Role::Tiny and Class::Tiny without declaring
   them (Test::Requires).

0.012	2013-08-20

 - (Addition) PerlX::Assert
 - (Change) Rename Moops::DefineKeyword -> PerlX::Define.
 - (Documentation) Various documentation improvements.

0.011	2013-08-20

 - (Addition) Class::Tiny::Antlers
 - (Addition) Moops::TraitFor::Keyword::dirty
 - (Addition) Moops::TraitFor::Keyword::mutable
 - (Addition) Moops::TraitFor::Keyword::ro
 - (Addition) Moops::TraitFor::Keyword::rw
 - (Addition) Moops::TraitFor::Keyword::rwp
 - (Addition) Support classes built `using Class::Tiny`.
 - (Change) Moose classes will now `use Moose::XSAccessor` if possible.
 - (Change) Use MooseX::MungeHas to 0.002 smooth over more differences
   between Moo, Mouse and Moose.
 - (Documentation) Document Attribute::Handlers-style attributes as an
   extensibility mechanism.

0.010	2013-08-19

 - (Addition) Parse Attribute::Handlers-style attributes attached to
   package declarations; treat these as traits for the code generator.
 - (Change) Much refactoring.
 - (Change) Rename Moops::CodeGenerator -> Moops::Keyword.

0.009	2013-08-19

 - (Bugfix) Fix at-runtime hook (used for method modifiers).
 - (Packaging) The test suite is now in a reasonable state.

0.008	2013-08-18

 - (Bugfix) Fix custom imports feature.
 - (Bugfix) Found a remaining hard-coded list of keywords that was breaking
   extensibility mechanism.
 - (Bugfix) Stop using constant.pm (though it's still required via Moo);
   this allows `true` and `false` to be correcting swept by
   namespace::sweep.
 - (Documentation) Bundle an example showing how to extend Moops.
 - (Packaging) Add Mouse and Moose as 'runtime suggests' dependencies.
 - (Packaging) Add Perl 5.14 as an explicit dependency.
 - (Packaging) More test suite improvements; still more to do.

0.007	2013-08-18

 - (Bugfix) Fix parsing for the `namespace` keyword that was broken in
   0.005.
 - (Change) Help Class::Load (and thus Moose) notice that empty roles are
   loaded by setting $VERSION to an empty string when no version is
   specified.
 - (Packaging) Dependency - runtime suggestion for MooX::HandlesVia.
 - (Packaging) More test suite improvements; still more to do.

0.006	2013-08-16

 - (Change) Call __PACKAGE__->meta->make_immutable on Moose/Mouse classes.
 - (Change) Rename MooX::Aspartame -> Moops.
 - (Documentation) Much improved documentation.
 - (Packaging) Some test suite improvements; more to come.

0.005	2013-08-14

 - (Change) Improvements handling comments when parsing.
 - (Change) Massive amounts of refactoring to simplify maintenance and make
   subclassing easier.
 - (Regression) Broke `namespace` keyword.

0.004	2013-08-14

 - (Addition) Implement `before`, `after` and `around` method modifiers.
 - (Addition) Implement `define` keyword to declare constants.
 - (Change) The `method` keyword is only available in classes and roles;
   not plain namespaces.
 - (Removal) Drop the `classmethod` keyword; it's better to use `method`
   and give the invocant an explicit variable name.
 - (Removal) Drop the `exporter` keyword; it is better to explicitly create
   a class extending Exporter::TypeTiny or Exporter.

0.003	2013-08-13

 - (Addition) New keyword `namespace`.
 - (Change) Don't export Try::Tiny to the outer scope, as it's not lexical.
 - (Change) Misc internal refactoring.
 - (Change) Re-implement relative package names, in a new, saner way.
 - (Packaging) use Dist::Inkt.
 - (Update) use Function::Parameters 1.0201, because it has configurable
   type constraint reification.

0.002	2013-07-17

 - (Addition) use MooX::late 0.014.
 - (Change) Misc internal refactoring.
 - (Update) use Moo 1.003000.

0.001	2013-07-01	Initial release

