Revision history for File::DataClass 0.73.1 2017-06-02 01:02:52 - More efficient IO::stat - Added more broken smokers 0.72.1 2017-04-02 09:19:50 - Toolchain update CVE-2016-1238 - Better error message in cache set 0.71.1 2016-07-29 19:58:01 - Added broken smoker 0.70.1 2016-07-29 16:23:42 - Toolchain update 0.69.1 2016-07-05 01:36:01 - Fixed cache invalidation for multifile reads 0.68.1 2016-02-01 14:31:42 - Fixed bug calling push_layer on mswin32 0.67.1 2016-02-01 00:18:31 - Improved test coverage - Fixed coverage token it's specific to the repository - Added coverage badge and coverage report posting - Added parameter checking to IO iterator - Refactored smoker exceptions to dump file - Cache class and attributes settable from configuration - Made result creation more efficient - Proxy fdopen on io_handle - Added more tests - IO constructor without args creates a new IO::Handle - Toolchain update 0.66.1 2015-08-29 09:58:19 - Broken smoker 7d05f746-6cb1-1014-afba-1d3088877a71 0.65.1 2015-08-12 23:36:59 - Broken smoker 72b36e62-3f5b-11e5-9808-9febf015f39b 0.64.1 2015-08-09 20:28:41 - Fix tests on cygwin - Stop using feature state - Replaced 01always_pass.t with 00report_metadata.t 0.63.1 2015-06-21 22:41:24 - Skip tests if Test::Deep 0.116 installed - Added F:DC:IO:clone - Protect against undefined values in IO constructor array refs 0.62.1 2015-05-24 12:50:58 - Stopped IO substitute useless perms call - IO no longer uses Exporter to export io constructor function - IO::_proxy function now use Sub::Install - Added global destruction flag to DEMOLISH subs 0.61.1 2015-05-11 13:12:04 - Improved test coverage - Allow a file name of 0 in IO - Default reboolify false. Issue using boolean with Type::Tiny - Use boolean to reboolify JSON data when reading. mst++ - Added IO::sibling and IO::visit - Added IO::child - Removed HashMerge. Renamed merge to merge_for_update - Storage drops locks on destruction - Removed Schema::extensions - POD updates 0.60.1 2015-04-09 00:09:00 - Added strict warnings to main module. Kwalitee - Better Octalum implementation 0.59.1 2015-04-05 18:56:50 - Fixed bad format test 0.58.1 2015-04-04 21:14:40 - Removed VERSION from Schema due to indexing problems 0.57.1 2015-04-04 20:59:17 - Added Kwakitee badge - Refactored cache of cache objects - Fixed bug in ::IO::exists - Added IO::Handle proxy methods to ::IO - Improved test coverage - Overload stringify in ::IO uses handle if no name 0.56.1 2015-03-19 14:57:54 - Deleted _lock_obj from ::IO. Unusable misfeature - Fixed IO::seek - Added IO::tell - IO::stat returns undef if no name or file handle - Will stat an open file handle - Added explicite ::IO bool overload - Added IO::hexdigest. IO::digest now returns an object ref - Added result source types 0.55.1 2015-02-05 00:03:07 - Replaced MooX::ClassStash with Subclass::Of and a factory pattern - Changed default perms to 640 0.54.1 2014-12-19 22:52:50 - Updated prereqs. Slaven is testing with modules from the back pan again 0b1e0b44-87ba-11e4-ac75-b26ee0bfc7aa 0.53.1 2014-12-19 11:47:56 - Storage API methods now called read_from_file and write_to_file - Dropped Class::Method::ModifiersX::Augment - Coverted rest to lexical subroutines - Converted ::IO to lexical subroutines - Added ::IO->digest. Robbed from Path::Tiny 0.52.1 2014-11-10 12:40:46 - Fixed NTFS skip in tests 0.51.1 2014-11-09 15:49:44 - Mark NTFS as unsupported - Make ::IO::atomic a no op on mswin32 f1cbd4c4-6bf5-1014-bf4f-15730ce696e1 - which didn't work so behaviour restored - Added t/boilerplate.pm - New win32 fail added debug to tests 7ccf4f62-8e65-1014-a370-e51e2b825c07 0.50.1 2014-11-07 18:49:49 - Added async locking and constants - Added IO::has_lock to track the state of the flock - Changed IO::_lock from a bool to an enumerated type Can be FALSE, LOCK_BLOCKING, or LOCK_NONBLOCKING 0.49.1 2014-10-02 20:57:55 - Updated prereqs - Spelling fixes - Removed Hash::MoreUtils require from tests 0.48.1 2014-09-03 23:22:44 - Removed CHI. Reduces dependencies 0.47.1 2014-08-27 17:15:48 - Have new one liner to feature test this particular insanity d26d4928-6bf5-1014-99ad-e1a5890cd912 0.46.1 2014-08-26 17:40:30 - Hate win32 smokers 0b96e4a1-6bf7-1014-b852-a17c890cd912 - Added MANIFEST to repository - Fixed dependency version - Added Travis integration and badges - Adjusted toolchain for Github 0.45.1 2014-08-18 23:58:19 - Bumped Type:Tiny version RT#98113 0.44.1 2014-07-16 13:37:02 - Deleted dependency on strictures - Deleted some exception tests 0.43.1 2014-07-04 13:17:32 - Releasing - Fixed resultset update and added tests - Added backwards bool to ::IO - Skipping heads / tails test on win32 since it's too flakey 29a2bb0c-6bf4-1014-974a-4394dad81770 0.42.1 2014-07-04 00:27:00 - Releasing - Fixed type error in ::ResultSet::delete - Replaced namespace::sweep with ::autoclean - Fixed obscure syntax in ::Storage::txn_do - Deprecated name attribute in favour of id - Restored binmode default for NTFS 0.41.1 2014-05-28 11:27:00 - Can now pass just a record name to find - Stopped txn_do from adding extra exception leader - Storage exceptions should be a full package name - Prevent duplicate IO layers - Attempting to fix tail test in win31 0.40.1 2014-05-22 10:35:56 - Added head and tail methods to ::IO - Fixed PerlIO layers in ::IO - Using strict UTF-8 in ::IO 0.39.1 2014-05-16 09:17:58 - 6fbe5176-dcb6-11e3-84c4-fc77f9652e90 Added Test::Requires Hash::MoreUtils 0.38.1 2014-05-15 01:09:50 - cad362f6-dba6-11e3-84c4-fc77f9652e90 Random WTF 0.37.1 2014-05-13 22:04:43 - Fixed crappy test. So system error messages can be garbage 0.36.1 2014-05-13 11:02:40 - Improved test coverage - Added reverse attr to ::IO. Reverse sort directory listings 0.35.1 2014-05-01 15:28:33 - Moo / Role::Tiny upgrade must expicitely use feature 'state'. Thanks - Call to n::s now excepts import - Moved location of namespace::clean calls. Yuck - Replaced JSON with JSON::MaybeXS - Deprecated ::IO::empty in favour of is_empty - Fixed ::IO::iterator sort order 0.34.1 2014-04-04 11:50:35 - Improved test coverage - Fixed directory pattern match - Fixed definedness bug in ::HashMerge - JSON storage gives better error messages - Removed Ident: labels and VERSION 0.33.1 2014-01-24 20:54:00 - Updated gitpre commit hook - Updated Unexpected dependency - Took ::Resulset find_and_update private 0.32.1 2014-01-15 17:17:35 - Use Unexpected::Functions::has_exception not add_exception - Except old WithLanguage storage subclass from extension_map 0.31.1 2014-01-13 18:34:25 - Create extension_map stateful function - Improved test coverage - Created STORAGE_BASE constant - Refactored extension to storage class mapping - Fixed requiring Cwd in ::IO 0.30.1 2014-01-02 02:31:15 - Skipped stale cache test on NTFS 0.29.1 2014-01-01 17:01:42 - Fixed regex where clause matching - Fixed hash order bug in tests 0.28.1 2014-01-01 14:52:36 - Define and use exception classes - Split out Storage::XML to own distribution - Made spell checking work with utf8 - Simplified Build.PL. Updated test boilerplate - Uses DZ::P::AbstractFromPOD and LicenseFromModule - Dropped dependency on Class::Load 0.27.1 2013-11-22 09:40:23 - Bumped Unexpected dependency to v0.15 - ::IO::rel2abs stringifies the base arg - Updated git hooks 0.26.1 2013-09-26 17:02:33 - Increased test coverage 0.25.1 2013-09-03 12:57:12 - Bumped Unexpected version 0.24.3 2013-08-16 23:45:37 - Updated toolchain - Converted to dist.ini. Dropped XML::DTD