Changes for version 0.51

  • Die with an error when two objects try and register with the same ID but don't both do the KiokuDB::Role::ID::Content role.

Documentation

Getting started with KiokuDB
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
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 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
Object for storing collapse/expand methods
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
Role for more easily specifying collapse/expand methods
Provides a compile implementation
Provides a default compile_id method
Provides a compile_collapse implementation.
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/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/JSON/Scalar.pm
in lib/KiokuDB/TypeMap/Entry/Ref.pm
in lib/KiokuDB/TypeMap/Entry/Std/Expand.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