Take me over?
The maintainer of this distribution is looking for someone to take over!
If you're interested then please contact them via
email.
Changes for version 0.47
- Avoid warnings from Moose 1.09 (Dave Rolsky)
- Numerous documentation fixes (David Leadbeater)
- Move the Japanese translation of the tutorial under POD2::JA to allow perldoc -L ja KiokuDB::Tutorial
- Don't allow the live object cache to grow too big
Changes for version 0.46_03
- Internals change cleanups regarding weakening $entry->{data} with passthrough objects
- fiddle leak tracking code around to avoid keeping temporary refs around, which makes Devel::FindRef more useful in the user's leak tracker
Changes for version 0.46_02
- Support for caching of live objects (i.e. immutable ones)
- Fix the =head1 NAME of Tutorial::JA
- Move t/set.t into a standalone test fixture
Changes for version 0.46_01
- Lots of refactoring to LiveObjects
- metadata is keyed by ID, not object
- keep_entries attribute allows entries to be discarded once used (defaults to true for compatibility, may change in the future)
- clear_leaks/leak_tracker attributes
- remove txn_{begin,commit,rollback} methods, as they require maintaining a stack to be properly used (#58166)
- KiokuDB::Cmd no longer tries to rerun itself after autoinstall, this is very flakey when the installation is the result of an upgrade instead of a fresh install
Modules
Object Graph storage engine
Backend interface role
In memory backend for testing purposes.
An informational role for binary data safe backends.
Skip test fixtures
Backend clearing api
Backend specific query API
Simple query api
Query::Simple implemented with a linear scan of all entries.
Root set iteration
Backend level transaction support.
In memory transactions.
Informational role for backends supporting rollback of nested transactions.
An informational role for binary data safe backends.
Serialization role for backends
Use a KiokuDB::Serializer object instead of a role to handle serialization in a backend.
Role to serialize entries to JSON strings with KiokuDB::Backend::Serialize::JSPON semantics
JSPON serialization helper
Collapse entry data to JSPON compliant structures
Common functionality for JSPON expansion/collapsing
Inflate JSPON to entry data.
Storable based serialization of KiokuDB::Entry objects.
YAML::XS based serialization of KiokuDB::Entry objects.
A role for backends with a default typemap
KiokuDB specific metaclass
Collapse object hierarchies to entry data
An entry in the database
Naive mark and sweep garbage collection
Gin assisted recollection
Reference consistency checker
Relinks live objects from storage entries
Live object set tracking
Scope helper object
Transaction scope.
Trait for skipped attributes
Trait for lazy loaded attributes
Moose::Meta::Instnace level support for lazy loading.
A symbolic reference to another KiokuDB::Entry.
Role for KiokuDB api (used to setup delegations).
A role for objects who choose their own ID.
Content dependent object IDs
A role for objects that are never updated.
A role for immutable objects that only point at other such objects.
A role for value objects
A role for entry scanning.
UUID generation role.
Serial ID assignment based on a global counter.
Classes that provide their own upgrade routine.
A role for classes
A role for printing diagnosis to STDERR
Standalone serializer object
Set::Object wrapper for KiokuDB with lazy loading.
Implementation of deferred set.
Implementation of loaded sets
Role for KiokuDB::Sets that are tied to storage.
Stored representation of KiokuDB::Set objects.
Implementation of in memory sets.
Data::Stream::Bulk with live object management.
Reusable tests for KiokuDB backend authors.
Internal only placeholder for deferred objects
Class to collapsing/expanding logic.
A typemap for standard class builders
A role for KiokuDB::TypeMaps created out of many smaller typemaps
A standard KiokuDB::TypeMap with predefined entries.
A KiokuDB::TypeMap::Default implementation that canonicalizes the standard types to simplified versions.
A KiokuDB::TypeMap::Default instance suitable for Storable.
Role for KiokuDB::TypeMap entries
An alias in the typemap to another entry
Callback based inflation/deflation of objects
A KiokuDB::TypeMap entry for objects with a metaclass.
A typemap entry for "simple" objects
A typemap entry of objects that will be serialized by the backend.
A typemap entry for KiokuDB::Sets
Reuse existing Storable hooks for KiokuDB storage.
Caching resolver for KiokuDB::TypeMap
Try a list of KiokuDB::TypeMaps in order
Utility functions for working with KiokuDB
Provides
in lib/KiokuDB/Test/Fixture/Concurrency.pm
in lib/KiokuDB/Backend/Role/Concurrency/POSIX.pm
in lib/KiokuDB/Backend/Role/GC.pm
in lib/KiokuDB/Backend/Role/Prefetch.pm
in lib/KiokuDB/Backend/Role/Query/GIN.pm
in lib/KiokuDB/Backend/Role/TXN/Memory/Scan.pm
in lib/KiokuDB/Backend/Serialize/Memory.pm
in lib/KiokuDB/Backend/Serialize/Null.pm
in lib/KiokuDB/Backend/TypeMap/Default/JSON.pm
in lib/KiokuDB/Backend/TypeMap/Default/Storable.pm
in lib/KiokuDB/Collapser/Buffer.pm
in lib/KiokuDB/Entry/Skip.pm
in lib/KiokuDB/Error.pm
in lib/KiokuDB/Error/MissingObjects.pm
in lib/KiokuDB/Error/UnknownObjects.pm
in lib/KiokuDB/GC/Naive/Mark.pm
in lib/KiokuDB/GC/Naive/Mark.pm
in lib/KiokuDB/GC/Naive/Sweep.pm
in lib/KiokuDB/GC/Naive/Sweep.pm
in lib/KiokuDB/LinkChecker/Results.pm
in lib/KiokuDB/LiveObjects/Guard.pm
in lib/KiokuDB/Role/Cacheable.pm
in lib/KiokuDB/Role/ID/Digest.pm
in lib/KiokuDB/Role/TypeMap.pm
in lib/KiokuDB/Role/UUIDs/DataUUID.pm
in lib/KiokuDB/Role/UUIDs/LibUUID.pm
in lib/KiokuDB/Role/Upgrade/Handlers.pm
in lib/KiokuDB/Role/WithDigest.pm
in lib/KiokuDB/Serializer/JSON.pm
in lib/KiokuDB/Serializer/Memory.pm
in lib/KiokuDB/Serializer/Storable.pm
in lib/KiokuDB/Serializer/YAML.pm
in lib/KiokuDB/Set/Base.pm
in lib/KiokuDB/Test/Fixture/Overwrite.pm
in lib/KiokuDB/Test/Company.pm
in lib/KiokuDB/Test/Digested.pm
in lib/KiokuDB/Test/Employee.pm
in lib/KiokuDB/Test/Fixture.pm
in lib/KiokuDB/Test/Fixture/Binary.pm
in lib/KiokuDB/Test/Fixture/CAS.pm
in lib/KiokuDB/Test/Fixture/Clear.pm
in lib/KiokuDB/Test/Fixture/Concurrency.pm
in lib/KiokuDB/Test/Fixture/GIN/Class.pm
in lib/KiokuDB/Test/Fixture/MassInsert.pm
in lib/KiokuDB/Test/Fixture/ObjectGraph.pm
in lib/KiokuDB/Test/Fixture/Overwrite.pm
in lib/KiokuDB/Test/Fixture/Refresh.pm
in lib/KiokuDB/Test/Fixture/RootSet.pm
in lib/KiokuDB/Test/Fixture/Scan.pm
in lib/KiokuDB/Test/Fixture/Sets.pm
in lib/KiokuDB/Test/Fixture/SimpleSearch.pm
in lib/KiokuDB/Test/Fixture/Small.pm
in lib/KiokuDB/Test/Fixture/TXN.pm
in lib/KiokuDB/Test/Fixture/TXN/Nested.pm
in lib/KiokuDB/Test/Fixture/TXN/Scan.pm
in lib/KiokuDB/Test/Fixture/TypeMap/Default.pm
in lib/KiokuDB/Test/Fixture/Unicode.pm
in lib/KiokuDB/Test/Person.pm
in lib/KiokuDB/TypeMap/Composite.pm
in lib/KiokuDB/TypeMap/Default/JSON.pm
in lib/KiokuDB/TypeMap/Default/Storable.pm
in lib/KiokuDB/TypeMap/Entry/Closure.pm
in lib/KiokuDB/TypeMap/Entry/Compiled.pm
in lib/KiokuDB/TypeMap/Entry/JSON/Scalar.pm
in lib/KiokuDB/TypeMap/Entry/Ref.pm
in lib/KiokuDB/TypeMap/Entry/Std.pm
in lib/KiokuDB/TypeMap/Entry/Std/Compile.pm
in lib/KiokuDB/TypeMap/Entry/Std/Expand.pm
in lib/KiokuDB/TypeMap/Entry/Std/ID.pm
in lib/KiokuDB/TypeMap/Entry/Std/Intrinsic.pm
in lib/Moose/Meta/Attribute/Custom/Trait/KiokuDB/DoNotSerialize.pm
in lib/Moose/Meta/Attribute/Custom/Trait/KiokuDB/Lazy.pm
in lib/KiokuDB/Test/Fixture/TypeMap/Default.pm
in lib/KiokuDB/Test/Fixture/TypeMap/Default.pm
in lib/KiokuDB/Test/Fixture/TypeMap/Default.pm
in lib/KiokuDB/Test/Fixture/TypeMap/Default.pm