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