Changes for version 0.12 - 2017-06-15

  • BUILD
    • require a recent version of Moo::Role to ensure that testers use one with which this code is compatible.

Changes for version 0.11 - 2017-05-09 (TRIAL RELEASE)

  • ENHANCEMENT
    • new close() method, causes output to sink to be flushed and the sink to be closed.
    • dbi encoder: more robust when destroyed during global destruction
  • BUILD FIX
    • specify required version of Types::Standard

Changes for version 0.10 - 2017-04-28 (TRIAL RELEASE)

  • BUG FIX
    • dbi encoder: renaming a field to itself caused the field to be deleted
  • BUILD FIX
    • require Perl >= 5.10 (for // operator)
    • require List::Util >= 1.29 ( for pairmap )
    • switch to Test2

Changes for version 0.09 - 2017-04-28 (TRIAL RELEASE)

  • BUG FIX
    • dbi encoder: handle table names which include schema, e.g. schema.table

Changes for version 0.08 - 2017-04-28 (TRIAL RELEASE)

  • ENHANCEMENTS
    • dbi encoder: SQL::Translator is used to generated DDL to create tables
    • dbi encoder: multiple primary keys are supported
  • BEHAVIOR CHANGE
    • use JSON::MaybeXS and YAML::Any to discover JSON/YAML encoders instead of homegrown code
  • BUG FIXES
    • clean up extraneous symbols in class namespaces
  • DEVELOPMENT
    • switch to Dist::Zilla

Changes for version 0.07_01 - 2017-04-20

  • ENHANCEMENT
    • include SQL in output if sqlite driver can't create the table
  • DISTRIBUTION
    • install with no '.' in @INC for perl 5.25.11+

Modules

Flexible serialization of a record
store a record in a database
encoded a record using Data::Dumper
encoded a record as JSON
encoded a record as /rdb
encode a record as YAML
send output to nowhere.
output encoded data to a stream.
Types for Data::Record::Serialize