Added lazy-loading of on-model handlers.
Added weak reverse references from all handlers.
Various fixes and debugging of weak-ref changes
Added settings.CMDSET_PATHS to allow to give cmdsets without the full path.
Fixed the Command CmdExample class.
Continued with weakref and lazyloading fixes.
Reverted to a standard dictionary in SharedMemoryBase; not having this does return the old 'going out of scope' from yesteryear.
Forgot a fix.
Made Attributes into a normal Model instead of a SharedMemoryModel (like Tags). Removed artificial exclusivity of strvalue and value on Attributes.
Implemented WeakSharedMemoryModel for Attributes.
Some cleanup of the server command.
Updating to make unittests work
Added some dummyrunner extra output
Changed contrib/procpool's PROC_MODIFIED_OBJS list to sit in src.utils.idmapper.base as well as be a WeakValueDictionary instead of a normal list. This removes unnecessary reference counts to objects.
Added _set_recache() method to all SharedMemoryModel instances. This allows for marking an object as safe or unsafe for recaching.
Made flush_cache work correctly on idmapper; added _idmapper_cache_flush_safe variable for 'securing' objects from cache cleanups. Nothing using this system yet.
Implemented and tested set_recache_protection() on all idmapped objects, to avoid them getting recached. Added successfully to nattribute handler.
Made sure Attributes get dereferenced correctly.
Added deepsize function for size evaluation of object and its referends
Added /flushmem switch to the server command to incur the idmapper flushing.