move to github
[gitmo/MooseX-Storage.git] / Changes
CommitLineData
d3671a48 1Revision history for {{$dist->name}}
2
3{{$NEXT}}
89313615 4 - re-release with updated Dist::Zilla plugins to clear the dynamic_config
5 flag in metadata
19d8a777 6 - repository has moved to the GitHub Moose organization
7285118b 7
80.40 2013-08-29 01:57:00Z (Karen Etheridge)
025186b6 9 - replaced last use of Best (held over since 2010!) to YAML::Any
10 - fixed another test making use of optional features
77e5790d 11
120.39 2013-07-26 17:02:26 PDT-0700 (Karen Etheridge)
025186b6 13 - re-release as stable (full working Dist::Zilla conversion)
814698b4 14
150.38-TRIAL 2013-07-20 09:42:03 PDT-0700 (Karen Etheridge)
025186b6 16 - re-release with new compile test, which properly declares all its prerequisites
26a10d69 17
180.37-TRIAL 2013-07-19 17:41:17 PDT-0700 (Karen Etheridge)
025186b6 19 - fixed compile tests so that modules using optional features are skipped
20 (from 0.36-TRIAL)
4d941613 21
220.36-TRIAL 2013-07-16 21:41:39 PDT-0700 (Karen Etheridge)
025186b6 23 - convert to Dist::Zilla, with new optional prereq handling
e59193fb 24
bba46bb5 250.35 2013-07-15
025186b6 26 - properly skip optional tests when the required JSON backends aren't
27 available
30d5da5c 28
e7ab79ca 290.34 2013-06-20
025186b6 30 - JSON storage works when Cpanel::JSON::XS is the only JSON backend installed
b9f532ee 31
8e1415ef 320.33 2013-03-29
025186b6 33 - always JSONify data with sorted keys, to handle hash order randomization
34 introduced in 5.17.* (RT#84287, Karen Etheridge)
6f80d403 35
8e1415ef 360.32 2012-12-04
025186b6 37 - Change to use core Digest and Digest::SHA dists, rather than Digest::SHA1.
38 RT#69811
39 - Create a JSON::Any object, so setting $ENV{JSON_ANY_CONFIG} works.
40 Adjust tests that were setting the wrong values and the default
41 happened to work.
42 - Don't rely on hash key order in tests (RT#81695)
7d5ab57c 43
8e1415ef 440.31 2012-02-28
025186b6 45 - Add example for add_custom_type_handler to the MooseX::Storage::Engine docs. (perigrin)
cb534011 46
025186b6 47 - Incorrect documentation for ->unpack method's inject parameter fixed.
9ca35902 48
025186b6 49 - The test suite now uses Test::Fatal instead of Test::Exception (Karen
9d3c60f5 50 Etheridge).
51
8e1415ef 520.30 2011-04-29
025186b6 53 - Make Makefile.PL features work again. RT#67170
9566cef2 54
8e1415ef 550.29 2010-11-17
025186b6 56 - Remove use of Test::TempDir in favor of File::Temp (gphat)
08d0f48e 57
8e1415ef 580.28 2010-10-03
025186b6 59 - Make the engine_traits parameter be able to use a '+My::Trait::Name'
004bf3ea 60 prefix to specify a trait name which isn't in the
00993f69 61 MooseX::Storage::Engine::Trait namespace
025186b6 62 - Misc POD and test cleanups.
004bf3ea 63
8e1415ef 640.27 2010-04-15
025186b6 65 - use of parameterized roles (first added in 0.22) now works in Deferred
39535ada 66 Example: $object->freeze({ format => [ $role_name => \%args ] })
67
8e1415ef 680.26 2010-03-25
025186b6 69 - Fix URI for repository in metadata.
70 - Fix infinite recursion when collapsing objects which overload stringify
049541bd 71 to freeze themselves.
c557e792 72
8e1415ef 730.25 2010-03-09
025186b6 74 - Add support for Union types (bumps Moose dep to 0.99)
c905cefb 75
8e1415ef 760.24 2010-01-11
025186b6 77 - Add additional YAML implementation tests.
78 - Switch from using Best to YAML::Any.
79 - Remove Test::YAML::Valid.
68cf3423 80
8e1415ef 810.23 2009-11-10
025186b6 82 - Revert whitespace change in tests which breaks the tests if you
0e45b8f5 83 have Test::YAML::Valid installed.
84
8e1415ef 850.22 2009-11-05
025186b6 86 - Fix warnings when types do not have a parent type.
87 - allow the use of roles outside MooseX::Storage:: (rjbs)
88 - allow the use of parameterized roles (rjbs)
e0f8f2ee 89
8e1415ef 900.21 2009-07-14
025186b6 91 - Fix inconsistent dist versions with Perl::Version
14e5132a 92
8e1415ef 930.20 2009-07-14
025186b6 94 - Add support for Storage( traits => [...] ) with a MooseX::Storage::Traits::XX
e43a61ed 95 namespace to alter the behaviour of the storage engine.
96 (Suggestions for how to make this less fugly appreciated)
025186b6 97 - Add feature to disable cycle checking, either via engine trait or option
98 - add docs & tests (including 1 TODO test)
99 - Add feature to only serialize attributes whose predicate returns 'true'
100 - Implement the unpack( $data, inject => {...} ) feature.
101 - add docs & tests
102 - Move Base::WithChecksum to build upon Basic.pm, avoid code duplication
103 - Add extra test to ensure restoring fails if required argument isn't provided
104 - Fix a bug where if a required constructor argument was not serialized, it was
e43a61ed 105 impossible to ->unpack again.
106
8e1415ef 1070.19 2009-07-14
025186b6 108 - Skip pod tests when not in author mode
e43a61ed 109
8e1415ef 1100.18 2009-06-02
025186b6 111 - Fix test failures without JSON::Any. Patch from RT#46343 (Nicholas Clarke)
112 - Added support for Maybe[...] constraints fixing RT#43165 (plu)
ef87e4a6 113
8e1415ef 1140.17 2009-04-06
025186b6 115 - Change MooseX::Storage::Engine to use get_all_attributes,
116 rather than the deprecated compute_all_applicable_attributes (t0m)
117 - Don't fail tests when Best is unavailable (t0m)
5aaf0d46 118
8e1415ef 1190.15 2008-09-29
025186b6 120 - MooseX::Storage
121 - Remove use of deprecated alias_method routine
122 which was causing issues when you used multiple
123 Roles which used MooseX::Storage (t0m).
f9143059 124
8e1415ef 1250.14 2008-06-22
025186b6 126 - MooseX::Storage::Engine
127 - cycles are now tracked by refaddr instead
128 of stringified object, which broke for any
129 overloaded objects (Thanks to Jonathan Rockway)
df7bb436 130
025186b6 131 - Don't fail tests when YAML is unavailable
cfd008fa 132
025186b6 133 - Use temporary files in test suite, instead of cwd
cfd008fa 134
8e1415ef 1350.13 2008-05-24
025186b6 136 - MooseX::Storage::Engine:
137 - added find_type_handler_for($name) method
138 to make finding type handlers easier
139 - improved error messages
3defafb9 140
025186b6 141 - removed Build.PL since Module::Install
142 no longer supports it
6d0abbe8 143
8e1415ef 1440.12 2008-03-14
025186b6 145 - added build_requires for Test::Deep (awwaiid)
146 - upped the Moose dependency to support the custom
147 meta-attribute-traits
148
149 - t/
150 - fixing all the tests to properly skip if optional
151 features are not being used, this should help get
152 rid of all our CPANtester failures
153 - tested against 5.10 as well
154
155 - MooseX::Storage::Engine
04990d7a 156 MooseX::Storage::Meta::Attribute::DoNotSerialize
4fa64e86 157 MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize
025186b6 158 - adding meta-attribute-trait support for
4fa64e86 159 DoNotSerialize
160 - added tests for this
eaa26357 161
8e1415ef 1620.11 2008-01-10
025186b6 163 - upped the Test::JSON dependency
164 so that we use the version that
165 supports JSON::Any
166 - upped the JSON::Any requirement
167 - minor test cleanups to handle
168 optional dependencies better
169
170 - MooseX::Storage::Engine
171 - the numbers now have to numify (+0) in the
172 expand/collapse so that certain JSON engines
173 will not choke on them
cfee09ad 174
8e1415ef 1750.10 2009-01-10
025186b6 176 - updated copyright information
1f3074ea 177
025186b6 178 - MooseX::Storage::Deferred
179 - added this role, which allows you to wait until
180 you actually call a method to determine what
181 formatter and/or IO engine you want to use
182 - added tests for this
1f3074ea 183
8e1415ef 1840.09 2007-10-23
025186b6 185 - MooseX::Storage::Util
186 - added support to deal with utf8 strings correctly
187
188 - MooseX::Storage::Engine::File
189 MooseX::Storage::Engine::AtomicFile
190 - fixed utf8 handling when storing string
191 - added tests for this
192
193 - t/
9237d6b4 194 - added an extra test for the utf8 handling
025186b6 195
196 - Change build system to Module::Install
6f491fae 197
8e1415ef 1980.08 2007-10-10
025186b6 199 - MooseX::Storage::Format::JSON
200 - added support to deal with utf8 strings correctly
6c9f2c85 201
8e1415ef 2020.07 2007-09-27
025186b6 203 - MooseX::Storage::Format::Storable
204 - this will use Storable to freeze/thaw objects
205 - added tests for this
206
207 - MooseX::Storage::IO::StorableFile
208 - this will use Storable to load/store objects
209 - added tests for this
4747c531 210
025186b6 211 - t/
212 - fixed tests in 030_with_checksum.t
213 (thanks to sartak)
4747c531 214
8e1415ef 2150.06 2007-08-07
025186b6 216 - MooseX::Storage::Engine
217 - added the Bool type and fixed a few bugs
218 that it exposed (thanks to Sartak)
219 - added tests for this
917411c2 220
8e1415ef 2210.05 2007-07-15
025186b6 222 - MooseX::Storage::Base::WithChecksum
223 - Fixed minor issue where the WithChecksum would
224 choke with a bad checksum due to odd Data::Dumper
225 output.
226
227 - t/
228 - forced JSON::Any in the basic JSON tests to use
229 JSON.pm since this is what Test::JSON uses and
230 subtle (and annoying) issues can arise.
a7f358fb 231
8e1415ef 2320.04 2007-07-03
025186b6 233 - MooseX::Storage::Util
234 - made this more robust when it tries
235 to use YAML and JSON loaders and fails
236 to find one
237 - fixed tests to reflect this
021c860a 238
8e1415ef 2390.03 2007-06-27
025186b6 240 - MooseX::Storage::Util
241 - this is a collection of useful tools
242 for working with MooseX::Storage data
243 - added docs and test
69b45b7d 244
025186b6 245 - t/
246 - added test for a custom type handler
247 - fixed checksum test to skip if Digest::SHA1
248 (our default) is not available
1c6ac775 249
8e1415ef 2500.02 2007-06-08
025186b6 251 - MooseX::Storage::Base::WithChecksum
252 - added a simple base role which makes a checksum of
253 the data structure before packing, and checks the
254 checksum before unpacking.
255 - added tests for this
256
257 - MooseX::Storage::Engine
258 - better error reporting when cycles are found
259 - class names are now stored as the full identifier
260 (<class>-<version>-<authority>) and are checked
261 when they are expanded.
262 - added docs and tests for this
263
264 - MooseX::Storage::Engine::IO::(AtomicFile, File)
265 - added checks to make sure the file gets opened correctly
266 and dies if it does not.
06a66732 267
8e1415ef 2680.01 2007-04-30
025186b6 269 - This was Chris's idea originally (blame him), and
7b428d1f 270 we expanded on it to create what you see here :)
e59193fb 271