MooX-Pression
=============

Created:      2020-01-15
Home page:    <https://metacpan.org/release/MooX-Pression>
Bug tracker:  <http://rt.cpan.org/Dist/Display.html?Queue=MooX-Pression>
Maintainer:   Toby Inkster (TOBYINK) <tobyink@cpan.org>

0.300	2020-02-12

 - Added: `MooX::Pression::PACKAGE_SPEC` can be used to tweak the hashref
   passed to MooX::Press.
 - Added: `include` can now be used to load files.

0.200	2020-02-11

 [ Bug Fixes ]
 - Fixed over-eager regexps which weren't just matching at the start of
   strings.

 [ Documentation ]
 - mip-087-001.pl

 [ Other ]
 - Updated: If Type::Params 1.009002 or above is available, allow mixed
   named and positional parameters in method signatures.

0.100	2020-02-10

 - Major rewrite using PPR and Keyword::Simple for parsing instead of
   Keyword::Declare. This massively improves compile-time speed and
   improved compatibility with Perl 5.14 and Perl 5.16.

0.020	2020-02-02

 [ Bug Fixes ]
 - Fix issue parsing optional parameters introduced in 0.019.

 [ Other ]
 - Better messages when encountering syntax errors.
 - In some cases of otherwise ambiguous syntax, assume
   classes/roles/methods were not anonymous.

0.019	2020-02-02

 [ Documentation ]
 - Include Mouse in benchmarking comparison.

 [ Other ]
 - Much improved parsing of signatures; especially type constraints within
   signatures.

0.018	2020-02-01

 [ Bug Fixes ]
 - Fix handling of :optimize.

 [ Documentation ]
 - Include Dios in benchmarking comparison.

0.017	2020-02-01

 - Method signatures in `requires` are no longer totally ignored.

0.016	2020-01-31

 - Added: For consistency with method signatures, support `has *foo` to
   mean the same as `has foo`.
 - Removed: Drop support for `has $foo` because it looked like a lexical
   variable and could be confusing.
 - Removed: Drop support for `has %foo` because it looked like a lexical
   variable and could be confusing.
 - Removed: Drop support for `has @foo` because it looked like a lexical
   variable and could be confusing.

0.015	2020-01-31

 - Added: Support equals sign to provide attribute default value.

0.014	2020-01-31

 [ Documentation ]
 - Include simple JSON encoder using multi methods as an example.

 [ Other ]
 - Added: `abstract class` keyword.
 - Added: `interface` keyword.

0.013	2020-01-28

 [ Documentation ]
 - Warn that `SUPER::` and `__SUB__` won't work the way you might expect
   them to work.

 [ Other ]
 - Added: `multi method` keyword.
 - Added: `overload` keyword.

0.012	2020-01-26

 [ Documentation ]
 - Document how `sub` acts inside classes and roles.

 [ Test Suite ]
 - Test how `sub` acts inside classes.

 [ Other ]
 - Added: Parameterizable classes can now be nested inside regular classes.

0.011	2020-01-25

 [ Bug Fixes ]
 - Fixes for parsing and interpreting () signatures.

 [ Test Suite ]
 - Tests of () signatures for methods, method modifiers, and
   parameterizable classes.

0.010	2020-01-24

 [ Packaging ]
 - Require MooX::Press 0.032.

 [ Other ]
 - Added: Anonymous classes.
 - Added: Anonymous methods.
 - Added: Anonymous parameterized classes.
 - Added: Anonymous parameterized roles.
 - Added: Anonymous roles.
 - Added: Methods can now have an :optimize attribute.
 - MooX::Pression now loads modern Perl features like `state` and `say`.

0.009	2020-01-23

 [ Documentation ]
 - Document Sub::HandlesVia support.
 - Document how to achieve the singleton pattern.

 [ Packaging ]
 - Require MooX::Press 0.030.

 [ Other ]
 - Added: Add a `toolkit` keyword.
 - Tightened up grammar for parsing.

0.008	2020-01-18

 [ Packaging ]
 - Require MooX::Press 0.026.

0.007	2020-01-18

 [ Bug Fixes ]
 - Handle parameters passed to class/role generators properly.

 [ Documentation ]
 - Fix example that showed `extends` within a `role` block.

 [ Other ]
 - Added: Slurpy positional parameters in signatures.

0.006	2020-01-17

 [ Documentation ]
 - Fix small typos.

0.005	2020-01-17

 [ Packaging ]
 - Require MooX::Press 0.024.

 [ Other ]
 - Added: Support class generators and role generators.
 - Added: Support plus sign prefix for class names.
 - Improvements for parsing role names and class names.

0.004	2020-01-16

 [ Documentation ]
 - Document integration with MooX::Enumeration.
 - Outline key differences with Moops.

 [ Packaging ]
 - Recommend Perl 5.18.
 - Require MooX::Press 0.022.

 [ Other ]
 - Added: `requires` keyword.

0.003	2020-01-16

 [ Documentation ]
 - Document +attrname.
 - Document that `begin` and `end` may only occur once per package.

 [ Other ]
 - `class` blocks may be nested.

0.002	2020-01-16

 [ Documentation ]
 - Better SYNOPSIS showing coercion.
 - Document `enum`.
 - Document issues with Perl 5.14.x and Perl 5.16.x and officially only
   support Perl 5.18.0 and above.
 - Fix typo in `end` keyword documentation.

 [ Other ]
 - Allow (and encourage) `from` to follow `coerce`.

0.001	2020-01-16	Initial release
