BSD Ports

converters/p5-Sereal 5.009 NetBSD

Fast, compact, powerful binary (de-)serialization

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
632d23d522
License
gnu-gpl-v2 OR artistic
Categories
converters, perl5
Package size
7.7 KiB, 14.7 KiB installed

Description

This is an experimental module. Before using it in production, please get in touch with the authors!

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 https://github.com/Sereal/Sereal/blob/master/sereal_spec.pod, there is a discussion of the design objectives in https://github.com/Sereal/Sereal/blob/master/README.pod, and the output of our benchmarks can be seen at https://github.com/Sereal/Sereal/wiki/Sereal-Comparison-Graphs.

In the other systems

The newest version among them is 5.010, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
NetBSDconverters/p5-Sereal5.009 behind since 2026-08-07none known-[email protected]2026-10-05
FreeBSDconverters/p5-Sereal5.010 newestnone known-[email protected]2026-08-23
OpenBSDconverters/p5-Sereal5.010 newestno data-Alexander Bluhm <[email protected]>2026-08-07
DragonFlyconverters/p5-Sereal5.004 behind since 2026-07-09none known-[email protected]-
HardenedBSDconverters/p5-Sereal5.010 newestno data-[email protected]-
GhostBSDconverters/p5-Sereal5.010 newestno data-[email protected]-

Compare across BSDs

Version history 2

  1. 5.010 632d23d522
  2. 5.009 1633cda786

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkgin install p5-Sereal

From pkgsrc:

cd /usr/pkgsrc/converters/p5-Sereal && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_645.009
NetBSD 10.1 aarch645.009
SmartOS / illumos x86_645.010
macOS 15 arm645.010

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 3

Commit history 3

DateCommitCreditsLog message
632d23d522 wiz p5-Sereal: update to 5.010.
5.010 * Reset the pending frozen-object state at the start of every decode.
1633cda786 wen Update to 5.009
Upstream changes: 5.009 * Only use Perl's C<$Config{ccflags}> when building bundled zstd on AIX / IBM toolchains, or when C<SEREAL_ZSTD_USE_CONFIG_CCFLAGS> is set. Other platforms now use the normal zstd build flags again. 5.008 * Decoder now supports C<thaw_allow_classes> and C<thaw_deny_action> to control thaw callbacks during decoding. Thanks to James Rouzier for the patches. 5.007 * Use $Config{ccflags} to compile ztd with. Should fix AIX. Thanks to Thomas Seeling for the suggestion. 5.006 * Use miniz 3.1.1 * Avoid deprecated ZSTD api. * Tidy and regen. 5.005 * Update spec to document changes from version 5 * Security fixes in decoder. 5.004_001 * Update Zstd to 1.5.7, and other changes. …
618415630a wiz *: recursive bump for perl5 5.44.0