-
Notifications
You must be signed in to change notification settings - Fork 11
/
Changes
241 lines (183 loc) · 8.74 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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
Revision history for Perl extension List::Compare.
0.04 Sat Jun 8 2002
- last draft version before using h2xs
0.05 Sun Jun 9 2002
- original version; created by h2xs 1.20 with options
-XA -n List::Compare
0.06 Wed Jun 12 2002
- documentation changes; POD broke
0.07 Thu Jun 13 2002
- documentation changes
0.08 Sat Jun 15 2002
- added method get_version()
- used non-idiomatic syntax for 'foreach' in hope of making module more backwardly compatible
- to free up memory, zeroed out %seenA and %seenB when no longer needed
- added method get_bag()
- inspired by Set::Scalar, used typeglob syntax to implement aliases for methods
- revised POD extensively
0.09 Sun Jun 16 2002
- added tests to test get_bag()
- implemented Carp module for warnings
0.10 Wed Jun 19 2002
- corrected one typo in documentation
- commented out # require 5.00562 and use warnings
- first version uploaded to CPAN
0.11 Thu Jun 20 2002
- corrected errors in POD that caused HTML to display incorrectly
0.12 Sat Jul 13 2002
- major expansion
- capability to accelerate processing of comparisons of 2 lists
when only 1 comparison method is expected to be called
- capability to compare more than 2 lists at a time
- introduction of methods including:
get_shared()
get_nonintersection()
print_subset_map()
print_equivalence_map()
- not released to CPAN due to errors in README and Changes
0.13 Sat Aug 03 2002
- corrected documentation errors found in v0.12
- released to CPAN
0.14 Sun Aug 18 2002
- commented out 'use warnings;' to permit module to run on pre-5.6 versions
- corrected one error in POD
- removed e-mail addresses of authors of other modules from POD
0.15 Sat Sep 07 2002
- conformed CPAN addresses of other modules to new structure of search.cpan.org
0.16 Sat Mar 08 2003
- for each method which returned an array, added an analogous method which
returns a reference to that array
0.17 Thu May 22 2003
- eliminated certain synthetic variables
- created List::Compare::SeenHash
0.18 Sun Jun 1 2003
- added methods member_which(), single_member_which()
0.19 Sun Jun 1 2003
- added methods member_any(), single_member_any()
- fixed annoying carping messages when running 'make test'
0.20 Fri Jun 6 2003
- updated documentation discussing changes since v0.17
- changed names of recently added methods to is_member_which(), is_member_which_ref(),
are_members(), is_member_any(), are_members_any()
0.21 Sun Oct 26 2003
- added functional interface to list comparison functions: List::Compare::Functional; this required changes in List::Compare::Base::Accelerated and the creation of List::Compare::Base::_Engine
0.22 Sun Nov 23 2003
- corrected conceptual flaw in List::Compare::SeenHash so as to exclude values in a seen-hash mathematically equal to zero
- implemented 'unsorted' option for list comparisons
0.23 [Accidentally skipped.]
0.24 Sun Mar 28 2004
- first implementation of 'multiple accelerated' mode wherein user can request speedier processing of more than two lists when only one comparison among the lists is sought
- converted test suite to use Test::Simple
0.25 Sun Apr 4 2004
- continued implementation of 'multiple accelerated' mode; applied to List::Compare::SeenHash and List::Compare::Functional
- modification of interfaces to methods/functions are_members_which() and are_members_any throughout; items to be tested must be passed (by reference) as an anonymous array rather than as a flat list
0.26 Sun Apr 11 2004
- List::Compare::SeenHash and associated tests deprecated
- capacity to pass references to seen-hashes to constructor now
transferred directly into List::Compare
- corrections to POD
0.27 Sun Apr 18 2004
- corrections to POD
0.28 Sun Apr 25 2004
- implementation of is_LdisjointR
- correction of error in tests of multiple-accelerated mode
- correction of error in internal subroutine _argument_checker_0
- further implication of deprecation of List::Compare::SeenHash is that all the code in List::Compare::Base::Regular, L:C:B:Accelerated, L:C:B:Multiple and L:C:B:Multiple::Accelerated is no longer shared between List::Compare and List::Compare::SeenHash and hence can be taken back into List::Compare; thereby eliminating the 'use base' calls from List::Compare.
0.29 Sun May 16 2004
- implementation of alternative ('Adlerian') interface wherein a single hash reference is passed to constructor or function
0.30 Fri May 21 2004
- documentation corrections only
0.31 Sun Aug 15 2004
- added methods get_unique_all() and get_complement_all(); added 3335
tests; repositioned most methods in List::Compare::Base::_Engine to
List::Compare::Accelerated as they were no longer also being used in
List::Compare::Functional; other internal code clean-up
0.32 Sun Sep 18 2005
- No changes in functionality. Distribution restructured so that modules
are now underneath the 'lib/' directory.
0.33 Sun Feb 19 2006
- Documentation changes only. Support for List-Compare is now offered via
dedicated mailing list.
0.34 Mon Nov 5 18:35:15 EST 2007
- Add require 5.6 to Makefile.PL.
0.35 Sun May 18 19:54:32 EDT 2008
- Fix bug reported by Charles Bailey. In object-oriented interface, two
lists case, get_shared and get_shared_ref should default to
get_intersection and get_intersection_ref.
- Complete overhaul of test suite. Tests are now grouped by interface in
a more logical order.
0.36 Fri May 23 21:41:55 EDT 2008
- IO::CaptureOutput was mispositioned: should have been directly under t/
rather than under t/Test/.
0.37 Sat Jun 7 19:46:52 EDT 2008
- Tests refined and code refactored so as to achieve 100% subroutine,
statement, branch and condition coverage by test suite as measured by
Devel::Cover. Some cleanup of POD.
0.38 Thu Sep 5 21:09:10 EDT 2013
- Update support information; no longer using dedicated mailing list.
0.39 Fri Jul 4 15:38:24 EDT 2014
- Repository migrated from Subversion to git. Development repository
initiated at https://github.com/jkeenan/list-compare.
0.40 Sat Feb 7 08:39:06 EST 2015
- Eliminated three unnecessary hash assignments.
0.41 Sun Feb 8 20:38:46 EST 2015
- Revised List::Compare::Functional::_intersection_engine() to eliminate
need to call _calculate_xintersection_only() and
_calculate_hash_intersection();
0.42 Wed Feb 11 20:57:43 EST 2015
- Improve performance of four List::Compare::Functional functions.
get_nonintersection
get_nonintersection_ref
get_symmetric_difference
get_symmetric_difference_ref
0.43 Thu Feb 12 19:14:35 EST 2015
- Improve performance of two List::Compare::Functional functions.
get_shared
get_shared_ref
0.44 Sun Feb 15 14:40:06 EST 2015
- Improve performance of complement-related functions in both functional
and object-oriented interfaces:
get_complement
get_complement_ref
get_complement_all
0.45 Mon Feb 16 16:59:03 EST 2015
- Improve performance of unique-related functions in both functional and
object-oriented interfaces:
get_unique
get_unique_ref
get_unique_all
0.46 Wed Feb 18 19:30:30 EST 2015
- Improve performance of List::Compare::Multiple::Accelerated methods:
get_intersection
get_intersection_ref
get_shared
get_shared_ref
0.47 Sun Feb 22 08:17:54 EST 2015
- Improve performance of List::Compare::Multiple::Accelerated methods:
get_nonintersection
get_nonintersection_ref
get_symmetric_difference
get_symmetric_difference_ref
0.48 Wed Feb 25 17:59:30 EST 2015
- Improve performance of is_LdisjointR in List::Compare::Functional and in
multiple accelerated mode of List::Compare.
0.49 Sun Mar 8 20:06:20 EDT 2015
- Add metadata to Makefile.PL.
0.50 Sat May 9 09:06:41 EDT 2015
- Improve performance of is_LsubsetR via patches submitted by Mich Rawson
at New York Perl Hackathon (May 2 2015).
0.51 Thu May 14 21:49:00 EDT 2015
- Changes to List::Compare::Functional::is_LsubsetR introduced in v0.50
found to be buggy. See: https://rt.cpan.org/Ticket/Display.html?id=104452.
Pending further investigation, reverted to v0.49 of
List::Compare::Base::_Auxiliary; added two test files.
0.52 Thu May 21 21:57:18 EDT 2015
- v0.51 changes were not applied to master branch; apply them.
Remove two hash-to-hash assignments in List::Compare::Base::_Auxiliary::_subset_subengine.
0.53 Sun Jun 7 10:49:24 MDT 2015
- Accept patch submitted by Paulo Custodio reworking, and correcting,
changes originally published in 0.50.
0.54 Sun Aug 16 14:21:36 EDT 2020
- Prepare for future version of Perl with strict- and warnings-by-default.
0.55 Sun Aug 16 18:37:07 EDT 2020
- In test suite, replace IO::CaptureOutput with Capture::Tiny.