The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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