support custom non-moose type constraints (#85851)
[p5sagit/Function-Parameters.git] / Changes
1 Revision history for Function-Parameters
2
3 1.0102  2013-03-08
4         - prepare for internals changes in the upcoming 5.18 release
5           (https://rt.cpan.org/Ticket/Display.html?id=83439)
6         - only allocate memory after recognizing a keyword like 'fun'
7           (might speed up parsing a little)
8
9 1.0101  2013-02-05
10         - new reflection API to inspect parameter information of functions
11         - Moose types in parameter lists
12         - more tests
13
14 1.0004  2012-11-26
15         - fix test relying on hash ordering
16
17 1.0003  2012-11-19
18         - clean up internals
19         - fix build errors on some platforms
20         - fix module metadata
21         - some more tests
22
23 1.00    2012-11-01
24         - add named parameters with ':$foo, :$bar' syntax
25         - rewrite documentation
26         - more tests (some of them copied from similar modules on CPAN)
27
28 0.10    2012-10-21
29         - add ':strict' import target
30         - support $invocant: parameter syntax
31
32 0.09    2012-10-14
33         - fix wrong line number for statement immediately following a function
34
35 0.08    2012-07-19
36         - support UTF-8 in function/parameter names
37         - better detection of invalid prototypes
38
39 0.07    2012-06-25
40         - completely rework internals to generate optrees directly
41           (no more generating/reparsing source)
42         - simplify / fewer dependencies
43         - new feature: default arguments (on by default)
44         - new feature: strict argument count checks (off by default)
45                        enabled by "*_strict" variants of symbolic types
46
47 0.06    2012-06-19
48         - complete rewrite in XS
49         - require perl 5.14+
50         - hopefully fix bug where it would get the line numbers wrong
51         - we're a lexical pragma now; remove import_into()
52         - more fine-grained control over behavior of generated keywords:
53            * function name can be optional/required/prohibited
54            * invocant name can be any variable, not just $self
55            * default attributes (and method now defaults to ':method')
56
57 0.05    2011-08-02
58         - complete rewrite
59         - hopefully fix bug where it would swallow compilation errors or get the line numbers wrong
60         - method keyword!
61         - more flexible keyword customization
62
63 0.04    2010-03-03
64         - allow renaming the function keyword
65         - provide import_into so you can mess with other packages
66
67 0.03    2009-12-14
68         First version, released on an unsuspecting world.
69