Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 321 lines (271 sloc) 12.555 kb
c52cd86 @autarch Use new MetaRole API to avoid warnings from next Moose
autarch authored
1 0.47
2 - Avoid warnings from Moose 1.09 (Dave Rolsky)
3
401eb40 @nothingmuch version bump
authored
4 0.46
5 - s/_03/ on the version
6
4f76865 @nothingmuch changelog
authored
7 0.46_03
8 - Internals change cleanups regarding weakening $entry->{data} with
9 passthrough objects
10 - fiddle leak tracking code around to avoid keeping temporary refs around,
11 which makes Devel::FindRef more useful in the user's leak tracker
12
13 0.46_02
803aef9 @nothingmuch changelog
authored
14 - Support for caching of live objects (i.e. immutable ones)
15 - Fix the =head1 NAME of Tutorial::JA
16 - Move t/set.t into a standalone test fixture
17
c709fb0 @nothingmuch changelog
authored
18 0.46_01
19 - Lots of refactoring to LiveObjects
20 - metadata is keyed by ID, not object
21 - keep_entries attribute allows entries to be discarded once used
22 (defaults to true for compatibility, may change in the future)
23 - clear_leaks/leak_tracker attributes
24 - remove txn_{begin,commit,rollback} methods, as they require maintaining a
25 stack to be properly used (#58166)
26 - KiokuDB::Cmd no longer tries to rerun itself after autoinstall, this is
27 very flakey when the installation is the result of an upgrade instead of
28 a fresh install
29
1710d44 @nothingmuch changelog
authored
30 0.45
31 - Introduce KiokuDB::Backend::Role::GC which allows backends to construct
32 their own garbage collector for the GC command.
3112c04 @nothingmuch changelog
authored
33 - name mangle inline classes in tests to avoid false failure reports (e.g.
34 when a Foo.pm is in @INC)
c709fb0 @nothingmuch changelog
authored
35 - add scoped_txn, txn_begin, txn_commit, txn_rollback
1710d44 @nothingmuch changelog
authored
36
6cbceef @nothingmuch changelog
authored
37 0.44
38 - Remove accidental use of namespace::autoclean instead of namespace::clean
39 (doy)
40 - Proper fix for class_version this time =(
41
b29c253 @nothingmuch changelog
authored
42 0.43
43 - Now throws proper error objects instead of unintelligiable hash refs
44 - Fix JSON serialization (omitted keys necessary for version tracking and
45 GIN indexing)
46 - Add a 'clone' method to KiokuDB::Set
47 - Suppress additional recursion and repeated weaken() warnings
48 - Try harder to skip DateTime formatter serialization roundtripping on JSON based backends
49
4e578df @nothingmuch changelog
authored
50 0.42
51 - Update translation of tutorial (ktat)
52 - use RegexpRef type constraint instead of Regexp (Regexp look blessed but
53 not in C land) (doy)
54 - Force stringification of version objects before serialization
55 - 'mongodb' DSN moniker (omega)
56 - Typemap support for the REF reftype (just an alias for SCALAR)
57 - misc doc fixes
58
f9c483b @nothingmuch changelog
authored
59 0.41
60 - Re-release without extra crap in the tarball.
61
f928546 @nothingmuch changelog
authored
62 0.40
63 - Allow using a JSON string as a DSN, e.g.
64 '{"dsn":"dbi:SQLite:foo","schema":"MyApp::DB"}'
65 - Added DateTime::Duration to the default typemap
66
3800773 @nothingmuch changelog
authored
67 0.39
68 - Allow a backend to provide a default typemap in addition to the serializer one
69 - call 'register_handle' on duck-typing backends in KiokuDB::BUILD
70 - plug a leak where the live object set kept an indirect reference to
71 passthrough entries
72
7ea3b06 @nothingmuch changelog
authored
73 0.38
74 - Fix a bug where object streams would end prematurely (Graham Barr)
75
e51436b @nothingmuch changelog
authored
76 0.37
77 - Resolve long standing issues with TXN::Memory
78 - TXN::Memory::Scan role now implements proper enumeration
79 - Fixture::TXN::Scan verifies transactional semantics of enumeration
80 for all transactional backends
732f372 @nothingmuch changelog
authored
81 - Re-enable $linker->queue (fixed coderef failure case)
a8a939b @nothingmuch changelog
authored
82 - Various doc fixes
83 - Class versioning (disabled by default)
e51436b @nothingmuch changelog
authored
84
ae129bd @nothingmuch changelog
authored
85 0.36
86 - Resolve a bug when deleting objects that are still live,
87 lookup($dead_object_id) would still return the object even though it's
88 not actually in storage.
e51436b @nothingmuch changelog
authored
89 - Don't call $backend->exists with no arguments in FSCK
90 - various API methods now just return; when invoked with no arguments,
91 instead of potentially erroring at the backend level
ae129bd @nothingmuch changelog
authored
92
fd8879b @nothingmuch changelog
authored
93 0.35
94 - bump dependency version for MooseX::YAML to prevent bad interaction with
95 MooseX::Blessed::Reconstruct
96 - add insert_nonroot and store_nonroot methods
97
e175630 @nothingmuch changelog
authored
98 0.34
99 - fix an incorrect conversion to Try::Tiny (Dylan)
100 - remove ciruclar role definition that causes does_role to inf loop
101 - laxen the exception matching regex for missing .pm files in @INC to
102 address CPAN testers reports with a different formatting for that error
103
8f61c6c @nothingmuch changelog
authored
104 0.33
105 - Added Japanese tutorial KiokuDB::Tutorial::JA (ktat)
106 - Correct indexing tutorial example (ask)
107 - Use done_testing() instead of no_plan (dandv)
108 - Fix behavior of KiokuDB::Lazy attributes with a trigger (a Moose change
109 caused infinite recursion)
110 - add a refresh method (no deep_refresh yet)
111
5e5e265 @nothingmuch changelog
authored
112 0.32
113 - Don't assume all metaclasses have the does_role method
114 - Various documentation fixes
115 - Add no warnings 'recursion' to KiokuDB::Linker
116
ccc4eb2 @nothingmuch changelog
authored
117 0.31
118 - Remove MooseX::Getopt usage from verbosity role
96f9a38 @nothingmuch changelog
authored
119 - Don't depend on KiokuDB::Cmd in makefile, just warn (avoids recursive
120 dependency)
ccc4eb2 @nothingmuch changelog
authored
121
322a544 @nothingmuch changelog
authored
122 0.30
123 - Split KiokuDB::Cmd into a separate distribution
124
b5003cb @nothingmuch changelog
authored
125 0.29
126 - work around Test::Exception leak relating to closures in 5.8
127 - fix various new warnings with Moose
128
3f951db @nothingmuch changelog
authored
129 0.28
130 - YAML serializer no longer stores extra data
131 - MooseX::Clone is available for entry/reference
132 - TypeMap::Entry::Std role was split up to smaller roles
133 - TXN::Memory implements get() properly now (but not iterations yet)
134 - ->connect("/path/to/config.yml") is now supported
135 - propagate errors when loading classes in the linker
136 - core reftypes (ARRAY, HASH etc) are handled by the typemap
137 - SCALAR refs can be stored in JSON by using a custom typemap
138 - Support for serializing closures
139
0779fbe @nothingmuch changelog
authored
140 0.27
141 - Add roles for digest based IDs
142 - Change dep versions of IO and Tie::RefHash::Weak (they were wrong under
143 5.8) (Thanks to Otto Hirr)
144 - KiokuDB::Lazy did not have any effect unless the value was a first class
145 objects. Now it works for all refs (e.g. arrays of objects)
146 - TODO list updated
147 - correct dry_run option in WithDSN when transactions are unsupported
148
c51df1c @nothingmuch chagelog
authored
149 0.26
150 - avoid using deprecated Moose/Class::MOP features
151 - bump deps on Moose and Class::MOP
152
e49e79b @nothingmuch changelog
authored
153 0.25
154 - attempt to reduce memory usage by using a custom destruction guard
155 - only run concurrency stress test if env var is set
156 - various doc fixes
157
f2ffbbf @nothingmuch changelog
authored
158 0.24
159 - various doc fixes (Dan Dascalescu)
160 - fix semantics when a Set::Deferred outlives the scope in which it was
161 created and then gets vivified
162 - add a test for MooseX::Traits
163 - doc improvements
164 - concurrency stress test
165 - txn_do takes a 'scope' arg (calls new_scope automatically)
166 - various doc fixes
167 - add KiokuDB::Role::API
168
248db23 @nothingmuch changelog
authored
169 0.23
170 - Add KiokuDB::DoNotSerialize trait (MooseX::Storage trait is still respected)
171 - add Collapser::Buffer, which replaces the various temp attrs. Changes
172 from the buffer are only written to live objects after a successful write
173 to the backend. This also fixes duplicate ID::Content objects being
174 inserted when one is already live.
175 - Various doc improvements
176
06dad59 @nothingmuch changelog
authored
177 0.22
178 - Add TXN::Memory role to provide memory bufferred transactions to backends only
179 supporting atomicity guarantees (e.g. CouchDB)
180 - Documentation improvements
181 - Allow skipping of test suite fixtures on broken backends
182 - Various minor fixes and improvements
183
42234b4 @nothingmuch changelog
authored
184 0.21
185 - Readded the dependency on JSON in addition to JSON::XS
186
17ec94e @nothingmuch changelog
authored
187 0.20
188 - Refactored KiokuDB::TypeMap::Composite out of KiokuDB::TypeMap::Default
189 - Added KiokuDB::TypeMap::Entry::StorableHook, which allows reusing of
190 existing STORABLE_freeze hooks
191 - Fixed handling of 'root' flag (was not being properly preserved)
192 - Added 'is_root', 'set_root', 'unset_root'
193 - Added a 'deep_update' method
194 - Now depends on YAML::XS and JSON::XS (not optional deps anymore)
195 - Various improvements to command line roles
196 - Added a new GC command and a naive mark & sweep collector
197 - Added a new Edit command using Proc::InvokeEditor to do a dump and a load
198 in a single transaction
199 - Added KiokuDB::Role::Intrinsic for objects which want to be collapsed
200 intrinsically
201 - Added KiokuDB::Role::Immutable for objects which never change after being inserted
202 - Added KiokUDB::Role::ID::Content for content addressible objects
7d392bc @nothingmuch changelog
authored
203 - Test suite cleanups
cb23ef7 @nothingmuch changelog
authored
204 - Added ID enumeration to Scan role
205 - Added 'allow_classes', 'allow_bases' and 'allow_class_builders' options
206 to KiokuDB allowing for easy typemap creation.
17ec94e @nothingmuch changelog
authored
207
e4b9d6a @nothingmuch changelog
authored
208 0.19
209 - Introduce KiokuDB::Stream::Objects, a Data::Stream::Bulk for objects that
210 automatically creates a new scope for each block. This makes it much
211 harder to leak when iterating through C<all_objects>.
212
9249baa @nothingmuch changelog
authored
213 0.18
214 - Fix KiokUDB->connect("foo", @args) when the dsn string has no parameters
215 (@args were being ignored)
216 - Add a fixture to test that overwriting an entry is not allowed.
217
80acc23 @nothingmuch changelog
authored
218 0.17
219 - More docs
220 - remove KiokuDB::Backend::Null which was historically used for testing but
221 is long since useless.
0027581 @nothingmuch changelog
authored
222 - remove deprecated command line tools
223 - provide a 'txn_do' method in Role::TXN for backends which only implement
224 txn_begin, txn_rollback and txn_commit
225 - correct plan for t/uuid.t when a module is missing
80acc23 @nothingmuch changelog
authored
226
a41ceff @nothingmuch changelog
authored
227 0.16
228 - Lots of docs
229 - Fix KiokuDB::Reference's Storable hook limitation using a simple
230 workaround. Not a real fix yet.
231 - Remove unnecessary code from the UUID generation roles.
232 - In KiokuDB::Cmd::OutputHandle, don't clobber the file before the command
233 has actually run (remove EarlyBuild attr)
234
4040d83 @nothingmuch changelog
authored
235 0.15
236 - Last version was accidentally released off a problematic branch,
237 rereleasing without that change
238
ca8c097 @nothingmuch changelog
authored
239 0.14
240 - skip incremental JSON parsing tests if JSON::XS is missing
241 - load IO::Handle to attempt to work around some weird test failures
242
69321b1 @nothingmuch changelog
authored
243 0.13
244 - t/serializer.t was causing bogus failures by not skipping if YAML::XS is
245 unavailable
246 - Cleanup of ( is => 'rw' ) bits in KiokuDB::Entry that should have really
247 had private writers instead
248 - Introduce partial handling of anonymous classes created due to runtime
249 application of roles ( My::Role->meta->apply($instance) )
250
362e5d9 @nothingmuch changelog
authored
251 0.12
252 - Remove a use Devel::PartialDump that accidentally got committed
253
5d7bb9b @nothingmuch changelog
authored
254 0.11
255 - Fetching now queues items so that the backend's get() method is called
256 fewer times, with more IDs each time. This significantly increases the
257 performance of high latency backends, such as DBI or CouchDB.
258 - fill in SimpleSearch stub fixture
259 - Various fixes for Binary fixture
429befc @nothingmuch changelog
authored
260 - Make the various fields of the JSPON format customizable
c7505a3 @nothingmuch changelog
authored
261 - Serialization is now pluggable using the Delegate serialization role
5d7bb9b @nothingmuch changelog
authored
262
cc22d1c @nothingmuch changelog
authored
263 0.10
264 - Load classes in the typemap resolution code, so that objects whose
265 classes aren't necessarily loaded at compile time can still be inflated.
10870b2 @nothingmuch changelog
authored
266 - add 'import_yaml' to KiokuDB::Util
00eb440 @nothingmuch changelog
authored
267 - Refactor parts of the JSPON file backend into a JSON serialization role
268 - Don't load thunks when updating partially loaded objects
269 - No longer dies if txn_do is used but the backend doesn't supports it
270 (implicit noop)
271 - Add a new role and test for nested transaction supporting backends
272 (partial rollback)
cc22d1c @nothingmuch changelog
authored
273
2b40798 @nothingmuch changelog
authored
274 0.09
275 - Remove KiokuDB::Resolver, moving ID assignment functionality into the
276 collapser and the typemap
24a45c1 @nothingmuch changelog
authored
277 - Fix bogus failures on 5.8 due to weird leaks (perl bug affecting test suite)
2b40798 @nothingmuch changelog
authored
278
9424114 @nothingmuch changelog
authored
279 0.08
280 - Fix a breakage in inflating passthrough intrinsic objects created with
281 older versions of KiokuDB
7de1ddc @nothingmuch changelog
authored
282 - Refactor command line tools to use App::Cmd
283 - Add KiokuDB::LinkChecker and a FSCK command
9424114 @nothingmuch changelog
authored
284
080f5f8 @nothingmuch changelog
authored
285 0.07
286 - Rename backend roles to KiokuDB::Backend::Role::Foo (omega)
287 - Change entry packing format in Storable to something less idiotic
288
9477c7e @nothingmuch changelog
authored
289 0.06
290 - Use epoch, not ISO 8601 dates in JSPON map by default to avoid issues
291 with DateTime::Format::ISO8601 dependency in testing. Will support both in the future
292 - Fix tied support for JSPON
293
cfdb7a1 @nothingmuch changelog
authored
294 0.05
295 - Add default typemaps for JSON and Storable serialization
296
464a20f @nothingmuch changelog
authored
297 0.04
298 - Fix ->clear in KiokuDB::GIN
299
84f031e @nothingmuch changelog
authored
300 0.03
301 - Lots of new docs
302 - Smaller set of dependencies
303 - Many deps are now optional (skips tests)
304 - Some dependencies weren't necessary
305 - Hand written code instead of MooseX::AttributeHelpers in live objects
306 - Fixed an random test failure in live_objects.t that accidentally depended
307 on address space ordering
308
8a614a6 @nothingmuch changelog
authored
309 0.02
310 - Lazy meta trait for attributes
311 - DoNotSerialize meta trait is now respected
312 - Documentation updates
313 - Removes several unrelated files form the dist
314 - NoGetopt related fixes for command line tools
315 - Remove JSPON backend files
316 - Dependency fixes
317 - KiokuDB::Role::ID
318
319 0.01
320 - Initial Release
Something went wrong with that request. Please try again.