Changes for version 0.000_09 - 2013-10-08
- Documentation
- Document the yadayada operator.
- Test Suite
- Tests for lvalue subs.
- Other
- Better support for subroutine attributes.
- Change parsing technique for named subs.
Changes for version 0.000_08 - 2013-10-08
- Documentation
- Documented Kavorka::Signature.
- Documented Kavorka::Signature::Parameter.
- Documented Kavorka::Sub.
- Improve 'Introspection API' section of documentation for Kavorka.pm itself.
- Test Suite
- Add tests for introspection API.
- Other
- Function objects doing the Kavorka::Sub role now keep track of which keyword they were declared with.
- Tidy up and improve the Kavorka::Signature API.
- Tidy up the Kavorka::Sub API.
Changes for version 0.000_07 - 2013-10-08
- Documentation
- Documented an 'rw' trait which is just a no-op.
- Documented traits better.
- Test Suite
- Add tests for various traits.
- Other
- Implemented the 'alias' trait.
- Implemented the 'locked' trait.
- Implemented the 'ro' trait.
- Long overdue refactoring of the code-generating internals of Kavorka::Signature::Parameter.
Changes for version 0.000_06 - 2013-10-07
- Bug Fixes
- Fix installing of method modifiers into Moo::Role roles.
- Test Suite
- Add tests for method modifiers in Class::Tiny/Role::Tiny.
- Add tests for method modifiers in Moo.
- Add tests for method modifiers in Moose.
- Add tests for method modifiers in Mouse.
Changes for version 0.000_05 - 2013-10-07
- Bug Fixes
- Fix off-by-one bug failing to populate a slurpy array/arrayref if it would only have one item.
- Fix warning assigning odd number of items to %_ which should have been fatal instead.
- Test Suite
- Add tests for non-inlinable type constraints.
- Add tests for type coercions.
Changes for version 0.000_04 - 2013-10-06
- Test Suite
- Add tests for invocants.
- Add tests for slurpy parameters.
- Other
- Allow anonymous slurpy parameters.
- Also populate the %_ hash for functions with a hash(ref) slurpy but zero named parameters.
- Minor speed-ups.
Changes for version 0.000_03 - 2013-10-05
- Bug Fixes
- Error message for unknown named parameters isn't unintentionally always thrown for all named parameters except the first.
- Documentation
- Include my TODO file.
- Test Suite
- Add tests for named parameters.
- Add tests for positional parameters.
- Add tests for the `method` keyword.
- Other
- The `default` attribute of Kavorka::Signature::Parameter is now a coderef rather than a string.
Changes for version 0.000_02 - 2013-10-04
- Bug Fixes
- Fix error finding the position to start slurping from in signatures that have a slurpy after zero positional parameters.
- Fix syntax error compiling functions using non-inlinable type constraints in the signature.
- Documentation
- Include benchmarking script as an example.
- Test Suite
- Add some rudimentary tests for type constraints.
Changes for version 0.000_01 - 2013-10-03
Modules
function signatures with the lure of the animal
a function signature
a single parameter in a function signature
a function that has been declared
Provides
in lib/Kavorka/MethodModifier.pm
in lib/Kavorka/Sub/After.pm
in lib/Kavorka/Sub/Around.pm
in lib/Kavorka/Sub/Before.pm
in lib/Kavorka/Sub/ClassMethod.pm
in lib/Kavorka/Sub/Fun.pm
in lib/Kavorka/Sub/Method.pm
in lib/Kavorka/Sub/ObjectMethod.pm
in lib/Parse/KeywordX.pm