1 Revision history for MooseX-Storage
4 * Add additional YAML implementation tests.
5 * Switch from using Best to YAML::Any.
6 * Remove Test::YAML::Valid.
9 * Revert whitespace change in tests which breaks the tests if you
10 have Test::YAML::Valid installed.
13 * Fix warnings when types do not have a parent type.
14 * allow the use of roles outside MooseX::Storage:: (rjbs)
15 * allow the use of parameterized roles (rjbs)
18 * Fix inconsistent dist versions with Perl::Version
21 * Add support for Storage( traits => [...] ) with a MooseX::Storage::Traits::XX
22 namespace to alter the behaviour of the storage engine.
23 (Suggestions for how to make this less fugly appreciated)
24 * Add feature to disable cycle checking, either via engine trait or option
25 * add docs & tests (including 1 TODO test)
26 * Add feature to only serialize attributes whose predicate returns 'true'
27 * Implement the unpack( $data, inject => {...} ) feature.
29 * Move Base::WithChecksum to build upon Basic.pm, avoid code duplication
30 * Add extra test to ensure restoring fails if required argument isn't provided
31 * Fix a bug where if a required constructor argument was not serialized, it was
32 impossible to ->unpack again.
35 * Skip pod tests when not in author mode
38 * Fix test failures without JSON::Any. Patch from RT#46343 (Nicholas Clarke)
39 * Added support for Maybe[...] constraints fixing RT#43165 (plu)
42 * Change MooseX::Storage::Engine to use get_all_attributes,
43 rather than the deprecated compute_all_applicable_attributes (t0m)
46 * Don't fail tests when Best is unavailable (t0m)
50 - Remove use of deprecated alias_method routine
51 which was causing issues when you used multiple
52 Roles which used MooseX::Storage (t0m).
55 * MooseX::Storage::Engine
56 - cycles are now tracked by refaddr instead
57 of stringified object, which broke for any
58 overloaded objects (Thanks to Jonathan Rockway)
60 * Don't fail tests when YAML is unavailable
62 * Use temporary files in test suite, instead of cwd
64 0.13 Sat. May 24, 2008
65 * MooseX::Storage::Engine
66 - added find_type_handler_for($name) method
67 to make finding type handlers easier
68 - improved error messages
70 ~ removed Build.PL since Module::Install
73 0.12 Fri. March 14, 2008
75 - added build_requires for Test::Deep (awwaiid)
76 - upped the Moose dependency to support the custom
80 - fixing all the tests to properly skip if optional
81 features are not being used, this should help get
82 rid of all our CPANtester failures
83 - tested against 5.10 as well
85 * MooseX::Storage::Engine
86 MooseX::Storage::Meta::Attribute::DoNotSerialize
87 MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize
88 - adding meta-attribute-trait support for
90 - added tests for this
92 0.11 Thurs. Jan. 10, 2008
94 - upped the Test::JSON dependency
95 so that we use the version that
97 - upped the JSON::Any requirement
98 - minor test cleanups to handle
99 optional dependencies better
101 * MooseX::Storage::Engine
102 - the numbers now have to numify (+0) in the
103 expand/collapse so that certain JSON engines
104 will not choke on them
106 0.10 Thurs. Jan. 10, 2008
107 ~~ updated copyright information ~~
109 * MooseX::Storage::Deferred
110 - added this role, which allows you to wait until
111 you actually call a method to determine what
112 formatter and/or IO engine you want to use
113 - added tests for this
115 0.09 Tue. Oct. 23, 2007
116 * MooseX::Storage::Util
117 - added support to deal with utf8 strings correctly
119 * MooseX::Storage::Engine::File
120 MooseX::Storage::Engine::AtomicFile
121 - fixed utf8 handling when storing string
122 - added tests for this
125 - added an extra test for the utf8 handling
127 * Change build system to Module::Install
129 0.08 Wed. Oct. 10, 2007
130 * MooseX::Storage::Format::JSON
131 - added support to deal with utf8 strings correctly
133 0.07 Thurs. Sept. 27, 2007
134 + MooseX::Storage::Format::Storable
135 - this will use Storable to freeze/thaw objects
136 - added tests for this
138 + MooseX::Storage::IO::StorableFile
139 - this will use Storable to load/store objects
140 - added tests for this
143 - fixed tests in 030_with_checksum.t
146 0.06 Tues. Aug. 7, 2007
147 * MooseX::Storage::Engine
148 - added the Bool type and fixed a few bugs
149 that it exposed (thanks to Sartak)
150 - added tests for this
152 0.05 Sun. July 15. 2007
153 * MooseX::Storage::Base::WithChecksum
154 - Fixed minor issue where the WithChecksum would
155 choke with a bad checksum due to odd Data::Dumper
159 - forced JSON::Any in the basic JSON tests to use
160 JSON.pm since this is what Test::JSON uses and
161 subtle (and annoying) issues can arise.
163 0.04 Tues. July 3, 2007
164 * MooseX::Storage::Util
165 - made this more robust when it tries
166 to use YAML and JSON loaders and fails
168 - fixed tests to reflect this
170 0.03 Wed. June 27, 2007
171 * MooseX::Storage::Util
172 - this is a collection of useful tools
173 for working with MooseX::Storage data
174 - added docs and test
177 - added test for a custom type handler
178 - fixed checksum test to skip if Digest::SHA1
179 (our default) is not available
181 0.02 Fri. June 8, 2007
182 * MooseX::Storage::Base::WithChecksum
183 - added a simple base role which makes a checksum of
184 the data structure before packing, and checks the
185 checksum before unpacking.
186 - added tests for this
188 * MooseX::Storage::Engine
189 - better error reporting when cycles are found
190 - class names are now stored as the full identifier
191 (<class>-<version>-<authority>) and are checked
192 when they are expanded.
193 - added docs and tests for this
195 * MooseX::Storage::Engine::IO::(AtomicFile, File)
196 - added checks to make sure the file gets opened correctly
197 and dies if it does not.
199 0.01 Mon. April 30, 2007
200 This was Chris's idea originally (blame him), and
201 we expanded on it to create what you see here :)