Fix repository URI
[gitmo/MooseX-Storage.git] / Changes
CommitLineData
e9739624 1Revision history for MooseX-Storage
e59193fb 2
c557e792 3 * Fix URI for repository in metadata.
4
c905cefb 50.25
6 * Add support for Union types (bumps Moose dep to 0.99)
7
68cf3423 80.24
9 * Add additional YAML implementation tests.
10 * Switch from using Best to YAML::Any.
11 * Remove Test::YAML::Valid.
12
0e45b8f5 130.23
14 * Revert whitespace change in tests which breaks the tests if you
15 have Test::YAML::Valid installed.
16
75b4d0b3 170.22
e0f8f2ee 18 * Fix warnings when types do not have a parent type.
9ff679e4 19 * allow the use of roles outside MooseX::Storage:: (rjbs)
20 * allow the use of parameterized roles (rjbs)
e0f8f2ee 21
14e5132a 220.21
23 * Fix inconsistent dist versions with Perl::Version
24
e43a61ed 250.20
26 * Add support for Storage( traits => [...] ) with a MooseX::Storage::Traits::XX
27 namespace to alter the behaviour of the storage engine.
28 (Suggestions for how to make this less fugly appreciated)
29 * Add feature to disable cycle checking, either via engine trait or option
30 * add docs & tests (including 1 TODO test)
31 * Add feature to only serialize attributes whose predicate returns 'true'
32 * Implement the unpack( $data, inject => {...} ) feature.
33 * add docs & tests
34 * Move Base::WithChecksum to build upon Basic.pm, avoid code duplication
35 * Add extra test to ensure restoring fails if required argument isn't provided
36 * Fix a bug where if a required constructor argument was not serialized, it was
37 impossible to ->unpack again.
38
390.19
40 * Skip pod tests when not in author mode
41
ef87e4a6 420.18
8f677182 43 * Fix test failures without JSON::Any. Patch from RT#46343 (Nicholas Clarke)
44 * Added support for Maybe[...] constraints fixing RT#43165 (plu)
ef87e4a6 45
f4ffa4ef 460.17
47 * Change MooseX::Storage::Engine to use get_all_attributes,
48 rather than the deprecated compute_all_applicable_attributes (t0m)
49
5aaf0d46 500.16
51 * Don't fail tests when Best is unavailable (t0m)
52
f9143059 530.15
54 * MooseX::Storage
55 - Remove use of deprecated alias_method routine
56 which was causing issues when you used multiple
57 Roles which used MooseX::Storage (t0m).
58
df7bb436 590.14
60 * MooseX::Storage::Engine
61 - cycles are now tracked by refaddr instead
62 of stringified object, which broke for any
63 overloaded objects (Thanks to Jonathan Rockway)
64
cfd008fa 65 * Don't fail tests when YAML is unavailable
66
67 * Use temporary files in test suite, instead of cwd
68
6d0abbe8 690.13 Sat. May 24, 2008
3defafb9 70 * MooseX::Storage::Engine
71 - added find_type_handler_for($name) method
72 to make finding type handlers easier
73 - improved error messages
74
6d0abbe8 75 ~ removed Build.PL since Module::Install
76 no longer supports it
77
4fa64e86 780.12 Fri. March 14, 2008
eaa26357 79
80 - added build_requires for Test::Deep (awwaiid)
4fa64e86 81 - upped the Moose dependency to support the custom
82 meta-attribute-traits
83
84 * t/
85 - fixing all the tests to properly skip if optional
86 features are not being used, this should help get
87 rid of all our CPANtester failures
88 - tested against 5.10 as well
89
04990d7a 90 * MooseX::Storage::Engine
91 MooseX::Storage::Meta::Attribute::DoNotSerialize
4fa64e86 92 MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize
93 - adding meta-attribute-trait support for
94 DoNotSerialize
95 - added tests for this
eaa26357 96
cfee09ad 970.11 Thurs. Jan. 10, 2008
98
99 - upped the Test::JSON dependency
100 so that we use the version that
101 supports JSON::Any
102 - upped the JSON::Any requirement
103 - minor test cleanups to handle
104 optional dependencies better
105
106 * MooseX::Storage::Engine
107 - the numbers now have to numify (+0) in the
108 expand/collapse so that certain JSON engines
109 will not choke on them
110
1110.10 Thurs. Jan. 10, 2008
1f3074ea 112 ~~ updated copyright information ~~
113
114 * MooseX::Storage::Deferred
115 - added this role, which allows you to wait until
116 you actually call a method to determine what
117 formatter and/or IO engine you want to use
118 - added tests for this
119
399f3500 1200.09 Tue. Oct. 23, 2007
6f491fae 121 * MooseX::Storage::Util
122 - added support to deal with utf8 strings correctly
6237d568 123
124 * MooseX::Storage::Engine::File
125 MooseX::Storage::Engine::AtomicFile
126 - fixed utf8 handling when storing string
127 - added tests for this
9740e0b7 128
129 * t/
9237d6b4 130 - added an extra test for the utf8 handling
399f3500 131
132 * Change build system to Module::Install
6f491fae 133
1340.08 Wed. Oct. 10, 2007
6c9f2c85 135 * MooseX::Storage::Format::JSON
136 - added support to deal with utf8 strings correctly
137
124c2ba5 1380.07 Thurs. Sept. 27, 2007
139 + MooseX::Storage::Format::Storable
140 - this will use Storable to freeze/thaw objects
141 - added tests for this
142
143 + MooseX::Storage::IO::StorableFile
144 - this will use Storable to load/store objects
145 - added tests for this
4747c531 146
147 * t/
148 - fixed tests in 030_with_checksum.t
149 (thanks to sartak)
150
917411c2 1510.06 Tues. Aug. 7, 2007
152 * MooseX::Storage::Engine
153 - added the Bool type and fixed a few bugs
154 that it exposed (thanks to Sartak)
155 - added tests for this
156
a7f358fb 1570.05 Sun. July 15. 2007
158 * MooseX::Storage::Base::WithChecksum
159 - Fixed minor issue where the WithChecksum would
160 choke with a bad checksum due to odd Data::Dumper
161 output.
162
163 * t/
164 - forced JSON::Any in the basic JSON tests to use
165 JSON.pm since this is what Test::JSON uses and
166 subtle (and annoying) issues can arise.
167
8cd124d3 1680.04 Tues. July 3, 2007
021c860a 169 * MooseX::Storage::Util
170 - made this more robust when it tries
171 to use YAML and JSON loaders and fails
172 to find one
173 - fixed tests to reflect this
174
b04cbd47 1750.03 Wed. June 27, 2007
69b45b7d 176 * MooseX::Storage::Util
177 - this is a collection of useful tools
178 for working with MooseX::Storage data
179 - added docs and test
180
181 * t/
182 - added test for a custom type handler
bc0c5bf9 183 - fixed checksum test to skip if Digest::SHA1
184 (our default) is not available
1c6ac775 185
c86a46cc 1860.02 Fri. June 8, 2007
c4a322ec 187 * MooseX::Storage::Base::WithChecksum
188 - added a simple base role which makes a checksum of
189 the data structure before packing, and checks the
190 checksum before unpacking.
191 - added tests for this
192
45d9a73c 193 * MooseX::Storage::Engine
194 - better error reporting when cycles are found
c1830046 195 - class names are now stored as the full identifier
196 (<class>-<version>-<authority>) and are checked
197 when they are expanded.
198 - added docs and tests for this
45d9a73c 199
06a66732 200 * MooseX::Storage::Engine::IO::(AtomicFile, File)
201 - added checks to make sure the file gets opened correctly
202 and dies if it does not.
203
7b428d1f 2040.01 Mon. April 30, 2007
205 This was Chris's idea originally (blame him), and
206 we expanded on it to create what you see here :)
e59193fb 207