simplify dual Moo/Moose logic a bit
[p5sagit/Function-Parameters.git] / Changes
CommitLineData
7a63380c 1Revision history for Function-Parameters
2
7b24d840 31.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
ea89928a 91.0101 2013-02-05
10 - new reflection API to inspect parameter information of functions
11 - Moose types in parameter lists
12 - more tests
13
15b2a1ed 141.0004 2012-11-26
15 - fix test relying on hash ordering
16
096dbcec 171.0003 2012-11-19
18 - clean up internals
19 - fix build errors on some platforms
20 - fix module metadata
21 - some more tests
22
e1e43949 231.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
e33f970b 280.10 2012-10-21
29 - add ':strict' import target
30 - support $invocant: parameter syntax
31
5efe0e0e 320.09 2012-10-14
33 - fix wrong line number for statement immediately following a function
34
b2af7762 350.08 2012-07-19
36 - support UTF-8 in function/parameter names
37 - better detection of invalid prototypes
38
4d1b715a 390.07 2012-06-25
d45c9037 40 - completely rework internals to generate optrees directly
4d1b715a 41 (no more generating/reparsing source)
d45c9037 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
1d143321 470.06 2012-06-19
2d793d8d 48 - complete rewrite in XS
1d143321 49 - require perl 5.14+
2d793d8d 50 - hopefully fix bug where it would get the line numbers wrong
0442d415 51 - we're a lexical pragma now; remove import_into()
1d143321 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')
2d793d8d 56
658bdb8b 570.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
0442d415 62
51583f53 630.04 2010-03-03
64 - allow renaming the function keyword
65 - provide import_into so you can mess with other packages
0442d415 66
7a63380c 670.03 2009-12-14
68 First version, released on an unsuspecting world.
69