Data-Serializer
view release on metacpan or search on metacpan
0.57 Mon Jan 17 2011
- Updated remainder of test suite to armor against XML::Simple dependency problems that I first
attempted to fix in 0.53. Only modified tests, no change to module code
Thanks to the cpantesters automated reporting for finding this.
0.56 Fri Jan 14 2011
- Moved store/retrieve internals to Data::Serializer::Persistent (internals only)
This defers the inclusion of IO::File to happen only if store or retrieve is called
- Added store/retireve to Data::Serializer::Raw
0.55 Fri Jan 14 2011
- Added support for Bencode, Convert::Bencode, and Convert::Bencode_XS
- Documentation updates
0.54 Thu Jan 13 2011
- Added Data::Serializer::Raw as a lightweight means of providing a unified raw access to the underlying serializers
also improved caching of serializer object inside of Data::Serializer
Thanks to Peter Makholm <peter@makholm.net> for the profiling done by Benchmark::Serialize
0.53 Mon Jan 10 2011
- Modified tests for XML::Simple - it has sub-dependencies on either XML::Parser or XML::SAX
the test harness was posting a failure if neither of these were present. Now it will treat XML::Simple
as if it weren't installed if it is missing it's own depenencies. This version only modifies the test harness
no modification to module code.
Thanks to the cpantesters automated reporting for finding this.
0.52 Mon Jan 3 2011
- Simplfied object by removing %_internal references, base $serializer object is much simpler now.
This eliminated the need for an overridden DESTROY method, and should truly fix the memory leak
problem originally reported by fabrice@dulaunoy.com, essentially it was confusing the Garbage collector (Fix Bug#39592)
0.51 Wed Dec 29 2010
- Modified JSON deserializer to handle corrupt input (Bug#63259)
Thanks to neil.whelchel@gmail.com for report and patch
0.50 Wed Dec 29 2010
- Modified dedigest function to armor against corrupt input values (Bug#63258)
Thanks to neil.whelchel@gmail.com for report and patch
0.49 Tue Apr 15 2009
- Modified XML::Simple serializer to support options
patch supplied by John Alden <john_a_alden@hotmail.com>
0.48 Tue Aug 20 2008
- Cleaned up DESTROY method to not undef _fields (This was my error, not the submitted patch)
Thanks to Dulaunoy Fabrice <fabrice@dulaunoy.com> for showing me the error of my ways
0.47 Tue Aug 19 2008
- Added explicit DESTROY method to prevent memory leaks in long running applications with circular references
patch supplied by Dulaunoy Fabrice <fabrice@dulaunoy.com>
0.46 Wed Apr 23 2008
- Fixed Module::Build implementation, will now generate proper META.yml file
0.45 Wed Apr 23 2008
- Removed support for Tie::Transient, the module is long gone. If ever a standard
emerges for tagging data as transient then Data::Serializer will support it.
- Added utf8 call to Data::Serializer::JSON
patch supplied by Makamaka <makamaka@donzoko.net> in response to complex bug discussion
that started under Crypt::CBC http://rt.cpan.org/Public/Bug/Display.html?id=35239
0.44 Thu Dec 13 2008
- Added 'raw' flag to constructor, allows for more convenient
raw access to underlying serializers
- retrieve altered to read in full contents of file specified, this change could be disruptive
if you were using retrieve in a non-standard way, so be aware of it.
- store and retrieve when the raw flag is set will do what you would expect
and store and retrieve serialized data from files in their raw underlying
serializer format with no Data::Serializer markup included
- Removed last usage of Autoloader (decided it isn't worth the irritation of keeping it)
- Updated Data::Serializer::Cookbook to reference the raw flag and de-emphasis the use of raw_ methods.
Thanks to Charles Gowing <charles.gowing@novainfo.com> for noticing that retrieve with portable set to 0 was quite
broken. That led to revisiting the 'raw' concept and improving it. Now does work with portable set to 0 (using raw
set to a true value is likely a better choice however).
0.43 Wed Dec 19 2007
- Converted to utilizing Module::Build to support recommended options
- Added recommended module list
- Added build_requires list
- Added use warnings calls to all modules
- Patched to support JSON 2 by Makamaka <makamaka@donzoko.net> (Thanks Makamaka!)
- Removed Autoloader from sub-modules
-sub modules are tiny two method affairs that really don't need autosplit - and Module::Build makes it a pain
- Removed 'require Exporter' from sub modules, as they weren't using them in anyway (just cleaning up)
0.42 Fri Oct 26 2007
- Added support for Compress::PPMd
Thanks to Strzelecki Åukasz <strzelecki@rswsystems.pl> for recommending the addition
as well as supplying relevant code samples.
0.41 Wed May 17 2007
- Bowing to peer pressure and adding in the Test::Pod stuff in production, this means adding a prereq of Test::More
- Updated Data::Serializer::Cookbook
- Added an examples/ dir to the distribution
- put a copy of the Cookbook in the examples dir via pod2text as README
- Would be happy to add user submitted examples (send to neil@neely.cx)
0.40 Wed May 16 2007
- Updated contact information to be neil@neely.cx, this is a purely cosmetic change
0.39 Mon Mar 5 10:39:00 MST 2007
- Left "use File::Slurp" inside of Serializer.pm from some testing, removed this needless dependency
0.38 Mon Mar 5 09:15:00 MST 2007
- Modified Data::Serializer::Storable to always use nfreeze, whether portable flag is set or not
Thanks to David Sepiashvili <arribapor@msn.com> for pointing out the original logic wasn't very useful
- Removed tests for self references in JSON::Syck, as they are no longer supported - if you try to use them with current
versions of JSON::Syck it will error out.
Thanks to David Cantrell <david@cantrell.org.uk> of the cpan-testers for finding this problem, and helping to track
it down.
0.37 Wed Mar 22 11:10:52 MDT 2006
- Added use strict statement to Data::Serializer::Cookbook to make CPANTS happy (not really important)
- renamed internal transient method to be _transient (should be deprecated completely one of these days)
- documented compressor method (noted that it isn't currently supported, just a placeholder)
- Added tests for Test::Pod and Test::Pod::Coverage - test are disabled for
distribution as I don't want to add a Test::More dependency to
Data::Serializer at this point.
- Nothing important changed, so this version was not publicly released
- Fixed bug in new 08-Store-Retrieve.t test
Now using File::Spec to correctly build path for test
Thanks to =?ISO-8859-1?Q?=22Murat_=DCnalan=22?= <muenalan@cpan.org>
For being on the ball in catching this bug.
0.23 Fri May 28 17:21:11 MST 2004
- Added store and retrieve functions for simple persistence
Thanks to
Nick Stutterer <nick@tesbo.com>
and
=?ISO-8859-1?Q?=22Murat_=DCnalan=22?= <muenalan@cpan.org>
For requesting this useful feature.
- Updated cookbook persistence example
0.22 Fri Mar 5 16:39:36 MST 2004
- Split up and organized test suite
- Added support for XML::Simple
- Created Data::Serializer::Cookbook
0.21 Tue Feb 24 16:57:19 MST 2004
- Added support for PHP::Serializer
- Added support for XML::Dumper
- Added raw_serialize and raw_deserialize methods
allows direct access to underlying serializers
useful to import/export data between aps that don't
understand Data::Serializer (like say serialized
PHP data)
- Added test for serializing scalars
0.20 Fri Feb 13 17:32:02 MST 2004
- Improved test suite to test combination of features
- cleaned up bug in handing of 'non-portable' serialized data
0.19 Fri Feb 13 14:46:30 MDT 2004
- Modified makefile to include dependancy on Digest::SHA1
Thanks (again) to Florian Helmberger <fh@laudatio.com>
for finding this discrepancy.
0.18 Fri Feb 13 11:17:24 MDT 2004
- Added support for MIME::Base64 for 'ascii armoring' serialized
data.
- Minor modifications to pod documentation
0.17 Thu Jul 11 15:10:41 MDT 2002
- Added support for YAML as a new serializer
Thanks to Florian Helmberger <fhe@inode.at> for writing
the relevant patch to do this.
0.16 Tue Jul 9 08:33:46 MDT 2002
- Added support for Config::General as a new serializer
- Added method 'options' for passing arguments to underlying serializers
currently only supported for Config::General
- Converted installation tests to use ExtUtils::Tbone (included)
- Added more robust testing of all serializers and features
Thanks to Thomas Linden <tom@daemon.de> who wrote a patch
adding support for Config::General to Data::Serializer
and for suggesting the addition of the options method
0.15 Mon Jul 1 13:32:46 MDT 2002
- Correct Makefile.PL testing bug
In particular we tested for Crypt::CBC and assumed Crypt::Blowfish
would also be installed. This is obviously not the case. We do not
want to force this as a dependency as encryption is a feature, not a
requirement for serializing data structures.
Thanks to 'Automated Perl Test Account <perl_test@logicalchaos.org>'
0.14 Mon Jul 1 08:43:42 MDT 2002
- Corrected typo's in pod documentation
Thanks to Florian Helmberger <f.helmberger@uptime.at>
0.13 Mon Jan 14 12:49:10 MST 2002
- Added support for Tie::Transient
Thanks to recomendation from brian moseley <bcm@maz.org>)
0.12 Mon Jan 14 12:23:28 MST 2002
- Cleaned up installation tests
0.11 Tue Jan 8 13:28:43 MST 2002
- Removed build dependencies for all but Data::Dumper
Thanks to recomendation from brian moseley <bcm@maz.org>
0.10 Mon Jan 7 13:00:24 MST 2002
- Added Support for Data::Denter
0.09 Fri Nov 2 08:14:07 2001
- Cleaned up documentation
0.08 Mon Oct 16 07:54:32 2001
- Fixed bug in digest verification
- Fixed 5.005_03 compatibility bug
Thanks to Tatsuhiko Miyagawa <miyagawa@edge.co.jp>
0.07 Wed Oct 5 11:42:20 2001
- changed token system to be more flexible
- added compression
- cleaned up 'portability' option
- updated documentation
- updated tests
0.06 Wed Oct 4 16:27:02 2001
- added Encryption
0.05 Wed Oct 4 14:30:13 2001
- added t/ tests
0.04 Wed Oct 4 12:35:44 2001
- added documentation
0.03 Wed Oct 4 11:32:10 2001
- added serializer_token to assist deserialization
0.02 Tue Oct 3 15:32:19 2001
- completed generic serializer/deserializer interface
0.01 Tue Oct 3 11:11:36 2001
- original version; created by h2xs 1.19
( run in 0.741 second using v1.01-cache-2.11-cpan-e1769b4cff6 )