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.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