Revision history for Perl extension Method-Traits
0.08 2017-10-30
- improved arguments checking in `import_into`
- now uses MOP::Role instead of MOP::Class, we
actually don't need to care about inheritance, so
no reason to use MOP::Class
[BACKWARDS INCOMPATIBLE CHANGES]
- `import_into` no longer accepts MOP::Class objects
in the $package argument
- it also no longer accidently accepts random
blessed objects either, sorry, that was
sloppy
[DEPENDENCIES]
- fixed Perl version dependency
- thanks to Slaven Rezić for the ticket
- fixed missing Carp dependancy
- thanks to Mohammad S Anwar for the patch
0.07 2017-10-25
- fixed issue found by CPAN testers
0.06 2017-10-23
[BACKWARDS INCOMPATIBLE CHANGES]
- We stopped removing the MODIFY_CODE_ATTRIBUTE method
- We removed the Method::Traits::Trait class as
that is now a part of the MOP
- Removed some class methods that were for associating
Trait objects with Method objects which is now done
entirely in the MOP instead
- Removed the rest of the class methods that were for
associating providers with classes, this can now
only be done via the `use` API
[DEPENDENCIES]
- remove the B::CompilerPhase::Hook dependency
- the MOP dependency has been upgraded to the latest
version
0.05 2017-08-14
[BUGFIX]
- I was mistakenly assuming this would work under
`require`, but it didn't, ... so now it does.
0.04 2017-05-08
[BACKWARDS INCOMPATIBLE CHANGE]
- traits now get the MOP::Method instance instead
of only the name, this means all trait code will
need to be re-written to handle this, no attempt
at back compat will be made.
- I did tell you in 0.03 that things were still
in flux
- So you really only have yourself to blame
- updated tests and docs accordingly
0.03 2017-02-23
- added a warning to the docs about things
still being in a state of flux
- handle the string 'undef' in trait, convert
it into proper undef value
- added tests for this
0.02 2017-02-14
- Improved parsing of multi-line attributes
- switch test to use JSON::PP, which is core
- specify the need for Perl 5.14.5 as minimum version
- explain this in the docs
0.01 2017-02-07
- Initial release to an unsuspecting world