Revision history for Perinci

0.30     2013-10-06 (SHARYANTO)

         - Update and some fixes to tutorial.


0.29     2013-09-09 (SHARYANTO)

         - No functional changes, fix typos and rebuild with MakeMaker instead
           of Module::Build because the latter is deprecated from core in 5.19.


0.28     2012-08-10 (SHARYANTO)

         - Code now split into their own distributions: Perinci-Access,
           Perinci-Result-Format, Perinci-Tx-Manager, etc. This is done to avoid
           circular dependencies problem. This distribution now only contain
           documentation.


0.27     2012-08-10 (SHARYANTO)

         - txm: Handle nested call in transaction (Rinci 1.1.22) (finish WIP
           mentioned in 0.25).


0.26     2012-08-09 (SHARYANTO)

         - Adjust to Perinci::Sub::DepChecker 0.07.

         - dep pm: allow specifying minimum Perl module version.


0.25     2012-08-08 (SHARYANTO)

         - Some changes still work in progress, released to test locking problem
           in CT.

         - Split some stuffs to Perinci-Util, especially the meta accessor
           class, to avoid circular dep problem.

         - Access::InProcess: 'meta' action now gives information on original
           function's metadata (before being wrapped). This is useful to find
           out original's 'args_as' or 'result_naked' property value. Similarly,
           the 'child_metas' action also gives orig_metas information.

         - Add tutorial: Perinci::Manual::Tutorial.

         - txm: Lock a .lck file instead of the db file, to avoid 'db is locked'
           error from SQLite under OpenBSD/FreeBSD (from CT reports).


0.24     2012-07-05 (SHARYANTO)

         - txm: Add _meta table (containing 'v' setting) for supporting db
           schema evolution. I'm going to pretend all tx db's are created using
           this version with v=1.


0.23     2012-06-28 (SHARYANTO)

         [ENHANCEMENTS]

         - Add Perinci::Easy

         - Log Riap requests and responses (controlled by $Log_Requests and
           $Log_Responses, default off)


0.22     2012-06-22 (SHARYANTO)

         [ENHANCEMENTS]

         - Provide '-undo_trash_dir' for functions that might need it under
           dry_run (basically, Perinci::CmdLine does not pass tx_id when running
           dry_run, but functions like setup_symlink() still requires a trash
           dir to test things under dry_run).

         - Don't show error message for 304 status.


0.21     2012-06-22 (SHARYANTO)

         [ENHANCEMENTS]

         - txm: redo() and undo() do not require tx_id argument, as per
           Riap::Transaction spec.

         [INCOMPATIBLE CHANGES]

         - txm: schema change in tx table: mtime -> commit_time.

         [FIXES]

         - txm: get_undo_steps/get_redo_steps: steps need to be reversed.

         - discard() didn't clean call/step entries in database.


0.20     2012-06-22 (SHARYANTO)

         [FIXES]

         - txm: discard_all() should not require tx_id

         - discard() and discard_all() can discard transactions in states U/X
           too


0.19     2012-06-22 (SHARYANTO)

         - Access::InProcess: Implement transactions (as per Riap::Transaction)

         - Some refactoring


0.18     2012-05-02 (SHARYANTO)

         - No functional changes. Update of Sah schema syntax (Rinci 1.1.15).


0.17     2012-04-04 (SHARYANTO)

         - Refactor request(), move some stuffs from Access::Base to
           Access::InProcess to work better with Access::HTTP::Client.


0.16     2012-04-04 (SHARYANTO)

         - Add support for remote_request() (for
           Perinci::Access::{TCP,HTTP}::Client).


0.15     2012-04-03 (SHARYANTO)

         - Incompatible changes due to spec change in Riap 1.1.11. Remove support
           for riap+http://, riap+https:// protocols.


0.14     2012-04-03 (SHARYANTO)

         - Incompatible changes due to spec change in Riap 1.1.10.

         [INCOMPATIBLE CHANGES]

         - pm:/ scheme becomes pl:/

         - Add supported schemes riap:// (perl only).


0.13     2012-03-31 (SHARYANTO)

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


0.12     2012-03-30 (SHARYANTO)

         - Add MIME type information to %Perinci::Result::Format::Formats (for
           Perinci-Access-HTTP-Server).

         - Add dependencies to supported modules (Data::Format::Pretty::*
           modules).


0.11     2012-03-30 (SHARYANTO)

         - Add Perinci::Result::Format (extracted from Perinci-CmdLine,
           Perinci-Access-HTTP-Server).


0.10     2012-03-29 (SHARYANTO)

         [ENHANCEMENTS]

         - Access::InProcess: Add attributes extra_wrapper_args &
           extra_wrapper_convert.


0.09     2012-03-13 (SHARYANTO)

         [REMOVED FEATURES, INCOMPATIBLE, ENHANCEMENTS]

         - Update to Rinci 1.1.11 (implement 'entity_version' and remove
           'pkg_version').


0.08     2012-03-08 (SHARYANTO)

         [ENHANCEMENTS]

         - InProcess: implement actions 'child_metas' and 'get' (Rinci 1.1.8 &
           1.1.9 spec).

         - Better error message when module is not found or has compile errors.


0.07     2012-03-02 (SHARYANTO)

         [REMOVED FEATURES, INCOMPATIBLE]

         - InProcess: Drop support for URI syntax "Mod::SubMod". Now a die
           message is shown instead. This is to avoid possible confusion with
           user assuming that "Mod::SubMod::function" syntax is also supported
           (it's not).

         [ENHANCEMENTS]

         - InProcess: Return 'entity_version' in 'info' action, currently only
           for package entities, to make it easier to get Perl module version.
           (Note: This is an extension of Rinci standard.)


0.06     2012-03-01 (SHARYANTO)

         [ENHANCEMENTS]

         - Access: Add _normalize_uri()

         - package: Set 'pkg_version' property value from $VERSION

         [FIXES]

         - Don't wrap non-functions


0.05     2012-02-23 (SHARYANTO)

         [ENHANCEMENTS]

         - InProcess: Under load=1 (the default), even when loading module
           failed, continue anyway to access the package. This makes it
           unnecessary in most cases to create a custom object with load=0.


0.04     2012-02-23 (SHARYANTO)

         [INCOMPATIBLE CHANGES]

         - Access: "URI" in the form of X::Y is now assumed to be a Perl package
           name instead of qualified function name (dwimminess).


0.03     2012-02-23 (SHARYANTO)

         [BUG FIXES]

         - Metadata from wrapper was not used, so schemas in metadata not
           normalized.


0.02     2012-02-22 (SHARYANTO)

         - Implement Perinci::Access and Perinci::Access::InProcess.

         - Follow Riap 1.1.7.


0.01     2012-02-12 (SHARYANTO)

         - First release, mainly for Perinci::Util. The other parts are not yet
           ready.