Revision history for Perl extension Starch. 0.06 2015-07-31 - Move the TimeoutStore plugin to a separate distribution. 0.05 2015-07-27 - Use the short store name when logging store exceptions. - Simplified the state lifecycle methods a bit and modified them to be a little less opinionated. - Plugins can now more reliably extend BUILD via method modifiers. - Make sure the TimeoutStore alarm is cleared when an exception is thrown. - Use alarm instead of Time::HiRes::Alarm for the TimeoutStore plugin, as sub-second alarms cause more unpredictable issues than they are worth. 0.04 2015-07-21 - Update state's in_store if the store did not find any data. This should provide some minor performance improvements and correct behavior. - Moved the hash_seed and generate_id methods into the manager. - Renamed invalid key to no_store key, which means its named after what it causes rather than what it is used for (an anti- pattern of sorts, but this key will be used for more general purpose stuff). - Added a mark_dirty method to state. - Moved stringify_key and key_separator from manager to store. - Increase test coverage. 0.03 2015-07-20 - Better Carp handling by setting Starch modules as Internal so that the caller information ends up in the user's code. - Move state ID validation up to the Manager so it is easier for integration libraries to validate the ID. - Lots of documentation re-jiggery (still not 100% satisfied). 0.02 2015-07-16 - Remove all uses of DEMOLISH, they were causing race conditions in some cases during global destruction. Good by LogUnsaved and AutoSave plugins. :( - Fix Type::Tiny union constraints sometimes failing on Perl < 5.14. 0.01 2015-07-16 - First version.