./devel/p5-Variable-Magic, Perl 5 module to associate user-defined magic to variables

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.61, Package name: p5-Variable-Magic-0.61, Maintainer: pkgsrc-users

Magic is Perl way of enhancing objects. This mechanism let the user
add extra data to any variable and overload syntaxical operations
(such as access, assignation or destruction) that can be applied
to it. With the module Variable::Magic , you can add your own magic
to any variable without the pain of the C API.


Required to run:
[lang/perl5]

Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)

SHA1: d447f370adcf08cf1a3026b095fdec1291e9467c
RMD160: c0cbd5308e3d731746b201997ead2b7d560c914b
Filesize: 76.819 KB

Version history: (Expand)


CVS history: (Expand)


   2017-01-25 13:21:09 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated p5-Variable-Magic to 0.61.

0.61    2017-01-24 15:30 UTC
        + Fix : [RT #115792] : Latest blead stack unwind work causes infloop
                in a test.
                A change in how the core frees temporary values after eval
                interacted badly with Variable::Magic and caused infinite loops
                when a free callback was attached to a wizard. This change was
                temporarily reverted, but is going to be reinstated, and
                Variable::Magic is now able to play nicely when this happens.
                Thanks Peter Rabbitson for reporting and David Mitchell for
                providing a fix.
   2016-09-07 08:21:46 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated p5-Variable-Magic to 0.60.

0.60    2016-09-06 22:30 UTC
        + Chg : A large chunk of boilerplate XS code, which is also used in
                other XS modules, has been factored out of the main .xs file
                to a collection of .h files in the xsh subdirectory.
        + Fix : [RT #128989] : Bleadperl v5.25.3-266-g1d7e644 breaks V::M.
                Len magic is no longer called for negative array indices
                fetches, so the relevant tests are now skipped.
                Thanks Andreas Koenig for reporting.
   2016-06-08 21:25:20 by Thomas Klausner | Files touched by this commit (2236) | Package updated
Log message:
Bump PKGREVISION for perl-5.24.
   2016-04-14 14:48:26 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update p5-Variable-Magic to 0.59.

0.59    2015-10-05 19:05 UTC
        + Chg : The magic callbacks are now always executed in a new stack.
                This should have no negative impact (performance-wise or
                behaviour-wise) on your code, but may actually fix some obscure
                bugs.
        + Fix : [RT #107294] : Crash during install of Variable-Magic-0.58
                running "t\18-opinfo.t".
                A recent change in the core implementation of transliterations
                caused an undefined behaviour when it interacted with this
                module, which resulted in visible stack corruption on Win32
                perls compiled with MSVC when the op_info feature was enabled.
                This was fixed by using a separate stack for the magic
                callbacks.
                Thanks Peter Stokes for reporting and providing greatly
                helpful feedback.
        + Fix : The object op_info feature will now handle correctly Unicode
                transliteration, multideref and custom ops.
   2015-11-03 04:29:40 by Alistair G. Crooks | Files touched by this commit (1995)
Log message:
Add SHA512 digests for distfiles for devel category

Issues found with existing distfiles:
	distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
	distfiles/fortran-utils-1.1.tar.gz
	distfiles/ivykis-0.39.tar.gz
	distfiles/enum-1.11.tar.gz
	distfiles/pvs-3.2-libraries.tgz
	distfiles/pvs-3.2-linux.tgz
	distfiles/pvs-3.2-solaris.tgz
	distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-08-06 10:26:17 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Update to 0.58:

0.58    2015-07-21 16:00 UTC
        + Add : If a non-len magic callback returns a reference, it will now
                only be freed at the end of the statement that caused the
                magic to trigger. This allows the user to attach free magic
                (or a plain destructor) to a token returned from the callbacks
                in order to defer an action after the magic is processed by
                perl.
        + Fix : Test failures of threads tests on systems with harsh resource
                constraints causing the threads to exit() during run.
   2015-06-12 12:52:19 by Thomas Klausner | Files touched by this commit (3152)
Log message:
Recursive PKGREVISION bump for all packages mentioning 'perl',
having a PKGNAME of p5-*, or depending such a package,
for perl-5.22.0.
   2015-04-25 10:26:52 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
Update 0.55 to 0.57
-------------------
0.57    2015-04-17 15:20 UTC
        + Chg : The new environment variable to enable thread tests on older
                perls is PERL_FORCE_TEST_THREADS. Note that this variable
                should only be turned on by authors.
        + Fix : Segfaults when the module is loaded by several threads (or
                Windows emulated processes) ran in parallel.
        + Fix : Segfaults when the module is loaded in a thread, which spawns
                itself a new thread, and that child thread outlives its parent.
        + Fix : Small memory leaks of structures required for thread safety.
        + Fix : Update the Windows ActivePerl + gcc 3.4 workaround for
                ExtUtils::MakeMaker 7.04. Thanks Christian Walde for reporting
                and feedback on this issue.
        + Tst : The global destruction test will now be exercised on any perl
                that has DEBUGGING set.
        + Tst : Optional capturing tests in t/17-ctl.t that were only run when
                Capture::Tiny was present were converted to an IPC::Open3
                based helper and will now be run everywhere.

0.56    2015-03-11 15:15 UTC
        + Fix : [RT #101410] : Install fails in blead
                Even though the change that caused this error was reverted from
                blead, lvalue uses of ERRSV have been removed from this module
                so that there will be no breakage when this change is possibly
                reintroduced in the following months.
                Thanks Dave Rolsky for reporting.
        + Tst : $ENV{$Config{ldlibpthname}} is now preserved on all platforms,
                which will address failures of t/17-ctl.t with unusual
                compilers (like icc) that link all their compiled objects to
                their own libraries.
        + Tst : The global destruction test is now only run on perl 5.13.4 and
                higher, and only if either Perl::Destruct::Level is installed
                or PERL_DESTRUCT_LEVEL is set and the perl is a debugging perl.
                This will solve rare crashes of t/15-self.t on perl 5.13.3 and
                older.