Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 262 lines (188 sloc) 9.316 kb
21af024 initial import
swartz@pobox.com authored
1 Revision history for CHI
2
1ff1b21 @jonswar formatting
authored
3 ** denotes an incompatible change
4
096d576 @jonswar updating to next version 0.34
authored
5 0.34 Nov 29, 2009
6
35a4faa @jonswar 0.34
authored
7 * Fixes
8 - change unique_id so as not to seg fault with threads - RT #53591 - reported by Marc Tobias
9
ef601a3 @jonswar updating date for 0.33
authored
10 0.33 Nov 29, 2009
e68c04f @jonswar 0.33
authored
11
12 * Fixes
13 - in CacheContainer, ensure that fetch returns scalar
14 - include Role::IsSubcache attributes in CHI::Driver->non_common_constructor_params
3c64dc3 @jonswar updating to next version 0.33
authored
15
7413961 @jonswar updating date for 0.32
authored
16 0.32 Nov 24, 2009
b217a7c @jonswar updating to next version 0.32
authored
17
beed76e @jonswar get_keys not supported in File driver when key_digest is used, for now
authored
18 * Fixes
19 - get_keys not supported in File driver when key_digest is used, for now
8e5540e @jonswar 0.32
authored
20 - replace deprecated Class::MOP get_attribute_map with get_attribute_list - RT #52019 -
21 reported by Todd Caine
22 - include Role::HasSubcaches and Role::IsSizeAware attributes in
23 CHI::Driver->non_common_constructor_params
beed76e @jonswar get_keys not supported in File driver when key_digest is used, for now
authored
24
ee23e0d @jonswar updating date for 0.31
authored
25 0.31 Nov 17, 2009
b418d7a @jonswar 0.31
authored
26
27 * Improvements
28 - ** Rename file_digest to key_digest, so it can be made a generic driver feature later on
29 - Allow key_digest to be passed as a string, hash or object
30 - Create Digest object once per CHI object, rather than once per read/write
45e6d8a @jonswar updating to next version 0.31
authored
31
bfd92b4 @jonswar 0.30
authored
32 0.30 Nov 5, 2009
33
34 * Fixes
35 - Fix bug with size-aware L1 cache not keeping track of size
36 - Fix description of never-expiring set in logs and errors
2239f0e @jonswar updating to next version 0.30
authored
37
505640c @jonswar Add file_digest and file_extension options to File driver
authored
38 * Improvements
39 - Add file_digest and file_extension options to File driver
0871b6e @jonswar 0.30
authored
40 - Improve l1 cache performance by reusing packed CacheObject data
41 - Document options that cannot be overriden by subcache, and warn if user tries to override these
505640c @jonswar Add file_digest and file_extension options to File driver
authored
42
1e0e25e @jonswar updating date for 0.29
authored
43 0.29 Oct 14, 2009
4f4826c @jonswar updating to next version 0.29
authored
44
2b1a9c2 @jonswar Fix get_namespaces when File root dir doesn't exist
authored
45 * Fixes
1cc9f99 @jonswar Make sure Memory cache is cleared when multiple objects use the same …
authored
46 - Make sure Memory cache is cleared when multiple objects use the same datastore, or when datastore hash itself is emptied
2b1a9c2 @jonswar Fix get_namespaces when File root dir doesn't exist
authored
47 - Fix synopsis of Memory cache in main docs - RT #50360 - reported by zloyrusskiy
48 - Fix get_namespaces when File root dir doesn't exist
49 - Fix tests to use label for log matching
50
b775b34 @jonswar updating date for 0.28
authored
51 0.28 Aug 31, 2009
db6646c @jonswar updating to next version 0.28
authored
52
c3c9d9b @jonswar 0.28
authored
53 * Fixes
d84b487 @jonswar 0.28
authored
54 - Add Test::Exception, Log::Any::Adapter::Dispatch to dependencies
55 - Remove use of no-longer-existent CHI::Test::Logger from test modules - RT #49252
c3c9d9b @jonswar 0.28
authored
56 - Fix get_multi_* when $@ already contains an error - RT #48988 - reported by Sergey Panteleev
f53594a @jonswar fix
authored
57 - Fix docs to mention root_dir - RT #43409 - reported by anirvan
c3c9d9b @jonswar 0.28
authored
58
59 * Implementation
60 - Remove private debugging methods dp and dps
61
5650d83 @jonswar updating date for 0.27
authored
62 0.27 Aug 27, 2009
81d586a @jonswar updating to next version 0.27
authored
63
60e7e48 @jonswar Switch to using Log::Any for controlling logging, instead of custom C…
authored
64 ** Incompatible Changes **
65 - ** Switch to using Log::Any for controlling logging, instead of custom CHI->logger()
66
b716c40 @jonswar move internal tests to xt/release, as per standard
authored
67 * Implementation
68 - Move internal tests to xt/release, as per standard
69
acf250b @jonswar updating date for 0.26
authored
70 0.26 Jul 14, 2009
4049901 @jonswar updating to next version 0.26
authored
71
b2b8dcc @jonswar 0.26
authored
72 * Fixes
8918d82 @jonswar updated
authored
73 - Eliminate is_subcache redefinition of attribute (causes CHI to fail to load under latest Moose)
b2b8dcc @jonswar 0.26
authored
74
ca9ca26 @jonswar update
authored
75 * Implementation
76 - Make sure that tests are only using keys from a particular list; this is necessary for
77 memcached tests, which has to simulate get_keys by checking for all the possible ones
78
eff4b7b @jonswar updating date for 0.25
authored
79 0.25 Jun 2, 2009
613582d @jonswar updating to next version 0.25
authored
80
4ba89dd @jonswar Moved role composition to CHI.pm factory
authored
81 * Improvements
82 - Non-Moose drivers should be fully functional again (reversing the change in 0.23)
83
5139f1a @jonswar changed
authored
84 * Implementation
4ba89dd @jonswar Moved role composition to CHI.pm factory
authored
85 - Moved role composition to CHI.pm factory (ala MooseX::Traits), so that each role can have its
86 own attributes and initialization
5139f1a @jonswar changed
authored
87 - Moved all Moose types to CHI::Types
175990f @jonswar Replaced require_dynamic with Class::MOP::load_class
authored
88 - Replaced require_dynamic with Class::MOP::load_class
5139f1a @jonswar changed
authored
89
ec36da5 @jonswar updating to next version 0.241
authored
90 0.241 May 26, 2009
91
e071502 @jonswar updating to next version 0.21
authored
92 * Fixes
48eb2be @jonswar changed
authored
93 - Actually add Moose to requirements, in place of Any::Moose
2a8c1fb @jonswar updating to next version 0.25
authored
94
7703d0f @jonswar updating date for 0.24
authored
95 0.24 May 26, 2009
8c9cb45 @jonswar updating to next version 0.24
authored
96
a25d63a @jonswar 0.24
authored
97 * Fixes
8b66a79 @jonswar fix
authored
98 - Reverted test scripts to previous format, as they were causing problems with other
a25d63a @jonswar 0.24
authored
99 driver distributions
100
5600e2a @jonswar updating date for 0.23
authored
101 0.23 May 24, 2009
bb91cbc @jonswar updating to next version 0.23
authored
102
cb8ac61 @jonswar 0.23
authored
103 ** Incompatible Changes **
104 - ** Drivers must now be Moose based to be fully functional, since we use Moose roles to
105 implement various features. For backward compatibility, non-Moose drivers will still work
106 at a basic level (for now).
107
108 * Improvements
109 - Added concepts of size awareness, maximum size, and discard policies for any driver.
110 See "Size Awareness" section of docs.
111
112 * Implementation
113 - Added a metacache, which resides in a separate _CHI_META namespace and stores meta-information
114 about caches. Initially for tracking size for size-aware caches.
2d4658f @jonswar 0.23
authored
115 - Added dependency on Carp::Assert
116 - Eliminate boilerplate in test scripts
cb8ac61 @jonswar 0.23
authored
117
118 * Fixes
119 - Croak if specify both 'global' and 'datastore' for memory driver
120
2e90982 @jonswar switch back to Moose
authored
121 0.22 May 13, 2009
fb2b021 @jonswar updating to next version 0.22
authored
122
2c0c3ca @jonswar formatting changes
authored
123 * Implementation
124 - Switch from Mouse back to Moose - six week experiment over. Once we started using roles,
34d4d77 @jonswar roll back size awareness stuff so as to release 0.22
authored
125 Mouse became increasingly unattractive and the Moose community encouraged us not to go
126 further with it. We can hope (or help ensure) that Moose installation and startup time improves.
127 - Moved subcache code to a separate role, CHI::Driver::Role::HasSubcaches. API remains
128 the same -- activated via l1_cache and mirror_cache options to CHI->new.
4dd9c3c @jonswar Switch from Mouse to Any::Moose, which will use Moose if it is loaded…
authored
129
d74c32a @jonswar updating date for 0.21
authored
130 0.21 May 5, 2009
10f7a42 @jonswar updating to next version 0.21
authored
131
2c0c3ca @jonswar formatting changes
authored
132 ** Incompatible Changes **
1ff1b21 @jonswar formatting
authored
133 - ** Deprecate get_multi_array - silly to have this along with get_multi_arrayref
134 - ** CHI::Driver::Memory will no longer use a global datastore by default - it was too easy
2c0c3ca @jonswar formatting changes
authored
135 to accidentally share the same datstore in unrelated code. Either a datastore or the
136 'global' flag must be specified. Right now the absence of either will issue a warning,
137 eventually this may become an error.
138
139 * Improvements
140 - To implement get_multi_*, drivers now define the simpler fetch_multi_hashref
141 - Made get_multi_* work optimally with l1 caches
142
143 * Fixes
144 - Eliminated t/Multilevel.t which was causing test failures on new installations
145 - Fixed get_namespaces for File driver to ignore non-standard dir names
146
147 * Docs
148 - Tidied pod with Pod::Tidy
149 - Added Features section and mention of Chris Leishman's Cache to docs
99163f3 @jonswar changed
authored
150
6456feb @jonswar updating to next version 0.2
authored
151 0.2 Apr 25, 2009
152
2c0c3ca @jonswar formatting changes
authored
153 ** Incompatibile Changes **
1ff1b21 @jonswar formatting
authored
154 - ** Removed CHI::Driver::Multilevel, replaced with subcaches
155 - ** ref($driver) is no longer simply the driver class, it is an auto-generated wrapper
2c0c3ca @jonswar formatting changes
authored
156 class like CHI::Wrapped::CHI::Driver::Memory - this is so that certain driver methods
157 can be automatically wrapped
158
159 * Improvements
160 - Added a more practical and intuitive multi-level cache mechanism: subcaches. l1_cache
161 and mirror_cache are the first two supported subcaches
162 - Added customizable cache label, used in logs and error messages
edb2974 @jonswar Standardized log and error format
authored
163
fb468bc @jonswar changed
authored
164 0.102 Mar 6, 2009
e4d7300 @jonswar updating to next version 0.11
authored
165
2c0c3ca @jonswar formatting changes
authored
166 * Fixes
167 - Skip get_namespaces in tests with drivers that don't support it
168 - Eliminate unconditional use of Data::Serializer in tests; improve error when Data::Serializer not installed
fa4727f @jonswar changed
authored
169
db1a1d1 @jonswar updating date for 0.101
authored
170 0.101 Mar 2, 2009
87ccb85 @jonswar add
authored
171
2c0c3ca @jonswar formatting changes
authored
172 * Fixes
173 - Don't use Data::Serializer up front
d329eff @jonswar updating to next version 0.11
authored
174
a721a23 @jonswar updating date for 0.10
authored
175 0.10 Feb 28, 2009
cad23e3 @jonswar Change expire_if option to simply return undef, without actually expi…
authored
176
dae13e2 @jonswar add ** to previous items
authored
177 - ** Deprecate expire_if method - this can easily be done manually, and it now differs
178 deceptively from the expire_if option to get()
179 - ** Change expire_if option to simply return undef, without actually expiring the item
179d7f3 @jonswar Switch to Mouse instead of Moose, to reduce install dependencies and …
authored
180 - Switch to Mouse instead of Moose, to reduce install dependencies and overhead. Eliminate
181 Moose-isms as needed. Eventually may switch to Any::Moose but want to get comfortable
182 with Mouse first.
97b54bc @jonswar changed
authored
183 - Eliminate dependencies on Data::Serializer, File::Slurp, and Module::Find
cad23e3 @jonswar Change expire_if option to simply return undef, without actually expi…
authored
184 - Revert Memory driver implementation to more readable and illustrative form
185 - Handle value-too-large errors in FastMmap driver
45aed56 @jonswar When serializer passed as a string, use raw=>1 so as not to hex-encod…
authored
186 - When serializer passed as a string, use raw=>1 so as not to hex-encode or insert token
228a1c3 @jonswar added
authored
187 - Allow serializer to be passed as a hashref
45aed56 @jonswar When serializer passed as a string, use raw=>1 so as not to hex-encod…
authored
188 - Fix bug when specifying serializer with multilevel driver
189
5ef860b @jonswar fix changes
authored
190 0.091 Jan 2, 2009
191
192 - Ensure that unlink_on_exit=0 is being passed to FastMmap
193 - Allow serializer to be passed as a simple string
194 - Documentation fixes
195
196 0.09 Dec 30, 2008
3964e5c updating to next version 0.09
swartz@pobox.com authored
197
8a3a667 @jonswar add line about git
authored
198 - Moved source to git
23257e1 @jonswar updated
authored
199 - Added Null driver
200 - Fixed main docs regarding Memcached driver
179d7f3 @jonswar Switch to Mouse instead of Moose, to reduce install dependencies and …
authored
201 - Changed FastMmap driver to pass all unrecognized options onto Cache::FastMmap, to better
202 handle future FastMmap versions
23257e1 @jonswar updated
authored
203 - Fixed small get_keys bug in File driver
204 - Added expires time to set logs
205 - Added get_multi_array alongside get_multi_arrayref
206 - Added test for get_namespaces
8a3a667 @jonswar add line about git
authored
207
6868da9 version 0.081
swartz@pobox.com authored
208 0.081 Sep 24, 2008
209
210 - Fix t/Driver/File.pm test so it does not depend on specific OS error message
211
76b37fe fix
swartz@pobox.com authored
212 0.08 Sep 23, 2008
a4b01f3 Added changes.
autarch@gmail.com authored
213
923c356 add serializer option, allowing control over how data is serialized/d…
swartz@pobox.com authored
214 - ** Move CHI::Driver::Memcached to its own distribution
a4b01f3 Added changes.
autarch@gmail.com authored
215 - Many internal changes to make greater use of Moose (Dave Rolsky).
923c356 add serializer option, allowing control over how data is serialized/d…
swartz@pobox.com authored
216 - Add serializer option, allowing control over how data is serialized/deserialized
a4b01f3 Added changes.
autarch@gmail.com authored
217 - The FastMmap driver was not actually making use of the init_file,
218 cache_size, page_size, or num_pages options. Reported by Mike
219 Astle. RT #35819. (Dave Rolsky)
923c356 add serializer option, allowing control over how data is serialized/d…
swartz@pobox.com authored
220 - Allow suppression of renames in CHI::Driver::File by overriding
221 generate_temporary_filename
e72a549 updating to next version 0.08
swartz@pobox.com authored
222
5b20433 updating date for 0.07
swartz@pobox.com authored
223 0.07 Mar 12, 2008
dbdc00e updating to next version 0.07
swartz@pobox.com authored
224
56d2242 update TODO, Changes
swartz@pobox.com authored
225 - Add Date::Parse to build dependencies
226
d8eebd3 updating date for 0.06
swartz@pobox.com authored
227 0.06 Feb 29, 2008
bba8226 updating to next version 0.06
swartz@pobox.com authored
228
b892884 changes
swartz@pobox.com authored
229 - Created separate manual for developing drivers (CHI::Driver::Development)
230 - Made standard CHI driver tests easily available to external drivers
84a4e2b @jonswar 0.28
authored
231 - Fixed clear() in Memcached driver - RT #32859 - reported by Justin Ellison
f275f26 tidy
swartz@pobox.com authored
232 - Add size to set logs
8cbd8a3 fix clear() in Memcached driver - reported by Justin Ellison
swartz@pobox.com authored
233
4a744bf updating date for 0.05
swartz@pobox.com authored
234 0.05 Jan 30, 2008
1fc4481 updating date for 0.05
swartz@pobox.com authored
235
7604e13 more todo
swartz@pobox.com authored
236 - Switched to Moose
8376d6b changed
swartz@pobox.com authored
237 - Added maximum full path length check to File driver, mainly for MSWin32
d8abf64 changed
swartz@pobox.com authored
238 - Added TODO to pod
af3fa73 updating to next version 0.05
swartz@pobox.com authored
239
4858f23 Default unlink_on_exit to 0 for Cache::FastMmap to conform to the CHI…
swartz@pobox.com authored
240 0.04 Jan 25, 2008
241
242 - Default unlink_on_exit to 0 for Cache::FastMmap to conform to the CHI API
243
67a876c updating date for 0.03
swartz@pobox.com authored
244 0.03 Jan 23, 2008
7f8d9d4 updating date for 0.03
swartz@pobox.com authored
245
561cdca simplify format for now when we are releasing so frequently
swartz@pobox.com authored
246 - ** Eliminated automatic namespace selection based on caller; namespace now defaults to
247 'Default', as in Cache::Cache.
d87d605 Changes for 0.03
swartz@pobox.com authored
248 - Added 5.6.0 requirement
561cdca simplify format for now when we are releasing so frequently
swartz@pobox.com authored
249 - Made Memcached test internal-only for now, since test success depends on presence and
250 configuration of an external server
d87d605 Changes for 0.03
swartz@pobox.com authored
251 - Changed README to generate from CHI.pm
252
bcdce95 0.02
swartz@pobox.com authored
253 0.02 Jan 19, 2008
254
d87d605 Changes for 0.03
swartz@pobox.com authored
255 - Changed Multilevel-Single test to use a temporary root dir
bcdce95 0.02
swartz@pobox.com authored
256 - Eliminated non-portable file permissions test
257 - Concealed use of test package name (Foo::Bar) from PAUSE indexer
258
68d2683 dist files
swartz@pobox.com authored
259 0.01 Jan 15, 2008
561cdca simplify format for now when we are releasing so frequently
swartz@pobox.com authored
260
68d2683 dist files
swartz@pobox.com authored
261 - Initial version
Something went wrong with that request. Please try again.