Revision history for File::DataClass 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 0.23.2 2013-08-07 14:12:19 - Reset min perl testing to original behaviour - POD updates 0.22.9 2013-08-02 20:04:28 - Updated toolchain - Fixed no symlink support test skipping - New method for CPANTesting min Perl ver - Skip more tests on windows - Added fremen and frogman to tier gruber - Aborting Bingoes failed see df276fba-f57c-11e2-8c80-50d7c5c10595 No choice but to send this smoker to sleep 10 while 1. Chris Williams, put my pause id in your stop list - Added missing dependency on MooX::ClassStash - Fixed unwanted Moose loading in ::Result - Depends on Moo version of CHI 0.21.29 2013-07-28 14:58:25 - Fixed precedence bug in ::ResultSouce::has_column - ::IO parent takes an optional count - Lazy load CHI. Added reset to ::IO - Updated synopsis for ::IO - Removed ::Constraints - Switched to Exporter for speed - Refactored ::Types - Made ::IO::name lazy - Renamed ::Constraints to ::Types - Mooified the rest - Mooified ::IO 0.20.15 2013-06-25 15:36:17 - Fixed defined/false bug in ::HashMerge - Delayed loading storage class for Any - Added File::Path as a prereq again - Updated prereqs in Build.PL - Exception class depends on Unexpected - Fixed spelling test - Can set trait namespace - Exception manages own trait loading 0.19.1 2013-05-02 15:11:09 - Replaced subroutine_filter with filtered_frames - Added subroutine_filter to TracingStacks - Tidied exception class - Exception error type now a string 0.18.11 2013-05-01 21:44:47 - Switched Simple for Base - Added tests for previous_exception - Renamed exception traits - Added previous_exception to F:DC:TraitFor::ThrowingExceptions - Updated README.md - Fixed spelling - Updated POD - Extracted F:DC:Exception::Simple - Extracted F:DC:TraitFor::PrependingErrorLeader - Tightened F:DC:Exception and Traits - Enabled automatic Rev keyword expansion - Switched from SVN to Git 0.17.450 2012-04-29 - Enhanced Exception class 0.16.446 2012-04-24 - Preserve execute permission during substitute method 0.16.445 2012-04-24 - XML::Bare 0.48 reverts to old & behaviour - Stopped HashMerge adding the name attribute 0.16.442 2013-04-15 - Added Stauner d2777308-a5e7-11e2-83b7-87183f85d660 to list of CPAN Testers who should pack up and go home 0.16.438 2013-04-14 - Split subclasses out into separate distributions - Updated inc::Bob to v1.11 0.15.434 2012-04-02 - Updated inc::Bob to v1.9 - Updated Moose and MooseX::ClassAttribute dependencies to aviod broken Moose 2.0800 0.15.431 2013-04-01 - Updated inc::Bob to v1.8 - Added OctalNum constraint - Fixed UTF-8 handling in File::UnixAuth 0.14.429 2013-01-07 - Updated copyright year - Updated POD in IO.pm - Fixed bug in IO::rmdir. Now throws on error - Modernised t/10io.t 0.13.428 2013-01-06 - Documented the limitations of MSWin32 and Cygwin platforms 0.13.427 2012-12-30 - Binmode on by default on ntfs 0.13.424 2012-12-21 - Started using Sub::Exporter::Progressive - Functions is_stale always true on MSWin32, so no mtime no caching - Stopped using is_file when I mean exists 0.13.422 2012-12-19 - Passing io.t on win32. So now the remaining errors 0.13.421 2012-12-14 - Tried to fix tests on win32 0.13.420 2012-12-12 - Tried to fix tests on win32 - F::DC::Schema load and dump are now also class methods 0.13.418 2012-11-13 - Updated inc::Bob to 1.7. Removed defined ors 0.13.416 2012-11-07 - Updated inc::Bob to 1.6 - Fixed nasty bug in IO::umask_pop - Added IO::parent 0.12.411 2012-10-27 - Fixed write filter bug in XML::Bare 0.12.409 2012-09-06 - Added missing dependency on parent - Abstract and description POD fix for F:D:Functions 0.12.406 2012-09-02 - Removed deprecated ioc_obj attribute - Allow CPAN testing to run on more platforms - Removed dependency on IPC::SRLock - Added spelling tests - Updated inc::Bob to 1.5 - Changed OS unsupported message in inc/CPANTesting 0.11.401 2012-07-10 - Added email_address method to F::MailAlias - Add class attribute to F::DC::Exception - F::DC::Storage::WithLanguage does not throw if no lang dep updates - Fixed F::Gettext::Storage::PO using name for msgid - Fixed gettext caching in F::DC::Storage::WithLanguage - Fixed bug in F::DC::HashMerge. Will update undef to 0 - Made EXTENSIONS available in F::DC::Schema - Replace F::DC::Util with F::DC::Functions - Made JSON untaint the data it reads - Moved F::DC::Storage::extensions to F::DC::Util - Fixed using F::DC::Storage::WithLanguage with F::DC::S::Any - F::DC::Schema::translate defaults to storage class Any - Fixed bug in update detection logic - Fixed F::MailAlias api - Added Schema attribute builder, deprecated ioc_obj - Added columns and has_column to F::DC::ResultSource - Do not allow setting attributes to undef in F::DC::IO - Optimised coercions in F::DC::Constraints - Optimised F::DC::Storage::WithLanguage::_get_key_and_newest - Added type coercion to LanguageType from Undef in F::DC::Schema::WithLanguage 0.10.380 2012-05-19 - Added F::DC::Storage::Any - Fixed attribute merging in F::DC::Schema::BUILDARGS - Enhanced F::DC::IO close/rename logic - Enhanced leader selection in F::DC::Exception - Added F::DC::Storage::Any - F::DC::IO can coerce the filename from a coderef - POD updates 0.9.368 2012-04-17 - Turned CPAN testing on - Stopped using lazy_build in favour of lazy and builder - Switched to using MX::Types - Exception_Class now a class attribute of F::DC::Constants - Updated inc::Bob to 1.3 - API update F::DC::IO::rmtree now calls File::Path::remove_tree 0.8.360 2012-04-03 - Stopped CPAN testing, no point in allowing it to continue 0.8.357 2012-04-03 - Turned CPAN testing back on and exempted permission tests in io.t for MSWin32 and cygwin 0.8.355 2012-03-29 - Turning CPAN testing off - Updated inc::Bob to 1.2 0.8.351 2012-03-29 - Upped min Perl ver to 5.10 - Updated inc::Bob. Added inc::CPANTesting 0.7.343 2012-03-23 - In F::DC::IO::close unlock and close handle before rename on MSWin32 and Cygwin. Creates a race condition on those platforms 0.7.339 2012-03-22 - Altered F::DC:IO::close to work around rename of open files 0.7.338 2012-03-21 - Tried reordering some use statements - Use binary mode for some IO tests on evil platform 0.7.336 2012-03-20 - Turned CPAN testing on. Trying to diagnose Module::Build / Moose bug which results in 'has' not being defined during testing 0.7.335 2012-03-12 - Stopped using Data::Section. It doesn't work with Plack/Starman - Updated Moose / Class::MOP / MRO::Compat dependencies 0.7.332 2012-02-24 - Explicitley stopped Nigel Horne from testing my modules, see 6f77a84e-5e4f-11e1-952b-9fe4e7658155 0.7.331 2012-02-23 - Switched off CPAN testing again. Still a waste of bandwidth, see 5a821344-5d86-11e1-92ee-8d2dc56bd05b 0.7.330 2012-02-22 - Fixed Storage::XML::Bare for borked versions of XML::Bare > 0.45 see RT#75220 0.7.328 2011-12-03 - Fixed circular reference in result source registrations - Rationalised the exception_class attribute - Fixed circular reference in Cache on_set_error log 0.7.326 2011-12-02 - Bumped File::Path version 0.7.325 2011-12-02 - Updated inc::Bob, set create_readme_pod to true for README.pod file - Added missing IPC::Cmd dependency - Added default for localedir to F::DC::Schema::WithLanguage 0.7.321 2011-11-30 - Works with CX::U 0.4.1084 - Fixed new attribute assignment bug in HashMerge - Changed comment field types in Gettext::Storage::PO to scalars - Fixed bug in File::MailAlias BUILDARGS not using ioc_obj - Added Schema::WithLanguage - Storage::WithLanguage can dump - Storage::WithLanguage passes tests - Renamed Combinator to Storage::WithLanguage - Combinator rewritten to use F::Gettext - Updated inc::Bob - Fixed bug in ResultSource now has copy of schema storage - Fixed string quoting in po files - Gettext mo files now create a hash table entry for msgid_plural - Added Gettext for mo files (read-only) - Fixed the way ResultSource::WithLanguage patches in storage object - Added Gettext for po files - Eliminated Exception_Class class attribute - Exception_class now an obj attribute defaulting to class attribute 0.6.286 2011-07-11 - Changed F::DC API. Made ioc_obj an attribute not a parameter - More breakage in IO::tempfile. Set mode to w+ and fix open_args - Fixed breakage in IO::stat. Which means val doesn't roundtrip - Added aliases_map to MailAlias. Caching hash ref of alias list - Improved is_file and is_dir logic - Stop sending perms to IO::File->new. Just use umask - Fixed type error in chmod. Added more tests - Added chown - Stat->{mode} is now & 07777 so that the perms val roundtrips - Added chmod and copy methods 0.5.271 2011-05-30 - Fixed base path bug in IO::absolute - Can now pass dtd into Storage::XML - Improved directory creation permission handling. Ignores umask - Use File::Path::make_path not mkpath 0.4.268 2011-05-15 - Added substitute method to IO - Fixed logic error in IO filter processing - Added more exception handling tests - Fixed casing on Exception_Class class attribute - Chomped mail_domain attribute in MailAliases 0.3.259 2011-04-12 - Suppressed dcollins CPAN testing - Added force_array to storage attributes so that arrays can be specified through the constructor call - Set lock_class to 'none' to prevent the creation of a lock object - Added cache_class schema attribute. Set to 'none' to defeat cache - Changed _utf8 attribute to is_utf8 for sense and clarity - Moved boilerplate M::B subclass code to inc/Bob.pm - Upgraded Module::Build - Tweaked cache construction and tightend cache typing 0.3.239 2011-02-22 - Suppressed Konig CPAN testing again 0.3.238 2011-01-26 - Removed extra unwanted attributes from XML::Bare read filter - Updated exception handling class 0.2.234 2010-10-06 - Fixed bare io keywords in tests after Moose 1.15 - Added unlink_on_exit to cache default attributes 0.1.228 2010-09-28 - Started this log