Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Variable-Magic for
openSUSE:Factory checked in at 2026-09-01 15:46:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Variable-Magic (Old)
and /work/SRC/openSUSE:Factory/.perl-Variable-Magic.new.1265 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Variable-Magic"
Tue Sep 1 15:46:46 2026 rev:21 rq:1374862 version:0.650.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Variable-Magic/perl-Variable-Magic.changes
2024-04-07 22:04:48.515971348 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Variable-Magic.new.1265/perl-Variable-Magic.changes
2026-09-01 15:47:24.686777871 +0200
@@ -1,0 +2,14 @@
+Fri Aug 21 05:53:29 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 0.650.0 (0.65)
+ see /usr/share/doc/packages/perl-Variable-Magic/Changes
+
+ 0.65 2026-08-20 14:20 UTC
+ + Chg : The 'delete' callback for hashes will now correctly be fired
in
+ void context. VMG_COMPAT_HASH_DELETE_NOUVAR_VOID is now
always
+ set to false. This is a (good) side effect of the following
fix.
+ + Fix : [RT #180372] Test failures under perl v5.45.2
+ Thanks Lukas Mai for reporting and providing a fix.
+ + Upd : AI contributions are not welcomed.
+
+-------------------------------------------------------------------
Old:
----
Variable-Magic-0.64.tar.gz
New:
----
README.md
Variable-Magic-0.65.tar.gz
_scmsync.obsinfo
build.specials.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Variable-Magic.spec ++++++
--- /var/tmp/diff_new_pack.QiY9Kj/_old 2026-09-01 15:47:25.378802014 +0200
+++ /var/tmp/diff_new_pack.QiY9Kj/_new 2026-09-01 15:47:25.379802048 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Variable-Magic
#
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,15 +18,16 @@
%define cpan_name Variable-Magic
Name: perl-Variable-Magic
-Version: 0.640.0
+Version: 0.650.0
Release: 0
-# 0.64 -> normalize -> 0.640.0
-%define cpan_version 0.64
+# 0.65 -> normalize -> 0.650.0
+%define cpan_version 0.65
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Associate user-defined magic to variables from Perl
URL: https://metacpan.org/release/%{cpan_name}
Source0:
https://cpan.metacpan.org/authors/id/V/VP/VPIT/%{cpan_name}-%{cpan_version}.tar.gz
Source1: cpanspec.yml
+Source100: README.md
BuildRequires: perl
BuildRequires: perl-macros
Provides: perl(Variable::Magic) = %{version}
@@ -48,7 +49,7 @@
underlying C API, and this module gives you direct access to it.
%prep
-%autosetup -n %{cpan_name}-%{cpan_version}
+%autosetup -n %{cpan_name}-%{cpan_version} -p1
%build
perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}"
++++++ README.md ++++++
## Build Results
Current state of perl in openSUSE:Factory is

The current state of perl in the devel project build (devel:languages:perl)

