The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Class::Usul

0.78.1    2016-11-03 20:19:28
          - Makes unlink in ::Schema privately settable
          - Exposes ddl_paths in ::Schema
          - Added broken smoker

0.77.1    2016-09-01 13:42:52
          - Added broken smoker

0.76.1    2016-09-01 01:48:18
          - Bumps dependency version
          - Fixes keep_fhs bug in Log and Cmd

0.75.1    2016-08-06 16:05:17
          - Corrected log filename precedence
          - Refactored db attr code in Schema
          - Adds create_token64
          - Deprecated Schema::deploy_file v populate_class

0.74.1    2016-06-02 15:31:46
          - Changed QUOTED_RE to be a regex
          - Stringify DateTime in dumper function

0.73.1    2016-03-02 02:14:56
          - Fixed missing config in deploy and populate
          - Fixed bug in str2time. Present in Date::Parse
            RT#53413 and RT#105031

0.72.1    2016-02-06 00:00:35
          - Skipped evaluating Config shell on mswin32

0.71.1    2016-02-05 13:16:12
          - Skipped evaluating Config shell on mswin32

0.70.1    2016-02-04 17:29:12
          - Dropped Log::Handler dependency to 0.84

0.69.1    2016-02-04 17:22:16
          - Improved test coverage and documentation
          - Added ns_environment function
          - Made data_dumper smarter
          - Improved Log class documentation. Added get_logger

0.68.1    2016-01-02 02:12:32
          - Dropped dependency on Regexp::Common
            That module has had installation and indexing problems for
            some time 249f54a8-b08e-11e5-9304-6ec2af845ad4 and RT#110771
          - Added more options to Functions find_apphome
          - Added function interface to Log
          - Made data_dumper smarter
          - Refactored smoker exceptions to dump file

0.67.1    2015-10-02 20:56:53
          - Fixed schema test on win32
          - Finer control of L10N constructor attributes

0.66.1    2015-10-02 15:06:15
          - Fewer test dependencies in boilerplate
          - Smarter changelog parsing in git hook
          - Creating functional composition section
          - Fixing Time::Piece test
          - Avoid STDIN reopen warning in Prompt tests
          - Added str2time_piece to ::Time
          - Switched Travis to a containerised build
          - Made Schema deploy_file public
          - Toolchain and prereq updates
          - Added expected_rv to Programs params
          - Use BuildRequires not TestRequires for Kwalitee
          - Using Test::ReportMetadata

0.65.1    2015-08-27 13:51:59
          - Improved naming of type constraints

0.64.1    2015-08-22 18:08:11
          - Added Functions::chain
          - Added log method to Log class for Web::ComposableRequest
          - Relaxed the BaseType constraint
          - Added Functions cwdp current working directory
          - Dropped usage of feature state
          - Removed C:U:encoding
          - Default to connect-info in ctrldir for db connection data
          - Disable smoking on broken smoker
            2267ff46-0a8a-11e5-a85a-e28fcaadd3a7

0.63.1    2015-06-03 21:15:44
          - Disable smoking on broken smoker
            158a80fe-0a22-11e5-9d49-e60ed23c8333
          - Functions find_apphome uses defined home for short circuit
          - Improved Types documentation
          - Made Config shell attr builder use File::Which

0.62.1    2015-06-02 10:46:24
          - Fixed mswin32 configuration test

0.61.1    2015-06-01 21:40:56
          - Added two points to the coverage
          - Added Options option config passed to GLD
          - Exposed select_method in RunningMethods
          - Fixed newline on OutputLogging fatal method
          - Removed taint from attribute POD content
          - Changed some Config directory defaults to be more sensible

0.60.1    2015-05-30 14:32:15
          - Added type_map to Usage configuration options
          - Added usage configuration options
          - Bugfix in Getopt::Usage::_option_length
          - Added option highlighting to Getopt::Usage output
          - Added Getopt and Getopt::Usage classes

0.59.1    2015-05-29 02:01:42
          - Refactored no_quote_bind_values in OutputLogging
          - Refactored Programs into roles
          - Added grave to untaint cmdline
          - Split Programs into OutputLogging and Usage roles
          - Added whiten to Functions
          - Stopped shortening the key in Crypt
          - Added Functions urandom
          - Logs levels settable via Constants class attr
          - Added log object tests
          - Eliminated _message methods from the log object

0.58.1    2015-05-11 14:32:21
          - Added untainted_argv to UntaintedGetopts
          - Made trapping exec failure an authore test. Unreliable
          - Moved Programs interpolate_cmd to CX::Usul Admin
          - Made Programs exit usage public
          - Untainted more configuration attributes
          - Functions get_user accepts uids or names
          - Untainted IPC::SRLock type attr and Programs encoding attr
          - Usul now even more lazy
          - Depoy and populate now uses Data::Record
          - Added Schema dry run and SQLite support
          - Added Config::datadir
          - Added badges
          - Made host and port optional in get_connect_info
          - Make list_attr_of an public exported function
          - Made ::Schema lookup DDL commands from a map
          - Use File::DataClass constants for MSOFT and CYGWIN
          - No longer export is_member by default from Functions
          - Usul->lock no longer a singleton
          - Added diag output to tests for solaris
          - Deleted unused meta_class attr from Programs

