1Changes(3)            User Contributed Perl Documentation           Changes(3)
2
3
4

NAME

6       REVISION HISTORY - Set::Object
7

1.40, 2020-01-19

9       ·   Fixed perl5.28 regressions (not cperl), for @$set args to other set
10           functions.  (RT #131345). Fixed by adding missing SvGETMAGIC
11           expansions to all args.
12
13       ·   Bumped minimal required perl version to 5.8 for arrayref @$set
14           behavior.
15
16       ·   Fixed the smokers and some author tests.
17

1.39, 2018-01-08

19       ·   Skip installing Changes.pod (PR #5, kentfredric)
20

1.38, 2017-11-11

22       ·   Add test_cover and release targets
23

1.37, 2017-11-11

25       ·   Test fixes for -Ddefault_inc_excludes_dot, RT #120540
26
27       ·   Skip failing threads test <= 5.10.0
28
29       ·   Add CI hooks
30

1.36, 2017-11-10

32       ·   Davem fixed get-magic for the new arguments, fixing NetHack-Item
33           [perl #132152]
34           <https://rt.perl.org/Public/Bug/Display.html?id=132152>.  See [cpan
35           #123582] <https://rt.cpan.org/Ticket/Display.html?id=123582>
36
37       ·   Stabilize t/misc/kwalitee.t test
38

1.35, 2015-06-10

40       ·   Change to Artistic License 2.0
41
42       ·   Add more misc tests. Add use strict to Set::Object::Weak
43

1.34, 2013-12-25

45       ·   Make synopsis examples work (tadzik)
46

1.33, 2013-12-13

48       ·   Fix RT #90070: Improve pod for sorted @$set in list context vs
49           unsorted ->elements (ftobin)
50
51       ·   Fix RT #87658: Typo in pod (dsteinbrunner)
52

1.32, 2013-05-15 rurban (released 2013-12-13)

54       ·   Reverts Changes.pod patch RT#85244 as it conflicts with the
55           Set::Object pod on metacpan.  Also RT #85246
56

1.31, 2013-05-13 rurban

58       ·   Changes.pod patch by Gregor Hermann, debian perl group - RT#85244
59

1.30, 2013-04-04 rurban (new maintainer)

61       ·   Fixes for 5.16 and newer - RT#83426 Sort by member names, not the
62           refs.  Fix wrong weak test with globals. Changed to lexicals and
63           use strict/warnings.
64
65       ·   Fix t/misc/segfault.t, check SvMAGICAL before doing "mg_find"
66
67       ·   Fixed wrong C format types in warnings and
68           "SET_OBJECT_MAGIC_backref".  Added PREREQ_PMs, make Test::LeakTrace
69           and Moose an optional dependency for t/misc/more_leaks.t
70
71       ·   Improve thread-safety (forbid concurrent writes), but still dealing
72           with Attempt to free non-existent shared string and Unbalanced
73           string table refcount: (1) for "8" during global destruction.  - RT
74           #22760
75
76       ·   Add missing typemap entry const char * for 5.6
77

1.29, 13 Feb 2013

79       ·   Fixed a typo in a function which really shouldn't exist - RT#79653
80
81       ·   Marked a couple of functions as deprecated for removal (including
82           the above function).
83
84       ·   Fixed the magic cleanup code to use the appropriate macro/function
85           to clean up the magic list instead of trying to do it itself.
86           Unsurprisingly, fixes a memory leak.  (RT#69967, also RT#67289)
87

1.28, 22 Jul 2010

89       ·   Fixed a portability concern for some platforms' C compilers (that
90           do not support //-style comments) - RT#52690
91
92       ·   Valid SIGNATURE file - RT#50492
93

1.27, 15 Jan 2009

95       ·   Fix a typo that affected building against Perls with debugging
96           enabled.
97
98       ·   A minor #define refactor (Yuval).
99
100       ·   Squash some long-standing warnings I had been ignoring for ages and
101           Havard Eidnes prompted me to fix by logging an RT ticket for it.
102
103       ·   Squash some global clean-up warnings.
104

1.26, 13 Oct 2008

106       ·   Methods which destroyed $@ due to internal use of "eval" now
107           properly call "local($@)" (Yuval)
108
109       ·   Fix a leak and a corner case with weak set magic, and squash some
110           warnings (Yuval)
111
112       ·   Define behaviour when dealing with return values from operations on
113           weak sets.  No longer hard-coded "Set::Object" - may affect
114           Set::Object sub-classes (Sam).
115
116       ·   (post-release changelog entry) related to the previous change,
117           Set::Object::Weak::set did not use to shift the invocant off the
118           stack, which caused result sets to have the inserted sets as
119           members.  It now does, fixing this bug.
120

1.25, 22 Jul 2008

122       ·   Portability: support Perls before 5.7.3, and make this dependency
123           explicit in the Makefile.PL
124

1.24, 20 Jul 2008

126       ·   Remove threads test which had inadvertantly slipped into the
127           MANIFEST from source control, and add comprehensive documentation
128           on the state of thread support in this module.
129
130       ·   Correct other silly MANIFEST mistakes.
131

1.23, 18 Jul 2008

133       ·   Make behaviour when dealing with items which were "undef" defined.
134           Previously it might segfault (or Bus Error on Mac OS X) on some
135           operations and Perl versions, or result in an empty string being
136           inserted.
137
138       ·   Fix a minor compile problem on IRIX, reported by David Cantrell.
139

1.22, 8 Oct 2007

141       ·   Sub-classing interface added; it is now much easier to make
142           Set::Object subclasses that return objects other than more
143           Set::Objects when subclassing.  From Brían Mach Aon Innéirghthe.
144

1.21, 17 Feb 2007

146       ·   Fix false negative when Test::Pod::Coverage isn't installed.
147           Reported by Anna Bernathova of SuSE.
148

1.20, 16 Feb 2007

150       ·   The "->compare" function was returning "disjoint" for empty sets.
151           RT#24965.  (Nigel Metheringham)
152
153       ·   Document lots of methods that were previously not documented.
154
155       ·   Fix "Set::Object::Weak::set()".  It was not passing its arguments
156           to "Set::Object::Weak->new()", which was very broken.
157

1.19, 23 Jan 2007

159       ·   remove bogus inclusions of Data::Dumper and Devel::Peek
160
161       ·   New class "Set::Object::Weak", which all weak sets should get re-
162           blessed into when you call "->weaken".  Also added alternative
163           methods of constructing weak sets.
164
165       ·   Fix a memory leak with scalar members (the internal hash used to
166           store the items was never being freed).  RT#24508.
167

1.18, 14 Sep 2006

169       ·   We could only build on gcc due to the use of variadic macros.  use
170           "#ifdef" to hide this GCC-specific extension (used only for
171           debugging) from non-GCC compilers.
172
173       ·   Add note to man page on compatibility of "Storable" serializations
174           of "Set::Object"s between revisions.
175

1.17, 1 Aug 2006

177       ·   fix compile problem affecting some platforms
178

1.16, 18 Jul 2006

180       ·   weak reference support
181

1.15, 21 Jun 2006

183       ·   Dumping sets with scalars in them via Storable now works.
184

1.14

186       ·   Fix build problem on Win32 (thanks Steffen Goeldner)
187

1.13

189       ·   Fix Makefile.PL so this Changes.pod is not delivered as
190           "Set::Changes" :-}
191
192       ·   Restore compatibility with 5.6.0
193
194       ·   Remove some compile-time warnings, please let me know if this
195           version does not build on any platform!
196

1.12, 30 Aug 2005

198       ·   added patch from Sergey Skvortsov for backwards compatibility with
199           Perl versions before 5.8 (include >100k ppport.h!)
200
201       ·   removed '"set()"' constructor from default export list, as its name
202           conflicts with too many other modules.
203

1.11, 27 Apr 2005

205       ·   removed debugging &_ func (was causing strange errors on 5.9.1)
206

1.10, 2 Apr 2005

208       ·   added '"set()"' constructor and use-as-array-ref interface
209

1.09, 26 Mar 2005

211       ·   added 'bool' overload operator to "Set::Object".  For backwards
212           compatibility, always returns true.
213
214   1.08_02, 14 Jan 2005
215       ·   Cutting out the "Universe" representation; this module gives plain
216           sets only.
217
218       ·   documentation fixes
219
220   1.08_01, 12 Jan 2005
221       ·   First attempt at adding support for scalars.  This version tries to
222           work as closely to "Set::Scalar" as possible.
223
224           This approach will not be continued unless there are a lot of
225           requests for it to be implemented.  I think it's overly
226           complicated, and not what people expect when they want a Set.
227

1.08, 14 Oct 2004

229       ·   another segfault bites the dust; this time, avoids a segfault when
230           taking a difference between sets of exactly 31 and 0 size.  Same
231           root fault as the previous bug, this time I have a test case for
232           it, too.
233

1.07, 16 Aug 2004

235       ·   yet another segfault fix, this time due to incorrect use of PUSHs
236           vs XPUSHs.  There is no test case for this bug unfortunately.
237

1.06, 1 May 2004

239       ·   Fixed segfault when attempting to remove items from an empty set
240           (fix from Richard Sterling Cox)
241

1.05, 5 Jan 2004

243       ·   some segfault fixes with Storable and Perl 5.6.1 (Perl 5.8.1 should
244           be OK)
245

1.04, 3 Aug 2003

247       ·   added various functions similar to some found in Scalar::Util, but
248           with an extra one that performs a function that lays some
249           groundwork for Container::Object ("ish_int").
250
251           Some of these functions were in the XS code anyway, and they are
252           extremely small, so I didn't see a problem with duplicating them -
253           saves an extra dependency.  Plus, Graham Barr won't let me put
254           "ish_int" or "is_key" in his module.
255
256           Knowing that they are available will also assist in fixing some
257           longer standing bugs in Tangram (eg, using "$obj + 0" to get a
258           unique ID when "refaddr($obj)" would be better)
259
260       ·   lots more input marshalling; if you ever end up doing funny things
261           to a "Set::Object", then at least now you'll get a clearer error
262           message.
263
264       ·   more tests; Devel::Cover test coverage now at 91% (stmt), 67%
265           (branch)
266
267       ·   erroneously putting scalars into "Set::Object"s now no longer dumps
268           core.
269
270       ·   serialisation of "Set::Object" objects is now possible via the
271           Storable module (Data::Dumper still does the wrong thing, but there
272           is nothing I can do about that).
273

1.03, 24 Jan 2003

275       ·   fixed overload related bug
276

HISTORIC RELEASES

278       From original Changes file.
279
280        Revision history for Perl extension Set::Object.
281
282        0.01  Sat Jun  6 13:36:56 1998
283                - original version; created by h2xs 1.18
284
285        0.02  Sun Jul  12 1998
286                - fixed refcount bug that leaked object when hash was
287                  reorganized
288                - ensured compatibility with Perl 5.004_71
289
290        1.00 mid-99
291                - fixed some bug (related to subsets?)
292                - first mature release
293
294        1.01 8 Nov 1999
295                - no longer use Perl arrays internally, now compatible with
296                  Perl 5.005_62
297
298        1.02 8 May 08 2000
299                - fixed bug that miscomputed new bucket while reindexing
300
301
302
303perl v5.32.0                      2020-07-28                        Changes(3)
Impressum