++++++ Variable-Magic-0.64.tar.gz -> Variable-Magic-0.65.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Variable-Magic-0.64/CONTRIBUTING
new/Variable-Magic-0.65/CONTRIBUTING
--- old/Variable-Magic-0.64/CONTRIBUTING 2024-03-18 23:43:15.000000000
+0100
+++ new/Variable-Magic-0.65/CONTRIBUTING 2026-08-20 15:43:38.000000000
+0200
@@ -1,5 +1,17 @@
Contributing guildelines for the Variable-Magic distribution
+AI-related guidelines :
+- Patches submitted to this project MUST NOT have any byte of content generated
+ with AI.
+ This policy applies regardless of :
+ * whether the patch was totally or partially written by AI ;
+ * whether AI was used for writing code, documentation, metadata files,
+ scripts or tests ;
+ * the quality of the reviewing process.
+- Tickets, messages and requests that come with contributions MUST NOT have
+ been generated by AI either.
+ In particular, "AI analysis"-style messages will be ignored.
+
Patch submissions guidelines :
- Patches VERY MUCH SHOULD be generated with "git format-patch".
If that's really not possible, make sure your patches apply cleanly in the
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Variable-Magic-0.64/Changes
new/Variable-Magic-0.65/Changes
--- old/Variable-Magic-0.64/Changes 2024-03-19 00:13:41.000000000 +0100
+++ new/Variable-Magic-0.65/Changes 2026-08-20 16:11:44.000000000 +0200
@@ -1,5 +1,13 @@
Revision history for Variable-Magic
+0.65 2026-08-20 14:20 UTC
+ + Chg : The 'delete' callback for hashes will now correctly be fired in
+ void context. VMG_COMPAT_HASH_DELETE_NOUVAR_VOID is now always
+ set to false. This is a (good) side effect of the following
fix.
+ + Fix : [RT #180372] Test failures under perl v5.45.2
+ Thanks Lukas Mai for reporting and providing a fix.
+ + Upd : AI contributions are not welcomed.
+
0.64 2024-03-18 23:20 UTC
This is a maintenance release. The code contains no functional change.
Satisfied users of version 0.63 can skip this update.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Variable-Magic-0.64/META.json
new/Variable-Magic-0.65/META.json
--- old/Variable-Magic-0.64/META.json 2024-03-19 00:15:35.000000000 +0100
+++ new/Variable-Magic-0.65/META.json 2026-08-20 16:14:26.000000000 +0200
@@ -4,7 +4,7 @@
"Vincent Pit <[email protected]>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter
version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.70, CPAN::Meta::Converter
version 2.150010",
"license" : [
"perl_5"
],
@@ -68,6 +68,6 @@
"web" : "http://git.vpit.fr/?p=perl%2Fmodules%2FVariable-Magic.git"
}
},
- "version" : "0.64",
- "x_serialization_backend" : "JSON::PP version 4.06"
+ "version" : "0.65",
+ "x_serialization_backend" : "JSON::PP version 4.16"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Variable-Magic-0.64/META.yml
new/Variable-Magic-0.65/META.yml
--- old/Variable-Magic-0.64/META.yml 2024-03-19 00:15:35.000000000 +0100
+++ new/Variable-Magic-0.65/META.yml 2026-08-20 16:14:26.000000000 +0200
@@ -19,7 +19,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.62, CPAN::Meta::Converter version
2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.70, CPAN::Meta::Converter version
2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -40,5 +40,5 @@
homepage: http://search.cpan.org/dist/Variable-Magic/
license: http://dev.perl.org/licenses/
repository: http://git.vpit.fr/perl/modules/Variable-Magic.git/
-version: '0.64'
+version: '0.65'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Variable-Magic-0.64/Magic.xs
new/Variable-Magic-0.65/Magic.xs
--- old/Variable-Magic-0.64/Magic.xs 2024-03-18 23:41:39.000000000 +0100
+++ new/Variable-Magic-0.65/Magic.xs 2026-08-20 15:05:13.000000000 +0200
@@ -75,11 +75,7 @@
# define VMG_COMPAT_ARRAY_UNDEF_CLEAR 0
#endif
-#if XSH_HAS_PERL(5, 11, 0)
-# define VMG_COMPAT_HASH_DELETE_NOUVAR_VOID 1
-#else
-# define VMG_COMPAT_HASH_DELETE_NOUVAR_VOID 0
-#endif
+#define VMG_COMPAT_HASH_DELETE_NOUVAR_VOID 0
#if XSH_HAS_PERL(5, 17, 0)
# define VMG_COMPAT_CODE_COPY_CLONE 1
@@ -1731,6 +1727,7 @@
mg->mg_obj, key);
break;
case HV_DELETE:
+ case (HV_DELETE|G_DISCARD):
if (w->cb_delete)
vmg_cb_call2(w->cb_delete, w->opinfo | VMG_CB_CALL_GUARD, sv,
mg->mg_obj, key);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Variable-Magic-0.64/README
new/Variable-Magic-0.65/README
--- old/Variable-Magic-0.64/README 2024-03-19 00:15:36.000000000 +0100
+++ new/Variable-Magic-0.65/README 2026-08-20 16:14:26.000000000 +0200
@@ -2,7 +2,7 @@
Variable::Magic - Associate user-defined magic to variables from Perl.
VERSION
- Version 0.64
+ Version 0.65
SYNOPSIS
use Variable::Magic qw<wizard cast VMG_OP_INFO_NAME>;
@@ -43,9 +43,9 @@
You'll realize that these magic variables look a lot like tied
variables. It is not surprising, as tied variables are implemented as a
special kind of magic, just like any 'irregular' Perl variable : scalars
- like $!, $( or $^W, the %ENV and %SIG hashes, the @ISA array, "vec()"
- and "substr()" lvalues, threads::shared variables... They all share the
- same underlying C API, and this module gives you direct access to it.
+ like $!, $( or $^W, the %ENV and %SIG hashes, the @ISA array, vec() and
+ substr() lvalues, threads::shared variables... They all share the same
+ underlying C API, and this module gives you direct access to it.
Still, the magic made available by this module differs from tieing and
overloading in several ways :
@@ -577,7 +577,7 @@
* 5.10.0
- Since "PERL_MAGIC_uvar" is uppercased, "hv_magic_check()" triggers
+ Since "PERL_MAGIC_uvar" is uppercased, hv_magic_check() triggers
*copy* magic on hash stores for (non-tied) hashes that also have
*uvar* magic.
@@ -646,8 +646,8 @@
COPYRIGHT & LICENSE
Copyright
- 2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2022,2024 Vincent
- Pit, all rights reserved.
+ 2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2022,2024,2026
+ Vincent Pit, all rights reserved.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Variable-Magic-0.64/lib/Variable/Magic.pm
new/Variable-Magic-0.65/lib/Variable/Magic.pm
--- old/Variable-Magic-0.64/lib/Variable/Magic.pm 2024-03-19
00:14:38.000000000 +0100
+++ new/Variable-Magic-0.65/lib/Variable/Magic.pm 2026-08-20
16:13:01.000000000 +0200
@@ -11,13 +11,13 @@
=head1 VERSION
-Version 0.64
+Version 0.65
=cut
our $VERSION;
BEGIN {
- $VERSION = '0.64';
+ $VERSION = '0.65';
}
=head1 SYNOPSIS
@@ -751,7 +751,7 @@
=head1 COPYRIGHT & LICENSE
-Copyright 2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2022,2024
Vincent Pit, all rights reserved.
+Copyright
2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2022,2024,2026 Vincent
Pit, all rights reserved.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Variable-Magic-0.64/t/35-stash.t
new/Variable-Magic-0.65/t/35-stash.t
--- old/Variable-Magic-0.64/t/35-stash.t 2022-08-22 14:34:57.000000000
+0200
+++ new/Variable-Magic-0.65/t/35-stash.t 2026-08-20 15:05:13.000000000
+0200
@@ -92,7 +92,7 @@
};
my @calls = qw<eat shoot leave roam yawn roam>;
- my (@fetch, @store);
+ my (@fetch, @store, @delete);
if ("$]" >= 5.011_002 && "$]" < 5.021_004) {
@fetch = @calls;
@store = map { ($_) x 2 } @calls;
@@ -100,12 +100,18 @@
@fetch = @calls;
@store = @calls;
}
-
- is $@, "ok\n", 'stash: function calls compiled fine';
- is_deeply \%mg, {
+ my %expected = (
fetch => \@fetch,
store => \@store,
- }, 'stash: function calls';
+ );
+ if ("$]" >= 5.012 && "$]" < 5.021_004) {
+ $expected{delete} = [qw<roam yawn yawn roam>];
+ } elsif ("$]" >= 5.021_004) {
+ $expected{delete} = [qw<yawn roam>];
+ }
+
+ is $@, "ok\n", 'stash: function calls compiled fine';
+ is_deeply \%mg, \%expected, 'stash: function calls';
}
{
@@ -307,7 +313,10 @@
CB
} qw<fetch store exists delete>);
-my $uo_exp = "$]" >= 5.011_002 && "$]" < 5.021_004 ? 3 : 2;
+my $uo_exp =
+ "$]" < 5.011_002 ? 2 :
+ "$]" >= 5.012 && "$]" < 5.021_004 ? 5 :
+ 3;
$code .= ', data => sub { +{ guard => 0 } }';
++++++ _scmsync.obsinfo ++++++
mtime: 1787291610
commit: 0c3b313ab65e9bbf45c0e55cad6c893993ea4c232a6c319598d51f312df9ad8f
url: https://src.opensuse.org/perl/perl-Variable-Magic
revision: 0c3b313ab65e9bbf45c0e55cad6c893993ea4c232a6c319598d51f312df9ad8f
projectscmsync: https://src.opensuse.org/perl/_ObsPrj
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-08-21 07:53:30.000000000 +0200
@@ -0,0 +1 @@
+.osc