Revision history for SHARYANTO-Utils

0.75    2014-06-26 (SHARYANTO)

        [INCOMPATIBLE CHANGES]

        - Move functions find_missing_{nums,strs}_in_seq() from
          SHARYANTO::Number::Util to SHARYANTO::List::Util.

        - Rename function in SHARYANTO::List::Util: uniq -> uniq_adj.


        [NEW FEATURES]

        - Add functions in SHARYANTO::List::Util: uniq_ci, uniq_adj_ci.


0.74    2014-05-21 (SHARYANTO)

        - Add module: SHARYANTO::List::Util.


0.73    2014-05-10 (SHARYANTO)

        [REMOVED FEATURES]

        - Remove SHARYANTO::Marpa::Simple (extracted to its own dist and renamed
          to MarpaX::Simple).

        [INTERNAL]

        - Replace usage of File::Slurp with File::Slurp::Tiny [RT#95478], this
          will be one of many such commits.


0.72    2014-05-08 (SHARYANTO)

        - Add module: SHARYANTO::Marpa::Simple.

        - Add module: SHARYANTO::Timer::Simple.


0.71    2014-05-01 (SHARYANTO)

        [REMOVED FEATURES]

        - Remove module SHARYANTO::Scalar::Util (unused, and looks_like_number()
          probably won't expose the constants anymore).

        - Remove module SHARYANTO::Version::Util (extracted to its own dist and
          renamed to Version::Util).

        - Remove module SHARYANTO::Getopt::Long::Util (extracted to its own dist
          and renamed to Getopt::Long::Util).

        - Remove module SHARYANTO::ModuleOrPrefix::Path (extracted to its own
          dist and renamed to ModuleOrPrefix::Path).

        - Remove module SHARYANTO::Proc::ChildError (extracted to its own dist
          and renamed to Proc::ChildError).


0.70    2014-04-07 (SHARYANTO)

        [BUG FIXES]

        - [Array::Util] Fix handling of literal string needle.


0.69    2014-04-07 (SHARYANTO)

        - [Array::Util] Add function split_array().


0.68    2014-03-11 (SHARYANTO)

        - No functional changes.

        - Split SHARYANTO::Proc::Daemon::Prefork to its own dist to avoid
          circular dependency problem.


0.67    2014-01-09 (SHARYANTO)

        - No functional changes.

        [BUG FIXES]

        - Didn't pass to POSIX::setlocale() correctly. Derp.


0.66    2014-01-09 (SHARYANTO)

        - No functional changes.

        [BUG FIXES]

        - Locale::Util: Handle for setlocale($cat) (without specifying $locale).


0.65    2014-01-09 (SHARYANTO)

        - Add module: Locale::Util.


0.64    2013-11-20 (SHARYANTO)

        - Version::Util: add functions: version_{ne,between,in}.


0.63    2013-11-20 (SHARYANTO)

        - Add module: Version::Util.


0.62    2013-10-05 (SHARYANTO)

        - Split SHARYANTO::Role::* to SHARYANTO-Roles to make deps lighter.


0.61    2013-10-04 (SHARYANTO)

        - Role::ColorTheme: add color_theme_class_prefix attribute to allow
          overriding.


0.60    2013-10-01 (SHARYANTO)

        [BUG FIXES]

        - Role::TermAttrs: observe LINES for term_height, not ROWS.

        [ENHANCEMENTS]

        - Role::TermAttrs: add attribute 'interactive' (observes INTERACTIVE).


0.59    2013-09-28 (SHARYANTO)

        - Role::TermAttrs: Switch from Term::Detect to Term::Detect::Software.


0.58    2013-09-25 (SHARYANTO)

        - Role::BorderStyle: add get_border_char() (moved from Text::ANSITable).

        - Role::ColorTheme: add some functions (some moved from
          Text::ANSITable). Increase specification version to 1.1 because
          multiple color codes should now returned as hash (more flexible)
          instead of just 2-array element of [fg, bg].


0.57    2013-09-25 (SHARYANTO)

        - Add Role::{BorderStyle,ColorTheme,TermAttrs}, extracted from
          Text::ANSITable. I wanted to make Perinci::CmdLine support color
          themes too.


0.56    2013-09-11 (SHARYANTO)

        - No functional changes. Slim dist down and split some modules to its
          own dist. Make sure this module installs on Windows (I'm trying to
          make Perinci::CmdLine work on Windows).


0.55    2013-09-07 (SHARYANTO)

        - Package::Util: Avoid deep recursion in list_subpackages().


0.54    2013-09-04 (SHARYANTO)

        - Add module: ModuleOrPrefix::Path.


0.53    2013-07-26 (SHARYANTO)

        [INCOMPATIBLE CHANGES]

        - Role::Doc::Section and Role::Doc::Section::AddTextLines: Rename
          methods to become more consistent and less intrusive.
          {,before_,after_}generate_doc() becomes {,before_,after_}gen_doc().
          Rename doc_gen_*() to gen_doc_section_*(). Remove doc_parse_*()
          methods as they are implementation details. Rename attributes
          indent_level to doc_indent_level, indent to doc_indent_str, wrap to
          doc_wrap.


0.52    2013-07-26 (SHARYANTO)

        - Move Perinci::To::Text::AddDocLinesRole to
          SHARYANTO::Role::Doc::Section::AddTextLines.


0.51    2013-07-12 (SHARYANTO)

        - Add module: Data::Util.

        - Skip File::Flock test on Windows [CT#86829].


0.50    2013-07-03 (SHARYANTO)

        [INCOMPATIBLE CHANGES]

        - File::Flock: be more like the original File::Flock by removing lock
          file only if lock file was created during lock, and is empty. This
          module is created as a more lightweight alternative to the original
          File::Flock after all.


0.49    2013-07-03 (SHARYANTO)

        [INCOMPATIBLE CHANGES]

        - File::Flock: unlink option is by default 1 because this is the
          convenient behavior. Lock file is removed upon unlock(), not after
          DESTROY-ed.


0.48    2013-07-02 (SHARYANTO)

        [BUG FIXES]

        - File::Flock: handle race condition between flock() and stat() after
          locking. Thanks Anders Kaseorg. [GH#1]

        [INCOMPATIBLE CHANGES]

        - File::Flock: Only unlink lock file if current process is holding the
          lock. [GH#1]


0.47    2013-05-16 (SHARYANTO)

        - Color::Util: add rgb_luminance() and tint_rgb_color().


0.46    2013-05-15 (SHARYANTO)

        - Role::I18N: add method locopt().

        - Proc::ChildError: Skip failing tests on Windows [CT].


0.45    2013-05-10 (SHARYANTO)

        - Add module: SHARYANTO::Getopt::Long::Util (gospec2human).


0.44    2013-05-09 (SHARYANTO)

        [BUG FIXES]

        - Proc::Util: get_parent_processes should not return information on
          current process.


0.43    2013-05-09 (SHARYANTO)

        - Add module: SHARYANTO::Proc::Util (get_parent_processes).


0.42    2013-05-02 (SHARYANTO)

        - Color::Util: add function reverse_rgb_color().


0.41    2013-05-02 (SHARYANTO)

        - Color::Util: add functions rgb2grayscale() and rgb2sepia().


0.40    2013-04-28 (SHARYANTO)

        - Color::Util: add function rand_rgb_color().


0.39    2013-04-27 (SHARYANTO)

        - Add module: SHARYANTO::Color::Util (mix_2_rgb_colors()).


0.38    2013-04-10 (SHARYANTO)

        - No functional changes. Bug fixes for format_metric().


0.37    2013-04-10 (SHARYANTO)

        - No functional changes. Tweak internal/private option for
          format_metric() for dux.


0.36    2013-04-10 (SHARYANTO)

        - Add module: SHARYANTO::Number::Util (format_metric()).


0.35    2013-02-15 (SHARYANTO)

        - No functional changes. Rewrite tests for l_abs_path() to more clearly
          show the differences between it and abs_path(), pass on systems where
          /tmp is symlinked.


0.34    2012-12-28 (SHARYANTO)

        - File::Flock: Shut up perl warning when unlocking a closed filehandle
          (usually should be harmless, can happen during DESTROY on error/die).


0.33    2012-12-26 (SHARYANTO)

        - File::Flock: Forgot to add $VERSION.


0.32    2012-12-25 (SHARYANTO)

        - File::Flock: stat after open() [suggested by Pavel Shaydo]


0.31    2012-12-25 (SHARYANTO) - Merry Christmas!

        - Add module: SHARYANTO::File::Flock.


0.30    2012-10-02 (SHARYANTO)

        - No functional changes. Fix file_util.t due to failure report by Aaron
          Holmgren.


0.29    2012-09-13 (SHARYANTO)

        - Add module: SHARYANTO::Scalar::Util.


0.28    2012-09-07 (SHARYANTO)

        - Proc::ChildError: explain_child_error(): Include error message $!, add
          tests.


0.27    2012-08-27 (SHARYANTO)

        - File::Util: add function: dir_empty().


0.26    2012-08-24 (SHARYANTO)

        - File::Util: add function: l_abs_path().


0.25    2012-07-27 (SHARYANTO)

        - Add module: SHARYANTO::Log::Util.


0.24    2012-07-27 (SHARYANTO)

        - Add module: SHARYANTO::File::Util.


0.23    2012-07-17 (SHARYANTO)

        - Package::Util: Handle constants.


0.22    2012-06-14 (SHARYANTO)

        - No functional changes. Proc::Daemon::Prefork: 'pid_path' argument is
          not required unless we daemonize.


0.21    2012-03-29 (SHARYANTO)

        - No functional changes. Add missing dependency to Moo [CT].


0.20    2012-03-29 (SHARYANTO)

        [ENHANCEMENTS]

        - Package::Util: Add list_package_contents() & list_subpackages().


0.19    2012-03-28 (SHARYANTO)

        [FIXES]

        - Small sprintf() fix for Proc::ChildError.


0.18    2012-03-23 (SHARYANTO)

        - No functional changes. Split SHARYANTO::String::Util to its own dist
          to avoid circular dependency problem with Perinci-Object.


0.17    2012-03-21 (SHARYANTO)

        [FIXES]

        - Some fixes to Role::I18Many


0.16    2012-03-20 (SHARYANTO)

        [ENHANCEMENTS]

        - Add role: SHARYANTO::Role::I18NMany

        - Add module: SHARYANTO::String::Util

        [FIXES]

        - dzil: Add missing dependency to Log::Any


0.15    2012-03-16 (SHARYANTO)

        - No functional changes. Add dependencies to
          Locale::Maketext{,::Lexicon} for Role::I18N users.


0.14    2012-03-15 (SHARYANTO)

        [INCOMPATIBLE CHANGES]

        - Change (split) SHARYANTO::Doc::Base base class into
          SHARYANTO::Role::{Doc::Section,I18N,I18NRinci}.


0.13    2012-03-14 (SHARYANTO)

        - Add SHARYANTO::Doc::Base.


0.12    2012-03-06 (SHARYANTO)

        - Add SHARYANTO::Package::Util.


0.11    2012-03-01 (SHARYANTO)

        - Array::Util: allow haystack to be a single string (assumed to be a
          regex), document that haystack can also be a list of regexes. Updated
          metadata to 1.1.


0.10    2011-09-29 (SHARYANTO)

        - Add SHARYANTO::HTTP::DetectUA::Simple.


0.09    2011-09-29 (SHARYANTO)

        - Proc::Daemon::Prefork: Add 'on_client_disconnect' option.


0.08    2011-09-22 (SHARYANTO)

        - No functional changes. Rebuild dist with newer Sub::Spec::To::Pod.


0.07    2011-09-22 (SHARYANTO)

        - Array::Util: Add alias function match_regex_or_array, add sub specs.


0.06    2011-09-22 (SHARYANTO)

        - Add SHARYANTO::Array::Util.


0.05    2011-08-05 (SHARYANTO)

        - Proc::Daemon::Prefork: 'access_log_path' and 'error_log_path' are now
          optional.


0.04    2011-07-19 (SHARYANTO)

        [INCOMPATIBLE CHANGES]

        - Proc::Daemon::Prefork: Rename 'run_as_root' to 'require_root' (less
          ambiguity), now defaults to 0.


0.03    2011-07-08 (SHARYANTO)

        [INCOMPATIBLE CHANGES]

        - Rename SHARYANTO::Proc::Daemon{,::Prefork}


0.02    2011-07-05 (SHARYANTO)

        [ENHANCEMENTS]

        - Proc::Daemon: add max_children(), can autoadjust number of processes
          from prefork() to max_children() according to load.


0.01    2011-06-17 (SHARYANTO)

        - First release.