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