-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChanges
141 lines (107 loc) · 4.48 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
Revision history for Struct-Path-PerlStyle
0.93 2019-12-11
- hooks: default val substitution corrected
- str2path: bare zero as a key parsing fixed
0.92 2019-03-03
- back() renamed to BACK()
- return undef when not an int passed to BACK()
- return 1, but do nothing when zero passed to BACK()
- docs fixed
0.91 2018-12-16
- move to new Struct::Path format for hash regs
- cosmetics
0.90 2017-07-27
- parser rewritten using Text::Balanced, angle brackets used for aliases
- hooks now is a full featured perl expressions (evaluated using Safe.pm)
- hash keys regexp evaluation improved
- documentation improved
0.80 2017-12-22
- path structs format changed, exported subs renamed to avoid ambigouseness
- deprecated hook '<<' support removed
- don't serialize two indexes as range
- redundant code removed, SYNOPSIS rewritten
0.73 2017-11-05
- tests for scientific notation or a floating-point numbers fixed
0.72 2017-11-05
- drop support for perl <= 5.008 (regexp_pattern absent in re pragma)
- spaces as hash keys delimiters are deprecated (ambigous)
- hash keys regexps serialization supported
- hash keys regex parsing fixed and improved
- parsing/serialization escape sequences in hash keys fixed
- sane errors for undefs as array indexes on path serialization
0.71 2017-10-15
- ranges composer in ps_serialize() optimized a bit
- $_ mangling in ps_parse() fixed
0.70 2017-07-19
- aliases initial support added (highly experimental)
- another attempt to fix tests for win32
- filters/operators renamed to hooks
- errors log's step index fixed, unification
0.64 2017-06-19
- '<<' hook renamed to 'back', ('<<' is deprecated now)
- tests fixed for win32 (I hope =)
0.63 2017-03-31
- don't quote numbers used as hash keys in ps_serialize()
- refactoring, small tests improvements
- tests fixed for dev perl (5.25.9)
0.62 2017-03-01
- regexp match filter (=~) added
-croak if unclosed brackets used in path
0.61 2017-02-21
- steps count corruption fixed in '<<' if closure used more than once
- 'eq' filter fixed (doesn't croaks now) for undefs
0.60 2017-01-22
- no backwards compatibility for filters (operators): should be in
parentheis now (filters still is highly experimental future)
- filters now may have arguments
- 'eq', 'defined' and 'not' filters added
0.44 2017-01-12
- double quotes used in ps_serialize()
- escape control characters in ps_serialize() (\t,\n,\b and so on)
- pod corrected
0.43 2017-01-03
- quote non ASCII keys in ps_serialize()
- escape/unescape quoting characters
- tests improved
0.42 2016-12-18
- Quote key in ps_serialize() unless key is simple word (match /^\w+$/)
0.41 2016-12-06
- '<' (step back) operator is deprecated ('<<' must be used instead)
- tests improved
0.40 2016-11-19
- regexp match for hash keys specification supported
0.33 2016-10-20
- docs corrected
0.32 2016-10-16
- bare numbers as hash keys now works correctly
- get rid of list context for ps_serialize()'s out (ambigous)
- tests refactored
0.31 2016-09-13
- ps_serialize() now returns list of serialized steps in list context
0.30 2016-09-12
- Operators support added to ps_parse()
0.24 2016-09-09
- passed path corruption fixed (for multiword keys)
0.23 2016-07-17
- perl 5.10 and below compatibility fixed for ps_serialize()
- more strict hash definition check for ps_serialize()
- tests improved
0.22 2016-07-15
- Keys with spaces/tabs now quoted in ps_serialize()
- Croak if floating-point array index definition passed to ps_parse()
0.21 2016-07-07
- Refactoring
- Tests coverage improved
0.20 2016-06-28
- Path structure changed according Struct::Path's v0.20
0.05 2016-06-03
- ranges supported in ps_serialize()
0.04 2016-05-31
- ps_serialize() implemented
0.03 2016-05-30
- unstarted/unfinished ranges correctly handled in ps_parse()
0.02 2016-05-27
- multiple bugfixes, cosmetic changes
0.01 2016-05-19
- ps_parse() implemented
- working draft