Changes for version 3.001

  • Production release 1 of protocol version 3
  • Zlib support
  • CANONICAL_UNDEF,
  • new magic header to make it easier to detect UTF8 encoded data.
  • Minor changes to how scalar values are serialized to favour more compact representations.

Changes for version 3.000_004

  • Fix issues in new serialization rules with tied arrays on older Perls revealed by breakage in t/400_evil.t

Changes for version 3.000_003

  • Sync release with decoder.

Changes for version 3.000_002

  • Minor protocol changes to magic header definition.

Changes for version 3.000_001

  • Upgrade to version 3 of the protocol
    • Add Zlib compression support to the protocol
    • Add Zlib support to Encoder/Decoder
    • Add CANONICAL_UNDEF tag to represent PL_sv_undef
    • Change magic header so it is trivial to detect and reject utf8 encoded Sereal packets.
  • Change how we serialize variables which have more than one of IOK, NOK, and POK set. In general we favour the numeric form, with the exception of when all three are set when we favour the string form (this is to handle engineering notation like "0E0" where numeric and string equivalence may differ)

Modules

Fast, compact, powerful binary serialization

Provides

in lib/Sereal/Encoder/Constants.pm