Revision history for Perinci-Sub-Wrapper 0.25 2012-07-31 (SHARYANTO) [FIXES] - Change handling of 'result_naked' property so that 'dies_on_error' property can get result status + message properly. [ENHANCEMENTS] - Add argument: sub_name (also so that 'dies_on_error' property can display proper die message showing subroutine name). - Add argument: forbid_tags. 0.24 2012-07-31 (SHARYANTO) [INCOMPATIBLE CHANGES] - Introduce protocol version which must be specified by all property handlers (assumed to be 1 if unspecified). This is bumped whenever an incompatible change at the basic structure of wrapper code is introduced. Bumping the protocol version will force all existing property handlers to be updated. - Bump protocol version from 1 to 2: to return result immediately, handler must now say 'goto RETURN_RES' instead of 'return $res' directly. This is so that some handlers get the last chance to do something to $res before it is returned. [ENHANCEMENTS] - Introduce section: 'before_return_res'. 0.23 2012-07-29 (SHARYANTO) [ENHANCEMENTS] - When encountering an unknown property, automatically try to require Perinci::Sub::property::PROP first. So you don't have to manually use() the property modules. - Add wrap_sub() argument 'debug' to show debugging in generated code. Currently show the handler from which each line comes from. - Check known arg spec key. 0.22 2012-06-21 (SHARYANTO) - features: Require transaction ('-tx_manager' argument) if features->{tx}{req} is 1. 0.21 2012-06-07 (SHARYANTO) [FIXES] - deps: '-undo_trash_dir' argument is not needed when '-tx_manager' argument is given. 0.20 2012-06-07 (SHARYANTO) Update to Rinci 1.1.18 (some new deps introduced: 'tmp_dir', 'trash_dir', 'undo_trash_dir'; some removed: 'undo_storage'). 0.19 2012-03-22 (SHARYANTO) [ENHANCEMENTS] - 'default_lang' also converts language properties in tag metadata in 'tags'. 0.18 2012-03-21 (SHARYANTO) No functional changes. Rebuild with Perinci PodWeaver plugin enabled. 0.17 2012-03-21 (SHARYANTO) [ENHANCEMENTS] - Convert 'default_lang' property. - 'remove_internal_properties' now also removes internal properties in 'result', 'examples', and 'links'. 0.16 2012-03-16 (SHARYANTO) [ENHANCEMENTS] - Convert 1.0 - 1.1: Set argument spec's summary from argument schema. 0.15 2012-02-28 (SHARYANTO) [NEW FEATURES] - Handle 'cmdline_aliases' (Rinci 1.1.8+) - Convert 1.0 'arg_aliases' to 'cmdline_aliases' - Add 'remove_internal_properties' wrap option. 0.14 2012-02-23 (SHARYANTO) [NEW FEATURES] - Automatically convert metadata v1.0 to v1.1. Finally all the old Sub::Spec specs are now usable again. 0.13 2012-02-22 (SHARYANTO) [NEW FEATURES] - Sah schemas in 'args' and 'result' are now normalized in the new metadata, this is to make it simpler for other code to use the schema (e.g. Perinci-Access when completing args). New metadata is now a deep clone of the old (instead of just a shallow copy), this might increase memory usage. 0.12 2012-02-15 (SHARYANTO) [REMOVED FEATURES] - Remove 'force' argument. wrap_sub() still mark wrapping by blessing the generated wrapper, but will gladly double wrap. I believe caching should be done in the upper layers. 0.11 2012-02-13 (SHARYANTO) [ETC] - Add tweak to work better with 'retry' property wrapper. 0.10 2012-02-13 (SHARYANTO) [NEW FEATURES] - Add wrap option 'compile'. 0.09 2012-02-13 (SHARYANTO) [BUG FIXES] - Fix indenting in generated code. 0.08 2012-02-12 (SHARYANTO) [BUG FIXES] - Convert keys are now respected even though meta does not have that key. 0.07 2012-02-12 (SHARYANTO) - Add (or re-enable) unshift_lines() - Extract test routine to Test::Perinci::Sub::Wrapper to make it usable from other Perinci-Sub-property-* distributions. 0.06 2012-02-12 (SHARYANTO) Rename distribution from Sub-Spec-Wrapper to Perinci-Sub-Wrapper. 0.05 2012-01-21 (SHARYANTO) No functional changes. Mark Sub-Spec-Wrapper deprecated. 0.04 2011-10-19 (SHARYANTO) No functional changes. Add missing dependency to Sub::Spec::ConvertArgs::Array [thanks cpant & Andreas]. 0.03 2011-09-22 (SHARYANTO) [ENHANCEMENTS] - Support 'args_as' spec clause (hash/hashref/array/arrayref supported, but object not yet). 0.02 2011-08-31 (SHARYANTO) Build and POD fixes. 0.01 2011-08-31 (SHARYANTO) First release.