perl-Sereal - Fast, compact, powerful binary (de-)serialization

Distribution: openSUSE 42.1
Repository: Packman all
Package name: perl-Sereal
Package version: 3.015
Package release: 2.1
Package architecture: noarch
Package type: rpm
Installed size: 16.56 KB
Download size: 14.96 KB
Official Mirror:
_Sereal_ is an efficient, compact-output, binary and feature-rich serialization protocol. The Perl encoder is implemented as the Sereal::Encoder module, the Perl decoder correspondingly as Sereal::Decoder. They are distributed separately to allow for safe upgrading without downtime. (Hint: Upgrade the decoder everywhere first, then the encoder.) This 'Sereal' module is a very thin wrapper around both 'Sereal::Encoder' and 'Sereal::Decoder'. It depends on both and loads both. So if you have a user of both encoder and decoder, it is enough to depend on a particular version of 'Sereal' and you'll get the most recent released versions of 'Sereal::Encoder' and 'Sereal::Decoder' whose version is smaller than or equal to the version of 'Sereal' you depend on. The protocol specification and many other bits of documentation can be found in the github repository. Right now, the specification is at, there is a discussion of the design objectives in, and the output of our benchmarks can be seen at



  • perl(Sereal) = 3.015
  • perl-Sereal = 3.015-2.1


    Source package: perl-Sereal-3.015-2.1.src.rpm

    Install Howto

    1. Add the Packman repository:
      # zypper addrepo packman
    2. Install perl-Sereal rpm package:
      # zypper install perl-Sereal


    • /usr/lib/perl5/vendor_perl/5.18.2/
    • /usr/lib/perl5/vendor_perl/5.18.2/x86_64-linux-thread-multi/
    • /usr/share/doc/packages/perl-Sereal/Changes
    • /usr/share/doc/packages/perl-Sereal/README
    • /usr/share/man/man3/Sereal.3pm.gz


    2016-09-04 - - updated to 3.015 see /usr/share/doc/packages/perl-Sereal/Changes

    2016-09-02 - - updated to 3.015 see /usr/share/doc/packages/perl-Sereal/Changes 3.015 Thu Sep 1 20:18:44 CEST 2016 * Fix builds under 5.25+ * Fix various buffer overun bugs found using AFL (thanks to dgryski) * Fix issue in decode_from_file()

    2015-12-10 - - updated to 3.014 see /usr/share/doc/packages/perl-Sereal/Changes

    2015-11-16 - - updated to 3.006 see /usr/share/doc/packages/perl-Sereal/Changes 3.006 Nov 14 2015 * [DECODER] fix segfaults from heavily corrupted data. Guards against various pathological cases which could cause segfaults fixed. Thanks to Damian Gryski and "fuzzing sereal with afl" for finding these cases. * [ENCODER] Various subtle fixes to how we choose whether to serialize the string or numeric version of a value, in particular to ensure that "00" always round trips as "00", and related issues. Note this fix has correctness and performance consequences. In some cases values that used to serialized as integers (arguably incorrectly) will be serialized as strings instead, and some code maybe be slower to serialize. NOTE: Some issues related to this subject are not fixable without a protocol change. In particular this change may affect the behavior of code that uses binary logical operators on values serialized with Perl. Thanks to Zefram, Tom, and others for help with this issue. * Fixups for cast warnings under -Wint-to-ptr builds by using using PTR2INT and INT2PTR for casting our objects. * Win32 fixes * Build improvements * Changes to how we generate constants

    2015-05-09 - - initial package $version * created by $NAME $VERSION