0.57.1    2015-03-14 20:07:54
          [ Additions ]
          - Added dump_config_attr method to Programs
          - Default debug attr to env var in Programs

          [ Changes ]
          - Made more private subs lexical
          - Removed ::TraitFor::MetaData in favour of CPAN::Meta
          - Use ensure_class_loaded not require at runtime

0.56.1    2015-02-05 19:42:30
          [ Bug Fixes ]
          - Bumped version dependencies

0.55.1    2015-02-04 23:57:08
          [ Changes ]
          - Factored out usage of MooX::ClassStash

0.54.1    2015-02-04 15:52:16
          [ Bug Fixes ]
          - Fixed exec failure traping in Cmd. Closes RT#101921 haarg++
          - Fixed VERSION derivation in Programs

0.53.1    2015-02-01 15:10:41
          [ Bug Fixes ]
          - Fixed method name in ::Progams::usage
          - Fixed Pod::* usage in ::Programs

          [ Changes ]
          - Replaced coercion calls with coerce TRUE
          - Renamed version attr to show_version in ::Programs
          - Made Config::mode type OctalNum and Constant::mode a string
          - Refactored tests. Added t::boilerplate
          - Removed CatalystX references from POD

0.52.1    2015-01-09 23:12:20
          [ Bug Fixes ]
          - Better parsing of @INC in Functions
          - Fixed method listing for composable roles
          - Fixed error for no method in ::Programs
          - Fixed default closing of stdin in ::Cmd

          [ Changes ]
          - Will try IPC::Run in ::Cmd on mswin32

          [ Enhancements ]
          - Cmd out and err handlers redirect to blessed objects
          - Added socket_pair to ::Functions
          - Try IPC::Run in ::Cmd on mswin32 if requested and available
          - Added the partition_cmd attr to ::Cmd
          - More ::Cmd debug output
          - Switched to lexical subroutines for private methods and functions

0.51.1    2014-11-11 14:44:49
          [ Changes ]
          - Made ::Programs::debug rwp
          - Made Usul::debug ro. Removed trigger

0.50.1    2014-10-28 11:44:12
          [ Bug Fixes ]
          - Fixed changelog format
          - Fixed badly written test

0.49.1    2014-10-27 13:04:54
          [ Bug Fixes ]
          - Fixed exit code when async process is killed
          - Fixed trapping exec failure if ::Cmd fork and exec
          - Fixed object serialisation in ::Log
          - Fixed child signal handling in ::Cmd fork and exec

          [ Test Suite ]
          - Added Hash::MoreUtils to test prereqs

          [ Enhancements ]
          - Added cfgfiles as a Config attr
          - ::Programs run_method now accepts dashes in method names
          - Made ::Programs method attr rwp
          - Added AS_PASSWORD constant for ::Prompting get_line

          [ Changes ]
          - Renamed dbattrs to db_attr in ::Schema

0.48.0    2014-10-18 15:46:39
          - Factored out C::U::IPC::Cmd. IPC::Run no longer required
          - Had to add quote_identifiers to dbi connect attrs
            after laptop rebuild to make create_ddl work again
          - Shortened throw calls, can remove class key
          - Fixed spelling
          - Added POD to ::IPC::Cmd
          - Added functional interface to ::IPC::Cmd
          - ::IPC::Cmd async processes no more zombies
          - Removed new_from_class since only used by CX::Usul
          - Sync MetaData attr names with CPAN::Meta
          - Created AS_PARA constant

0.47.1    2014-08-28 21:36:17
          - Removed last of ::sweep statements

0.46.1    2014-08-28 18:05:46
          - Replace namespace::sweep with namespace::autoclean
          - Make packages specify which constants they use
          - Replaced diagnostic with new boilerplate plan skip_all test
          - Added diagnostic to test since
            f3a3dae7-6bf7-1014-bf26-fc13b95c3ac1
          - Renamed config dbasedir to sharedir
          - Conditionally load Proc::ProcessTable if available
          - Added level > 1 to Functions::ensure_class_loaded
          - Propagte changes in Exception Class to File::DataClass
          - Added DateTime type, coercion, and exception
          - Added test for metadata role
          - Removed dependency on Path::Class
          - The find_apphome function will search XDG_DATA_HOME
          - Set exception level to 2 in get_cfgfiles

0.45.1    2014-07-09 20:39:04
          - Added localizer to L10N
          - Added curry function

