Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Sereal-Decoder for
openSUSE:Factory checked in at 2026-10-31 23:08:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Sereal-Decoder (Old)
and /work/SRC/openSUSE:Factory/.perl-Sereal-Decoder.new.1255 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Sereal-Decoder"
Sat Oct 31 23:08:43 2026 rev:18 rq:1393994 version:5.11.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Sereal-Decoder/perl-Sereal-Decoder.changes
2026-08-19 17:57:56.797192362 +0200
+++
/work/SRC/openSUSE:Factory/.perl-Sereal-Decoder.new.1255/perl-Sereal-Decoder.changes
2026-10-31 23:10:43.715778704 +0100
@@ -1,0 +2,11 @@
+Fri Oct 23 10:09:03 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 5.11.0 (5.011)
+ see /usr/share/doc/packages/perl-Sereal-Decoder/Changes
+
+ 5.011
+ * Robustness fixes. Thanks to Steffen Mueller and kumar-Prakash07.
+ * Preserve zstd deprecation warnings when building with IBM XL C on AIX.
+ * Raise the minimum supported Perl version to 5.14.
+
+-------------------------------------------------------------------
Old:
----
Sereal-Decoder-5.010.tar.gz
New:
----
Sereal-Decoder-5.011.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Sereal-Decoder.spec ++++++
--- /var/tmp/diff_new_pack.eZlZKf/_old 2026-10-31 23:10:44.576814353 +0100
+++ /var/tmp/diff_new_pack.eZlZKf/_new 2026-10-31 23:10:44.578814436 +0100
@@ -18,10 +18,10 @@
%define cpan_name Sereal-Decoder
Name: perl-Sereal-Decoder
-Version: 5.10.0
+Version: 5.11.0
Release: 0
-# 5.010 -> normalize -> 5.10.0
-%define cpan_version 5.010
+# 5.011 -> normalize -> 5.11.0
+%define cpan_version 5.011
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Binary serialization module for Perl (decoder part)
URL: https://metacpan.org/release/%{cpan_name}
@@ -50,12 +50,14 @@
Sereal::Encoder implements an encoder for this format. The two are released
separately to allow for independent and safer upgrading.
+This distribution requires Perl 5.14 or newer.
+
The Sereal protocol versions that are compatible with this decoder
-implementation are currently protocol versions 1, 2, 3 and 4. As it stands,
-it will refuse to attempt to decode future versions of the protocol, but if
-necessary there is likely going to be an option to decode the parts of the
-input that are compatible with version 4 of the protocol. The protocol was
-designed to allow for this.
+implementation are currently protocol versions 1, 2, 3, 4 and 5. As it
+stands, it will refuse to attempt to decode future versions of the
+protocol, but if necessary there is likely going to be an option to decode
+the parts of the input that are compatible with version 5 of the protocol.
+The protocol was designed to allow for this.
The protocol specification and many other bits of documentation can be
found in the github repository. Right now, the specification is at
++++++ Sereal-Decoder-5.010.tar.gz -> Sereal-Decoder-5.011.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/Changes
new/Sereal-Decoder-5.011/Changes
--- old/Sereal-Decoder-5.010/Changes 2026-08-05 13:52:28.000000000 +0200
+++ new/Sereal-Decoder-5.011/Changes 2026-10-21 15:38:31.000000000 +0200
@@ -5,6 +5,11 @@
* of the decoder before upgrading to version 5 of the *
* encoder! *
****************************************************************
+5.011
+ * Robustness fixes. Thanks to Steffen Mueller and kumar-Prakash07.
+ * Preserve zstd deprecation warnings when building with IBM XL C on AIX.
+ * Raise the minimum supported Perl version to 5.14.
+
5.010
* Reset the pending frozen-object state (thaw_av and ref_thawhash) at the
start of every decode. A decode that died before srl_finalize_structure
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/MANIFEST
new/Sereal-Decoder-5.011/MANIFEST
--- old/Sereal-Decoder-5.010/MANIFEST 2026-08-05 13:53:53.000000000 +0200
+++ new/Sereal-Decoder-5.011/MANIFEST 2026-10-21 15:41:00.000000000 +0200
@@ -139,6 +139,8 @@
t/903_reentrancy.t
t/903_regr_oob_copy_shortbinary.t
t/904_regr_thaw_state_reuse.t
+t/905_regr_truncated_varint.t
+t/906_regr_oob_offset_underflow.t
t/data/corpus
t/lib/Sereal/BulkTest.pm
t/lib/Sereal/TestSet.pm
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/META.json
new/Sereal-Decoder-5.011/META.json
--- old/Sereal-Decoder-5.010/META.json 2026-08-05 13:53:53.000000000 +0200
+++ new/Sereal-Decoder-5.011/META.json 2026-10-21 15:41:00.000000000 +0200
@@ -1,7 +1,7 @@
{
"abstract" : "Fast, compact, powerful binary deserialization",
"author" : [
- "Steffen Mueller <[email protected]>, Yves Orton <[email protected]>"
+ "Steffen Mueller <[email protected]>, Yves Orton <[email protected]>"
],
"dynamic_config" : 1,
"generated_by" : "ExtUtils::MakeMaker version 7.64, CPAN::Meta::Converter
version 2.150010",
@@ -34,7 +34,7 @@
"runtime" : {
"requires" : {
"XSLoader" : "0",
- "perl" : "5.008"
+ "perl" : "5.014"
}
},
"test" : {
@@ -60,6 +60,6 @@
"url" : "git://github.com/Sereal/Sereal.git"
}
},
- "version" : "5.010",
+ "version" : "5.011",
"x_serialization_backend" : "JSON::PP version 4.07"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/META.yml
new/Sereal-Decoder-5.011/META.yml
--- old/Sereal-Decoder-5.010/META.yml 2026-08-05 13:53:53.000000000 +0200
+++ new/Sereal-Decoder-5.011/META.yml 2026-10-21 15:41:00.000000000 +0200
@@ -1,7 +1,7 @@
---
abstract: 'Fast, compact, powerful binary deserialization'
author:
- - 'Steffen Mueller <[email protected]>, Yves Orton <[email protected]>'
+ - 'Steffen Mueller <[email protected]>, Yves Orton <[email protected]>'
build_requires:
Data::Dumper: '0'
ExtUtils::ParseXS: '2.21'
@@ -28,9 +28,9 @@
- inc
requires:
XSLoader: '0'
- perl: '5.008'
+ perl: '5.014'
resources:
bugtracker: https://github.com/Sereal/Sereal/issues
repository: git://github.com/Sereal/Sereal.git
-version: '5.010'
+version: '5.011'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/Makefile.PL
new/Sereal-Decoder-5.011/Makefile.PL
--- old/Sereal-Decoder-5.010/Makefile.PL 2026-05-20 11:15:59.000000000
+0200
+++ new/Sereal-Decoder-5.011/Makefile.PL 2026-10-21 14:34:57.000000000
+0200
@@ -65,7 +65,7 @@
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
inc::Sereal::BuildTools::WriteMakefile(
- MIN_PERL_VERSION => '5.008',
+ MIN_PERL_VERSION => '5.014',
META_MERGE => {
resources => {
repository => {
@@ -101,7 +101,7 @@
}, # e.g., Module::Name => 1.1
LICENSE => 'perl',
ABSTRACT_FROM => 'lib/Sereal/Decoder.pm',
- AUTHOR => 'Steffen Mueller <[email protected]>, Yves Orton
<[email protected]>',
+ AUTHOR => 'Steffen Mueller <[email protected]>, Yves Orton
<[email protected]>',
LIBS => [$libs],
# e.g., '-lm'
DEFINE => $defines,
INC => $inc,
# e.g., '-I. -I/usr/local/include'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/lib/Sereal/Decoder/Constants.pm
new/Sereal-Decoder-5.011/lib/Sereal/Decoder/Constants.pm
--- old/Sereal-Decoder-5.010/lib/Sereal/Decoder/Constants.pm 2026-08-05
13:52:37.000000000 +0200
+++ new/Sereal-Decoder-5.011/lib/Sereal/Decoder/Constants.pm 2026-10-21
13:07:53.000000000 +0200
@@ -4,7 +4,7 @@
require Exporter;
our @ISA = qw(Exporter);
-our $VERSION = '5.010';
+our $VERSION = '5.011';
our ( @EXPORT_OK, %DEFINE, %TAG_INFO_HASH, @TAG_INFO_ARRAY );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/lib/Sereal/Decoder.pm
new/Sereal-Decoder-5.011/lib/Sereal/Decoder.pm
--- old/Sereal-Decoder-5.010/lib/Sereal/Decoder.pm 2026-08-05
13:52:37.000000000 +0200
+++ new/Sereal-Decoder-5.011/lib/Sereal/Decoder.pm 2026-10-21
14:54:08.000000000 +0200
@@ -1,11 +1,11 @@
package Sereal::Decoder;
-use 5.008;
+use 5.014;
use strict;
use warnings;
use Carp qw/croak/;
use XSLoader;
-our $VERSION = '5.010';
+our $VERSION = '5.011';
our $XS_VERSION = $VERSION; $VERSION = eval $VERSION;
use Exporter 'import';
@@ -208,11 +208,13 @@
Its sister module L<Sereal::Encoder> implements an encoder for this format.
The two are released separately to allow for independent and safer upgrading.
+This distribution requires Perl 5.14 or newer.
+
The Sereal protocol versions that are compatible with this decoder
-implementation are currently protocol versions 1, 2, 3 and 4. As it stands, it
-will refuse to attempt to decode future versions of the protocol, but if
+implementation are currently protocol versions 1, 2, 3, 4 and 5. As it stands,
+it will refuse to attempt to decode future versions of the protocol, but if
necessary there is likely going to be an option to decode the parts of the
-input that are compatible with version 4 of the protocol. The protocol was
+input that are compatible with version 5 of the protocol. The protocol was
designed to allow for this.
The protocol specification and many other bits of documentation
@@ -766,7 +768,7 @@
=head1 THREAD-SAFETY
-C<Sereal::Decoder> is thread-safe on Perl's 5.8.7 and higher. This means
+C<Sereal::Decoder> is thread-safe on Perl 5.14 and higher. This means
"thread-safe" in the sense that if you create a new thread, all
C<Sereal::Decoder> objects will become a reference to undef in the new
thread. This might change in a future release to become a full clone
@@ -791,7 +793,7 @@
Damian Gryski
-Steffen Mueller E<lt>[email protected]<gt>
+Steffen Mueller E<lt>[email protected]<gt>
Rafaël Garcia-Suarez
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/lib/Sereal/Performance.pm
new/Sereal-Decoder-5.011/lib/Sereal/Performance.pm
--- old/Sereal-Decoder-5.010/lib/Sereal/Performance.pm 2026-05-20
11:16:00.000000000 +0200
+++ new/Sereal-Decoder-5.011/lib/Sereal/Performance.pm 2026-10-21
12:39:20.000000000 +0200
@@ -189,7 +189,7 @@
Damian Gryski
-Steffen Mueller E<lt>[email protected]<gt>
+Steffen Mueller E<lt>[email protected]<gt>
Rafaël Garcia-Suarez
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/snappy/csnappy_compress.c
new/Sereal-Decoder-5.011/snappy/csnappy_compress.c
--- old/Sereal-Decoder-5.010/snappy/csnappy_compress.c 2023-02-01
05:09:47.000000000 +0100
+++ new/Sereal-Decoder-5.011/snappy/csnappy_compress.c 2026-10-21
15:09:11.000000000 +0200
@@ -32,7 +32,7 @@
Zeev Tarantov <[email protected]>
File modified for Sereal by
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
*/
#include "csnappy_internal.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/snappy/csnappy_decompress.c
new/Sereal-Decoder-5.011/snappy/csnappy_decompress.c
--- old/Sereal-Decoder-5.010/snappy/csnappy_decompress.c 2023-02-01
05:09:47.000000000 +0100
+++ new/Sereal-Decoder-5.011/snappy/csnappy_decompress.c 2026-10-21
15:09:11.000000000 +0200
@@ -32,7 +32,7 @@
Zeev Tarantov <[email protected]>
File modified for Sereal by
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
*/
#include "csnappy_internal.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/snappy/csnappy_internal.h
new/Sereal-Decoder-5.011/snappy/csnappy_internal.h
--- old/Sereal-Decoder-5.010/snappy/csnappy_internal.h 2023-02-01
05:09:47.000000000 +0100
+++ new/Sereal-Decoder-5.011/snappy/csnappy_internal.h 2026-10-21
15:09:11.000000000 +0200
@@ -33,7 +33,7 @@
Zeev Tarantov <[email protected]>
File modified for Sereal by
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
*/
#ifndef CSNAPPY_INTERNAL_H_
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Sereal-Decoder-5.010/snappy/csnappy_internal_userspace.h
new/Sereal-Decoder-5.011/snappy/csnappy_internal_userspace.h
--- old/Sereal-Decoder-5.010/snappy/csnappy_internal_userspace.h
2023-02-01 05:12:31.000000000 +0100
+++ new/Sereal-Decoder-5.011/snappy/csnappy_internal_userspace.h
2026-10-21 15:09:11.000000000 +0200
@@ -33,7 +33,7 @@
Zeev Tarantov <[email protected]>
File modified for Sereal by
-Steffen Mueller <[email protected]>
+Steffen Mueller <[email protected]>
Yves Orton <[email protected]>
*/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/srl_reader_varint.h
new/Sereal-Decoder-5.011/srl_reader_varint.h
--- old/Sereal-Decoder-5.010/srl_reader_varint.h 2026-05-19
12:06:32.000000000 +0200
+++ new/Sereal-Decoder-5.011/srl_reader_varint.h 2026-10-21
12:50:06.000000000 +0200
@@ -157,21 +157,12 @@
SRL_STATIC_INLINE UV
srl_read_varint_uv(pTHX_ srl_reader_buffer_t *buf)
{
- /* TODO check expect_true log */
- /* So. This is a bit of a funky piece of logic. Essentially,
- * we can use the unrolled-loop version of varint decoding
- * IFF there's certainly enough space in the input buffer
- * even for the longest possible varint (11 chars, but see
- * definition of SRL_MAX_VARINT_LENGTH) OR if we know that the
- * unrolled logic will terminate with an error in case it
- * reaches the end of the buffer. The latter condition
- * is true if the varint continuation bit (high bit of the byte)
- * is not set on the last byte in the buffer (because then the
- * unrolled logic is guaranteed to terminate before over-reading
- * past the end of the buffer. */
- if (expect_true( buf->end - buf->pos >= SRL_MAX_VARINT_LENGTH )
- || !(*(buf->end - 1) & 0x80))
- {
+ /* We can use the unrolled-loop version of varint decoding
+ * IFF there is certainly enough space in the input buffer
+ * even for the longest possible varint (11 bytes, see
+ * SRL_MAX_VARINT_LENGTH). Otherwise, use the safe byte-by-byte
+ * reader which bounds-checks each byte against buf->end. */
+ if (expect_true( buf->end - buf->pos >= SRL_MAX_VARINT_LENGTH )) {
if (sizeof(UV) == sizeof(U32)) {
return srl_read_varint_u32_nocheck(aTHX_ buf);
} else {
@@ -187,9 +178,10 @@
{
const UV offset= srl_read_varint_uv(aTHX_ buf);
/* A "copy" reference can only refer to things that precede it
- * in the same body. This check asserts that it at least does not
- * refer to anything that is yet to be decoded. */
- if (expect_false( buf->body_pos + offset >= buf->pos )) {
+ * in the same body. Compare the offset to the number of bytes already
+ * decoded instead of adding an uncontrolled UV to body_pos as
+ * that pointer addition can wrap below body_pos for a large offset. */
+ if (expect_false( offset >= (UV)(buf->pos - buf->body_pos) )) {
SRL_RDR_ERRORf4(buf, "Corrupted packet%s. Offset %"UVuf" points past
current position %"UVuf" in packet with length of %"UVuf" bytes long",
errstr, offset, (UV)SRL_RDR_POS_OFS(buf),
(UV)SRL_RDR_SIZE(buf));
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/t/905_regr_truncated_varint.t
new/Sereal-Decoder-5.011/t/905_regr_truncated_varint.t
--- old/Sereal-Decoder-5.010/t/905_regr_truncated_varint.t 1970-01-01
01:00:00.000000000 +0100
+++ new/Sereal-Decoder-5.011/t/905_regr_truncated_varint.t 2026-10-21
12:39:20.000000000 +0200
@@ -0,0 +1,61 @@
+#!perl
+use strict;
+use warnings;
+use File::Spec;
+use lib File::Spec->catdir(qw(t lib));
+
+BEGIN {
+ lib->import('lib')
+ if !-d 't';
+}
+
+use Test::More tests => 14;
+use Sereal::Decoder qw(decode_sereal);
+
+# Header for protocol version 4, no flags
+my $header_v4 = "=\xF3rl" . chr(4) . chr(0);
+
+# Test 1-5: Truncated packets right after a tag expecting a varint,
+# where the tag byte itself has bit 7 clear (< 0x80).
+# Without the bounds check in srl_read_varint_uv, the decoder checked
+# !(*(buf->end - 1) & 0x80) without ensuring buf->pos < buf->end,
+# invoking srl_read_varint_u64_nocheck at buf->end and reading out of bounds.
+
+my %tag_tests = (
+ 'SRL_HDR_VARINT' => chr(0x20),
+ 'SRL_HDR_ARRAY' => chr(0x2B),
+ 'SRL_HDR_HASH' => chr(0x2A),
+ 'SRL_HDR_BINARY' => chr(0x26),
+ 'SRL_HDR_STR_UTF8' => chr(0x27),
+);
+
+for my $name (sort keys %tag_tests) {
+ my $tag = $tag_tests{$name};
+ my $packet = $header_v4 . $tag;
+ eval { decode_sereal($packet); 1 };
+ my $err = $@;
+ ok($err, "Truncated packet ending at tag $name fails cleanly");
+ like($err, qr/end of packet|corrupt|near \d+/i,
+ "Error message for $name indicates packet truncated or corrupt");
+}
+
+# Test 11-12: Truncated multi-byte varint where continuation bit is set
+# on byte 0 and packet ends immediately.
+{
+ my $packet = $header_v4 . chr(0x20) . chr(0x85);
+ eval { decode_sereal($packet); 1 };
+ my $err = $@;
+ ok($err, "Truncated multi-byte varint fails cleanly");
+ like($err, qr/end of packet/i,
+ "Error indicates end of packet reached before varint parsed");
+}
+
+# Test 13-14: Tiny valid packet (< 11 bytes total) decodes correctly via safe
reader.
+# Total size: 6 bytes header + 1 byte tag (0x20) + 1 byte varint (0x2A = 42) =
8 bytes.
+{
+ my $packet = $header_v4 . chr(0x20) . chr(42);
+ my $val;
+ eval { $val = decode_sereal($packet); 1 };
+ is($@, '', "Tiny packet (< 11 bytes) decodes without error");
+ is($val, 42, "Tiny packet correctly decoded varint value 42");
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Sereal-Decoder-5.010/t/906_regr_oob_offset_underflow.t
new/Sereal-Decoder-5.011/t/906_regr_oob_offset_underflow.t
--- old/Sereal-Decoder-5.010/t/906_regr_oob_offset_underflow.t 1970-01-01
01:00:00.000000000 +0100
+++ new/Sereal-Decoder-5.011/t/906_regr_oob_offset_underflow.t 2026-10-21
12:45:07.000000000 +0200
@@ -0,0 +1,34 @@
+#!perl
+use strict;
+use warnings;
+use File::Spec;
+use lib File::Spec->catdir(qw(t lib));
+
+BEGIN {
+ lib->import('lib')
+ if !-d 't';
+}
+
+use Config;
+use Test::More;
+use Sereal::Decoder qw(decode_sereal);
+
+plan skip_all => 'Requires 64-bit UVs' if $Config{uvsize} != 8;
+plan tests => 2;
+
+# A protocol v4 document containing an array with UNDEF followed by COPY.
+# The COPY offset is 2^64 - 16, encoded as a legal 10-byte varint. Before
+# the offset check was changed to compare integers, body_pos + offset
+# wrapped to 11 bytes before the input allocation and the COPY reader
+# dereferenced that address.
+my $header = "=\xF3rl" . chr(0x04) . chr(0x00);
+my $uv_max_minus_15 = chr(0xF0) . (chr(0xFF) x 8) . chr(0x01);
+my $body = chr(0x2B) . chr(0x02) # ARRAY count=2
+ . chr(0x25) # UNDEF
+ . chr(0x2F) . $uv_max_minus_15; # COPY with underflowing offset
+my $packet = $header . $body;
+
+my $ok = eval { decode_sereal($packet); 1 };
+ok(!$ok, 'underflowing COPY offset is rejected');
+like($@, qr/points past current position/i,
+ 'decoder reports the invalid back-reference offset');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Sereal-Decoder-5.010/zstd/zstd.h
new/Sereal-Decoder-5.011/zstd/zstd.h
--- old/Sereal-Decoder-5.010/zstd/zstd.h 2026-05-19 17:25:06.000000000
+0200
+++ new/Sereal-Decoder-5.011/zstd/zstd.h 2026-10-21 15:26:35.000000000
+0200
@@ -68,6 +68,8 @@
# define ZSTD_DEPRECATED(message) __attribute__((deprecated))
# elif defined(_MSC_VER)
# define ZSTD_DEPRECATED(message) __declspec(deprecated(message))
+# elif defined(__IBMC__)
+# define ZSTD_DEPRECATED(message) __attribute__((deprecated))
# else
# pragma message("WARNING: You need to implement ZSTD_DEPRECATED for this
compiler")
# define ZSTD_DEPRECATED(message)
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.eZlZKf/_old 2026-10-31 23:10:44.778822717 +0100
+++ /var/tmp/diff_new_pack.eZlZKf/_new 2026-10-31 23:10:44.782822883 +0100
@@ -1,6 +1,6 @@
-mtime: 1786002702
-commit: 6831bed12e6978beeba75828f6f11ff7100a2f1fcc06313ccb16bb77a44fc4f1
+mtime: 1792750143
+commit: ea30a24c2b759bcf048e6e5b73ace87478e93ab803028f5dfecc8847f3f8220d
url: https://src.opensuse.org/perl/perl-Sereal-Decoder
-revision: 6831bed12e6978beeba75828f6f11ff7100a2f1fcc06313ccb16bb77a44fc4f1
+revision: ea30a24c2b759bcf048e6e5b73ace87478e93ab803028f5dfecc8847f3f8220d
projectscmsync: https://src.opensuse.org/perl/_ObsPrj
++++++ build.specials.obscpio ++++++
++++++ 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-10-23 12:09:03.000000000 +0200
@@ -0,0 +1 @@
+.osc