Changes for version 0.29

  • work around Test::Exception leak relating to closures in 5.8
  • fix various new warnings with Moose

Documentation

Getting started with KiokuDB

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
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
KiokuDB command line tools
Base class for writing KiokuDB command line tools.
Dump database entries for backup or munging purposes
Edit entries using an editor
Check for broken references
Collect unreachable entries
Load database dumps
A role for command line tools that have a KiokuDB::Serializer object specified using a --format option.
A role for command line tools with a --file option to be used for read acces.
A role for command line tools with a --file option that will be used for write access.
A role for command line tools which accept entry IDs as options
A role for command line tools that should run inside a transaction
A role for command line tools that have a --verbose option.
Role for commands with a --dsn argument.
Write or create access to a DSN for command line tools
Readonly access to a DSN
Read/write access to a DSN
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 value objects
A role for entry scanning.
UUID generation role.
Serial ID assignment based on a global counter.
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

Foo
in lib/KiokuDB/Test/Fixture/Concurrency.pm
in lib/KiokuDB/Backend/Role/Concurrency/POSIX.pm
in lib/KiokuDB/Backend/Role/Prefetch.pm
in lib/KiokuDB/Backend/Role/Query/GIN.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/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/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/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/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/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/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