0.44.1    2014-06-20 14:38:41
          - Implemented timeouts in ::IPC::run_cmd
          - ::IPC::run_cmd improved method selection
          - Removed debug attr from ::IPC::run_cmd

0.43.1    2014-06-17 10:20:46
          - Updated prereqs
          - Deprecated ::L10N::domain_names in favour of
            l10n_attributes->{domains}
          - ::IPC::run_cmd better arg processing for out parameter
          - Made untaint_path more stringent
          - ::Programs::list_methods avoid POD markup in method name

0.42.1    2014-05-18 08:32:38
          - b1a3c1dc-de3e-11e3-84c4-fc77f9652e90 Test::Requires Hash::MoreUtils

0.41.1    2014-05-01 15:30:31
          - Moo / Role::Tiny upgrade. Must explicitely use feature 'state'
          - Removed special behaviour for Win32 from ::F::emit

0.40.1    2014-05-01 02:20:09
          - Fix ::Functions::fullname to remove &s for CPAN Testing
          - Moved location of namespace::clean calls. Yuck
          - Replaced JSON with JSON::MaybeXS
          - Removed dh_base and dh_mod
          - Fixed ::Crypt for user supplied passwords

0.39.1    2014-02-03 18:58:12
          - Removed Ident and VERSION from most files
          - Skipped ::Functions fullname test
          - Added locales config attribute
          - Log methods now return true
          - Added ::Functions first_char

0.38.1    2014-01-25 02:11:23
          - Fixed VERSION in ::TF::MetaData
          - Fixed IPC::cache_ttys

0.37.1    2014-01-24 20:58:30
          - Updated dependency on File::DataClass
          - Updated git pre commit hook

0.36.1    2014-01-15 17:20:32
          - Renamed Unexpected::has_exception to add_exception
          - Removed unecessary methods from ::File
          - ::Functions now exports F::DC::IO::io
          - Renamed ::TF::MetaData::get_meta to get_package_meta
          - Moved ::TraitFor::LoadingClasses to CX::Usul
          - Moved ::Response::Meta to ::TraitFor::MetaData
          - Dropped dependency on YAML::Syck

0.35.1    2014-01-07 08:39:29
          - Added ::Schema and ::TraitFor::ConnectInfo

0.34.1    2014-01-05 22:06:39
          - Stopped using XML data files in tests
          - Using predefined exception errors
          - Simplified Build.PL. Updated test boilerplate
          - Using DZ::P::AbstractFromPOD and LicenseFromModule
          - Added ::Types testing
          - Dropped dependency on Class::Load
          - Added ::Functions emit_err
          - ::Prompting::get_option right justifies the count
          - Refactored ::Functions::ensure_class_loaded
          - Exposed throw_on_error in ::Functions

0.33.1    2013-11-23 12:57:25
          - Dropped MooX::Options dependency

0.32.1    2013-11-22 14:59:52
          - Added more tests
          - Updated POD
          - ::Prompting will add_leader with initial +
          - Bumped Unexpected dependency to v0.15
          - Refactored TF::UntaintedGetopts
          - Set quiet to true for ::Programs help
          - Removed prefix and salt attr from ::Usul

0.31.1    2013-10-05 03:18:00
          - Set cache_ttys to false for CPAN testing

0.30.1    2013-10-03 17:29:45
          - Added Capture::Tiny to test dependencies

0.29.1    2013-10-03 17:17:17
          - Fixed ipc process_table test
          - Fixed file test

0.28.1    2013-10-03 15:40:10
          - Renamed ::Prompt to ::TraitFor::Prompting
          - POD updates. More tests better coverage
          - Updated git hooks
          - Removed _ from CU attributes
          - Split ::Prompt from ::Programs
          - Added ::Functions::emit_to removed __print_fh
          - Replaced Exporter::TypeTiny with Exporter::Tiny

0.27.1    2013-10-02 13:47:48
          - Programs::nodebug deprecated for noask
          - Functions::get_user accepts a uid
          - Added 'Tainted' as an exception class
          - Relaxed CMDLINE untaint regex
          - Also accept dashes in config file names

0.26.1    2013-09-03 13:10:50
          - Bumped version dependencies

0.25.1    2013-08-18 12:15:00
          - Updated toolchain

0.24.1    2013-08-15 14:43:52
          - Updated toolchain
          - Bumped dependency File::DataClass
          - Converted to Dist::Zilla

0.23.1    2013-08-11 21:56:06
          - Skip file tests if XML::DTD is not available
          - Toolchain update. Attempt to filter out residual noise
          - Misconfigured smoker b0c2e9aa-ffb4-11e2-8a37-e2882d12fa71
            should have been N/A or Unknown. Toolchain updated
          - Reset min perl testing to original behaviour
          - POD Updates, removed last references to Moose