The following module was proposed for inclusion in the Module List:

  modid:       Object::Signature::Portable
  DSLIP:       bmpf2
  description: Portable signatures of data structures
  userid:      RRWO (Robert Rothenberg)
  chapterid:   6 (Data_Type_Utilities)
  communities:
    PrePAN

  similar:
    Object::Signature

  rationale:

    Object::Signature uses Storable to serialize objects for generating
    a signature, but this is not portable across different versions of
    Storable, or versions of Perl on different architectures. (Despite
    using Storable's nfreeze, the resulting data, while "thawable" on
    different platforms, is not the same on different platforms. And
    yes, I've found this out the hard way.)

    The intention of this is to generate consistent signatures of data
    structures that can be shared across different machines.

    Object::Signature::Portable uses canonical JSON, although the
    serializer can be configured to use something else.

    Object::Signature::Portable also allows the developer to choose
    different hashing algorithms and different signature styles (raw
    bytes or base-64, as well as the option of prefixing the signature
    with the name of the digest algorithm).

  enteredby:   RRWO (Robert Rothenberg)
  enteredon:   Wed Dec  4 20:24:07 2013 UTC

The resulting entry would be:

Object::Signature::
::Portable        bmpf2 Portable signatures of data structures       RRWO


Thanks for registering,
-- 
The PAUSE

PS: The following links are only valid for module list maintainers:

Registration form with editing capabilities:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=40f00000_ab95bfb8a11dab99&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=40f00000_ab95bfb8a11dab99&SUBMIT_pause99_add_mod_insertit=1
Peek at the current permissions:
  
https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=Object%3A%3ASignature%3A%3APortable

Reply via email to