version 1.0201
[p5sagit/Function-Parameters.git] / Changes
CommitLineData
7a63380c 1Revision history for Function-Parameters
2
3746f917 31.0201 2013-08-13
4 - custom (per-keyword) type reification
5 - actually use documented defaults for custom keywords
6
d72d56ce 71.0104 2013-06-16
8 - support unicode in custom keywords
9 - actually validate default attributes
10
1bc2c852 111.0103 2013-06-09
12 - properly allow non-moose-based custom type constraints (#85851)
13
7b24d840 141.0102 2013-03-08
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)
19
ea89928a 201.0101 2013-02-05
21 - new reflection API to inspect parameter information of functions
22 - Moose types in parameter lists
23 - more tests
24
15b2a1ed 251.0004 2012-11-26
26 - fix test relying on hash ordering
27
096dbcec 281.0003 2012-11-19
29 - clean up internals
30 - fix build errors on some platforms
31 - fix module metadata
32 - some more tests
33
e1e43949 341.00 2012-11-01
35 - add named parameters with ':$foo, :$bar' syntax
36 - rewrite documentation
37 - more tests (some of them copied from similar modules on CPAN)
38
e33f970b 390.10 2012-10-21
40 - add ':strict' import target
41 - support $invocant: parameter syntax
42
5efe0e0e 430.09 2012-10-14
44 - fix wrong line number for statement immediately following a function
45
b2af7762 460.08 2012-07-19
47 - support UTF-8 in function/parameter names
48 - better detection of invalid prototypes
49
4d1b715a 500.07 2012-06-25
d45c9037 51 - completely rework internals to generate optrees directly
4d1b715a 52 (no more generating/reparsing source)
d45c9037 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
57
1d143321 580.06 2012-06-19
2d793d8d 59 - complete rewrite in XS
1d143321 60 - require perl 5.14+
2d793d8d 61 - hopefully fix bug where it would get the line numbers wrong
0442d415 62 - we're a lexical pragma now; remove import_into()
1d143321 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')
2d793d8d 67
658bdb8b 680.05 2011-08-02
69 - complete rewrite
70 - hopefully fix bug where it would swallow compilation errors or get the line numbers wrong
71 - method keyword!
72 - more flexible keyword customization
0442d415 73
51583f53 740.04 2010-03-03
75 - allow renaming the function keyword
76 - provide import_into so you can mess with other packages
0442d415 77
7a63380c 780.03 2009-12-14
79 First version, released on an unsuspecting world.
80