1 Revision history for {{$dist->name}}
5 0.36-TRIAL 2013-07-16 21:41:39 PDT-0700 (Karen Etheridge)
6 * convert to Dist::Zilla, with new optional prereq handling
9 * properly skip optional tests when the required JSON backends aren't
13 * JSON storage works when Cpanel::JSON::XS is the only JSON backend installed
16 * always JSONify data with sorted keys, to handle hash order randomization
17 introduced in 5.17.* (RT#84287, Karen Etheridge)
20 * Change to use core Digest and Digest::SHA dists, rather than Digest::SHA1.
22 * Create a JSON::Any object, so setting $ENV{JSON_ANY_CONFIG} works.
23 Adjust tests that were setting the wrong values and the default
25 * Don't rely on hash key order in tests (RT#81695)
28 * Add example for add_custom_type_handler to the MooseX::Storage::Engine docs. (perigrin)
30 * Incorrect documentation for ->unpack method's inject parameter fixed.
32 * The test suite now uses Test::Fatal instead of Test::Exception (Karen
36 * Make Makefile.PL features work again. RT#67170
39 * Remove use of Test::TempDir in favor of File::Temp (gphat)
42 * Make the engine_traits parameter be able to use a '+My::Trait::Name'
43 prefix to specify a trait name which isn't in the
44 MooseX::Storage::Engine::Trait namespace
45 * Misc POD and test cleanups.
48 * use of parameterized roles (first added in 0.22) now works in Deferred
49 Example: $object->freeze({ format => [ $role_name => \%args ] })
52 * Fix URI for repository in metadata.
53 * Fix infinite recursion when collapsing objects which overload stringify
57 * Add support for Union types (bumps Moose dep to 0.99)
60 * Add additional YAML implementation tests.
61 * Switch from using Best to YAML::Any.
62 * Remove Test::YAML::Valid.
65 * Revert whitespace change in tests which breaks the tests if you
66 have Test::YAML::Valid installed.
69 * Fix warnings when types do not have a parent type.
70 * allow the use of roles outside MooseX::Storage:: (rjbs)
71 * allow the use of parameterized roles (rjbs)
74 * Fix inconsistent dist versions with Perl::Version
77 * Add support for Storage( traits => [...] ) with a MooseX::Storage::Traits::XX
78 namespace to alter the behaviour of the storage engine.
79 (Suggestions for how to make this less fugly appreciated)
80 * Add feature to disable cycle checking, either via engine trait or option
81 * add docs & tests (including 1 TODO test)
82 * Add feature to only serialize attributes whose predicate returns 'true'
83 * Implement the unpack( $data, inject => {...} ) feature.
85 * Move Base::WithChecksum to build upon Basic.pm, avoid code duplication
86 * Add extra test to ensure restoring fails if required argument isn't provided
87 * Fix a bug where if a required constructor argument was not serialized, it was
88 impossible to ->unpack again.
91 * Skip pod tests when not in author mode
94 * Fix test failures without JSON::Any. Patch from RT#46343 (Nicholas Clarke)
95 * Added support for Maybe[...] constraints fixing RT#43165 (plu)
98 * Change MooseX::Storage::Engine to use get_all_attributes,
99 rather than the deprecated compute_all_applicable_attributes (t0m)
100 * Don't fail tests when Best is unavailable (t0m)
104 - Remove use of deprecated alias_method routine
105 which was causing issues when you used multiple
106 Roles which used MooseX::Storage (t0m).
109 * MooseX::Storage::Engine
110 - cycles are now tracked by refaddr instead
111 of stringified object, which broke for any
112 overloaded objects (Thanks to Jonathan Rockway)
114 * Don't fail tests when YAML is unavailable
116 * Use temporary files in test suite, instead of cwd
119 * MooseX::Storage::Engine
120 - added find_type_handler_for($name) method
121 to make finding type handlers easier
122 - improved error messages
124 ~ removed Build.PL since Module::Install
125 no longer supports it
128 - added build_requires for Test::Deep (awwaiid)
129 - upped the Moose dependency to support the custom
130 meta-attribute-traits
133 - fixing all the tests to properly skip if optional
134 features are not being used, this should help get
135 rid of all our CPANtester failures
136 - tested against 5.10 as well
138 * MooseX::Storage::Engine
139 MooseX::Storage::Meta::Attribute::DoNotSerialize
140 MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize
141 - adding meta-attribute-trait support for
143 - added tests for this
146 - upped the Test::JSON dependency
147 so that we use the version that
149 - upped the JSON::Any requirement
150 - minor test cleanups to handle
151 optional dependencies better
153 * MooseX::Storage::Engine
154 - the numbers now have to numify (+0) in the
155 expand/collapse so that certain JSON engines
156 will not choke on them
159 ~~ updated copyright information ~~
161 * MooseX::Storage::Deferred
162 - added this role, which allows you to wait until
163 you actually call a method to determine what
164 formatter and/or IO engine you want to use
165 - added tests for this
168 * MooseX::Storage::Util
169 - added support to deal with utf8 strings correctly
171 * MooseX::Storage::Engine::File
172 MooseX::Storage::Engine::AtomicFile
173 - fixed utf8 handling when storing string
174 - added tests for this
177 - added an extra test for the utf8 handling
179 * Change build system to Module::Install
182 * MooseX::Storage::Format::JSON
183 - added support to deal with utf8 strings correctly
186 + MooseX::Storage::Format::Storable
187 - this will use Storable to freeze/thaw objects
188 - added tests for this
190 + MooseX::Storage::IO::StorableFile
191 - this will use Storable to load/store objects
192 - added tests for this
195 - fixed tests in 030_with_checksum.t
199 * MooseX::Storage::Engine
200 - added the Bool type and fixed a few bugs
201 that it exposed (thanks to Sartak)
202 - added tests for this
205 * MooseX::Storage::Base::WithChecksum
206 - Fixed minor issue where the WithChecksum would
207 choke with a bad checksum due to odd Data::Dumper
211 - forced JSON::Any in the basic JSON tests to use
212 JSON.pm since this is what Test::JSON uses and
213 subtle (and annoying) issues can arise.
216 * MooseX::Storage::Util
217 - made this more robust when it tries
218 to use YAML and JSON loaders and fails
220 - fixed tests to reflect this
223 * MooseX::Storage::Util
224 - this is a collection of useful tools
225 for working with MooseX::Storage data
226 - added docs and test
229 - added test for a custom type handler
230 - fixed checksum test to skip if Digest::SHA1
231 (our default) is not available
234 * MooseX::Storage::Base::WithChecksum
235 - added a simple base role which makes a checksum of
236 the data structure before packing, and checks the
237 checksum before unpacking.
238 - added tests for this
240 * MooseX::Storage::Engine
241 - better error reporting when cycles are found
242 - class names are now stored as the full identifier
243 (<class>-<version>-<authority>) and are checked
244 when they are expanded.
245 - added docs and tests for this
247 * MooseX::Storage::Engine::IO::(AtomicFile, File)
248 - added checks to make sure the file gets opened correctly
249 and dies if it does not.
252 This was Chris's idea originally (blame him), and
253 we expanded on it to create what you see here :)