1 Revision history for Function-Parameters
4 - properly allow non-moose-based custom type constraints (#85851)
7 - prepare for internals changes in the upcoming 5.18 release
8 (https://rt.cpan.org/Ticket/Display.html?id=83439)
9 - only allocate memory after recognizing a keyword like 'fun'
10 (might speed up parsing a little)
13 - new reflection API to inspect parameter information of functions
14 - Moose types in parameter lists
18 - fix test relying on hash ordering
22 - fix build errors on some platforms
27 - add named parameters with ':$foo, :$bar' syntax
28 - rewrite documentation
29 - more tests (some of them copied from similar modules on CPAN)
32 - add ':strict' import target
33 - support $invocant: parameter syntax
36 - fix wrong line number for statement immediately following a function
39 - support UTF-8 in function/parameter names
40 - better detection of invalid prototypes
43 - completely rework internals to generate optrees directly
44 (no more generating/reparsing source)
45 - simplify / fewer dependencies
46 - new feature: default arguments (on by default)
47 - new feature: strict argument count checks (off by default)
48 enabled by "*_strict" variants of symbolic types
51 - complete rewrite in XS
53 - hopefully fix bug where it would get the line numbers wrong
54 - we're a lexical pragma now; remove import_into()
55 - more fine-grained control over behavior of generated keywords:
56 * function name can be optional/required/prohibited
57 * invocant name can be any variable, not just $self
58 * default attributes (and method now defaults to ':method')
62 - hopefully fix bug where it would swallow compilation errors or get the line numbers wrong
64 - more flexible keyword customization
67 - allow renaming the function keyword
68 - provide import_into so you can mess with other packages
71 First version, released on an unsuspecting world.