The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.000_10 - 2013-10-09

  • Documentation
    • Minor documentation improvements.
  • Other
    • Added: MooseX::KavorkaInfo provides Kavorka->info data through Moose meta objects.
    • Allow Function::Parameters-style type constraint expressions.

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
make Kavorka->info available through Moose meta objects

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/MooseX/KavorkaInfo.pm
in lib/MooseX/KavorkaInfo.pm
in lib/MooseX/KavorkaInfo.pm
in lib/Parse/KeywordX.pm