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