Changes(3)
πΈ NAME πΈ
Okay bestie, this is Changes(3) from User Contributed Perl Documentation, and it is literally the REVISION HISTORY - Set::Object glow-up log. Itβs giving βlook back at every era of the module,β and honestly? Iconic. π
β¨
π 1.43, 2025-09-08 π
- Ran
pinact run -uβ slay. - Improved
make release. - Minor XS cleanup for
-Wunused-variable.
π 1.42, 2022-01-21 π
- Fixed the
"%h={}"warning, by Pauwel Coppieters. π«Ά - Added
examples/slow-sort.pl. See RT #90070.
π 1.41, 2021-01-17 π
- Used meta-spec 2, with
Moosegoing todev.requires, notruntime.recommends(GH #6, RT #134034) by mohawk.
π 1.40, 2020-01-19 π
- Fixed perl5.28 regressions (not cperl) for
@$setargs to other set functions. (RT #131345). Fixed by adding missingSvGETMAGICexpansions to all args. - Bumped minimal required perl version to 5.8 for arrayref
@$setbehavior. - Fixed the smokers and some author tests.
π 1.39, 2018-01-08 π
- Skipped installing
Changes.pod(PR #5, kentfredric).
π 1.38, 2017-11-11 π
- Added
test_coverandreleasetargets.
π 1.37, 2017-11-11 π
- Test fixes for
-Ddefault_inc_excludes_dot, RT #120540. - Skipped the failing threads test
<= 5.10.0. - Added CI hooks.
π 1.36, 2017-11-10 π
- Davem fixed get-magic for the new arguments, fixing NetHack-Item [perl #132152]
https://rt.perl.org/Public/Bug/Display.html?id=132152. See [cpan #123582]https://rt.cpan.org/Ticket/Display.html?id=123582. - Stabilized
t/misc/kwalitee.ttest.
π 1.35, 2015-06-10 π
- Changed to Artistic License 2.0.
- Added more misc tests. Added
use stricttoSet::Object::Weak.
π 1.34, 2013-12-25 π
- Made synopsis examples work (tadzik).
π 1.33, 2013-12-13 π
- Fixed RT #90070: improved pod for sorted
@$setin list context vs unsorted->elements(ftobin). - Fixed RT #87658: typo in pod (dsteinbrunner).
π 1.32, 2013-05-15 rurban (released 2013-12-13) π
- Reverted the
Changes.podpatch RT#85244 because it conflicts with theSet::Objectpod on metacpan. Also RT #85246.
π 1.31, 2013-05-13 rurban π
Changes.podpatch by Gregor Hermann, debian perl group - RT#85244.
π 1.30, 2013-04-04 rurban (new maintainer) π
- Fixes for 5.16 and newer - RT#83426. Sort by member names, not the refs. Fixed a wrong weak test with globals. Changed to lexicals and
use strict/warnings. - Fixed
t/misc/segfault.t; checkSvMAGICALbefore doing"mg_find". - Fixed wrong C format types in warnings and
"SET_OBJECT_MAGIC_backref". AddedPREREQ_PMs; madeTest::LeakTraceandMoosean optional dependency fort/misc/more_leaks.t. - Improved thread-safety (forbid concurrent writes), but still dealing with
Attempt to free non-existent shared stringandUnbalanced string table refcount: (1)for"8"during global destruction. - RT #22760. - Added missing typemap entry
const char *for 5.6.
π 1.29, 13 Feb 2013 π
- Fixed a typo in a function which really shouldn't exist - RT#79653.
- Marked a couple of functions as deprecated for removal (including the above function).
- Fixed the magic cleanup code to use the appropriate macro/function to clean up the magic list instead of trying to do it itself. Unsurprisingly, fixes a memory leak. (RT#69967, also RT#67289)
π 1.28, 22 Jul 2010 π
- Fixed a portability concern for some platforms' C compilers (that do not support
//-style comments) - RT#52690. - Valid
SIGNATUREfile - RT#50492.
π 1.27, 15 Jan 2009 π
- Fixed a typo that affected building against Perls with debugging enabled.
- A minor
#definerefactor (Yuval). - Squashed some long-standing warnings I had been ignoring for ages and Havard Eidnes prompted me to fix by logging an RT ticket for it.
- Squashed some global clean-up warnings.
π 1.26, 13 Oct 2008 π
- Methods which destroyed
$@due to internal use of"eval"now properly calllocal($@)(Yuval). - Fixed a leak and a corner case with weak set magic, and squashed some warnings (Yuval).
- Defined behaviour when dealing with return values from operations on weak sets. No longer hard-coded
"Set::Object"- may affectSet::Objectsub-classes (Sam). - (post-release changelog entry) Related to the previous change,
Set::Object::Weak::setdid not use to shift the invocant off the stack, which caused result sets to have the inserted sets as members. It now does, fixing this bug.
π 1.25, 22 Jul 2008 π
- Portability: support Perls before 5.7.3, and make this dependency explicit in the
Makefile.PL.
π 1.24, 20 Jul 2008 π
- Removed threads test which had inadvertantly slipped into the
MANIFESTfrom source control, and added comprehensive documentation on the state of thread support in this module. - Corrected other silly
MANIFESTmistakes.
π 1.23, 18 Jul 2008 π
- Made behaviour defined when dealing with items which were
"undef". Previously it might segfault (or Bus Error on Mac OS X) on some operations and Perl versions, or result in an empty string being inserted. - Fixed a minor compile problem on IRIX, reported by David Cantrell.
π 1.22, 8 Oct 2007 π
- Added sub-classing interface; it is now much easier to make
Set::Objectsubclasses that return objects other than moreSet::Objects when subclassing. From BrΓan Mach Aon InnΓ©irghthe.
π 1.21, 17 Feb 2007 π
- Fixed false negative when
Test::Pod::Coverageisn't installed. Reported by Anna Bernathova of SuSE.
π 1.20, 16 Feb 2007 π
- The
"->compare"function was returning"disjoint"for empty sets. RT#24965. (Nigel Metheringham) - Documented lots of methods that were previously not documented.
- Fixed
Set::Object::Weak::set(). It was not passing its arguments to"Set::Object::Weak->new()", which was very broken.
π 1.19, 23 Jan 2007 π
- Removed bogus inclusions of
Data::DumperandDevel::Peek. - New class
"Set::Object::Weak", which all weak sets should get re-blessed into when you call"->weaken". Also added alternative methods of constructing weak sets. - Fixed a memory leak with scalar members (the internal hash used to store the items was never being freed). RT#24508.
π 1.18, 14 Sep 2006 π
- We could only build on gcc due to the use of variadic macros. Used
"#ifdef"to hide this GCC-specific extension (used only for debugging) from non-GCC compilers. - Added note to man page on compatibility of
"Storable"serializations of"Set::Object"s between revisions.
π 1.17, 1 Aug 2006 π
- Fixed compile problem affecting some platforms.
π 1.16, 18 Jul 2006 π
- Weak reference support.
π 1.15, 21 Jun 2006 π
- Dumping sets with scalars in them via
Storablenow works.
π 1.14 π
- Fixed build problem on Win32 (thanks Steffen Goeldner).
π 1.13 π
- Fixed
Makefile.PLso thisChanges.podis not delivered as"Set::Changes":-} - Restored compatibility with 5.6.0.
- Removed some compile-time warnings, please let me know if this version does not build on any platform!
π 1.12, 30 Aug 2005 π
- Added patch from Sergey Skvortsov for backwards compatibility with Perl versions before 5.8 (include >100k
ppport.h!). - Removed
'set()'constructor from default export list, as its name conflicts with too many other modules.
π 1.11, 27 Apr 2005 π
- Removed debugging
&_func (was causing strange errors on 5.9.1).
π 1.10, 2 Apr 2005 π
- Added
'set()'constructor and use-as-array-ref interface.
π 1.09, 26 Mar 2005 π
- Added
'bool'overload operator to"Set::Object". For backwards compatibility, always returns true.
π 1.08_02, 14 Jan 2005 π
- Cutting out the
"Universe"representation; this module gives plain sets only. - Documentation fixes.
π 1.08_01, 12 Jan 2005 π
- First attempt at adding support for scalars. This version tries to work as closely to
"Set::Scalar"as possible. This approach will not be continued unless there are a lot of requests for it to be implemented. I think it's overly complicated, and not what people expect when they want a Set.
π 1.08, 14 Oct 2004 π
- Another segfault bites the dust; this time, avoids a segfault when taking a difference between sets of exactly 31 and 0 size. Same root fault as the previous bug, this time I have a test case for it, too.
π 1.07, 16 Aug 2004 π
- Yet another segfault fix, this time due to incorrect use of
PUSHsvsXPUSHs. There is no test case for this bug unfortunately.
π 1.06, 1 May 2004 π
- Fixed segfault when attempting to remove items from an empty set (fix from Richard Sterling Cox).
π 1.05, 5 Jan 2004 π
- Some segfault fixes with
Storableand Perl 5.6.1 (Perl 5.8.1 should be OK).
π 1.04, 3 Aug 2003 π
- Added various functions similar to some found in
Scalar::Util, but with an extra one that performs a function that lays some groundwork forContainer::Object("ish_int"). Some of these functions were in the XS code anyway, and they are extremely small, so I didn't see a problem with duplicating them - saves an extra dependency. Plus, Graham Barr won't let me put"ish_int"or"is_key"in his module. Knowing that they are available will also assist in fixing some longer standing bugs inTangram(eg, using"$obj + 0"to get a unique ID whenrefaddr($obj)would be better). Lots more input marshalling; if you ever end up doing funny things to a"Set::Object", then at least now you'll get a clearer error message. More tests;Devel::Covertest coverage now at 91% (stmt), 67% (branch). Erroneously putting scalars into"Set::Object"s now no longer dumps core. Serialisation of"Set::Object"objects is now possible via theStorablemodule (Data::Dumperstill does the wrong thing, but there is nothing I can do about that).
π 1.03, 24 Jan 2003 π
- Fixed overload related bug.
πΈ HISTORIC RELEASES πΈ
From original Changes file.
Revision history for Perl extension Set::Object.
Revision history for Perl extension Set::Object.
0.01 Sat Jun 6 13:36:56 1998
- original version; created by h2xs 1.18
0.02 Sun Jul 12 1998
- fixed refcount bug that leaked object when hash was
reorganized
- ensured compatibility with Perl 5.004_71
1.00 mid-99
- fixed some bug (related to subsets?)
- first mature release
1.01 8 Nov 1999
- no longer use Perl arrays internally, now compatible with
Perl 5.005_62
1.02 8 May 08 2000
- fixed bug that miscomputed new bucket while reindexing
Thatβs the whole Changes(3) tea β β this was perl v5.40.2, dated 2026-05-05. Bye bestie, go build something iconic π
β¨
π¦ where this page comes from
- epel 10: perl-Set-Object 1.43-1.el10_3 Β· Artistic-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms